重新启动/打开 USB 端口或调制解调器?

重新启动/打开 USB 端口或调制解调器?

我正在使用 Ubuntu 12.04。我将首先解释一下我的情况。

我正在使用 USB 调制解调器,它经常会断开连接一小时左右。然后我会将其从端口拔下并再次插入。然后它会再次搜索并连接。

我的想法是,除了从 USB 端口拔掉调制解调器外,我还能做什么呢?我的意思是重新启动调制解调器或 USB 端口的电源。

还有一点:我无法重新启动整个 USB 电源,因为我的扬声器是 USB 的,有时我过去常常通过连接 USB 设备来工作。

帮帮我吧,如果我能做到这点,那么你们就省去了我的日常锻炼了。

谢谢 。

答案1

usb 模式切换 安装 usb-modeswitch

我们可以尝试重置 USB 设备是否有助于恢复它。我们首先需要找出供应商 ID,最简单的方法是

lsusb

这将提供如下信息:

Bus 003 Device 002: ID 04f9:0224 Brother Industries, Ltd

在这个例子中,供应商 ID 是04f9,产品 ID 是0224(对,它是我的打印机)。

要重置设备,我们可以发出

sudo usb_modeswitch -R -v <vendor ID> -p <product ID>

如需更多选项,请阅读手册页或者项目主页

通过软件中心安装

答案2

您可能正在使用usbserial驱动程序来激活 USB 调制解调器,它是一个用于测试的驱动程序

尝试选项司机

GSM 和 CDMA 调制解调器的 USB 驱动程序 (USB_SERIAL_OPTION)

配置USB串行选项:

如果您有连接到 USB 的 GSM 或 CDMA 调制解调器,请在此处选择 Y。

此驱动程序还支持多种 PCMCIA 卡,这些卡具有内置 OHCI-USB 适配器和内部连接的 GSM 调制解调器。这些卡上的 USB 总线无法从外部访问。

支持的设备包括(其中一些?)由以下公司制造的设备:Option、华为、Audiovox、Novatel Wireless 或 Anydata。

要将此驱动程序编译为模块,请在此处选择 M:该模块将被称为选项。

如果该驱动程序无法识别您的设备,则可以通过 FTDI_SIO 驱动程序访问。

你可以像这样使用它:

modprobe option
echo VENDORID PRODUCTID > /sys/bus/usb-serial/drivers/option1/new_id

答案3

有一个名为uhubctl这使得这成为可能。(即使使用树莓派)

以下是一个示例用法:

sudo uhubctl -p 2 -a cycle

相关内容