Tôi có một bàn phím M kiểu mẫu 122 cổ điển mà tôi đang điều chỉnh để sử dụng trên một máy tính hiện đại. Tôi đang sử dụng Teensy 2.0 để thực hiện mã hóa và xử lý phần USB. Tôi đã mượn phần sụn từ dự án bàn phím Humble Hacker ( https://github.com/humblehacker/keyboard ) và tôi đã thêm các phím phụ trong cấu hình bản dựng. Càng xa càng tốt.
Tất cả các phím "thông thường" đều hoạt động, nhưng kernel dường như đang bỏ các phím phụ ( F13- F24, v.v.).
Chạy /lib/udev/keymap -i input/event0
hiển thị mã quét của tất cả các phím thông thường, nhưng không có gì cho các phím phụ.
Chạy wireshark
đến gói chụp cổng USB cho thấy bàn phím IS đang gửi mã quét, nhưng có vẻ như hạt nhân chỉ bỏ chúng theo nguyên tắc.
Tôi cảm thấy như đây là một cái gì đó trong trình điều khiển hạt nhân đơn giản là không cung cấp mã quét mà nó không mong đợi.
Tôi nghĩ rằng sẽ có một loại bản đồ khóa "chính" trong một số .h
tệp trong nguồn kernel ở đâu đó, nhưng cho đến nay, tôi đã không thành công trong nỗ lực tìm kiếm nó.
Điều đáng nhấn mạnh là tôi không hỏi về việc ánh xạ các phím phụ trong X, giống như nhiều người khác trước tôi. Đây là một mức độ thấp, rõ ràng liên quan đến hạt nhân, vấn đề. Giả sử hiện tại tôi sẽ không sử dụng X chút nào. Những gì tôi cần là cho các mã quét hiển thị khi tôi chạy /lib/udev/keymap -i
, tôi có thể làm phần còn lại từ đó.
evtest
thay vì /lib/udev/keymap -i
, dunno nếu điều đó sẽ khác đi.