2009-01-14 13 views
15

मेरे पास यूएसबी हार्डवेयर का एक टुकड़ा है, जिसके लिए मैं ड्राइवर को जानता हूं। हालांकि, विक्रेता आईडी और उत्पाद आईडी ड्राइवर में पंजीकृत वीआईडी, पीआईडी ​​जोड़ी से मेल नहीं खाती है। क्या किसी ज्ञात डिवाइस से ड्राइवर को जोड़ने के लिए लिनक्स में कोई तरीका है, जिसमें पीआईडी ​​/ वीआईडी ​​जोड़ी जोड़ने के लिए कर्नेल मॉड्यूल रीकंपिलेशन शामिल नहीं है?डिवाइस से ड्राइवर को मजबूर करना

उत्तर

18

sysfs पेड़ में मॉड्यूल खोजें।

echo VID PID >new_id

: इस मामले में यह

/sys/bus/usb-serial/drivers/cp2101

इस निर्देशिका में में था, वहाँ एक new_id फ़ाइल प्रविष्टि है कि गतिशील रूप से इस तरह VID पीआईडी ​​जोड़ी को जोड़ने के लिए इस्तेमाल किया जा सकता है

इस सुविधा के बारे में LWN entry यहां है

+1

+1: अच्छा जवाब। यूएसबी के लिए मेरी मशीन पर, मुझे पथ मिलते हैं:/sys/bus/usb/drivers/usb/usb4/idVendor और/sys/bus/usb/drivers/usb/usb4/idProduct – TheCottonSilk

1

आपको वास्तव में पूरे कर्नेल को पुन: संकलित करने की आवश्यकता नहीं है, अपडेट किए गए मिलान तालिका के साथ केवल प्रासंगिक कर्नेल मॉड्यूल को पुन: संकलित करने के लिए पर्याप्त होगा, this उत्तर के मामले में, आपके कर्नेल पर काम नहीं करता है।

संबंधित मुद्दे