Regras de udev fixas para modems USB

3

No gentoo eu tenho 10 modems USB e cada um deles tem 3 interfaces / dev / ttyUSB0, 1, 2 e assim por diante para cada modem. Às vezes, suas posições podem mudar, por isso é muito difícil trabalhar com elas.

Estou trabalhando com cada primeira interface do modem. Então, para o primeiro modem, seria ttyUSB0, outros ttyUSB1 e ttyUSB2, não preciso enviar comandos para o modem.

Como posso escrever regras estáticas do udev para cada uma delas para que elas tenham uma posição fixa, e como eu poderia renomear ttyUSB0 em algo como a interface modem-xxxxxxx para facilitar o trabalho com elas?

saída lsusb:

client dev # lsusb
Bus 002 Device 039: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem

saída dmesg para um dos modems huawei:

[166041.393547] usb 2-6: default language 0x0409
[166041.402548] usb 2-6: udev 40, busnum 2, minor = 167
[166041.402552] usb 2-6: New USB device found, idVendor=12d1, idProduct=1001
[166041.402555] usb 2-6: New USB device strings: Mfr=1, Product=2, SerialNumber=1
[166041.402558] usb 2-6: Product: HUAWEI Mobile
[166041.402660] usb 2-6: usb_probe_device
[166041.402664] usb 2-6: configuration #1 chosen from 1 choice
[166041.405566] usb 2-6: adding 2-6:1.0 (config #1, interface 0)
[166041.408589] option 2-6:1.0: usb_probe_interface
[166041.408593] option 2-6:1.0: usb_probe_interface - got id
[166041.408600] option 2-6:1.0: GSM modem (1-port) converter detected
[166041.408803] usb 2-6: GSM modem (1-port) converter now attached to ttyUSB0
[166041.408835] usb 2-6: adding 2-6:1.1 (config #1, interface 1)
[166041.411572] option 2-6:1.1: usb_probe_interface
[166041.411576] option 2-6:1.1: usb_probe_interface - got id
[166041.411581] option 2-6:1.1: GSM modem (1-port) converter detected
[166041.411683] usb 2-6: GSM modem (1-port) converter now attached to ttyUSB1
[166041.411703] usb 2-6: adding 2-6:1.2 (config #1, interface 2)
[166041.414572] option 2-6:1.2: usb_probe_interface
[166041.414576] option 2-6:1.2: usb_probe_interface - got id
[166041.414580] option 2-6:1.2: GSM modem (1-port) converter detected
[166041.414682] usb 2-6: GSM modem (1-port) converter now attached to ttyUSB2
[166041.414714] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0040

Tentou encontrar endereços de porta assim:

client rules.d # udevadm info -q path -n /dev/ttyUSB0
/devices/pci0000:00/0000:00:02.0/usb2/2-6/2-6:1.0/ttyUSB0/tty/ttyUSB0

depois criou o arquivo /etc/udev/rules.d/10-local.rules e escreveu linhas como esta:

KERNEL=="ttyUSB*", KERNELS=="2-6:1.0", NAME="ttyUSB0_654"
KERNEL=="ttyUSB*", KERNELS=="2-6:1.1", NAME="ttyUSB1_654"
KERNEL=="ttyUSB*", KERNELS=="2-6:1.2", NAME="ttyUSB2_654"

mas parece que não está funcionando.

    
por user991 20.03.2013 / 18:57

1 resposta

2

Depois de alguma discussão no bate-papo , parece que os links simbólicos já existem em /dev/serial/by-path/ e funcionarão.

    
por 20.03.2013 / 21:30

Tags