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

Responder a