如何在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进行详细输出注意idVendoridProduct ; 这些是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 – 请记住管理员权限。

插入加密狗,你会看到类似下面的内容。 在SniffUSB GUI上检测到加密狗

您可以看到列出的默认(供应商,产品)ID。

选择加密狗插入后的一个并单击installfilter。 它隐藏在密码提示后面,如下所示: 安装/启用筛选选项

第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位上进行测试。

请参阅以下网站,了解详细说明。

http://dailylifetipsandtricks.blogspot.com/2014/04/how-to-install-non-detecting-usb-modems-in-ubuntu.html