এক্সপুট ডিভাইস প্রস্তুতকারক এবং মডেল নির্ধারণ করবেন?


15

আমি আমার কীবোর্ড এবং টাচ প্যাডের ডিভাইস প্রস্তুতকারক এবং মডেলটি সন্ধান করার চেষ্টা করছি যাতে আমি এর মাধ্যমে টার্গেট করে কোনও এক্সওআরগ কনফিগারেশন ফাইলটি লিখতে পারি:

Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "on"
    Driver "synaptics"
    MatchProduct "Product Name"
    MatchVendor "Vendor Name"
EndSection

আমি কীভাবে কোনও সি এল এল সরঞ্জাম ব্যবহার করে কোনও ডিভাইসের পণ্য এবং বিক্রেতার নাম আবিষ্কার করতে পারি? আমি আমার ব্লুটুথ টাচপ্যাড এবং কীবোর্ডটি পেরেক করতে চাই যাতে এক্সর্গ কনফিগারেশনটি টেইলার করতে সক্ষম হয়।

উত্তর:


6

লিনাক্সে ইউএসবি ডিভাইসের জন্য আপনি ব্যবহার করতে পারেন:

lsusb -v | grep -e idProduct -e idVendor

শুধুমাত্র আইডিগুলির জন্য:

grep . /sys/bus/usb/devices/*/id*

lsusbব্যবহারসমূহ /var/lib/usbutils/usb.idsঅনুবাদ করতে আইডি থেকে নাম , আমি জানি না উপলব্ধকারী Xorg একই উৎস ব্যবহার করেন।


আশ্চর্যজনক, আমি এখন আমার ইউএসবি ডিভাইস দেখতে পাচ্ছি, তবে আসলে আমার ব্লুটুথের তথ্য খুঁজে পাওয়া দরকার। এই তথ্যটি ঠিক আমি যা খুঁজছি তা কেবল আমার ব্লুটুথ ডিভাইসের জন্য এটির প্রয়োজন। আমি ব্লুটুথ ডিভাইসে হেক্স বিক্রেতার আইডির সন্ধান করতে পারি, তবে আমি প্রকৃত বিক্রেতার বা পণ্যের নাম খুঁজে পাচ্ছি না।
নাফটুলি কে

-1 কারণ এটি নন-ইউএসবি ডিভাইসের জন্য কাজ করে না। এমনকি এটি সমস্ত ইউএসবি ডিভাইসের জন্যও কাজ করে না, কারণ lsusbপ্রায়শই কোনও পণ্যের নাম প্রদর্শন করে না। ManuelSchneid3r এর উত্তর আমার জন্য সবচেয়ে ভাল কাজ করেন, যে: xinput list
এরিক

17

ডিভাইসের পণ্যের নাম (মডেল)

ব্যবহার করে এক্সপুট ডিভাইস পণ্যের নাম (বা মডেল ) পান xinput list। উদাহরণ আউটপুট এ জাতীয় কিছু দেখতে পারে:

# xinput list
⎡ Virtual core pointer                      id=2  [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4  [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=10 [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13 [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless        id=16 [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3  [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5  [slave  keyboard (3)]
    ↳ Power Button                              id=6  [slave  keyboard (3)]
    ↳ Video Bus                                 id=7  [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12 [slave  keyboard (3)]

উপরের আউটপুটে, টাচস্ক্রিন ডিভাইসের মডেল বা পণ্যের নাম "ইলান টাচস্ক্রিন" reen

ডিভাইস পাথ (নোড)

এক্সপুট ডিভাইস বিক্রেতার নাম (বা প্রস্তুতকারক ) পেতে, আমাদের জিজ্ঞাসা করতে ডিভাইস পাথ (যাকে ডিভাইস নোডও বলা হয়) জানতে হবে এবং তারপরে জিজ্ঞাসা করতে হবে udevadm info। আপনি কোনও ডিভাইসের জন্য এক্সপুট বৈশিষ্ট্য তালিকাভুক্ত করে এবং 'ডিভাইস নোড' মান সন্ধান করে পাথটি পেতে পারেন।

আমাদের পূর্ববর্তী উদাহরণ থেকে টাচস্ক্রিনের জন্য ডিভাইস নোড মান, যা এটি বলে id=10, এটি এর মতো পাওয়া যেতে পারে:

# xinput list-props 10 | grep 'Device Node'
    Device Node (253):    "/dev/input/event9"

ডিভাইস বিক্রেতার নাম (উত্পাদনকারী)

এখন আমরা উপরে পাওয়া আমাদের পথের নামটির সাথে ডিভাইসটির জন্য ফিরে আসা সম্পত্তির মূল্যটি দেখে আমরা জিনপুট ডিভাইস বিক্রেতার নাম (বা প্রস্তুতকারক ) পেতে পারি :VENDORudevadm info

# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN

উপরের আউটপুটে, টাচস্ক্রিনের প্রস্তুতকারক বা বিক্রেতার নাম হবে "ইলান"।

XOrg কনফিগারেশন

এগুলিInputClass একসাথে রেখে আমরা নির্দিষ্ট ডিভাইস বিক্রেতাদের, পণ্যগুলি বা পাথের সাথে মেলে একটি নতুন XOrg কনফিগারেশন বিভাগ তৈরি করতে পারি । আমাদের পূর্ববর্তী উদাহরণগুলি ব্যবহার করে, এই বিভাগটি ELAN বিক্রেতার দ্বারা নির্মিত যে কোনও টাচস্ক্রিন পণ্যের সাথে মেলে:

Section "InputClass"
    Identifier "elan touchscreen catchall"
    MatchDevicePath "/dev/input/event*"
    MatchProduct "Touchscreen"
    MatchVendor "ELAN"
EndSection

@ স্টাফেন , @ ড্যানিয়েল এবং @ ম্যানুয়েলস্কিনিড3 আরকে ধন্যবাদ


1
xinput listকেবলমাত্র একটি স্পেস চর দ্বারা পৃথক করা, এক লাইনে বিক্রেতার এবং পণ্যের নাম উভয়ই দেখায়। আমার ক্ষেত্রে এটা ছিল TrulyErgonomic.com সত্যি ধরা কম্পিউটার কিবোর্ড পরিবর্তে সত্যি ধরা কম্পিউটার কিবোর্ড । তবে MatchProductউভয় স্ট্রিংয়ের সাথেই কাজ করছে বলে মনে হচ্ছে: বিক্রেতা এবং পণ্যের নাম (তালিকাভুক্ত হিসাবে xinput list) বা কেবলমাত্র পণ্যের নাম (তালিকাভুক্ত হিসাবে udevadm)।
এরিক

1

MatchProduct "Product Name"স্টিফেনের পরামর্শের ফলাফল নিয়ে কাজ করে না lsusb -v | grep -e idProduct -e idVendor। আমি ঠিক এটি পরীক্ষা করেছি।

xinput list সঠিক স্ট্রিংয়ের সাথে কাজ করে out MatchProduct


কি xinput listতালিকা উভয় বিক্রেতা ও পণ্যের একসঙ্গে? আপনি কি জানেন যে কোনটি কীভাবে কাজ করবেন?
স্পারহাক

2
@ স্পারহাক xinput listপণ্যের নাম দেখায় তবে বিক্রেতার নামটি দেখায় না। udevadm infoপণ্যের নাম নয় তবে বিক্রেতার নাম দেখায়।
ক্রিস্টোফার

@ খ্রিস্টোফার আমি এই তথ্যটি কেন চেয়েছিলাম তা আসলে আমি মনে করতে পারি না, তবে উত্তর দেওয়ার জন্য ধন্যবাদ, এবং আশা করি এটি অন্য কাউকে সহায়তা করতে পারে।
স্পারহাক

@ ক্রিস্টোফার: না, কোনও xinput listস্থান দ্বারা পৃথক পৃথক পৃথকভাবে এক লাইনে বিক্রেতা এবং পণ্যের নাম দুটিই দেখান। কেবলমাত্র পণ্যের নাম খুঁজে পেতে আমাকে @ ড্যানিয়েলকের উত্তরটি ব্যবহার করতে হবে। তবে ফাঁকা স্থানের পরিবর্তে _udevadm দেখায় । সহজেই ব্যবহার করা ম্যাচ ইউএসবিডের সাথে বা এর সাথে পাওয়া যায় । lsusblsusb -v
এরিক

ঠিক আছে, আমি এটা পরীক্ষিত: এটা থেকে পুরো স্ট্রিং সঙ্গে উভয় কাজ করে xinput list, যা বিক্রেতা ও পণ্যের নাম (অন্তত আমার ক্ষেত্রে), এবং শুধুমাত্র পণ্যের নাম (যা আমি থেকে পেয়েছিলাম সঙ্গে udevadmপ্রতিস্থাপন : _ ব্যবধান সহ অক্ষর।
Erik

1

Xorg.conf কনফিগারেশনের সাথে ব্যবহারের জন্য মডেল / বিক্রেতাকে সন্ধান করতে আমি নীচের কমান্ডগুলি দরকারী বলে খুঁজে পেয়েছি।

Https://bbs.archlinux.org/viewtopic.php?pid=753773 থেকে : (যেখানে / ডিভ / এসডিএক্স টার্গেট ডিভাইসের ডিভাইস পাথ অর্থাৎ / dev / ইনপুট / মাউস 1 দ্বারা প্রতিস্থাপন করা হয়েছে)

udevadm info --query=all --path=$(udevadm info --query=path --name=/dev/sdx)

Http://fedoraproject.org/wiki/Input_device_configration অনুসারে :

udevadm info --export-db | grep ID_MODEL

তবে এটি স্থানগুলির পরিবর্তে _ এর সাথে পণ্যের নাম তালিকাভুক্ত করে । আমার ক্ষেত্রে এটি সত্যই এরগোনমিক কম্পিউটার কীবোর্ডের পরিবর্তে ট্রুয়েল_আর্গোনমিক_ কম্পিউটার_কিবোর্ড ছিলxinput listএটিকে সঠিকভাবে দেখায় তবে বিক্রেতা এবং পণ্যের নাম এক লাইনে together
এরিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.