如何在Ubuntu上运行iball 3.5G调制解调器?
我在1个月前购买了iball 3.5G连接无线调制解调器。 我正在尝试将其连接到具有ubuntu操作系统的笔记本电脑。 将其插入ubuntu系统后,它不会与网络连接。
这个调制解调器是即插即用的,但在插入后它没有显示给系统。
我期待从您的专家建议将此调制解调器与我的ubuntu 12.04 LTS sysetm连接的逐步方法。
现在可能有点晚了,但我无法在我的Ubuntu 12.04上使用iBall 3.5g v2.0进行连接。 在线提供的所有指南都没用。
编辑 :首先是我用来连接iBall3.5G的BashScript
#!/bin/bash set -x usb_modeswitch -W -n -I -v 05c6 -p f000 -V 05c6 -P 0016 -M 55534243e0793c88000000000000061b000000020000000000000000000000 > /dev/null 2>&1 modprobe usb_wwan modprobe option echo 05C6 0016 > /sys/bus/usb-serial/drivers/option1/new_id
启用USB WireLess Dongle进行连接需要5到15秒。
现在调试问题:
用例
iBall 3.5G v2.0正在运行WinXP(SP3)而不是Ubuntu 12.04
注意:它可能不适合您的问题,因为我阅读的许多在线解决方案对我不起作用。 阅读匹配方案的步骤。
您需要管理员/ root权限才能执行以下步骤
步骤1:
在运行Ubuntu的情况下将Dongle(USB数据卡)插入USB端口。
第2步:
tail /var/log/kern.log
查看它是如何被检测到的
root@SiRi-Inspiron-3521:~# tailf /var/log/kern.log kernel: [12607.331240] usb 3-2: new high-speed USB device number 12 using xhci_hcd kernel: [12607.348772] usb 3-2: config 1 has an invalid interface number: 5 but max is 0 kernel: [12607.348788] usb 3-2: config 1 has no interface number 0 kernel: [12607.352291] scsi21 : usb-storage 3-2:1.5 kernel: [12608.352700] scsi 21:0:0:0: CD-ROM 3G Modem Mass Storage 2.31 PQ: 0 ANSI: 2 kernel: [12608.357251] sr1: scsi-1 drive kernel: [12608.357554] sr 21:0:0:0: Attached scsi CD-ROM sr1 kernel: [12608.357754] sr 21:0:0:0: Attached scsi generic sg3 type 5
注意:接口被识别为无效。 显然这是所有问题的原因。
第3步:
找出默认的供应商和产品ID
在Ubuntu上使用命令lsusb
。 设备的典型输出,为清晰起见,我已从输出中删除了其他设备
root@SiRi-Inspiron-3521:~# lsusb Bus 003 Device 012: ID 05c6:f000 Qualcomm, Inc.
你可以运行lsusb -v -d 05c6:f000
进行详细输出注意idVendor , idProduct ; 这些是Ubuntu检测到的默认ID。 典型输出:
root@SiRi-Inspiron-3521:~# lsusb -v -d 05c6:f000 Bus 003 Device 012: ID 05c6:f000 Qualcomm, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x05c6 Qualcomm, Inc. idProduct 0xf000 bcdDevice 0.00 iManufacturer 3 iProduct 2 iBall 3.5G Wireless Modem iSerial 4 1234567890ABCDEF bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 1 iBall 3.5G Wireless Modem bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 5 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered
对于有经验的人来说,这是一个不完整的列表
第4步:
找出工作VendorID和ProductID。 由于iBall3.5G正在使用WinXP(SP3),我们可以从iBall连接管理器生成的日志中提取ID。
当您使用WinXP(SP3)上的iBall连接管理器进行连接时 ,会记录交换的USB消息。 文件名可能不同:注意Matching hardware ID: usb\vid_05c6&pid_0016&mi_04
文件:C:\ WINDOWS \ ModemLog_3GUSB Modem.txt
02-09-2014 03:47:19.390 - Modem type: 3GUSB Modem 02-09-2014 03:47:19.390 - Modem inf path: oem119.inf 02-09-2014 03:47:19.390 - Modem inf section: Modem2 02-09-2014 03:47:19.390 - Matching hardware ID: usb\vid_05c6&pid_0016&mi_04 02-09-2014 03:47:19.390 - 115200,8,N,1, ctsfl=0, rtsctl=1 02-09-2014 03:47:19.406 - Initializing modem. 02-09-2014 03:47:19.406 - CD is high while initializing modem. 02-09-2014 03:47:19.406 - Send: AT
如果没有安装iBall连接管理器那么它没关系,我们稍后会安装。
第5步:
找出WinXP(SP3)上的default (Vendor, Product) IDs
如何切换到working (Vendor, Product) IDs
=> Switch Event
我们需要SniffUSB_v2.0
来捕获驱动程序安装期间在Dongle(USB MoDem) & OS
之间交换的消息。
注意:我不知道WinXP(sp3)上已存在的其他选项,以便于捕获所需的数据包。
从pcausa.com下载SniffUSB for WinXP(SP3) UsbSnoop for WinXP的页面
在撰写本文时, SniffUSB-x86-2.0.0006.zip
可用。
第6步:
如果您已安装iBall Connection Manger&Drivers,请卸载它们。 我们需要捕获switch event
,还记得吗?
第7步:
运行SniffUSB.exe
– 请记住管理员权限。
插入加密狗,你会看到类似下面的内容。
您可以看到列出的默认(供应商,产品)ID。
选择加密狗插入后的一个并单击install
filter。 它隐藏在密码提示后面,如下所示:
第8步:
再次删除加密狗和插件。
现在我们启用(安装)了一个特定于iBall3.5G
的filter, SniffUSB
应该转储已交换的数据包。
像往常一样,继续安装iBall connection manager & Drivers
。
第9步:
安装完成后, UsbSnoop.log
大小膨胀到~40 MB。 我们只对导致Switch Event
最后几条消息感兴趣
我被告知切换发生在以下消息中:
[255643 ms] >>> URB 1351 going down >>> -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER: PipeHandle = 88470914 [endpoint 0x00000001] TransferFlags = 00000000 (USBD_TRANSFER_DIRECTION_OUT, ~USBD_SHORT_TRANSFER_OK) TransferBufferLength = 0000001f TransferBuffer = 892ee758 TransferBufferMDL = 00000000 00000000: 55 53 42 43 e0 79 3c 88 00 00 00 00 00 00 06 1b 00000010: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 UrbLink = 00000000 [255644 ms] UsbSnoop - MyInternalIOCTLCompletion(9e06f126) : fido=883eab50, Irp=883c79e0, Context=88424980, IRQL=2 [255644 ms] <<< URB 1351 coming back <<<
我还在尝试了解如何从捕获日志中识别交换机: 在Ubuntu 12.04问题上的iBall 3.5G Connect v2.0设置
消息55534243e0793c88000000000000061b000000020000000000000000000000
将帮助我们在Ubuntu上手动切换IDs(Vendor, Product)
。
第10步:
在Ubuntu上,插入加密狗然后在命令下运行(以root身份):
root@SiRi-Inspiron-3521:~# usb_modeswitch -W -n -I -v 05c6 -p f000 -V 05c6 -P 0016 -M 55534243e0793c88000000000000061b000000020000000000000000000000
- 默认情况下,Ubuntu(12.04)附带
usb_modeswitch
(v1.2.3)软件包。
注意ID的切换(供应商,产品):
root@SiRi-Inspiron-3521:~# lsusb Bus 003 Device 012: ID 05c6:0016 Qualcomm, Inc.
第11步:
在/dev/
获取工作设备文件
我被告知05c6:0016
option.ko serial driver
不支持USB ID(截至目前)
运行以下命令以获取所需的/dev/
files即。 [ttyUSB0 .. ttyUSB2]
root@SiRi-Inspiron-3521:~# modprobe usb_wwan root@SiRi-Inspiron-3521:~# modprobe option root@SiRi-Inspiron-3521:~# echo "05C6 0016" > /sys/bus/usb-serial/drivers/option1/new_id
您将在/dev/
目录下看到最需要的ttyUSB0, ttyUSB1 & ttyUSB2
。
在5到15秒内,网络应自动列在“移动宽带”下以进行连接。
第12步:
现在设备已经识别并准备好工作,连接到互联网是一个孩子的游戏。
有趣的事实:
所有这些马戏团只是找出正确的消息( 55534243e0793c88000000000000061b000000020000000000000000000000
)和工作( Vendor,Product
)ID配对以导致切换事件。
PS:
iBall3.5G
附带Linux脚本,即。 install, uninstall, wcdma, w-connect-chat, & dialup
选项1
插入USB调制解调器时请注意网络连接。 只需等待几秒钟即可看到如下内容:
点击CDMA并按照配置步骤操作。
操作2
安装Gnome-ppp
sudo apt-get install gnome-ppp
单击设置然后检测。
如果它检测到你的棒,对话框将消失。 如果没有,它会给你一个错误信息。
祝好运!
我有同样的问题,但我通过借用我的朋友数据卡或加密狗解决了它。 要激活移动(互联网)宽带连接尝试插入另一个数据卡以激活它,首先进行这些设置,一旦激活尝试使用上述设置。 如果问题仍然没有解决,请尝试插入并启用连接选项。 iball 3.75G-72连接Ubuntu 12.04未检测到的移动宽带USB调制解调器。 如何检测调制解调器? “以下是一步一步的方法创建一个移动宽带连接[选择自动连接]运行以下命令:sudo modprobe usbserial vendor = 0x1c9e product = 0x9605运行dmesg检查它的配置,我不知道,但它显示是否上面的命令是否成功?运行lsusb来检查usb设备如果它仍然无法工作,那么禁用网络并再次启用它。如果你像我一样对终端事物感到困惑,那就去做sudo lsusb -vvv> / tmp / usb_info然后,转到/ tmp / usb_info,该文档将显示您,您的USB设备及其信息。“
步骤1
使用查找USB调制解调器的供应商ID和产品ID
lsusb
步骤:2将详细信息添加到/ etc / modules,如下所示
usbserial vendor=0x05c6 product=0x0016
步骤:3重新启动计算机并打开磁盘实用程序并弹出USB调制解调器的数据存储部分。
在大多数情况下,很快就会在网络管理器中检测到调制解调器。
如果仍然无法连接,可以使用sakis3g脚本配置USB调制解调器。
http://dl.dropboxusercontent.com/u/21041454/sakis3g.gz
将gz文件下载到Downloads文件夹并解压缩脚本,然后使用以下命令将其移动到/ usr / bin
sudo mv Download/sakis3g /usr/bin
使用以下命令将此脚本设为可执行文件;
sudo chmod a+x /usr/bin/sakis3g
最后以root身份运行脚本
sudo /usr/bin/sakis3g
使用多台计算机在Ubuntu 14.04 64位上进行测试。
请参阅以下网站,了解详细说明。