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:
sg_scan -i
Por ejemplo, a mi me aparece:
/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é
eject -v sg3
o
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.
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:
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:
mount /dev/sdc -t iso9660 -r /mnt/cdrom
o
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.