터치스크린 비활성화
ComfilePi에 정보를 표시해야 하지만 작업자가 터치스크린을 통해 조작할 수 없도록 해야 하는 경우가 있습니다. 디지털 사이니지가 그 예입니다.
터치스크린은 내부 USB 장치로 연결되어 있습니다. 따라서 터치스크린을 비활성화하려면 해당 USB 장치를 비활성화하면 됩니다. USB 장치는 USB 공급업체 ID(VID)와 제품 ID(PID)를 사용하여 찾을 수 있습니다.
터치스크린 비활성화:
#!/usr/bin/env bash set -eu VID="04d8" PID="0c02" for dev in /sys/bus/usb/devices/*; do if [ -r "$dev/idVendor" ] && [ -r "$dev/idProduct" ] && [ "$(cat "$dev/idVendor")" = "$VID" ] && [ "$(cat "$dev/idProduct")" = "$PID" ]; then echo 0 > "$dev/authorized" echo "Disabled the touchscreen" exit 0 fi done echo "Could not find the touchscreen" exit 1
스크립트를 sudo 권한으로 실행하십시오. 예: sudo ./disable-touchscreen.sh
터치스크린 활성화:
#!/usr/bin/env bash set -eu VID="04d8" PID="0c02" for dev in /sys/bus/usb/devices/*; do if [ -r "$dev/idVendor" ] && [ -r "$dev/idProduct" ] && [ "$(cat "$dev/idVendor")" = "$VID" ] && [ "$(cat "$dev/idProduct")" = "$PID" ]; then echo 1 > "$dev/authorized" echo "Enabled the touchscreen" exit 0 fi done echo "Could not find the touchscreen" exit 1
스크립트를 sudo 권한으로 실행하십시오. 예: sudo ./enable-touchscreen.sh
부팅할 때마다 터치스크린 비활성화:
- 위의 스크립트를 파일로 저장합니다. 예: /usr/local/bin/disable-touchscreen.sh
sudo chmod +x /usr/local/bin/disable-touchscreen.sh명령으로 실행 권한을 부여합니다.- 자동 시작 파일에서 해당 스크립트를 실행하도록 설정합니다. 예:
/usr/bin/sudo /usr/local/bin/disable-touchscreen.sh - ComfilePi를 재부팅하면 터치스크린이 비활성화됩니다.
