SOLUCIONADO El 2 de junio de 2013 15:32, Mariano Egui <egui.mari...@gmail.com> escribió:
> 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 > Como voy a utilizar los puertos, si conecto otra cosa me jodo yo :D La regla final fue: SUBSYSTEM=="tty",KERNELS=="1-3.1:1.3", ATTRS{bNumEndpoints}=="03", ATTRS{bInterfaceNumber}=="03",SYMLINK+="hub-conector-1" SUBSYSTEM=="tty",KERNELS=="1-3.3:1.3", ATTRS{bNumEndpoints}=="03", ATTRS{bInterfaceNumber}=="03",SYMLINK+="hub-conector-3" En el que creo un Link simbolico, para el Conector 1 del HubUSB y el 3 de Hub USB De esta manera debo conectar el Modem a ese Conector, y el sistema toma link simbolico, que apunta al puerto correcto. Saludos!!! -- Atte, Egui Mariano Germán