ইনপুট-ডিভাইস (/ dev / ইনপুট / ইভেন্ট *) থেকে ইনপুট কীভাবে ডিবাগ করা যায়


19

আমার কাছে আইআর রিসিভার রয়েছে যা ইমন-ড্রাইভার ব্যবহার করছে এবং আমি এটি কার্নেলের সাথে কাজ করতে চাই। এই মুহুর্তে রিমোট ( চিত্র ) -এর কীগুলির অর্ধেকটি কাজ করে, তবে সমস্ত গুরুত্বপূর্ণ চিন্তাভাবনা সংখ্যাসূচক কীগুলির মতো হয় না!

উদ্ভট ধারণাটি হ'ল কার্নেল কীম্যাপ মডিউল (আরসি-ইমন-প্যাড) সঠিক বলে মনে হচ্ছে তবে মনে হচ্ছে এটি সত্যিকার অর্থে ব্যবহৃত হয়নি যেহেতু একই কীগুলি মডিউলটি ছাড়া কাজ করছে।

দেখে মনে হচ্ছে যে আমি যখন ইমন লোড করি তখন আরসি-ইমন-প্যাড মডিউলটি সর্বদা লোড হয়ে যায় এবং তারপরে আমার সন্দেহ হয় যে কী-কোডগুলি ক্যাশে হয়েছে তাই আমি আরসি-ইমন-প্যাড আনলোড করলে কোনও পার্থক্য হবে না suspect

এখন আমি হারিয়ে গেছি, যদি আমি করি cat /dev/input/event5বা ir-keytable -tআমি কী কী চাপলাম তা নিয়ে তথ্য নেই, তাই ড্রাইভার বোতামগুলি নিবন্ধভুক্ত করে তবে এটি কেবল মনে হয় যে তারা ভুল কীকোডগুলিতে অনুবাদ হয়েছে।

আমার কার্নেলগুলি নেটি-র একটি উবুন্টু স্টক কার্নেল (লিনাক্স xbmc 2.6.37-11-জেনেরিক # 25-উবুন্টু এসএমপি মঙ্গলবার 21 ডিসেম্বর 23:42:56 ইউটিসি 2010 x86_64 জিএনইউ / লিনাক্স)


2
মনে হচ্ছে সমস্যাটি হ'ল কার্নেল 255 এর চেয়ে বড় কিকোড প্রেরণ করে যা এক্স নিবন্ধভুক্ত নয় কারণ এটি স্বাক্ষরযুক্ত 8 বিট পূর্ণসংখ্যার মধ্যে সীমাবদ্ধ। এবং আমি এখন এই তত্ত্বটি পরীক্ষা করার জন্য সংশোধিত
কীকোডগুলি

1
বিটিডব্লিউ, পরিবর্তে catআপনি ব্যবহার করতে পারেন evtestযা সুন্দরভাবে পার্সড তথ্য দেয়।
9000

উত্তর:


3

আমার একই দূরবর্তী রয়েছে এবং আমার এটি আমার ২.6.৩৮-ভেন্টু-আর 3 কার্নেলের কাছে সঠিক কীকোডগুলি প্রেরণ করছে। আমি মডিউল হিসাবে কীকোডগুলি সংকলন করি নি, কারণ পৃথক কীম্যাপগুলি নির্বাচন করার পক্ষে তাদের সম্ভবত সম্ভবত সময় ছিল না। এটি সব কিছুরই কিছু নয় এবং আমি গ্যাজিলিয়ন অকেজো মডিউলগুলি আমাকে বিশৃঙ্খলা করতে পছন্দ করি না। পরিবর্তে আমি v4l-utils udev সঙ্গে এটি হ্যান্ডেল করতে দিচ্ছি।

কয়েকটা জিনিস আমি শিখেছি:

  • আইআর-কীটেবল -আর আউটপুট পরীক্ষা করে দেখুন, এটি আপনার রিমোটের জন্য প্রযোজ্য সমস্ত কীকোডগুলি তালিকাভুক্ত করবে
  • কী-টেবিলটি ম্যানুয়ালি লোড করুন: আই-কিটটেবল-সি-ডাব্লু / কিম্যাপস / ইমন_প্যাড, এর পরে আইআর-কীটেবল -আর আপনাকে টেবিলটি ফিরিয়ে দিতে হবে
  • আপনার আসলে একটি ত্রুটিযুক্ত রিসিভার থাকতে পারে, আপনি ইতিহাস সম্পর্কে কিছুই উল্লেখ করেন না। আমার মনে আছে লিরিক-লিস্টে কমপক্ষে একটি বার্তা দেখেছি যেখানে লোকটি বলেছিল যে মামলাটি ফেরত পাঠানো এবং একটি নতুন পেয়ে তার সমস্যাগুলি সমাধান করা হয়েছে।

এটি কীভাবে চলুন তা আমাদের জানান।


এই উত্তরটি প্রত্যেকে পরীক্ষা করে দেখুন, xinput testএখানে খুব কার্যকর। unix.stackexchange.com/a/6231/27902
লিন

17

আপনি দরকারী xinput listএবং xinput test <device>

উদাহরণ স্বরূপ,

in এক্সপুট তালিকা
Irt ভার্চুয়াল কোর পয়েন্টার আইডি = 2 [মাস্টার পয়েন্টার (3)]
↳ irt ভার্চুয়াল কোর এক্সটিএসটি পয়েন্টার আইডি = 4 [স্লেভ পয়েন্টার (2)]
↳ ↳ SynPS / 2 Synaptics টাচপ্যাড আইডি = 11 [স্লেভ পয়েন্টার (2)]
Irt ভার্চুয়াল কোর কীবোর্ড আইডি = 3 [মাস্টার কীবোর্ড (2)]
    Irt ভার্চুয়াল কোর এক্সটিএসটি কীবোর্ড আইডি = 5 [স্লেভ কীবোর্ড (3)]
    ↳ পাওয়ার বোতামের আইডি = 6 [স্লেভ কীবোর্ড (3)]
    ↳ ভিডিও বাস আইডি = 7 [স্লেভ কীবোর্ড (3)]
    Leep স্লিপ বাটন আইডি = 8 [স্লেভ কীবোর্ড (3)]
    ↳ আসুস ল্যাপটপের অতিরিক্ত বোতাম আইডি = 9 [স্লেভ কীবোর্ড (3)]
    ↳ এটি অনুবাদ করুন সেট 2 কীবোর্ড আইডি = 10 [স্লেভ কীবোর্ড (3)]

এবং আমি আমার কীবোর্ড ( xinput test 10) বা টাচপ্যাড ( xinput test 11বা এমনকি xinput test "SynPS/2 Synaptics TouchPad") সমস্ত ধরণের ইনপুট ইভেন্টগুলির জন্য নিরীক্ষণ করতে পারি এবং সেগুলি কনসোলে প্রিন্টেড হয়ে যায় এবং পরামিতিগুলিও বের করা এবং মুদ্রিত হয়ে যায়।

এটি আপনার সমস্যার সমাধান করবে না, তবে কমপক্ষে যা বিশৃঙ্খলা cat /dev/input/event1সৃষ্টি করে তা বিবেচনা করে কিছুটা হলেও সহায়তা করবে ।


1
তোমাকে অনেক ধন্যবাদ! আমি এই উত্তরের উপর ভিত্তি করে একটি কীবোর্ড সনাক্তকারী তৈরি করেছি।
l0b0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.