ฉันกำลังพยายามทำให้หน้าจอสัมผัสใน CF-18 เครื่องเก่าของฉันทำงานได้อย่างถูกต้องกับไดรเวอร์ libinput มาตรฐาน แต่จนถึงตอนนี้ก็ยังล้มเหลว มีใครที่ทำสิ่งที่คล้ายกันหรือเข้าใจส่วนนี้ของระบบดี (เช่น เคอร์เนล พอร์ตอนุกรม และการกำหนดค่า libinput) ใน Ubuntu-32 บิต 18.04.6 LTS พร้อมเคอร์เนล 5.4.0-91-generic
อย่างที่ฉันเห็น ปัญหาอยู่ที่ LBPS/2 Fujitsu Lifebook TouchScreen คุณรู้ไหมว่ามันมีอาการปวดคอเป็นเวลานาน (ดู https://github.com/okias/xf86-input-fujitouch และ https://www.linuxquestions.org/questions/linux-laptop-and-netbook-25/fujitsu-p1610-serial-touchscreen-driver-install-4175643165/ หรือ https://tldp.org/HOWTO/XFree86-Touch-Screen-HOWTO-5.html)
ใน CF-18 ของฉันที่มี lubuntu 18.04 เวอร์ชันนอกกรอบ (หลังจากอัปเกรด apt) หน้าจอสัมผัสจะใช้งานได้และยังส่งบางสิ่งไปยัง /dev/event6 แต่ตัวชี้เมาส์เลื่อนไปตามแกน X ที่ด้านล่างของหน้าจอเท่านั้น (ที่ไหนสักแห่งบนเส้นแผง ดังนั้นฉันจึงเห็นไอคอนตัวชี้เมาส์แบบเต็มเหนือเส้น)
ฉันเห็นโดย $ libinput รายการอุปกรณ์
อุปกรณ์ได้รับการตรวจพบและลงทะเบียนโดย X-subsystem
อุปกรณ์: LBPS/2 Fujitsu Lifebook TouchScreen
เคอร์เนล: /dev/input/event6
กลุ่ม: 7
ที่นั่ง: seat0 ค่าเริ่มต้น
ความสามารถ: สัมผัส
แตะเพื่อคลิก: ไม่มี
แตะแล้วลาก: n/a
แตะลากล็อค: ไม่มี
ถนัดซ้าย: n/a
Nat.scrolling: n/a
การจำลองระดับกลาง: n/a
การสอบเทียบ: เมทริกซ์เอกลักษณ์
วิธีการเลื่อน: ไม่มี
วิธีการคลิก: ไม่มี
ปิด-w-พิมพ์: n/a
โปรไฟล์ Accel: n/a
หมุนเวียน: ไม่มี
แต่ฉันพบบรรทัดที่น่าสงสัยต่อไปนี้:
...
[ 37.324] (II) เหตุการณ์ 6 - LBPS/2 Fujitsu Lifebook TouchScreen: นำอุปกรณ์ออกแล้ว
...
[ 37.329] (II) ไม่ได้ระบุไดรเวอร์อินพุต ไม่สนใจอุปกรณ์นี้
[ 37.329] (II) อุปกรณ์นี้อาจถูกเพิ่มด้วยไฟล์อุปกรณ์อื่น
ใน /var/log/Xorg.0.log (เกี่ยวกับ event6):
[ 37.305] (II) config/udev: การเพิ่มอุปกรณ์อินพุต LBPS/2 Fujitsu Lifebook TouchScreen (/dev/input/event6)
[ 37.305] (**) LBPS/2 Fujitsu Lifebook TouchScreen: การใช้ InputClass "libinput touchscreen catchall"
[ 37.305] (**) LBPS/2 Fujitsu Lifebook TouchScreen: การใช้ InputClass "การสอบเทียบ"
[ 37.306] (II) การใช้ไดรเวอร์อินพุต 'libinput' สำหรับ 'LBPS/2 Fujitsu Lifebook TouchScreen'
[ 37.306] (**) LBPS/2 Fujitsu Lifebook TouchScreen: รายงานกิจกรรมหลักเสมอ
[ 37.306] (**) ตัวเลือก "อุปกรณ์" "/dev/input/event6"
[ 37.306] (**) ตัวเลือก "_source" "เซิร์ฟเวอร์/udev"
[ 37.308] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: ถูกแท็กโดย udev เป็น: Touchscreen
[ 37.324] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: อุปกรณ์เป็นอุปกรณ์ระบบสัมผัส
[ 37.324] (II) เหตุการณ์ 6 - LBPS/2 Fujitsu Lifebook TouchScreen: นำอุปกรณ์ออกแล้ว
[ 37.324] (**) ตัวเลือก "config_info" "udev:/sys/devices/platform/i8042/serio3/input/input11/event6"
[ 37.324] (II) XINPUT: การเพิ่มอุปกรณ์อินพุตเพิ่มเติม "LBPS/2 Fujitsu Lifebook TouchScreen" (ประเภท: TOUCHSCREEN, id 11)
[ 37.324] (**) ตัวเลือก "AccelerationScheme" "ไม่มี"
[ 37.325] (**) LBPS/2 Fujitsu Lifebook TouchScreen: (เร่ง) รูปแบบที่เลือก ไม่มี/0
[ 37.325] (**) LBPS/2 Fujitsu Lifebook TouchScreen: (เร่งความเร็ว) ปัจจัยเร่ง: 2.000
[ 37.325] (**) LBPS/2 Fujitsu Lifebook TouchScreen: (เร่งความเร็ว) เกณฑ์การเร่งความเร็ว: 4
[ 37.327] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: ถูกแท็กโดย udev เป็น: Touchscreen
[ 37.327] (II) event6 - LBPS/2 Fujitsu Lifebook TouchScreen: อุปกรณ์เป็นอุปกรณ์ระบบสัมผัส
[ 37.329] (II) config/udev: การเพิ่มอุปกรณ์อินพุต LBPS/2 Fujitsu Lifebook TouchScreen (/dev/input/mouse1)
[ 37.329] (**) LBPS/2 Fujitsu Lifebook TouchScreen: การใช้ InputClass "การสอบเทียบ"
[ 37.329] (II) ไม่ได้ระบุไดรเวอร์อินพุต ไม่สนใจอุปกรณ์นี้
[ 37.329] (II) อุปกรณ์นี้อาจถูกเพิ่มด้วยไฟล์อุปกรณ์อื่น
ในเวลาเดียวกัน เราสามารถพบใน 40-libinput.conf ของฉันว่า tochscreen ต้องมีไดรเวอร์ libinput:
# จับคู่กับอุปกรณ์ทุกประเภทยกเว้นจอยสติ๊ก
ส่วน "InputClass"
ตัวระบุ libinput pointer catchall
MatchIsPointer "เปิด"
MatchDevicePath "/dev/input/event*"
ไดรเวอร์ "libinput"
ส่วนท้าย
ส่วน "InputClass"
ตัวระบุ "แป้นพิมพ์ libinput catchall"
MatchIsแป้นพิมพ์ "เปิด"
MatchDevicePath "/dev/input/event*"
ไดรเวอร์ "libinput"
ส่วนท้าย
ส่วน "InputClass"
ตัวระบุ "libinput touchpad catchall"
MatchIsTouchpad "เปิด"
MatchDevicePath "/dev/input/event*"
ไดรเวอร์ "libinput"
ส่วนท้าย
ส่วน "InputClass"
ตัวระบุ "libinput touchscreen catchall"
MatchIsTouchscreen "เปิด"
MatchDevicePath "/dev/input/event*"
ไดรเวอร์ "libinput"
#ไดรเวอร์ "ฟูจิตสึ"
ส่วนท้าย
ส่วน "InputClass"
ตัวระบุ "libinput แท็บเล็ต catchall"
MatchIsTablet "เปิด"
MatchDevicePath "/dev/input/event*"
ไดรเวอร์ "libinput"
ส่วนท้าย
ฉันพยายามทำสิ่งต่อไปนี้:
- ปรับเทียบไดรเวอร์:
xinput_calibrator --device "LBPS/2 Fujitsu Lifebook TouchScreen" -v > /etc/X11/xorg.conf.d/99-calibration.conf'
น่าเสียดายที่เครื่องสอบเทียบให้สิ่งต่อไปนี้แก่ฉัน:
ส่วน "InputClass"
ตัวระบุ "การสอบเทียบ"
MatchProduct "LBPS/2 Fujitsu Lifebook TouchScreen"
ตัวเลือก "MinX" "4901"
ตัวเลือก "MaxX" "59898"
ตัวเลือก "MinY" "65194"
ตัวเลือก "MaxY" "65194"
ตัวเลือก "SwapXY" "0" # เว้นแต่จะตั้งค่าเป็น 1 แล้ว
ตัวเลือก "InvertX" "0" # เว้นแต่จะตั้งค่าไว้แล้ว
ตัวเลือก "InvertY" "0" # เว้นแต่จะตั้งค่าไว้แล้ว
ส่วนท้าย
ดังนั้นฉันจึงเปลี่ยน 'Option "MinY" "65194"' เป็น Option "MinY" "4900" ใน /etc/X11/xorg.conf.d/99-calibration.conf การรีสตาร์ททำให้ไม่มีอะไรใหม่ - ฉันเห็นตัวชี้เมาส์เคลื่อนผ่านเส้นแสดงสถานะตามแกน x เท่านั้น
- รวบรวมไดรเวอร์อนุกรมใหม่จาก 1 และเปลี่ยนไฟล์ปรับแต่งตามคำแนะนำที่ให้ไว้ แต่มันล้มเหลวในการเริ่มต้น X-server เลย
มีความคิดใดบ้างที่อาจหมายถึงข้อเท็จจริงที่ว่า "MinY" "65194" เท่ากับ "MaxY" "65194" หลังจากขั้นตอนการสอบเทียบ ฉันสามารถวางใจได้หรือไม่ว่าพอร์ตอนุกรมของฉันที่เชื่อมต่อกับไดรเวอร์หน้าจอสัมผัสทำงานได้อย่างถูกต้องและเป็นไดรเวอร์ (หรือไม่มีใน X-environment ตามที่กล่าวไว้ข้างต้นในสองบรรทัดสุดท้ายของ Xorg.0.log) ที่ทำให้เกิด ปัญหา ดังนั้นฉันควรพยายามปรับแต่งอย่างระมัดระวังมากขึ้น (โดยการเปลี่ยนแปลงบางอย่างในเมทริกซ์เอกลักษณ์ เป็นต้น)