ฉันมีแป้นพิมพ์ M คีย์ IBM 122 รุ่นวินเทจที่ฉันปรับให้ใช้กับคอมพิวเตอร์ที่ทันสมัย ฉันใช้ Teensy 2.0 เพื่อทำการเข้ารหัสและจัดการกับด้าน USB ของสิ่งต่าง ๆ ฉันยืมเฟิร์มแวร์จากโครงการแป้นพิมพ์ฮัมเบิลแฮ็กเกอร์ ( https://github.com/humblehacker/keyboard ) และฉันเพิ่มคีย์พิเศษในการกำหนดค่าบิลด์ จนถึงตอนนี้ดีมาก
คีย์ "ปกติ" ทั้งหมดใช้งานได้ แต่เคอร์เนลดูเหมือนจะวางคีย์พิเศษ ( F13- F24และอื่น ๆ )
การเรียกใช้/lib/udev/keymap -i input/event0
แสดงรหัสสแกนของปุ่มปกติทั้งหมด แต่ไม่มีสิ่งใดสำหรับปุ่มพิเศษ
การเรียกใช้wireshark
แพ็คเก็ตเพื่อจับแพ็คเก็ตพอร์ต USB แสดงว่าแป้นพิมพ์กำลังส่งรหัสสแกน แต่ดูเหมือนว่าเคอร์เนลกำลังวางมันลงบนหลักการ
ฉันรู้สึกว่านี่เป็นสิ่งที่อยู่ในเคอร์เนลไดรเวอร์ที่ไม่ส่งโค้ดสแกนที่ไม่ได้คาดหวัง
ฉันคิดว่าจะมีการเรียงลำดับของคีย์หลัก "master" ใน.h
ไฟล์บางไฟล์ในเคอร์เนลที่อื่น แต่จนถึงตอนนี้ฉันยังไม่ประสบความสำเร็จในความพยายามที่จะค้นหา
เป็นเรื่องที่น่าเครียดที่ฉันไม่ได้ถามเกี่ยวกับการทำแผนที่ปุ่มพิเศษใน X เหมือนกับคนอื่น ๆ ก่อนหน้าฉัน นี่เป็นปัญหาระดับต่ำซึ่งมีความเกี่ยวข้องกับเคอร์เนล สมมติว่าฉันจะไม่ใช้ X เลย สิ่งที่ฉันต้องการก็คือรหัสสแกนจะปรากฏขึ้นเมื่อฉันเรียกใช้/lib/udev/keymap -i
ฉันสามารถทำส่วนที่เหลือจากที่นั่นได้
evtest
แทน/lib/udev/keymap -i
ไม่ได้ถ้ามันจะออกมาแตกต่างกัน