-
Notifications
You must be signed in to change notification settings - Fork 93
Setup: Troubleshooting
This indicates your driver is not working, please consult your touchscreen maker for installation instructions.
X11 is using the wrong framebuffer for displaying TouchUI.
-
Run
sudo nano /etc/X11/xorg.conf.d/99-fbdev.conf
if file/path does not exist then create it -
Find the following code:
Section "Device" Identifier "touchscreen" Driver "fbdev" Option "fbdev" "/dev/fb1" EndSection
if not found, paste the code into the file
if found, replace/dev/fb1
into/dev/fb0
or/dev/fb0
into/dev/fb1
-
Save & Exit (CTR-O, ENTER, CTR-X)
-
Run
sudo chmod +x /etc/X11/xorg.conf.d/99-fbdev.conf
-
Reboot
-
Make sure you followed the Calibration part first!
-
Edit the calibration file you made
sudo nano /etc/X11/xorg.conf.d/99-calibration.conf
-
Add the following line before the
EndSection
that you copied from the calibration:For inverting horizontal axis
Option "InvertX" "true"
For inverting vertical axis
Option "InvertY" "true"
- Download and install the plugin SnapStream (also available in the plugin manager)
- Configurate the settings:
-
Open a browser and type
http://pi-ip-adrress:8080/?action=snapshot
.
If this works, then replace/webcam/?action=snapshot
withhttp://pi-ip-adrress:8080/?action=snapshot
and save -
If that didn't work, then try
http://pi-ip-adrress:8080/webcam/?action=snapshot
If this works, then replace/webcam/?action=snapshot
withhttp://pi-ip-adrress:8080/webcam/?action=snapshot
and save
-
- Make sure your bootloader is updated.
- Edit TouchUI default file:
sudo nano /etc/default/touchui
- Add or change the variable
DISABLE_SCREENSAVER=false
toDISABLE_SCREENSAVER=true
- Save (CTR-O, Enter, CTR-X)
- Restart TouchUI
sudo service touchui restart
Please consult your touchscreen maker for better details. These steps below work on a Waveshare 3.5
- Stop TouchUI with
sudo service touchui stop
- Run
curl -sLS https://apt.adafruit.com/add | sudo bash
- Run
sudo apt-get install -y xinput-calibrator
- Run
sudo xinit ~/TouchUI-autostart/calibration.xinit
* - Follow the calibration steps
- After you completed step 6, pay attention to your command line, because it will show a wall of text with at the bottom instructions, please copy
Section
untilEndsection
and follow step 7 - Exit by pressing CTR-C
- Run
sudo nano /etc/X11/xorg.conf.d/99-calibration.conf
and replace the file with the copiedSection
code from step 6. - Save (CTR-O, Enter, CTR-X)
- Reboot
* if the file does not exist, update your bootloader!.
- Update your bootloader!.
- Read the instructions from https://wiki.ubuntu.com/X/InputCoordinateTransformation
- Run
sudo apt-get install xinput
- To get your device name run
FRAMEBUFFER=/dev/fb1 & DISPLAY=:0.0 xinput list
use/dev/fb0
if you're using HDMI or the Official RPI display - Create a new file
touch ~/TouchUI-autostart/calibration.sh
- Edit the new file
nano ~/TouchUI-autostart/calibration.sh
- Copy
su $TOUCHUI_USER -c "xinput set-prop 'YOUR DEVICE NAME' 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1"
- Replace 'YOUR DEVICE NAME' and the coordinates with the instructions from the ubuntu wiki.
- Save & Exit (CTR-O, ENTER, CTR-X)
- Reboot