问题标签 [usb-modeswitch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
874 浏览

android - Android 中的 USB 加密狗识别 - Beaglebone

问题 :

Beaglebone 中的 Android JellyBean4.1.2 无法识别部分华为 USB 加密狗。

详细地 :

我正在使用在 Android JellyBean4.1.2 上运行的 BeagleBone。

Huawei - E1731 [Locked] , Huawei - E303D [Locked]在这个平台 上运行良好。

Huawei E303F , Huawei E303F (Both Factory Unlocked)操作系统无法识别(未生成通信文件)

由我自己完成的解决方法

  1. 使用 AT 命令将加密狗的模式更改为仅调制解调器模式

在此处输入图像描述

  1. 将供应商 ID 和产品 ID 添加到 init.devicename.sh(强制内核识别 USB 加密狗)

在此处输入图像描述

  1. 使用 VID 和 PID 更改 USB 模式切换文件

在此处输入图像描述

现在提到的 USB Dongles 工作正常。

在此处输入图像描述

  • 但我想找到根本原因并且必须解决它。

  • 有没有办法通过从源代码构建 Android 操作系统来修复它?如果是,如何?哪些文件需要更改?

  • 为什么有些加密狗在没有提到的解决方法的情况下直接识别?

更新

正如skoperst所说,我已经登记option.ckernel_dir/drivers/usb/serial/option.c

在此处输入图像描述

  • 有什么解决办法other than hard-coding Device VID & PID

  • 我需要一些更通用的解决方案,以促进Plug & Play机制。

  • Plug & Play works in linux.如果可以的话linux kernal,Android也可以吗?

您的好建议表示赞赏。非常感谢。

0 投票
0 回答
2982 浏览

python - USB模式切换目标模式,未找到端点错误

所以我在linux上做了一个脚本,现在我尝试在我的bananian上运行它,我遇到了一些问题。我使用 usb modeswitch 来更改调制解调器的模式。但是现在我的调制解调器直接进入目标模式,然后我不能再改变它了。当我做 lsusb 我得到:

Bus 001 Device 026: ID 12d1:14dc 华为技术有限公司

在我以前有:

Bus 001 Device 026: ID 12d1:1f01 华为技术有限公司

因此我在做:

在终端或我的 python 脚本中,每件事都运行良好。现在我尝试类似:

usb_modeswitch -v 12d1 -p 14dc -M '55534243123456780000000000000011062000000100000000000000000000'

我在终端收到这条消息:

寻找默认设备 ... 找到匹配的产品 ID 添加设备 在默认模式、类或配置中找到设备 (1) 在总线 001 上访问设备 026 ... 获取当前设备配置 ... 好的,获取当前设备配置 (1 ) 使用第一个接口:0x00 错误:未给出或找不到消息端点。中止

我尝试了很多我在互联网上找到的不同消息。但我真的不明白这个 USB 模式开关是如何工作的。有人可以解释我的方法有什么问题吗?

0 投票
1 回答
831 浏览

usb - 断开连接后 3G USB 调制解调器切换回存储模式

我在运行 Raspian OS 的 Raspberry Pi 上配置了 3G 调制解调器(Novatel Wireless U679 (Ovation MC679))。要将调制解调器从存储模式 (1410:5059) 切换到调制解调器模式 (1410:7031),我使用以下命令:

然后我使用 Sakis3G 脚本建立连接:

如果此连接断开,我还使用 UMTSkeeper 保持连接有效。

3G 连接持续了 2 天,然后第一次掉线,然后再也没有重新连接。当我尝试通过重新发出上述 sakis3g 命令手动重新连接时,得到以下答案:

所以我在命令行输入了“lsusb”,我看到调制解调器产品 ID 回到了存储模式 (1410:5059)。如果我尝试使用“eject”命令再次将其切换到调制解调器模式,这一次调制解调器会从“lsusb”列表中消失。

以下是我的问题:

1 - 为什么连接断开后产品 ID 会切换回存储模式?

2 - 连接断开后如何将其再次切换到调制解调器模式?

3 - 这些步骤如何与 UMTSkeeper 集成以使其自动重新连接?

0 投票
0 回答
457 浏览

usb - 插入 3G netstick 时让 Hotplug 做出反应(使用 mdev)

我正在尝试让运行嵌入式 linux V-2.6.31 的设备自动识别何时插入华为 3G USB 记忆棒,运行 usb_modeswitch,并与模块通信。似乎 usb_modeswitch 在具有 mdev 的系统中无法正常工作,因为路径 /dev/bus/usb 仅由 udev 创建。我找到了一个创建此路径并使 usb_modeswitch 正常工作的脚本。现在,我需要的是这个过程的自动化,例如,当插入 3G 模块时,hotplug 将首先调用我的脚本,然后是 usb_modeswitch。问题是当插入 3G 模块时,枚举完成后没有任何反应(热插拔不会运行),请参阅跟踪:

我不确定出了什么问题,有什么我没有启用的吗?我需要加载一个 KO 才能使其工作吗?

先感谢您!

0 投票
0 回答
2886 浏览

windows - 如何在 Windows 上进行 USB 模式切换

我正在安装 LTE USB 调制解调器驱动程序。

当插件 USB 设备检测为 CD-ROM 时,我们需要在设备上安装 windows 调制解调器驱动程序之前将其切换到 USB 调制解调器。

如何在 Windows 上执行 USB 切换模式?

我发现它可以使用DeviceIOControl() IOCTL_SCSI_PASS_THROUGH_DIRECT. 但我不清楚在 struct 中需要传递哪些值SCSI_PASS_THROUGH_DIRECT

有没有其他方法可以进行 USB 模式切换?

否则,scsi ioctl 需要传入哪些值?

0 投票
1 回答
1908 浏览

raspberry-pi - wvdial NO CARRIER 错误

我一直在尝试将华为 E3131 连接到我的树莓派。到目前为止,我已经安装了 ppp、usb_modeswitch 和 wvdial。这是我的 wvdial.conf 部分wvdialconf由我自己生成和部分更改:

最后我得到的输出是这样的:

如果有帮助的话,加密狗中的 SIM 卡来自中华电信(台湾)。

0 投票
1 回答
9294 浏览

3g - 将 Raspberry Pi 3 与 3G 加密狗(高通调制解调器)连接

我最近为我正在进行的一个项目购买了一个 3G 加密狗。我希望我的 Raspberry Pi 能够接收 SMS 消息并做出响应。我有一个 7.2mbps 连接的 HSDPA 3g 加密狗。我已经在 Windows 上使用 A1(不确定你们是否知道这个提供商)sim 卡设置了加密狗,它工作正常。我可以很好地连接到互联网,还可以接收短信 (SMS)

但是,当我尝试将它连接到我的 Raspberry Pi(使用 Raspbian OS)时,它就不起作用了。它始终显示为“大容量存储设备”。

我用 usb_modeswitch 和 wvdial 以及 Sakis3g 试试运气,但我无法让它工作。我对 usb_modeswitch 和 wvdial 的问题是,即使我尝试了这 2 篇博客文章中解释的所有内容(https://www.thefanclub.co.za/how-to/how-setup-usb-3g-modem-raspberry-pi- using-usbmodeswitch-and-wvdial ; https://nicovddussen.wordpress.com/2014/11/12/setting-up-your-raspberry-pi-to-work-with-a-3g-dongle/)它仍然没有不要切换到调制解调器模式。它始终处于“大容量存储模式”。我看到了一个替代方案并尝试使用 Sakis3G,但也没有运气。似乎他们的网站(sakis3g.org / sakis3g.com)处于离线状态,您无法再下载某些 .tar.gz 文件夹/文件。我用这篇博文试试运气。(https://shkspr.mobi/blog/2012/07/3g-internet-on-raspberry-pi-success/

你猜对了,我也无法让它工作。它不允许我下载 .gz 文件夹/文件,因为该网站似乎已关闭。

这对我的项目来说是一个非常大的问题,我将不胜感激。这真的很重要。如果有人知道我能做些什么来解决这个问题,请提供帮助。我真的很感激。

问候。

0 投票
0 回答
794 浏览

c# - 使用 USB 调制解调器 C# 调用和播放 wav 文件

我编写了一个代码来使用连接的 USB 调制解调器拨打号码,并希望在连接的串行端口上播放 .wav 文件。

我的代码正在拨打电话,但是当我尝试使用 AT 命令传输语音时,它总是通过异常有时“端口被拒绝。”(但如果能够调用为什么访问被拒绝)和有时“设备未连接”(但通话正在进行。如何在通话进行时重新连接我的设备。)

下面是我正在使用的代码,请看一下。

0 投票
0 回答
778 浏览

linux - 加载网络接口后 3G 加密狗切换到调制解调器

我有一个连接了 3G 加密狗的 Raspberry Pi。我想在启动过程中自动切换到调制解调器模式+加载 ppp 接口。

我使用usb_modeswitch在引导期间自动切换到调制解调器模式并且它可以工作。

如果 wvdial 在启动后像它一样启动,则管理得很好:sudo wvdial ppp0。我可以ping世界!(好的,只是 IP 和域)

问题是在引导过程中调制解调器切换之前加载了接口网络......正如您在syslog文件中看到的(检查日期和小时):

我已经尝试过这个解决方案来强制等待拨号硬件。等待 /dev/gsmmodem 已挂载,但它不起作用。

我的/etc/network/interfaces文件:

我的/etc/ppp/wait-dialup-hardware文件:

我该如何解决?

0 投票
1 回答
2173 浏览

raspberry-pi - 树莓派 4 + 华为 E3372 - 发送 AT 指令

我正在尝试向华为 E3372 USB 加密狗发送 AT 命令,但我还没有弄清楚如何正确安装。

如果我执行 lsusb,我会得到以下信息:

加密狗已列出,我还可以在 192.168.1.1 上访问它的配置屏幕,并且可以访问互联网。

我试过创建配置文件:

并输入以下配置

我尝试了在网上找到的各种配置,但似乎都没有。

dmesg 不再走运 | grep ttyUSB 不返回任何内容(对于 USB0、USB1、...)

配置文件中可能有问题,但我不知道需要做什么。

任何想法 ?

谢谢!