2011-11-02 11 views
13

का उपयोग करने के लिए मजबूर करने के लिए कैसे करें मेरे पास एक यूएसबी मॉडेम है जिसका उपयोग मैं उबंटू पर करता हूं। मेरे पास एक प्रोग्राम भी है जो इस डिवाइस के साथ ttyUSBxx नंबर का उपयोग करके संवाद करता है। ttyUSB0 या ttyUSB1:लिनक्स: एक ही यूएसबी डिवाइस को उसी ttyUSB संख्या

मेरे समस्या यह है कि हर बार जब मैं अनप्लग/फिर से डिवाइस प्लग, या जब मैं अपने पीसी रिबूट, डिवाइस उदाहरण के लिए, एक नया ttyUSB संख्या जाता है।

मैं इस डिवाइस को हमेशा उसी नंबर का उपयोग करने के लिए कैसे मजबूर कर सकता हूं (कहें: ttyUSB0)?

उत्तर

14

udev लिनक्स के गतिशील डिवाइस प्रबंधक है। udev आपके द्वारा प्लग किए जाने वाले उपकरणों के बारे में जानकारी जारी रखता है, और आप इस जानकारी को संशोधित कर सकते हैं ताकि यह इस डिवाइस के लिए निर्देशिका में एक विशिष्ट 'symlink' जोड़ सके।

अब, आपकी यूएसबी मॉडेम की परिभाषा /etc/udev/rules.d/ फ़ोल्डर के अंदर होनी चाहिए, और फ़ाइल नाम 50-udev.rules जैसा कुछ होगा। फ़ाइल में प्रति पंक्ति एक पंक्ति है, (आप सही लाइन की पहचान करने में मदद के लिए कई टूल का उपयोग कर सकते हैं। udevinfo का उपयोग करने के लिए नीचे दिए गए लिंक देखें)

अब, आप प्रासंगिक रेखा को संपादित कर सकते हैं, या इससे भी बेहतर, एक और फ़ाइल बना सकते हैं और इसमें प्रासंगिक रेखा की प्रतिलिपि बनाएँ। फ़ाइल नाम को कम संख्या (उदा। 49-my-modem.rules) से शुरू होना चाहिए, ताकि यह पहले लोड हो जाए। आप पंक्ति के अंत में निम्नलिखित जोड़ने की जरूरत:

, SYMLINK="ttyUSBmodem" 

, अपने उपकरण /dev/ttyUSBmodem के रूप में आना चाहिए (रूप में अच्छी तरह के रूप में गतिशील assinged/dev/ttyUSB [0-9])

के लिए सही लाइन और पूरी प्रक्रिया की पहचान करने के साथ और अधिक मदद की, यहाँ देखें: http://noctis.de/archives/16-HowTo-fixed-name-for-a-udev-device.html

HTH