![移动宽带设备被识别困难(注册为CD ROM)](https://linux22.com/image/42944/%E7%A7%BB%E5%8A%A8%E5%AE%BD%E5%B8%A6%E8%AE%BE%E5%A4%87%E8%A2%AB%E8%AF%86%E5%88%AB%E5%9B%B0%E9%9A%BE%EF%BC%88%E6%B3%A8%E5%86%8C%E4%B8%BACD%20ROM%EF%BC%89.png)
我在跑步Ubuntu 10.04 LTS在一个三星 n150 上网本。我买了一个沃达丰即用即付移动宽带适配器。它是一个华为设备。
我有*usb_模式开关*安装。我安装了甜菜碱从betavineUbuntuLink。程序加载但显示未检测到任何设备。我尝试使用萨基斯3G从萨基斯3Glink,使用免费版和完整版,我得到的只是一条连接失败的消息。我尝试通过右键单击连接管理器并从那里进行设置来创建移动宽带连接,但该连接从未注册或显示。当计算机使用 USB 加密狗启动时,它会在桌面上显示为已安装的设备,卸载并重新插入时,它不会再次出现在桌面上,但会出现在地点作为VMB_10.2.102.30707_RP171
。
此 USB 加密狗未附带用于在 Windows 上安装的 CD。在 Windows 中,软件自动从 USB 设备安装。所以我相信这个相对较新的设备的另一个复杂之处在于它是作为 CD 加载的。我尝试了一种方法,取消gconf-editor
选中自动挂载和自动运行,然后查看 USB 切换是否会在那里工作(我重新启动),但这没有帮助。
当我用加密狗启动计算机时,它会显示在桌面和地方。当它被移除并重新插入时,它仅在某些地方出现。绿灯闪烁,偶尔也会闪烁蓝灯。我lsusb
删除并重新插入USB加密狗后运行,这表明设备已找到:
alex@alex-laptop:~/programFiles/MATLAB/bin$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0a5c:219c Broadcom Corp.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 12d1:14d1 Huawei Technologies Co., Ltd.
Bus 001 Device 005: ID 0ac8:c33f Z-Star Microelectronics Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
然后我跑去dmesg | tail
获取最后的内核报告:
alex@alex-laptop:~/programFiles/MATLAB/bin$ dmesg|tail
[14373.720099] usb 1-7: new high speed USB device using ehci_hcd and address 8
[14373.997592] usb 1-7: configuration #1 chosen from 1 choice
[14374.182751] scsi6 : SCSI emulation for USB Mass Storage devices
14374.184812] usb-storage: device found at 8
[14374.184825] usb-storage: waiting for device to settle before scanning
[14379.184566] usb-storage: device scan complete
[14379.185273] scsi 6:0:0:0: CD-ROM Vodafone CD ROM (Huawei) 2.31 PQ: 0 ANSI: 2
[14379.197689] sr0: scsi-1 drive
[14379.197986] sr 6:0:0:0: Attached scsi CD-ROM sr0
[14379.198192] sr 6:0:0:0: Attached scsi generic sg1 type 5
alex@alex-laptop:~/programFiles/MATLAB/bin$
betavine
可以看出 USB 加密狗设备如何被视为“沃达丰 CD ROM(华为)”,我认为这是和的问题根源sakis3g
。我相信通常的情况是将其视为驱动器并切换到宽带设备而不是 CD ROM 并使其成为移动宽带设备,但我可能是错的。
是否有建议的行动方案来使其发挥作用?是否有任何替代测试可以执行来诊断确切的问题?
更新:在 USB 调制解调器的背面显示“型号:K3770,HSPA USB 棒,FCC ID:QISK3770”
更新 2:在 Ubuntuforums 上我发现了一个线程,Unbuntu 论坛链接,foxy123 的帖子包含关键信息。 “输入 APN 作为 SMART。您还需要用户名和密码。用户名和密码均为:web”使用萨基斯3g,并利用这些信息设置额外的选项有助于最终的操作。这是在 ManWe 的帖子之后完成的。
答案1
如果调制解调器已被识别,但无法连接,请检查这些(rfkill
控制系统上的无线设备阻塞):
# get a list of devices and states
rfkill list
# unblock all wireless devices. With one integrated card this is not enough
# for some reason and I have to leave it "on" on Windows 7 to
# get it to work on linux
rfkill unblock all
要使用 12d1:14d1 id 修复移动宽带,请按照以下说明操作(未经测试)。尝试创建此文件以/etc/usb_modeswitch.d/12d1:14d1
########################################################
# Vodafone/Huawei K3770
DefaultVendor= 0x12d1
DefaultProduct=0x14d1
TargetVendor= 0x12d1
TargetProduct= 0x14c9
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
CheckSuccess=20
或与此内容
################################################## ######
# Huawei K3770
DefaultVendor= 0x12d1
DefaultProduct=0x14d1
TargetVendor= 0x12d1
TargetProduct= 0x1c05
CheckSuccess=20
MessageContent="55534243123456780000000000000011060000000000000000 000000000000"
之后测试它
sudo usb_modeswitch -v 0x12d1 -p 0x14d1 -c /etc/usb_modeswitch.d/12d1:14d1
如果它有效添加到/lib/udev/rules.d/40-usb_modeswitch.rules
这些行
# Huawei Ek3770
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14d1", RUN+="usb_modeswitch '%b/%k'
我认为你需要至少 1.1.8 的 usb-modeswitch 版本,我没有你确切的 3g-modem,如果我没有记错的话,这根棒将在某个时候添加到 modeswitch 数据库中。您可能会使其与开发版本一起使用。
usb-modeswitch - “多状态”USB 设备的切换模式
** 构建说明,在 ubuntu lucid 上尝试过 **
@看http://www.draisberghof.de/usb_modeswitch/#download
作为 root 运行类似这样的东西(别跑除非你明白它的作用):
# remove usb-modeswitch installed from repos
dpkg -r usb-modeswitch
dpkg -r usb-modeswitch-data
cd /tmp
mkdir /tmp/compiledir
cd /tmp/compiledir
# get newest modeswitch at the time of this answer
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.2.2.tar.bz2
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20120120.tar.bz2
# get required -dev files for compiling usb-modeswitch
apt-get build-dep usb-modeswitch
# install them
tar -jxf usb-modeswitch-1.2.2.tar.bz2
cd usb-modeswitch-1.2.2
make install
cd ..
tar -jxf usb-modeswitch-data-20120120.tar.bz2
cd usb-modeswitch-data-20120120
make install
cd ..