[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Mantener puerto para mismo modem



SOLUCIONADO
El 2 de junio de 2013 15:32, Mariano Egui <egui.mariano@gmail.com> escribió:
El 1 de junio de 2013 19:51, Mariano Egui <egui.mariano@gmail.com> escribió:
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,
> 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:


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

Reply to: