Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ardera/raspberrypi-fast-ts
A faster, lower-latency, userspace touchscreen input driver for the official Raspberry Pi 7" screen.
https://github.com/ardera/raspberrypi-fast-ts
driver linux raspberry-pi raspberry-pi-4 touchscreen userspace-driver
Last synced: about 17 hours ago
JSON representation
A faster, lower-latency, userspace touchscreen input driver for the official Raspberry Pi 7" screen.
- Host: GitHub
- URL: https://github.com/ardera/raspberrypi-fast-ts
- Owner: ardera
- Created: 2020-10-16T21:22:42.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-02-18T07:48:29.000Z (over 2 years ago)
- Last Synced: 2024-09-19T02:46:01.095Z (9 days ago)
- Topics: driver, linux, raspberry-pi, raspberry-pi-4, touchscreen, userspace-driver
- Language: C
- Homepage:
- Size: 24.4 KB
- Stars: 53
- Watchers: 6
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# raspberrypi-fast-ts
A faster, lower-latency, userspace touchscreen input driver for the official Raspberry Pi 7" screen.#### Compatibility
Only tested on Pi 4. It's possible it works on Pi 3 too. Will not work on Pi 2 or 1.#### Installation Instructions
```bash
$ git clone https://github.com/ardera/raspberrypi-fast-ts.git
$ cd raspberrypi-fast-ts
$ make
$ sudo make install
```After that, the driver is installed, but not yet enabled. To enable it and disable the old driver, see the following steps. *Be aware this makes changes to `/boot/config.txt`.* The installation script is rather dumb. If your `config.txt` is heavily modified, you can apply the changes manually, just look at how the Makefile does it.
```bash
$ sudo make enable
```If you specified `lcd_rotate=2` inside `/boot/config.txt` to rotate your display by 180 degrees, you also need to invoke `raspberrypi-fast-ts` with the `-f` option.
1. Open `/etc/systemd/system/raspberrypi-fast-ts.service` using your favorite text editor
2. find the line where it says `ExecStart=/usr/local/bin/raspberrypi-fast-ts`
3. change it to `ExecStart=/usr/local/bin/raspberrypi-fast-ts -f`After a reboot, the new driver will be used.
#### Switching back to the old driver
To switch back to the old driver:
- remove the 5 last lines of `/boot/config.txt`
- remove the `uinput` line from `/etc/modules`
- run `sudo systemctl disable raspberrypi-fast-ts.service`#### Backlight interface
This driver now has a backlight interface similiar to the standard sysfs one.
It's located inside `/var/tmp/raspberrypi-fast-ts`. Currently, `bl_power` and `brightness` are supported.You can use it just like the sysfs interface, for example to change the brightness to 50%:
```
$ sudo bash
# echo 127 > /var/tmp/raspberrypi-fast-ts/brightness
# exit
```to change it to 100% again:
```
$ sudo bash
# echo 255 > /var/tmp/raspberrypi-fast-ts/brightness
# exit
```