Modern bir bilgisayarda kullanmak için uyarladığım eski bir IBM 122 anahtar model M klavyem var. Kodlama yapmak ve şeylerin USB tarafını işlemek için bir Teensy 2.0 kullanıyorum. Firmware'i Humble Hacker klavye projesinden ödünç aldım ( https://github.com/humblehacker/keyboard ) ve ekstra yapılandırmayı yapı yapılandırmasına ekledim. Çok uzak çok iyi.
Tüm "normal" tuşlar çalışır, ancak çekirdek fazladan tuşları ( F13- F24vb.) Düşürüyor gibi görünür .
Çalıştırıldığında /lib/udev/keymap -i input/event0
tüm normal tuşların tarama kodları gösterilir, ancak fazladan tuşlar için hiçbir şey gösterilmez.
Koşu wireshark
paketine o USB bağlantı noktası gösteren yakalamak klavye gönderme IS tarama kodlarını, ancak çekirdek sadece ilkesine onları düşüyorsa gibi görünüyor.
Bu çekirdek sürücüleri sadece beklemiyor tarama kodları teslim değil bir şey gibi hissediyorum.
Bir .h
yerde çekirdek kaynağındaki bazı dosyalarda bir tür "ana" anahtar haritası olacağını düşünürdüm , ama şimdiye kadar onu bulma çabalarımda başarılı olamadım.
X'teki ekstra anahtarları eşlemekten sormuyorum, benden daha önce olduğu gibi. Bu düşük seviyeli, görünüşte çekirdekle ilgili bir problem. Şimdilik X'i hiç kullanmayacağım. İhtiyacım olan, tarama kodlarının çalıştığımda görünmesi /lib/udev/keymap -i
için gerisini oradan yapabilirim.
evtest
yerine deneyebilirsin /lib/udev/keymap -i
, eğer bu farklı gelirse dunno.