我一直在使用(据称)MTS 大约 2 年,但实际上我一直在使用华为 USB 调制解调器。直到 3 月 7 日,一切都很好。这里的日期(似乎)很重要。
当我早上上班并将调制解调器插入 USB 端口时,我发现该设备未被识别为调制解调器,而是作为普通闪存驱动器。重复尝试(对不同的 USB 连接器,在重新启动后......)并没有导致任何结果 - Ubuntu 没有直接将其视为调制解调器。
该设备工作正常 - 在 Windows 和在家中,在 OpenSuse 下 - 它工作得非常好。
网络管理器看不到调制解调器。当您尝试添加移动网络设备时,列表为空。
在 USB 总线上检测到设备:
# lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 006: ID 12d1:1f01 Huawei Technologies Co., Ltd.
E353/E3131 (Mass storage mode)
当调制解调器插入插槽时,dmesg 输出以下输出:
[ 4292.667606] usb 2-1: new high-speed USB device number 7 using ehci-
pci
[ 4292.801421] usb 2-1: New USB device found, idVendor=12d1,
idProduct=1f01
[ 4292.801434] usb 2-1: New USB device strings: Mfr=1, Product=2,
SerialNumber=3
[ 4292.801442] usb 2-1: Product: HUAWEI_MOBILE
[ 4292.801449] usb 2-1: Manufacturer: HUAWEI_MOBILE
[ 4292.801455] usb 2-1: SerialNumber: 0123456789ABCDEF
[ 4292.834936] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 4292.835464] scsi host11: usb-storage 2-1:1.0
[ 4293.842190] scsi 11:0:0:0: CD-ROM HUAWEI Mass
Storage 2.31 PQ: 0 ANSI: 2
[ 4293.843674] scsi 11:0:0:1: Direct-Access HUAWEI TF CARD
Storage 2.31 PQ: 0 ANSI: 2
[ 4293.850227] sr 11:0:0:0: [sr0] scsi-1 drive
[ 4293.850468] sr 11:0:0:0: Attached scsi CD-ROM sr0
[ 4293.850620] sr 11:0:0:0: Attached scsi generic sg1 type 5
[ 4293.851026] sd 11:0:0:1: Attached scsi generic sg2 type 0
[ 4293.856700] sd 11:0:0:1: [sdb] Attached SCSI removable disk
[ 4296.544779] sr 11:0:0:0: [sr0] tag#0 FAILED Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
[ 4296.544795] sr 11:0:0:0: [sr0] tag#0 Sense Key : Medium Error
[current]
[ 4296.544805] sr 11:0:0:0: [sr0] tag#0 Add. Sense: Unrecovered read
error
[ 4296.544815] sr 11:0:0:0: [sr0] tag#0 CDB: Read(10) 28 00 00 00 0f fe
00 00 02 00
[ 4296.544822] blk_update_request: critical medium error, dev sr0,
sector 16376
[ 4296.564772] sr 11:0:0:0: [sr0] tag#0 FAILED Result: hostbyte=DID_OK
driverbyte=DRIVER_SENSE
[ 4296.564786] sr 11:0:0:0: [sr0] tag#0 Sense Key : Medium Error
[current]
[ 4296.564794] sr 11:0:0:0: [sr0] tag#0 Add. Sense: Unrecovered read
error
[ 4296.564804] sr 11:0:0:0: [sr0] tag#0 CDB: Read(10) 28 00 00 00 0f fe
00 00 02 00
[ 4296.564811] blk_update_request: critical medium error, dev sr0,
sector 16376
[ 4296.564819] Buffer I/O error on dev sr0, logical block 2047, async
page read
[ 4296.795657] ISO 9660 Extensions: Microsoft Joliet Level 1
[ 4296.804925] ISOFS: changing to secondary root
那些。有读取错误信息。但是为什么它不会干扰 Windows 和 OpenSUSE 下的工作呢?!
但在 Ubuntu 中,虽然作为闪存驱动器,它是可见的,你可以进入它,查看目录。
添加设备字符串
# Huawei
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1f01", RUN+="usb_modeswitch '%b/%k'"
文件 /lib/udev/rules.d/40-usb_modeswitch.rules什么也没给。
在/etc/usb_modeswitch.d目录中创建文件12d1:1f01,内容为:
MessageContent=«555342431234567824000000800008ff52444556434847310000000
0000000»
并没有改善情况。
手动加载usbserial内核模块也没有做任何事情:
# modprobe usbserial
# lsmod | grep usb
usbserial 53248 0
usb_storage 73728 2 uas
usbhid 53248 0
hid 122880 2 hid_generic,usbhid
由于这种情况仅在 Ubuntu 中观察到,从 3 月 7 日开始,我假设当时系统有一定的升级,导致调制解调器出现故障。
我怀疑问题是:
大容量存储模式
有任何想法吗?
当我更正 /etc/usb_modeswitch.d 目录中文件 12d1:1f01 的内容时,问题得到解决,如下所示:
这一行是华为E353特有的,VendorID=0x12d1,ProductID=0x14db