====== 터치스크린 비활성화 ======
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'' 명령으로 실행 권한을 부여합니다.
- [[:comfilepi:configure_a_program_to_auto-start:index|자동 시작 파일]]에서 해당 스크립트를 실행하도록 설정합니다. 예: ''/usr/bin/sudo /usr/local/bin/disable-touchscreen.sh''
- ComfilePi를 재부팅하면 터치스크린이 비활성화됩니다.
[[comfilepi:index|ComfilePi - 산업용 Raspberry Pi 패널 PC]]