2011-11-02 15 views
13

Ubuntu'da kullandığım bir USB modem var. Ayrıca bu cihazla ttyUSBxx numarasını kullanarak iletişim kuracak bir programım var. ttyUSB0 veya ttyUSB1:Linux: Bir USB aygıtını aynı ttyUSB numarasını kullanacak şekilde nasıl zorlayacağız

Sorunum/fişten her zaman tekrar cihaz fişi, yoksa benim PC yeniden başlattığınızda, cihaz örneğin, yeni bir ttyUSB numarası alır olmasıdır.

Bu cihazı her zaman aynı sayıyı kullanmaya zorlayabilirim (örneğin: ttyUSB0)? Linux'un dinamik aygıt yöneticisi

cevap

14

udev, Linux'un dinamik aygıt yöneticisidir. udev, taktığınız aygıtlarla ilgili bilgileri devam ettirir ve bu bilgileri, bu aygıtın dizininde belirli bir 'symlink' ekleyebilecek şekilde değiştirebilirsiniz.

Şimdi, modem modeminizin tanımı /etc/udev/rules.d/ klasöründe olmalı ve dosya adı 50-udev.rules gibi bir şey olacaktır. Dosya, aygıt başına bir satır içerir (doğru satırı tanımlamaya yardımcı olacak bir dizi aracı kullanabilirsiniz. udevinfo'u kullanarak aşağıdaki bağlantıya bakın)

Şimdi, ilgili satırı düzenleyebilir veya daha iyisi başka bir dosya oluşturabilirsiniz. ve ilgili satırın içine kopyalayın. Dosya adı daha düşük bir sayı ile başlamalıdır (örneğin, 49-my-modem.rules), böylece ilk önce yüklenir. Yolun sonuna aşağıdaki eklemem gerekiyor: Artık

, SYMLINK="ttyUSBmodem" 

, cihazınız /dev/ttyUSBmodem olarak gelmelidir (aswell dinamik Assinged/dev/ttyUSB [0-9])

için doğru hattı ve tüm süreci tanımlayan fazla yardım, buraya bakın: http://noctis.de/archives/16-HowTo-fixed-name-for-a-udev-device.html

HTH