LINUX.ORG.RU
ФорумAdmin

ссылка на ttyUSB0


0

1

здравствуйте.. как мне сделать что бы при запуске компа создавалась ссылка на ttyUSB0 и переименовывалась в ttyS0, а ttyS0 переименовывать например в oldttyS0

★★★

Последнее исправление: pozitiffcat (всего исправлений: 1)

Думаю что в udev подхимичить.

true_admin ★★★★★
()
Ответ на: комментарий от uspen

имеется ввиду старый ttyS0 вместо которого вставиться ссылка

pozitiffcat ★★★
() автор топика
Ответ на: комментарий от pozitiffcat

Посмотрите, как сделано в usb_modeswitch, в файле
/lib/udev/rules.d/40-usb_modeswitch.rules
Оно создаёт симлинк на нужный порт модема.

anon_666
()
Ответ на: комментарий от pozitiffcat

Через авторан неправильно, правильно через удев, тем более, что там писать-то...


$ cat /etc/udev/rules.d/90-myrule.rules 
SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", SYMLINK+="ttyMyDevice"

vga ★★
()
Ответ на: комментарий от pozitiffcat

Что именно непонятно? Строчка именно такая, как я написал, idVendor:idProduct смотришь в lsusb для своего модема, ttyMyDevice меняешь на ttyS4 (или какой там свободен, ttyS0 я бы не трогал). Или эта чудо-прога только с ttyS0 работает?

vga ★★
()
Ответ на: комментарий от pozitiffcat

а как эти вендоры и продукты узнать?

смотришь в lsusb для своего модема

Например

 
$ lsusb 
Bus 007 Device 002: ID 0a5c:2101 Broadcom Corp. A-Link BlueUsbA2 Bluetooth 

vendor 0a5c product 2101

vga ★★
()
Ответ на: комментарий от pozitiffcat

Ну или еще более «православный» путь

$ udevadm  info -a -p  /sys/class/tty/ttyUSB0
  looking at device '/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/ttyUSB0/tty/ttyUSB0':
    KERNEL=="ttyUSB0"
    SUBSYSTEM=="tty"
    DRIVER==""

.........

    ATTRS{urbnum}=="89"
    ATTRS{idVendor}=="067b"
    ATTRS{idProduct}=="2303"
    ATTRS{bcdDevice}=="0202"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"

Можно подобрать любые уникальные для этой железки аттрибуты

Зачастую это бывает ATTRS{idSerial} (кажется так, это уникальный серийный номер, у меня его нет, смотри у себя)

тогда еще проще получится

SUBSYSTEM==«tty», ATTRS{idSerial}==«0123456787», SYMLINK+=«ttyS4»

vga ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.