Autor Tema: Modem 3G Huawei K3765 vodafone en Ubuntu 9.10 Karmic Koala  (Leído 17348 veces)

Fernando Acero

  • Comenzando
  • *
  • Mensajes: 18
Re: Modem 3G Huawei K3765 vodafone en Ubuntu 9.10 Karmic Koala
« Respuesta #15 on: 14 mar 2010, 07:58 am »
Hola:

Que no te aparezca el icono pueden ser dos cosas:

a) Que tengas ya una regla para ese dispositivo en /etc/udev/rules.d
b) Que tengas un problema en hotplug que no reconoce el dispositivo

El parámetro que tienes que usar con eject es el correspondiente al dispositivo que se acaba de crear, para conocerlo, instala el paquete sg3_utils y tras conectar el módem espera un rato y luego usa el mandato:

Cita
sg_scan -i

Por ejemplo, a mi me aparece:

Cita
/dev/sg3: scsi7 channel=0 id=0 lun=0 [em]
    ZTE       MMC Storage       2.31 [rmb=1 cmdq=0 pqual=0 pdev=0x0]

Por lo que para expulsar el dispositivo usaré
Cita
eject -v sg3

o
Cita
eject -v /dev/sg3

El problema creo que está en la carga del módulo usbserial , prueba el mismo mandato con el parámetro --verbose. El caso es que modprobe no debería mostrar nada si no hay ningún error y en la consola de mensajes aparecer los puertos ttyUSB asociados a ese dispositivo. Sinceramente, pensaba que el mandato modprobe solucionaría el problema.

Esto es lo que me sale a mi, lo que aparece a partir de la línea "Mar 14 10:12:54 198 klogd: usb 1-5: USB disconnect, address 9" es lo que sale tras desmontar la unidad y cargar el módulo usbserial. Por lo que no veo nada raro en tus mensajes iniciales.

Cita
Mar 14 10:12:46 198 klogd: usb 1-5: new high speed USB device using ehci_hcd and address 9
Mar 14 10:12:47 198 klogd: usb 1-5: New USB device found, idVendor=19d2, idProduct=2000
Mar 14 10:12:47 198 klogd: usb 1-5: New USB device strings: Mfr=2, Product=1, SerialNumber=3
Mar 14 10:12:47 198 klogd: usb 1-5: Product: ZTE CDMA Technologies MSM
Mar 14 10:12:47 198 klogd: usb 1-5: Manufacturer: ZTE,Incorporated
Mar 14 10:12:47 198 klogd: usb 1-5: SerialNumber: TMEP673M3MassSto
Mar 14 10:12:47 198 klogd: usb 1-5: configuration #1 chosen from 1 choice
Mar 14 10:12:47 198 klogd: scsi8 : SCSI emulation for USB Mass Storage devices
Mar 14 10:12:52 198 klogd: scsi 8:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2
Mar 14 10:12:52 198 klogd: sr1: scsi-1 drive
Mar 14 10:12:52 198 klogd: sr 8:0:0:0: Attached scsi generic sg3 type 5
Mar 14 10:12:54 198 klogd: usb 1-5: USB disconnect, address 9
Mar 14 10:12:59 198 klogd: usb 1-5: new high speed USB device using ehci_hcd and address 10
Mar 14 10:13:00 198 klogd: usb 1-5: New USB device found, idVendor=19d2, idProduct=0066
Mar 14 10:13:00 198 klogd: usb 1-5: New USB device strings: Mfr=2, Product=1, SerialNumber=0
Mar 14 10:13:00 198 klogd: usb 1-5: Product: ZTE CDMA Technologies MSM
Mar 14 10:13:00 198 klogd: usb 1-5: Manufacturer: ZTE,Incorporated
Mar 14 10:13:00 198 klogd: usb 1-5: configuration #1 chosen from 1 choice
Mar 14 10:13:00 198 klogd: option 1-5:1.0: GSM modem (1-port) converter detected
Mar 14 10:13:00 198 klogd: usb 1-5: GSM modem (1-port) converter now attached to ttyUSB0
Mar 14 10:13:00 198 klogd: option 1-5:1.1: GSM modem (1-port) converter detected
Mar 14 10:13:00 198 klogd: usb 1-5: GSM modem (1-port) converter now attached to ttyUSB1
Mar 14 10:13:00 198 klogd: option 1-5:1.2: GSM modem (1-port) converter detected
Mar 14 10:13:00 198 klogd: usb 1-5: GSM modem (1-port) converter now attached to ttyUSB2
Mar 14 10:13:00 198 klogd: option 1-5:1.3: GSM modem (1-port) converter detected
Mar 14 10:13:00 198 klogd: usb 1-5: GSM modem (1-port) converter now attached to ttyUSB3
Mar 14 10:13:00 198 klogd: scsi9 : SCSI emulation for USB Mass Storage devices
Mar 14 10:13:01 198 CROND[16693]: (root) CMD (   /usr/share/msec/promisc_check.sh)
Mar 14 10:13:05 198 klogd: scsi 9:0:0:0: Direct-Access     ZTE      MMC Storage      2.31 PQ: 0 ANSI: 2
Mar 14 10:13:05 198 klogd: sd 9:0:0:0: Attached scsi generic sg3 type 0
Mar 14 10:13:05 198 klogd: sd 9:0:0:0: [sdc] Attached SCSI removable disk

Como puedes ver, lo que me sale antes de hacer eject de la unidad, es prácticamente lo mismo que te sale a ti, pero creo que la unidad no se monta, por lo que tampoco la puedes expulsar.  Yo probaría a intentar montar la unidad de forma manual (dev/sg3), luego haría eject de la unidad y finalmente, miraría si ha cambiado el dispositivo. Como puedes ver, en mi caso, pasa de ser fabricante 19d2 y producto 2000, a fabricante 19d2 y producto 0066 (ver subrayado).

Si no la puedes montar como sg3, comprueba el mapeo de las unidades removibles mediante el mandato sg_map (paquete sg3_tools).

En mi caso me sale:

Cita
sg_map
/dev/sg0  /dev/sda
/dev/sg1  /dev/sdb
/dev/sg2  /dev/scd0
/dev/sg3  /dev/sdc

Así que puedo crear un punto de montaje y probarlo con /dev/sg3, o con /dev/sdc. Por ejemplo, si creo el directorio  /mnt/cdrom, puedo montar la unidad mediante:

Cita
mount /dev/sdc -t iso9660 -r /mnt/cdrom

o
Cita
mount /dev/sg3 -t iso9660 -r /mnt/cdrom

Después, haz eject /dev/sg3 o eject /dev/sdc o eject /mnt/cdrom  y comprueba si aparece el módem USB con el correspondiente fabricante e identificación de dispositivo en messages. Si te salen esos son los valores que deberías usar con usbserial. En el caso de funcionar, habría que ver la forma de automatizar todos estos procesos. En resumen tenemos que hacer lo siguiente:

a) Que el sistema reconozca como un CD-ROM el dispositivo (lo hace según lo que pone en messages)
b) Que lo monte y que sea accesible como un CD-ROM
c) Expulsar el dispositivo para que el sistema lo reconozca como un módem 3G (receta en mi artículo)
d) Que el sistema cargue el módulo usbserial (receta en mi artículo)
e) Que el Centro de redes reconozca ese dispositivo y nos permita comunicarnos con él (receta en mi artículo).

Es decir, que tu trabajo se tiene que centrar ahora en montar el dispositivo como un CDROM  y que la información que contiene sea accesible como un CDROM y si podemos, automatizar ese proceso. Para automatizarlo es posible que tengas que recurrir a automount, o a udev mediante el contenido de /etc/udev/rules.d.

En mi archivo 70-persistent-CD.rules en /etc/udev/rules.d hay una regla específica para mi ZTE:

# USB_SCSI_CD-ROM (pci-0000:00:1d.7-usb-0:6:1.0-scsi-0:0:0:0)
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="ZTE_USB_SCSI_CD-ROM_TMEP673M3MassSto-0:0", SYMLINK+="cdrom1", ENV{GENERATED}="1"

Mi cadena es la que aparece en la línea Serial Number -> "TMEP673M3MassSto" y lo que viene delante es la cadena de identificación SCSI.

Por lo tanto, prueba con la cadena "Novatel_Mass_Storage_352989025049201-0:0" para el parámetro ID_SERIAL

Si no funciona, prueba con este otro mandato:

SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_MODEL}=="Novatel Wireless HSPA Modem", ENV{ID_SERIAL}=="352989025049201", SYMLINK+="cdrom1", ENV{GENERATED}="1"

O con este otro:

SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_MODEL}=="Novatel_Mass_Storage", ENV{ID_SERIAL}=="352989025049201", SYMLINK+="cdrom1", ENV{GENERATED}="1"

Ya me contarás.

Un saludo, Fernando Acero:

PD: gracias por lo de la llave que faltaba en el artículo.

sertinell

  • Veteran@
  • *****
  • Mensajes: 382
Re: Modem 3G Huawei K3765 vodafone en Ubuntu 9.10 Karmic Koala
« Respuesta #16 on: 14 mar 2010, 08:12 am »
colegota prueba con "eject sr1".

Edito: Leches, Fernando nos hemos cruzado, eso si que es una respuesta currada :O.
« Última Modificación: 14 mar 2010, 08:15 am por sertinell »

Colegota

  • Palizas oficial
  • *
  • Mensajes: 8188
  • ¡Me faltan carretes!
    • ¡Me faltan carretes!
Re: Modem 3G Huawei K3765 vodafone en Ubuntu 9.10 Karmic Koala
« Respuesta #17 on: 14 mar 2010, 14:41 pm »
Edito: Leches, Fernando nos hemos cruzado, eso si que es una respuesta currada :O.

Pues sí. Y quiero lo primero dar las gracias por el esfuerzo.  :colegas: Acabo de volver de pasar el día en el monte pateando nieve y estoy matao. Pero en cuanto me recupere me pongo a probar cosas. :lee:
[Canon EOS 50 40D (sin diapos ni nada)] [Escáner Minolta DSE 5400] [Vuescan] [El GIMP] [Galería] [Página de Viajes]

Colegota

  • Palizas oficial
  • *
  • Mensajes: 8188
  • ¡Me faltan carretes!
    • ¡Me faltan carretes!
Re: Modem 3G Huawei K3765 vodafone en Ubuntu 9.10 Karmic Koala
« Respuesta #18 on: 15 mar 2010, 14:50 pm »
¡Oeeeeoeoeoeeeeeeeeeeeeeeeeeeee oeeeeeeeeeeeeeeeee oeeeeeeeeeeeeeeeeeeee! :yahoo: :yahoo: :yahoo:

Fernando (y Sertinell) no faltéis al próximo congreso que tenéis un montón de birras pagadas. :chin: :chin: :chin:

Este mensaje lo estoy escribiendo desde el cutrestar y ahora volveré a conectar con la red normal y explico la solución a detalle. :nota:
[Canon EOS 50 40D (sin diapos ni nada)] [Escáner Minolta DSE 5400] [Vuescan] [El GIMP] [Galería] [Página de Viajes]

Colegota

  • Palizas oficial
  • *
  • Mensajes: 8188
  • ¡Me faltan carretes!
    • ¡Me faltan carretes!
Re: Modem 3G Huawei K3765 vodafone en Ubuntu 9.10 Karmic Koala
« Respuesta #19 on: 15 mar 2010, 15:26 pm »
Buenas,

hay dos partes. Conseguir que funcione y automatizarlo. De momento he conseguido la primera y como me conozco, por si acaso la pongo aquí y en un segundo envite paso a la segunda. Ya lo tengo funcionando, pero automatizarlo será la leche.  :-)

Bien, lo de que funcione es rápido una vez que se sabe como expulsar el CD-ROM que era el problema. Por los mensajes, creo que efectivamente no estaba montado, pero algo hace que lo acaba "expulsando" y con ello los problemas.

Antes de nada, comentar que he recuperado el cellular_card.pm original ya que al no haber funcionado con los cambios ahí, prefería partir de cero otra vez.

He instalado sg3_utils y una primera ejecución antes de conectar el pincho me ha dado:

Código: [Seleccionar]
[root@alforjas connection]# sg_scan -i                               
/dev/sg0: scsi0 channel=0 id=0 lun=0 [em]                             
    ATA       ST9160310AS       SD03 [rmb=0 cmdq=0 pqual=0 pdev=0x0] 
/dev/sg1: scsi1 channel=0 id=0 lun=0 [em]                             
    TSSTcorp  DVD+-RW TS-L632D  DE03 [rmb=1 cmdq=0 pqual=0 pdev=0x5] 
/dev/sg2: scsi2 channel=0 id=0 lun=0 [em]                             
    Generic   USB SD Reader     1.00 [rmb=1 cmdq=0 pqual=0 pdev=0x0] 
/dev/sg3: scsi2 channel=0 id=0 lun=1 [em]                             
    Generic   USB CF Reader     1.01 [rmb=1 cmdq=0 pqual=0 pdev=0x0] 
/dev/sg4: scsi3 channel=0 id=0 lun=0 [em]                             
    ST950032  5AS                [rmb=0 cmdq=0 pqual=0 pdev=0x0]     
/dev/sg5: scsi2 channel=0 id=0 lun=2 [em]                             
    Generic   USB SM Reader     1.02 [rmb=1 cmdq=0 pqual=0 pdev=0x0] 
/dev/sg6: scsi2 channel=0 id=0 lun=3 [em]                             
    Generic   USB MS Reader     1.03 [rmb=1 cmdq=0 pqual=0 pdev=0x0]

En ese momento tenía conectado el multi-lector de tarjetas y por lo que veo ha abierto todas las ranuras. Como era de esperar, el nuevo dispositivo al pincharlo se ha convertido en sg7.

Código: [Seleccionar]
Mar 15 17:37:37 alforjas klogd: usb 1-7: new high speed USB device using ehci_hcd and address 5
Mar 15 17:37:37 alforjas klogd: usb 1-7: config 1 has an invalid interface number: 5 but max is 0
Mar 15 17:37:37 alforjas klogd: usb 1-7: config 1 has no interface number 0
Mar 15 17:37:37 alforjas klogd: usb 1-7: New USB device found, idVendor=1410, idProduct=5020
Mar 15 17:37:37 alforjas klogd: usb 1-7: New USB device strings: Mfr=2, Product=1, SerialNumber=3
Mar 15 17:37:37 alforjas klogd: usb 1-7: Product: Novatel Wireless HSPA Modem
Mar 15 17:37:37 alforjas klogd: usb 1-7: Manufacturer: Novatel Wireless, Inc.
Mar 15 17:37:37 alforjas klogd: usb 1-7: SerialNumber: 352989025049201
Mar 15 17:37:37 alforjas klogd: usb 1-7: configuration #1 chosen from 1 choice
Mar 15 17:37:37 alforjas klogd: scsi4 : SCSI emulation for USB Mass Storage devices
***
Mar 15 17:37:42 alforjas klogd: scsi 4:0:0:0: CD-ROM            Novatel  Mass Storage     2.31 PQ: 0 ANSI: 0
Mar 15 17:37:42 alforjas klogd: sr1: scsi-1 drive
Mar 15 17:37:42 alforjas klogd: sr 4:0:0:0: Attached scsi generic ***sg7*** type 5
***

Así que procedo a expulsarlo con la orden que me disteis.

Código: [Seleccionar]
[root@alforjas connection]# eject -v sg7
eject: el nombre del dispositivo es `sg7'
eject: el nombre extendido es `/dev/sg7'
eject: `/dev/sg7' no está montado
eject: `/dev/sg7' no es un punto de montaje
eject: `/dev/sg7' no es un dispositivo con múltiples particiones
eject: intentando expulsar `/dev/sg7' usando la orden de expulsión CD-ROM
eject: la orden de expulsión del CD-ROM ha fallado
eject: intentando expulsar `/dev/sg7' usando la orden de expulsion SCSI
(...)

He puesto los puntos suspensivos porque aquí se ha tirado un rato. Pero al final...

Código: [Seleccionar]
eject: la orden de expusión SCSI ha sido exitosa
Y aparece la tarjeta de memoria del lector interno (no el CD-ROM) en los dispositivos conectados recientemente como Volume (vfat).

Ahora un lsusb me da

Código: [Seleccionar]
Bus 001 Device 006: ID 1410:7001 Novatel Wireless
Es decir, con el id del producto 7001 que era el del módem en lugar del 5020 que parece ser el del CD-ROM. Así que manos a la obra.

Código: [Seleccionar]
[root@alforjas connection]# export COMGTPIN="1192"
[root@alforjas connection]# modprobe -r usbserial
[root@alforjas connection]# modprobe usbserial vendor=0x1410 product=0x7001
[root@alforjas connection]# comgt -d /dev/ttyUSB0 PIN
SIM ready

¡Lo que yo quería! :yahoo:

Luego, lo conecto configurando la red como módem y con los datos de Movistar. ( *99***1#, MOVISTAR, MOVISTAR y PAP/CHAP).

Ahora voy a revisar el resto del artículo para conseguir la automatización y que me lo reconozca el Centro de Redes. Pero me temo que esto debería haber sido el primer paso si hubiese funcionado lo del cellular_card.pm. Aunque lo único que se me ocurre es intentar montar el CD-ROM antes de desmontarlo. ¿No? :??

Infinitamente agradecido. :asias: :asias: :asias:
[Canon EOS 50 40D (sin diapos ni nada)] [Escáner Minolta DSE 5400] [Vuescan] [El GIMP] [Galería] [Página de Viajes]

Fernando Acero

  • Comenzando
  • *
  • Mensajes: 18
Re: Modem 3G Huawei K3765 vodafone en Ubuntu 9.10 Karmic Koala
« Respuesta #20 on: 21 mar 2010, 17:51 pm »
Hola Colegota:

Perdona, pero no recibí aviso de que habías contestado al hilo. Bueno, la automatización no es demasiado complicada, en mi artículo tienes lo que necesitas, son reglas de UDEV, que una vez identificado el dispositivo mediante el número del fabricante y el código, se realiza una determinada acción. Por ejemplo:

Si creas el archivo /etc/udev/rules.d/zte_device.rules con el siguiente contenido:

SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="0066", RUN+="/sbin/modprobe usbserial vendor=19d2 product=0066", OPTIONS+="last_rule"

Se ejecutará el mandato modprobe usbserial vendor=19d2 product=0066 cuando se detecta "algo" que responde con la identificador de fabricante 19d2 y de dispositivo 0066.

Tendrás que hacer un archivo por cada orden que quieras, por ejemplo para hacer el eject del dispositivo, yo tengo el archivo /etc/udev/rules.d/zte_eject.rules con el contenido:

SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="2000", RUN+="/usr/bin/eject %k", OPTIONS+="last_rule"

Es sencillo.

Un saludo, Fernando Aceo


Colegota

  • Palizas oficial
  • *
  • Mensajes: 8188
  • ¡Me faltan carretes!
    • ¡Me faltan carretes!
Re: Modem 3G Huawei K3765 vodafone en Ubuntu 9.10 Karmic Koala
« Respuesta #21 on: 21 mar 2010, 20:43 pm »
Gracias Fernando. De momento para el fin de semana me he apañado con hacerlo punto por punto. El problema es que yo también tengo poco tiempo, pero intentaré probar lo que dices esta semana.
[Canon EOS 50 40D (sin diapos ni nada)] [Escáner Minolta DSE 5400] [Vuescan] [El GIMP] [Galería] [Página de Viajes]