El 1 de junio de 2013 19:51, Mariano Egui <egui.mariano@gmail.com> escribió:
He logrado usar las reglas de los dispositivos, para linkear al puerto que necesito.El 1 de junio de 2013 19:44, Flako <subforos@gmail.com> escribió:
El día 1 de junio de 2013 18:26, Mariano Egui <egui.mariano@gmail.com> escribió:
> Hola amigos,tu solución esta en /etc/udev/rules.d/ y en man udev... (o en
> hace tiempo que no le escribo a lista, lamento tenerlos desatendidos.
>
> hoy me surge una necesidad, y no se si pueden ayudarme, tampoco se como
> buscarlo en internet.
>
> La situación es la siguiente:
>
> Tengo dos Modem 3G, si conecto un modem, le asigna el puerto (o DEV) ttyUSB1
> y ttyUSB3.
>
> Si conecto el otro Modem, le asigna el puerto ttyUSB5 y ttyUSB7.
>
> Pero si los conecto en distinto orden, siempre asigna de la misma manera:
alguien que ponga la linea de configuración)
Si estuve leyendo este articulo que explica como crear la regla, pero surgió otro problema:No tengo numero de Serie, conecte los dos modems, y los datos que varian, son de los puertos, no del dispositivo.Alguna idea, que parámetro puedo utilizar para aplicar la regla?Mientras sigo investigando :DSaludos!Siguen surgiendo los problemas, e logrado, identificar el idVendor con idProduct y el puerto de la PC y del Hub USB. pero este linkea al ttyUSB0 cuando debería linkear al ttyUSB3, cual tendría que ser la condición para este?Les paso la info de los DEV:udevadm info -n "/dev/ttyUSB0" -alooking at device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.0/ttyUSB0/tty/ttyUSB0':KERNEL=="ttyUSB0"SUBSYSTEM=="tty"DRIVER==""looking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.0/ttyUSB0':KERNELS=="ttyUSB0"SUBSYSTEMS=="usb-serial"DRIVERS=="option1"ATTRS{port_number}=="0"looking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.0':KERNELS=="1-3.3:1.0"SUBSYSTEMS=="usb"DRIVERS=="option"ATTRS{bInterfaceClass}=="ff"ATTRS{bInterfaceSubClass}=="ff"ATTRS{bInterfaceProtocol}=="ff"ATTRS{bNumEndpoints}=="02"ATTRS{supports_autosuspend}=="1"ATTRS{bAlternateSetting}==" 0"ATTRS{bInterfaceNumber}=="00"looking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3':KERNELS=="1-3.3"SUBSYSTEMS=="usb"DRIVERS=="usb"ATTRS{bDeviceSubClass}=="00"ATTRS{bDeviceProtocol}=="00"ATTRS{devpath}=="3.3"ATTRS{idVendor}=="19d2"ATTRS{speed}=="480"ATTRS{bNumInterfaces}==" 5"ATTRS{bConfigurationValue}=="1"ATTRS{bMaxPacketSize0}=="64"ATTRS{busnum}=="1"ATTRS{devnum}=="4"ATTRS{configuration}=="ZTE Configuration"ATTRS{bMaxPower}=="500mA"ATTRS{authorized}=="1"ATTRS{bmAttributes}=="c0"ATTRS{bNumConfigurations}=="1"ATTRS{maxchild}=="0"ATTRS{bcdDevice}=="0000"ATTRS{avoid_reset_quirk}=="1"ATTRS{quirks}=="0x10"ATTRS{serial}=="MF1930ZTED010000"ATTRS{version}==" 2.00"ATTRS{urbnum}=="2351"ATTRS{ltm_capable}=="no"ATTRS{manufacturer}=="ZTE,Incorporated"ATTRS{removable}=="unknown"ATTRS{idProduct}=="2003"ATTRS{bDeviceClass}=="00"ATTRS{product}=="ZTE WCDMA Technologies MSM"
udevadm info -n "/dev/ttyUSB3" -a <-- "El que me interesa"
looking at device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.3/ttyUSB3/tty/ttyUSB3':KERNEL=="ttyUSB3"SUBSYSTEM=="tty"DRIVER==""looking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.3/ttyUSB3':KERNELS=="ttyUSB3"SUBSYSTEMS=="usb-serial"DRIVERS=="option1"ATTRS{port_number}=="0"looking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.3':KERNELS=="1-3.3:1.3"SUBSYSTEMS=="usb"DRIVERS=="option"ATTRS{bInterfaceClass}=="ff"ATTRS{bInterfaceSubClass}=="ff"ATTRS{bInterfaceProtocol}=="ff"ATTRS{bNumEndpoints}=="03"ATTRS{supports_autosuspend}=="1"ATTRS{bAlternateSetting}==" 0"ATTRS{bInterfaceNumber}=="03"looking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3':KERNELS=="1-3.3"SUBSYSTEMS=="usb"DRIVERS=="usb"ATTRS{bDeviceSubClass}=="00"ATTRS{bDeviceProtocol}=="00"ATTRS{devpath}=="3.3"ATTRS{idVendor}=="19d2"ATTRS{speed}=="480"ATTRS{bNumInterfaces}==" 5"ATTRS{bConfigurationValue}=="1"ATTRS{bMaxPacketSize0}=="64"ATTRS{busnum}=="1"ATTRS{devnum}=="4"ATTRS{configuration}=="ZTE Configuration"ATTRS{bMaxPower}=="500mA"ATTRS{authorized}=="1"ATTRS{bmAttributes}=="c0"ATTRS{bNumConfigurations}=="1"ATTRS{maxchild}=="0"ATTRS{bcdDevice}=="0000"ATTRS{avoid_reset_quirk}=="1"ATTRS{quirks}=="0x10"ATTRS{serial}=="MF1930ZTED010000"ATTRS{version}==" 2.00"ATTRS{urbnum}=="2375"ATTRS{ltm_capable}=="no"ATTRS{manufacturer}=="ZTE,Incorporated"ATTRS{removable}=="unknown"ATTRS{idProduct}=="2003"ATTRS{bDeviceClass}=="00"ATTRS{product}=="ZTE WCDMA Technologies MSM"Esta es la regla que tengo hoy, claro que las condiciones son del 3 parent y la variación que interesa es la de 2 parent:
SUBSYSTEM=="tty", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="2003", KERNELS=="1-3.3", SYMLINK+="hub-conector-1"
La variación que me interesa esta en el segundo parent:
looking at device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.3/ttyUSB3/tty/ttyUSB3':...nadalooking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.3/ttyUSB3':...nadalooking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.3':ATTRS{bNumEndpoints}=="03" // Lo que me interesa
ATTRS{bInterfaceNumber}=="03" // Lo que me interesa
looking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3':ATTRS{idVendor}=="19d2" // lo que esta en la condiciónKERNELS=="1-3.3" // lo que esta en la condición
ATTRS{idProduct}=="2003" // lo que esta en la condiciónNecesito agregar a la regla esto dos atributos ATTRS{bNumEndpoints} y ATTRS{bInterfaceNumber}, pero como están en otro parent, no los toma, o no se como agregarlos.Ayuda por favor!
--
Atte,
Egui Mariano Germán