터치스크린 비활성화

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

부팅할 때마다 터치스크린 비활성화:

  1. 위의 스크립트를 파일로 저장합니다. 예: /usr/local/bin/disable-touchscreen.sh
  2. sudo chmod +x /usr/local/bin/disable-touchscreen.sh 명령으로 실행 권한을 부여합니다.
  3. 자동 시작 파일에서 해당 스크립트를 실행하도록 설정합니다. 예: /usr/bin/sudo /usr/local/bin/disable-touchscreen.sh
  4. ComfilePi를 재부팅하면 터치스크린이 비활성화됩니다.

ComfilePi - 산업용 Raspberry Pi 패널 PC