您尚未登录。

#1 2014-01-15 21:17:49

if_else
会员
注册时间: 2012-11-04
帖子: 14

[已解决] 华为 3G 网卡,无法正常识别

3G 网卡型号:huawei E261

已经参考 wiki 安装了 usb_modeswitch modemmanager 软件包

https://wiki.archlinux.org/index.php/USB_3G_Modem

# lsusb|grep -i huawei
Bus 003 Device 006: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)

dmesg 的识别信息,是把网卡识别为 usb U 盘了

[Jan15 20:55] usb 1-2: USB disconnect, device number 6
[  +6.988473] usb 3-1.2: new high-speed USB device number 6 using ehci-pci
[  +0.088277] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[  +0.000126] scsi14 : usb-storage 3-1.2:1.0
[  +0.000110] usb-storage 3-1.2:1.1: USB Mass Storage device detected
[  +0.000037] scsi15 : usb-storage 3-1.2:1.1
[  +1.003840] scsi 14:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[  +0.000245] scsi 15:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[  +0.003859] sr0: scsi-1 drive
[  +0.000159] sr 14:0:0:0: Attached scsi CD-ROM sr0
[  +0.005123] sd 15:0:0:0: [sdb] Attached SCSI removable disk

官方 wiki 也有说到,3G 网卡被识别错误,是因为网卡支持 SD 卡扩展
但我使用提供的方法,测试执行命令后,lsusb 的 vendor product ID 没有改变,没有变成 moderm 模式
dmesg 中也没有任何变化,没有识别出 /dev/ttyUSBX 设备

https://wiki.archlinux.org/index.php/Hu … 0_3G_modem

By default kernel recongnizes it as usb-storage device (SCSI CD-ROM).  It is true,
because of this modem contains MicroSD card (up to 4Gb) reader and internal flash.

To switch modem on you shoud run

    $ /lib/udev/usb_modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd

不知道,是否有使用 huawei E261 型号 3G 网卡的兄台,是否有遇到类似的问题,是怎么解决的?

谢谢!

最近编辑记录 if_else (2014-01-17 16:10:21)


#!  一个人的价值,应当看他贡献什么,而不是看他取得什么 ...

离线

#2 2014-01-15 21:24:11

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,440
个人网站

Re: [已解决] 华为 3G 网卡,无法正常识别

HSPA modem 不就是么?这家伙一个 modem 一个光盘一个 SD 读卡器三合一的。
你再 ls /dev/ttyUSB* 看看?

离线

#3 2014-01-16 10:35:55

if_else
会员
注册时间: 2012-11-04
帖子: 14

Re: [已解决] 华为 3G 网卡,无法正常识别

百合仙子 说:

HSPA modem 不就是么?这家伙一个 modem 一个光盘一个 SD 读卡器三合一的。
你再 ls /dev/ttyUSB* 看看?

百合,木有阿 /dev/ttyUSB* 设备的,dmesg 也没有任何改变的

 · ls /dev/tty*
/dev/tty    /dev/tty0   /dev/tty1   /dev/tty10  /dev/tty11  /dev/tty12  /dev/tty13  /dev/tty14  /dev/tty15
/dev/tty16  /dev/tty17  /dev/tty18  /dev/tty19  /dev/tty2   /dev/tty20  /dev/tty21  /dev/tty22  /dev/tty23
/dev/tty24  /dev/tty25  /dev/tty26  /dev/tty27  /dev/tty28  /dev/tty29  /dev/tty3   /dev/tty30  /dev/tty31
/dev/tty32  /dev/tty33  /dev/tty34  /dev/tty35  /dev/tty36  /dev/tty37  /dev/tty38  /dev/tty39  /dev/tty4
/dev/tty40  /dev/tty41  /dev/tty42  /dev/tty43  /dev/tty44  /dev/tty45  /dev/tty46  /dev/tty47  /dev/tty48
/dev/tty49  /dev/tty5   /dev/tty50  /dev/tty51  /dev/tty52  /dev/tty53  /dev/tty54  /dev/tty55  /dev/tty56
/dev/tty57  /dev/tty58  /dev/tty59  /dev/tty6   /dev/tty60  /dev/tty61  /dev/tty62  /dev/tty63  /dev/tty7
/dev/tty8   /dev/tty9   /dev/ttyS0  /dev/ttyS1  /dev/ttyS2  /dev/ttyS3

最近编辑记录 if_else (2014-01-16 10:37:28)


#!  一个人的价值,应当看他贡献什么,而不是看他取得什么 ...

离线

#4 2014-01-16 12:44:05

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,440
个人网站

Re: [已解决] 华为 3G 网卡,无法正常识别

有 cdc_ether 模块么?我的叫 GSM modem,你的怎么叫 HSPA modem,看来不一样?
/usr/share/usb_modeswitch/12d1:1446 这个文件你有吗?在安装 usb_modeswitch 之后重启过吗?当前运行的内核的模块还在吗(有没有更新内核但是没有重启)?

离线

#5 2014-01-16 16:23:43

if_else
会员
注册时间: 2012-11-04
帖子: 14

Re: [已解决] 华为 3G 网卡,无法正常识别

@百合,正常识别到 3G 卡,有些会更换 vendor 和 product ID

默认 lsusb 就是这个型号,我用 3G 卡,是华为和联通搞的。

刚才我将系统升级到最新了,kernel 和 firmware ,usb_modeswitch,并且重启了。

默认,系统没有加载 cdc_ether 我手动加载后,重新插上 3g 卡,现象和上面的一样。dmesg 依然没有重建 /dev/ttyUSB* 等设备

感觉 usb_modeswitch 没有用,/usr/share/usb_modeswitch/12d1:1446 这个文件存在的,是 usb_modeswitch 软件包中的


#!  一个人的价值,应当看他贡献什么,而不是看他取得什么 ...

离线

#6 2014-01-16 17:19:23

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,440
个人网站

Re: [已解决] 华为 3G 网卡,无法正常识别

难道以前是好的现在坏掉了?

你的网卡型号是什么?手动执行 usb_modeswitch 试试呢?

离线

#7 2014-01-16 17:53:55

if_else
会员
注册时间: 2012-11-04
帖子: 14

Re: [已解决] 华为 3G 网卡,无法正常识别

百合仙子 说:

难道以前是好的现在坏掉了?

你的网卡型号是什么?手动执行 usb_modeswitch 试试呢?


@百合,我手动执行过 usb_modeswitch ,google 改了配置文件,都是不行的

然后,我在 virtualbox 中的 debian 测试了一下,结果发现 debian 能正常识别的

root@debian:/home/i# lsusb 
Bus 001 Device 004: ID 12d1:1436 Huawei Technologies Co., Ltd. E173 3G Modem (modem-mode)
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

囧rz 阿!太不科学了,还是我人品太差阿。。。


#!  一个人的价值,应当看他贡献什么,而不是看他取得什么 ...

离线

#8 2014-01-16 18:35:19

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,440
个人网站

Re: [已解决] 华为 3G 网卡,无法正常识别

Debian 识别出来的是 1436?Arch 是 1446?

离线

#9 2014-01-16 19:18:04

if_else
会员
注册时间: 2012-11-04
帖子: 14

Re: [已解决] 华为 3G 网卡,无法正常识别

@百合,是的。

/lib/udev/rules.d/40-usb_modeswitch.rules 文件中,对 huawei 不知道的,新型号,都识别为 1446

# Huawei, newer modems
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1446", RUN+="usb_modeswitch '%b/%k'"

最近编辑记录 if_else (2014-01-16 19:18:32)


#!  一个人的价值,应当看他贡献什么,而不是看他取得什么 ...

离线

#10 2014-01-16 19:29:03

if_else
会员
注册时间: 2012-11-04
帖子: 14

Re: [已解决] 华为 3G 网卡,无法正常识别

刚才找了一下 debian 的 /lib/udev/rules.d/40-usb_modeswitch.rules 也没有 product ID 为 1436  的产品型号
不知道,是怎么将 1446 识别成 1436 的


#!  一个人的价值,应当看他贡献什么,而不是看他取得什么 ...

离线

#11 2014-01-16 21:17:33

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,440
个人网站

Re: [已解决] 华为 3G 网卡,无法正常识别

我这边也突然不能用了,搜索 12d1:1446 找到一堆东西,这个你试试?
sudo usb_modeswitch -v 12d1 -p 1446 -c /usr/share/usb_modeswitch/12d1:1446

离线

#12 2014-01-17 12:41:35

balalaxmx
小魔仙小组组长
所在地: 河南郑州
注册时间: 2013-08-07
帖子: 29

Re: [已解决] 华为 3G 网卡,无法正常识别

HSPA很正常阿,GSM是2G


喜欢小魔仙的男孩子

离线

#13 2014-01-17 16:09:18

if_else
会员
注册时间: 2012-11-04
帖子: 14

Re: [已解决] 华为 3G 网卡,无法正常识别

@百合,你说的对,执行你给的命令后,识别为 modem mode 模式了:

[root@arch ~]# usb_modeswitch -v 12d1 -p 1446 -c /usr/share/usb_modeswitch/12d1:1446
Look for target devices ...
 No devices in target mode or class found
Look for default devices ...
   product ID matched
 Found devices in default mode (1)
Access device 006 on bus 001
Get the current device configuration ...
 OK, got current device configuration (1)
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)
Inquire device details; driver will be detached ...
Looking for active driver ...
 OK, driver detached

SCSI inquiry data (for identification)
-------------------------
  Vendor String: HUAWEI
   Model String: Mass Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
     Product: HUAWEI Mobile
  Serial No.: not provided
-------------------------
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
 OK, message successfully sent
Reset response endpoint 0x81
 Could not reset endpoint (probably harmless): -99
Reset message endpoint 0x01
 Could not reset endpoint (probably harmless): -99
 Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!

搜索到新的型号后 lsusb 对应的 product ID 也变了:

[root@arch ~]# lsusb
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 5986:02d2 Acer, Inc
Bus 001 Device 004: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Bus 001 Device 003: ID 147e:2020 Upek TouchChip Fingerprint Coprocessor (WBF advanced mode)
Bus 001 Device 007: ID 12d1:1436 Huawei Technologies Co., Ltd. E173 3G Modem (modem-mode)
...

dmesg 显示已经识别到 /dev/ttyUSB* 设备了:

[Jan17 15:58] usb 1-1.2: usbfs: process 836 (usb_modeswitch) did not claim interface 0 before use
[  +0.110400] usb 1-1.2: USB disconnect, device number 6
[  +4.028915] usb 1-1.2: new high-speed USB device number 7 using ehci-pci
[  +0.089920] usb-storage 1-1.2:1.0: USB Mass Storage device detected
[  +0.000374] usb-storage 1-1.2:1.1: USB Mass Storage device detected
[  +0.000231] usb-storage 1-1.2:1.2: USB Mass Storage device detected
[  +0.000174] usb-storage 1-1.2:1.3: USB Mass Storage device detected
[  +0.000318] usb-storage 1-1.2:1.4: USB Mass Storage device detected
[  +0.000309] usb-storage 1-1.2:1.5: USB Mass Storage device detected
[  +0.000675] scsi13 : usb-storage 1-1.2:1.5
[  +0.000168] usb-storage 1-1.2:1.6: USB Mass Storage device detected
[  +0.000613] scsi14 : usb-storage 1-1.2:1.6
[  +0.026926] usbcore: registered new interface driver usbserial
[  +0.000023] usbcore: registered new interface driver usbserial_generic
[  +0.000016] usbserial: USB Serial support registered for generic
[  +0.008246] usbcore: registered new interface driver option
[  +0.000033] usbserial: USB Serial support registered for GSM modem (1-port)
[  +0.000198] option 1-1.2:1.0: GSM modem (1-port) converter detected
[  +0.000369] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[  +0.000061] option 1-1.2:1.3: GSM modem (1-port) converter detected
[  +0.000074] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[  +0.000024] option 1-1.2:1.4: GSM modem (1-port) converter detected
[  +0.000380] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[  +0.009256] cdc_ether 1-1.2:1.1 wwan0: register 'cdc_ether' at usb-0000:00:1a.0-1.2, Mobile Broadband Network Device, 02:5a:f2:00:00:00
[  +0.000077] usbcore: registered new interface driver cdc_ether
[  +0.051499] systemd-udevd[872]: renamed network interface wwan0 to wwp0s26u1u2i1
[  +0.905697] scsi 13:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[  +0.000252] scsi 14:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
[  +0.003507] sr0: scsi-1 drive
[  +0.000163] sr 13:0:0:0: Attached scsi CD-ROM sr0
[  +0.003803] sd 14:0:0:0: [sdb] Attached SCSI removable disk

@百合,thx 算是折腾好第一步了。继续搞。。。


#!  一个人的价值,应当看他贡献什么,而不是看他取得什么 ...

离线

#14 2014-01-17 21:13:06

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,440
个人网站

Re: [已解决] 华为 3G 网卡,无法正常识别

你还要继续搞什么呀喵?

离线

页脚