ฉันสามารถถามสตีเฟ่นเวบบ์ซึ่งปัจจุบันเป็นหัวหน้าทีม Unity Technical เกี่ยวกับอินพุตสัมผัส ผมติดต่อเขาเพราะเขาเคยเป็นนักพัฒนานำในuTouch-Geisแพคเกจที่ถูกแบ่งออกเป็นสามแพคเกจที่แตกต่างกันเฟรม , Geisและจอก เหล่านี้เป็นตัวควบคุมหน้าจอสัมผัสหลักสำหรับ 13.04 และเขายังมีส่วนร่วมอย่างมากในโครงการมัลติทัชอื่นๆ ฉันถามเขาเกี่ยวกับการเรียนรู้เพิ่มเติมเกี่ยวกับอินพุตของอุปกรณ์สัมผัสและความคิดของฉัน นี่คือสิ่งที่เขาพูด:
ฉันต้องการให้ Grub2 ลงทะเบียนเหตุการณ์การแตะครั้งเดียวไม่มาก (ไม่จำเป็นต้องใช้มัลติทัช - ฉันคิดว่า) วัตถุประสงค์คือเพื่อเลือกจากเมนูการบูต
คุณจะมีความท้าทายในการสัมผัสจากโค้ดบูตโหลดเดอร์
อุปกรณ์อินพุตแบบสัมผัสจำนวนมาก (แต่ไม่ทั้งหมด) มีไดรเวอร์อุปกรณ์ที่ทำงานกับโปรโตคอล Microsoft HID คุณต้องจำลองเทคโนโลยีไดรฟ์เวอร์นั้นลงใน GRUB2 แล้วหาวิธีทำแผนที่ว่าเป็นอะไรที่ GRUB2 จะเข้าใจในฐานะอินพุต ฟังดูเหมือนงาน
มีทรัพยากรใดบ้างที่คุณสามารถนำฉันไปสู่สิ่งนั้นจะช่วยให้ฉันเข้าใจว่าอุปกรณ์สัมผัสทำงานอย่างไร
มันซับซ้อน มีเทคโนโลยีที่แตกต่างกันมากมายเชื่อมต่อกับโฮสต์ด้วยวิธีที่ต่างกันพูดโพรโทคอลต่าง ๆ นำเสนอข้อมูลที่แตกต่างกัน
มีบางเอกสารที่ดีเป็นที่นี่
มีไลบรารี่แตะเดี่ยวที่คุณสามารถแนะนำหรือมัลติทัชได้หรือไม่? คุณมีคำแนะนำอื่น ๆ เกี่ยวกับวิธีก้าวไปข้างหน้าหรือไม่?
ใน Linux stack มีเฟิร์มแวร์ในโปรเซสเซอร์สัมผัสซึ่งฟีดข้อมูลไปยังไดรเวอร์อุปกรณ์ในเคอร์เนลซึ่งแปลเป็นโปรโตคอล evdev ซึ่งอ่านโดยไดรเวอร์ x.org และแปลงเป็นโปรโตคอล XI2 หรือถ้า ไม่มีอะไรที่มองหา Xi2 กิจกรรมสัมผัสแปลงแล้วเป็นที่เข้าไปในเหตุการณ์ XI เมาส์และเหตุการณ์ X11 จะถูกส่งไปยังลูกค้า สิ่งที่คุณมีในระดับบูตโหลดเดอร์คืออินพุตโดยตรงจากตัวประมวลผลแบบสัมผัส