Sey*_*mad 18 3g 12.04 usb-modem
当我使用 12.04 将 3G USB 调制解调器连接到笔记本电脑时,网络管理器中没有任何显示。此调制解调器在 11.10 中工作,并且调制解调器显示在网络管理器中但不在 12.04 中!!
这是两台机器上lsusb
和的输出usb-devices
,一台是 11.10,另一台是 12.04:
Ubuntu-11.10 :
$ lsusb
Bus 002 Device 009: ID 1c9e:6061
$ usb-devices
T: Bus=02 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#= 9 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1c9e ProdID=6061 Rev=00.00
S: Manufacturer=3G USB Modem ??
S: SerialNumber=000000000002
C: #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I: If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
Run Code Online (Sandbox Code Playgroud)
Ubuntu-12.04 :
$ lsusb
Bus 002 Device 003: ID 1c9e:6061 OMEGA TECHNOLOGY WL-72B 3.5G MODEM
$ usb-devices
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1c9e ProdID=6061 Rev=00.00
S: Manufacturer=Qualcomm, Incorporated
S: Product=USB MMC Storage
S: SerialNumber=000000000002
C: #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
Run Code Online (Sandbox Code Playgroud)
如上述命令的输出所示,该设备在 11.10 中被检测为调制解调器,但在 12.04 中被检测为 USB 存储器(该设备既是 3G 调制解调器又是 SD 卡 USB 适配器)。
有什么帮助吗?!
Sey*_*mad 22
在不同论坛上进行了大量搜索和阅读后,我找到了解决问题的方法。请注意,虽然其他答案没有解决我的问题,但它们可能对面临 3G USB 调制解调器(特别是sakis-3g脚本)问题的其他人有所帮助。
我在这个线程中找到了我的解决方案,我将在下面详细说明:
连接我的 USB 调制解调器时,它被检测为 USB 存储器。根据该线程,运行sudo modprobe option
可以使设备被检测为调制解调器。如果没有,也建议执行以下命令:
sudo su
echo 1c9e 6061 > /sys/bus/usb-serial/drivers/option1/new_id
Run Code Online (Sandbox Code Playgroud)
1c9e 6061
从lsusb
命令中获取的设备 ID在哪里。这适用于我的设备,并在网络管理器中检测到。请注意,您必须成为 root 使用sudo su
并运行该命令sudo
将不起作用。
为了使事情自动化,提供了以下步骤:
sudo su
nano /usr/bin/usbModemScript
并将以下内容放入文件中:
#!/bin/bash
echo 1c9e 6061 > /sys/bus/usb-serial/drivers/option1/new_id
Run Code Online (Sandbox Code Playgroud)
然后保存文件 (Ctrl+O) 并退出 nano (Ctrl+X)。
chmod +x /usr/bin/usbModemScript
nano /etc/udev/rules.d/option.rules
并将以下内容放入文件中:
ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="6061", RUN+="/usr/bin/usbModemScript"
ATTRS{idVendor}=="1c9e", ATTRS{idProduct}=="6061", RUN+="/sbin/modprobe option"
Run Code Online (Sandbox Code Playgroud)
然后保存文件 (Ctrl+O) 并退出 nano (Ctrl+X)。
reboot
注意:此时应更换价值1c9e
,并6061
用自己的调制解调器的适当的设备ID值。
重新启动后,将调制解调器连接到计算机时应该会检测到它。当然,情况可能并非如此(因为它不适合我)!我的设备在第一次连接到计算机后没有被正确检测到。相反,我不得不断开连接然后重新连接它,这一次它被正确地检测为网络管理器中的调制解调器。有些人可能还需要重新启动网络管理器服务(就像我一样):
sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)
================================================== ==============================
另一个潜在的解决方案是使用wvdial
.
sudo apt-get install wvdial
sudo wvdialconf /etc/wvdial.conf
。如果它说“没有找到调制解调器”,那么你就不走运了!sudo nano /etc/wvdial.conf
并通过填写您知道的字段在需要的地方输入您的 ISP 信息。man wvdial.conf
在单独的终端中运行以获取有关选项的信息。准备好后,保存文件 (Ctrl+O) 并退出 nano (Ctrl+X)。sudo wvdial
有关 的更多信息wvdial
,请阅读手册页(即man wvdial
)。
希望这可以帮助 :)
我有华为 E156 HSDPA (3G) USB 记忆棒,我做了以下操作,它也适用于我的三星 3g 手机通过 USB 电缆。
sudo apt-get install wvdial
Run Code Online (Sandbox Code Playgroud)
在终端中安装 wvdial 后键入以下行以编辑 wvdial.conf
sudo gedit /etc/wvdial.conf
Run Code Online (Sandbox Code Playgroud)
将以下几行粘贴到您的编辑器中:
[Dialer name]
Modem Type = Analog Modem
Phone = *99#
ISDN = 0
Baud = 460800
Username = " "
Password = " "
Modem = /dev/ttyUSB0
Init1 = ATZ
Init2 = at+cgdcont=1,"ip","your Access Point Name"
Stupid Mode = 1
Run Code Online (Sandbox Code Playgroud)
每当您必须连接时,只需输入您的终端
sudo wvdial name
Run Code Online (Sandbox Code Playgroud)
现在,您将以极快的速度上网。我认为这种方法比其他方法耗时更少,速度更快。
归档时间: |
|
查看次数: |
82194 次 |
最近记录: |