Автор Гілка: ZTE EDGE USB MODEM MZ31  (Прочитано 4182 раз)

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
ZTE EDGE USB MODEM MZ31
« : 2009-08-20 01:32:16 »
Модем продається як акційний разом з стартовим пакетом одного з операторів мобільного зв'язку.
Мета - добитись роботи пристрою під лінукс.
Після підключення даний модем бачиться системою як оптичний привід із драйверами та програмним забезпеченням під офтопік:
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
[smiley=dance3.gif]
Ubuntu 20.04/18.04; CentOS 7.x