Модем продається як акційний разом з стартовим пакетом одного з операторів мобільного зв'язку.
Мета - добитись роботи пристрою під лінукс.
Після підключення даний модем бачиться системою як оптичний привід із драйверами та програмним забезпеченням під офтопік:
Aug 20 00:56:56 localhost kernel: usb 1-2: new full speed USB device using uhci_hcd and address 2
Aug 20 00:56:56 localhost kernel: usb 1-2: configuration #1 chosen from 1 choice
Aug 20 00:56:56 localhost kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Aug 20 00:56:56 localhost kernel: usb-storage: device found at 2
Aug 20 00:56:56 localhost kernel: usb-storage: waiting for device to settle before scanning
...
Aug 20 00:57:01 localhost kernel: scsi 1:0:0:0: CD-ROM ZTE EDGE 1 PQ: 0 ANSI: 2
Aug 20 00:57:01 localhost kernel: scsi 1:0:0:0: Attached scsi generic sg4 type 5
Aug 20 00:57:01 localhost kernel: usb-storage: device scan complete
Aug 20 00:57:01 localhost kernel: sr0: scsi3-mmc drive: 71x/0x caddy
Aug 20 00:57:01 localhost kernel: sr 1:0:0:0: Attached scsi CD-ROM sr0
lsusb про нього каже наступне
# lsusb
Unknown line at line 2389
...
Bus 001 Device 002: ID 19d2:0040
...
Банальний
eject міняє ситуацію на нашу користь:
# eject -T /dev/sr0
ioctl: Input/output error
# lsusb
...
Bus 001 Device 003: ID 19d2:0022
...
Проштудіювавши
оцю інформацію та створивши простеньке правило для
udev# cat /etc/udev/rules.d/15-zte-mz31.rules
ACTION!="add", GOTO="ZTE_End"
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="0022", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0022"
LABEL="ZTE_End"
отримуємо бажаний результат:
Aug 20 00:57:22 localhost kernel: usb 1-2: USB disconnect, address 2
Aug 20 00:57:22 localhost kernel: usb 1-2: new full speed USB device using uhci_hcd and address 3
Aug 20 00:57:22 localhost kernel: usb 1-2: configuration #1 chosen from 1 choice
Aug 20 00:57:22 localhost kernel: usbcore: registered new interface driver usbserial
Aug 20 00:57:22 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Aug 20 00:57:22 localhost kernel: usbserial_generic 1-2:1.0: generic converter detected
Aug 20 00:57:22 localhost kernel: usb 1-2: generic converter now attached to ttyUSB0
Aug 20 00:57:22 localhost kernel: usbserial_generic 1-2:1.1: generic converter detected
Aug 20 00:57:22 localhost kernel: usb 1-2: generic converter now attached to ttyUSB1
Aug 20 00:57:22 localhost kernel: usbcore: registered new interface driver usbserial_generic
Aug 20 00:57:22 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core