আমার কাছে একটি ভিনটেজ আইবিএম 122 কী মডেল এম কীবোর্ড রয়েছে যা আমি একটি আধুনিক কম্পিউটারে ব্যবহারের জন্য গ্রহণ করছি। এনকোডিং করতে এবং ইউএসবি পাশের জিনিসগুলি পরিচালনা করতে আমি একটি টেনেসি 2.0 ব্যবহার করছি। আমি হাম্বল হ্যাকার কীবোর্ড প্রকল্প ( https://github.com/humblehacker/keyboard ) থেকে ফার্মওয়্যার ধার নিয়েছি এবং বিল্ড কনফিগারেশনে অতিরিক্ত কীগুলি যুক্ত করেছি। এ পর্যন্ত সব ঠিকই.
সমস্ত "নিয়মিত" কী কাজ করে তবে কার্নেলটি অতিরিক্ত কী ( F13- F24, ইত্যাদি) বাদ দিচ্ছে বলে মনে হয় ।
চলমান /lib/udev/keymap -i input/event0
সমস্ত সাধারণ কীগুলির স্ক্যান কোডগুলি দেখায়, তবে অতিরিক্ত কীগুলির জন্য কিছুই নেই।
wireshark
প্যাকেটটি ইউএসবি পোর্টে ক্যাপচারের জন্য চালানো দেখায় যে কীবোর্ডটি স্ক্যান কোডগুলি প্রেরণ করছে, তবে দেখে মনে হচ্ছে যে কার্নেলটি কেবলমাত্র নীতি অনুসারে এগুলি বাদ দিচ্ছে।
আমি মনে করি এটি কার্নেল ড্রাইভারদের মধ্যে এমন কিছু যা কেবল স্ক্যান কোড সরবরাহ করে না যা এটি প্রত্যাশা করে না।
আমি ভাবব যে কোনও .h
জায়গায় কার্নেলের উত্সের কোনও ফাইলে কোনও ধরণের "মাস্টার" কী ম্যাপ থাকবে , তবে এখন পর্যন্ত আমি এটির সন্ধানে আমার প্রচেষ্টায় সফল হইনি।
এটি জোর দেওয়ার মতো বিষয় যে আমি আমার আগে অন্য অনেকের মতো এক্সে অতিরিক্ত কীগুলি ম্যাপিংয়ের বিষয়ে জিজ্ঞাসা করছি না। এটি নিম্ন স্তরের, সম্ভবত কার্নেল সম্পর্কিত, সমস্যা। এই মুহুর্তের জন্য ধরে নিন যে আমি কখনই এক্স ব্যবহার করব না। আমার যা দরকার তা হল আমি চালানোর সময় স্ক্যান কোডগুলি প্রদর্শিত হয় /lib/udev/keymap -i
, আমি সেখান থেকে বাকীগুলি করতে পারি।