Архив по меткам :

Adafruit-GFX QR-code

ССЫЛКИ

Свежие комментарии

Фев 02

Постоянное имя USB устройств в Linux

Иногда встает необходимость привязать USB устройство к постоянному имени, у меня был адаптер USB — UART — 1-wire и стоял пакет owfs в конфиге которого прописывался порт адаптера, поскольку у меня адаптер был один, то при подключении он получал имя /dev/ttyUSB0 которое я прописал в конфиг owfs, но иногда датчики температурные отваливались, причина крылась в том, что в процессе работы адаптер переподключался и получал адрес /dev/ttyUSB1 и как следствие owfs не видел 1-wire сеть. 

Для решения проблемы я прописал в правилах симлинк на устройство, для этого создаем файл в папке

/etc/udev/rules.d/

создаем файл правил с расширением .rules

мы будем привязывать устройство по двум параметрам idVendor и idProduct которые мы можем получить например командой

lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

файл /etc/udev/rules.d/10-myusb.rules будет содержать следующую строку

ACTION==»add», ATTRS{idVendor}==»0403″, ATTRS{idProduct}==»6001″, SYMLINK+=»mydevice»

после переподключения устройства можно получить доступ к нему по адресу:

/dev/mydevice

я переподключил устройство и оно получило адрес после переподключения вместо ttyUSB0 ttyUSB1

ls -n /dev/my*
lrwxrwxrwx 1 0 0 7 Feb 2 18:55 /dev/mydevice -> ttyUSB0
ls -n /dev/my*
lrwxrwxrwx 1 0 0 7 Feb 2 19:14 /dev/mydevice -> ttyUSB1

но имя нашего устройства не изменилось.

Если у Вас несколько USB устройств с разными  idVendor и idProduct можно делать как описано выше.

 

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Синдикация

Понравилась статья? Подпишитесь на RSS .

комментарии отключены, по вопросам в почту или вконтакте http://vk.com/kusheev