问题标签 [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.
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)
操作系统无法识别(未生成通信文件)
由我自己完成的解决方法
- 使用 AT 命令将加密狗的模式更改为仅调制解调器模式
- 将供应商 ID 和产品 ID 添加到 init.devicename.sh(强制内核识别 USB 加密狗)
- 使用 VID 和 PID 更改 USB 模式切换文件
现在提到的 USB Dongles 工作正常。
但我想找到根本原因并且必须解决它。
有没有办法通过从源代码构建 Android 操作系统来修复它?如果是,如何?哪些文件需要更改?
为什么有些加密狗在没有提到的解决方法的情况下直接识别?
更新
正如skoperst所说,我已经登记option.c
了 kernel_dir/drivers/usb/serial/option.c
有什么解决办法
other than hard-coding Device VID & PID
。我需要一些更通用的解决方案,以促进
Plug & Play
机制。Plug & Play works in linux
.如果可以的话linux kernal
,Android也可以吗?
您的好建议表示赞赏。非常感谢。
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 模式开关是如何工作的。有人可以解释我的方法有什么问题吗?
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 集成以使其自动重新连接?
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 才能使其工作吗?
先感谢您!
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 需要传入哪些值?
raspberry-pi - wvdial NO CARRIER 错误
我一直在尝试将华为 E3131 连接到我的树莓派。到目前为止,我已经安装了 ppp、usb_modeswitch 和 wvdial。这是我的 wvdial.conf 部分wvdialconf
由我自己生成和部分更改:
最后我得到的输出是这样的:
如果有帮助的话,加密狗中的 SIM 卡来自中华电信(台湾)。
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 文件夹/文件,因为该网站似乎已关闭。
这对我的项目来说是一个非常大的问题,我将不胜感激。这真的很重要。如果有人知道我能做些什么来解决这个问题,请提供帮助。我真的很感激。
问候。
c# - 使用 USB 调制解调器 C# 调用和播放 wav 文件
我编写了一个代码来使用连接的 USB 调制解调器拨打号码,并希望在连接的串行端口上播放 .wav 文件。
我的代码正在拨打电话,但是当我尝试使用 AT 命令传输语音时,它总是通过异常有时“端口被拒绝。”(但如果能够调用为什么访问被拒绝)和有时“设备未连接”(但通话正在进行。如何在通话进行时重新连接我的设备。)
下面是我正在使用的代码,请看一下。
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
文件:
我该如何解决?
raspberry-pi - 树莓派 4 + 华为 E3372 - 发送 AT 指令
我正在尝试向华为 E3372 USB 加密狗发送 AT 命令,但我还没有弄清楚如何正确安装。
如果我执行 lsusb,我会得到以下信息:
加密狗已列出,我还可以在 192.168.1.1 上访问它的配置屏幕,并且可以访问互联网。
我试过创建配置文件:
并输入以下配置
我尝试了在网上找到的各种配置,但似乎都没有。
dmesg 不再走运 | grep ttyUSB 不返回任何内容(对于 USB0、USB1、...)
配置文件中可能有问题,但我不知道需要做什么。
任何想法 ?
谢谢!