El 1 de junio de 2013 19:51, Mariano Egui <egui.mari...@gmail.com> escribió:
> El 1 de junio de 2013 19:44, Flako <subfo...@gmail.com> escribió: > >> El día 1 de junio de 2013 18:26, Mariano Egui <egui.mari...@gmail.com> >> escribió: >> > Hola amigos, >> > 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: >> >> tu solución esta en /etc/udev/rules.d/ y en man udev... (o en >> alguien que ponga la linea de configuración) >> >> >> > Si estuve leyendo este articulo que explica como crear la regla, > pero surgió otro problema: > > http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/ > > 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 :D > > Saludos! > He logrado usar las reglas de los dispositivos, para linkear al puerto que necesito. 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" -a looking 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': ...nada looking at parent device '/devices/pci0000:00/0000:00:03.3/usb1/1-3/1-3.3/1-3.3:1.3/ttyUSB3': ...nada looking 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ón KERNELS=="1-3.3" // lo que esta en la condición ATTRS{idProduct}=="2003" // lo que esta en la condición Necesito 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