我一直在尝试让 Verizon USB551L 4G USB 记忆棒在 Debian Linux 上运行。我已经能够让它连接,但它总是在 10 秒到 2.5 分钟后断开连接,然后它无法在没有电源循环或重新连接棒的情况下再次连接。我知道这不是信号强度问题,因为我在 Windows 下没有同样的问题,Verizon 客户端显示 4 条。
有没有人知道问题可能是什么?更多细节如下。
在 Windows XP 上使用相同的棒,我可以使用 Verizon 的 VzAccessManager 建立稳定的连接,但是使用手动配置的串行端口上的 DUN,我遇到了与 Linux 上相同的断开连接症状。
我使用带有 Debian GNU/Linux wheezy 3.2.27+ 的 Raspberry Pi 进行了以下操作。我也在我的 Mac 上用 Ubuntu Linux VirtualBox VM 尝试过它,但我从来没有走得很远,因为驱动程序没有正确识别卡。
使用 Raspberry Pi,识别棒并“cdc_ether”驱动程序为其创建了 wwan0 接口,“选项”驱动程序创建了 /dev/ttyUSB0、/dev/ttyUSB1、/dev/ttyUSB2 和 /dev/ttyUSB3 . 详情如下所示。
为了在 Linux 上建立连接,我从 VZAccessManager 和使用名为 HHD Free Serial Port Monitor 的程序嗅探 Windows COM 端口获取了一些信息,以向我展示 Verizon 通过串行端口发送到调制解调器的命令:
ATS0=0 好的 在 好的 AT&F&D2&C1E0V1S0=0 好的 AT+IFC=2,2 好的 …
我的 Raspberry Pi 上的 Netgear WiFi 棒(使用 ath9k_htc 驱动程序)定期进入错误状态,导致 dmesg 中的 USB 读取错误。这种状态无法通过系统重置来纠正,但需要对 USB 设备进行完整的电源循环,方法是拔下它并重新插入 USB 记忆棒,或者重启整个计算机。
我已经读到可以使用 USB 集线器以编程方式为 USB 设备循环供电。所以我根据这篇文章中的信息在我的内陆 4 端口 USB 2.0 集线器上尝试了这个:
但是即使发出以下命令后,USB WiFi 棒上的灯仍会发光,尽管它确实使 wlan0 设备消失了。我在 Belkin 4 端口集线器上尝试过,结果相同。有人有任何想法吗?
echo '1-1.2.3' | tee /sys/bus/usb/drivers/usb/unbind
Run Code Online (Sandbox Code Playgroud)
我的 USB 连接的详细信息:
pi@fpi-16 ~ $ sudo lsusb -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/3p, 480M
|__ Port 1: Dev 3, If 0, Class=vend., Driver=smsc95xx, 480M
|__ …Run Code Online (Sandbox Code Playgroud)