USB连接问题
我试图在三星设备GT-S6012中运行我的Android应用程序.我使用Windows 7 Home Basic.驾驶员安装正确.一旦我使用USB电缆连接移动设备," ADB设备"将显示我的手机.但是后来我收到了一条消息USB连接错误,Windows无法检测到设备,USB发生故障. 我尝试卸载/重新安装驱动程序,但没有运气.我尝试了有关此主题的Google,但没有解决我的问题..谁能让我知道我该如何修复 解决方案 Windows无法检测到设备,USB正在故障 极不可能.除非您的三星设备中的USB连接器破损,否则USB电缆已死,或者计算机中的USB端口无法正常工作.如果不是这样,您可以通过执行以下操作来使ADB使用设备: 为移动设备安装三星通用USB驱动程序(我认为您已经完成了). 如果ADB未开始使用ADB.首先,在\ android-sdk \ platform-tools \ Directory和type adb kill-server中打开命令提
2 2024-02-11
编程技术问答社区
安卓应用与Arduino串行通信不同步
我有一个简单的声纳arduino项目,因此每秒都会打印距离. 我已经使用 data: 7 data: 1 data: data: 71 这是生成输出的代码: private UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback() { @Override public void onReceivedData(byte[] arg0) { try { String data = new String(arg0, "UTF-8"); System.out.println("data: " + data); } catch (UnsupportedEncodingException e) {
4 2024-02-05
编程技术问答社区
绕过安卓5.1的USB主机权限确认对话框
我想在行业中使用Android, 我可以使用slickdevlabs.com库将profilic和ftdi usb连接到串行芯片. 该应用程序具有服务,它从启动开始,连接到USB串行端口并执行其他操作. 我的问题是主机设备与用户没有任何交互, 所以当Android询问 时 允许应用程序" myApp"访问USB设备? [CheckMark]默认使用此USB设备 取消确定 没有人点击确定. 即使我默认检查使用...复选框,如果我重新插入USB或重新启动主机设备,它也会在下一个启动上再次询问. 在此链接中提到了答案: 旁观Android USB主机许可确认对话框 但是这些代码适用于: "请注意,这些类的接口可能会根据Android的版本而改变.在我的情况下,版本为4.0.3.因此,如果您有另一个版本的Android,并且此代码不起作用,则必须检查用于检查源代码您的特定版本OS." 所以我需要Android 5.1的相同代码 解决方案 自从
2 2024-02-05
编程技术问答社区
带有健康设备的串行到USB的安卓应用
我正在创建一个Android应用程序,以通过序列到USB连接来使我的星系平板电脑与健康设备进行通信. 我实施的代码无效! 既不开始交流 有人有任何想法吗? public void recordData(View _view){ text = (TextView)findViewById(R.id.textView1); manager=(UsbManager) getSystemService(Context.USB_SERVICE); PendingIntent mPermissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0); IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION); registerReceiver(mUsb
4 2024-02-05
编程技术问答社区
安卓。与安卓设备的RS232串行通信
我有一个 MR400S TAXIMETER 硬件.我想使用RS232电缆与这款Taximeter进行通信,并且我已经在Windows中实现了这种连接和通信.但是我想使用Android设备建立连接. 我该如何实现? 谢谢 Ishan Jain 解决方案 我使用USB到串行库,您可以在这里找到: usb Android的串行. 它不需要任何根访问.您需要检查您的Android设备是否支持USB主机模式.然后,使用USB OTG电缆和USB到串行适配器电缆,您可以通过RS232开始与串行设备进行通信.有代码示例可以让您在USB的GitHub页面上启动到串行库. 其他解决方案 替代电缆连接到Android设备的替代方案(使用" Android"库的" USB序列",请参阅其他答案)是转换器从rs232到蓝牙. 这样的转换器将使用蓝牙的串行连接配置文件,并在中讨论了Android中的这种连接的方式 . 您可以通过添加蓝牙屏蔽和简单的代码来基于Arduino构
6 2024-02-03
编程技术问答社区
Arduino Android的USB连接
我正在使用arduino nexus 7 .我已经成功地检测到了Arduino董事会,并显示了供应商ID和产品ID.我正在尝试将数据从我的平板电脑传输到Arduino板,并试图眨眼 led 在板上. Android的代码如下. 主要活动.java protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); UsbDeviceConnection connection; HashMap deviceList = m
4 2024-02-01
编程技术问答社区
绕过安卓usb主机权限确认对话框
我想在行业中使用Android, 我可以使用slickdevlabs.com库将profilic和ftdi usb连接到串行芯片. 该应用程序具有服务,它从启动开始,连接到USB串行端口并执行其他操作. 我的问题是主机设备与用户没有任何交互, 所以当Android询问 时 Allow the app "MyAPP" to access the USB device ? [checkmark]Use by default for this USB device Cancel OK 没有人点击确定. 即使我默认检查使用...复选框,如果我重新插入USB或重新启动主机设备,它也会在下一个启动上再次询问. 我使用超级用户模式运行了服务和应用程序,但没有区别,它再次询问. 我添加了意图过滤器,但没有区别,每次都问我.
4 2024-01-27
编程技术问答社区
使用连接到x64的USB设备的VID和PID来识别COM端口
如下所示,我能够通过给定的PID和VID将USB COM端口名称连接到32bit Win7os机器,但是在X64中运行时,它粘在以下行中: comports.Add((string)rk6.GetValue("PortName")); 这是我的代码 static List ComPortNames(String VID, String PID) { String pattern = String.Format("^VID_{0}.PID_{1}", VID, PID); Regex _rx = new Regex(pattern, RegexOptions.IgnoreCase); List comports = new List(); RegistryKey rk1 = Registry.LocalMachine; RegistryK
0 2024-01-08
编程技术问答社区
Xamarin.Forms。使用UsbDeviceConnection库读取数据
我必须从Usbdeviceconnection中读取数据,但调用USBDeviceConnection.bulktransfer(......)总是返回-1. 当我必须编写数据时,所有这些都可以正常工作,但是当我尝试接收时,呼叫总是返回-1(接收失败). [Obsolete] public string ConnectAndRead() { // Get a usbManager that can access all of the devices var usbManager = (UsbManager)Forms.Context.GetSystemService(Context.UsbService); while(usbManager.DeviceList.Count == 0) { Debug.Writ
2 2023-12-16
编程技术问答社区
c#中的windows Ce 6.0的usb序列号
我需要获取连接到Windows CE 6.0设备的USB棒的序列号.我尝试了KernelIoControl,并且获得了窗口CE 6.0设备的序列号,但没有连接到它的USB. private static string GetDeviceID() { // Initialize the output buffer to the size of a // Win32 DEVICE_ID structure. byte[] outbuff = new byte[20]; Int32 dwOutBytes; bool done = false; Int32 nBuffSize = outbuff.Length; // Set DEVICEID.dwSize to size of buffer. Some platforms look at
2 2023-12-07
编程技术问答社区
在Windows 10专业版中安装自定义inf有问题。Windows用OEM驱动覆盖它
我为自定义设备制作了一个签名的USB串行INF文件,并创建了一个已成功将驱动程序安装到Windows 7(32/64),Windows 8.1(64)的安装程序,但不适用于Windows 10. (右键单击,安装)直接在文件上,使用设备管理器和使用pnputil.设备驱动程序成功安装,但使用了OEM USBSER驱动程序.单击"更新驱动程序"并在设备管理器中选择我的驱动程序后,Windows提示我使用"已为您的设备安装了最佳驱动程序软件".如果我使用设备管理器并选择"拥有磁盘",我可以成功解决Windows 10执行自己的驱动程序的问题.不过,这并没有使我更接近成功的INF文件和安装程序. 我的默认安装过程: 从USB端口拔下设备 加载新鲜安装的Windows 10 Professional的快照 右键单击,在.inf文件上安装 插入设备 查看设备管理器,看看Microsoft制造的标准USB串行设备驱动程序而不是我的驱动程序 如果然后卸载它并重复步骤3-5,有
10 2023-12-06
编程技术问答社区
控制USB端口
我可以使用Ruby或C ++向USB端口发送特定的信号,并且操作系统是Windows,所以这就像全新的4 me(用于Windows的程序),所以我试图将其作为DLL文件执行,此DLL可以包含Ruby代码?? 顺便说一句,这只是一个培训项目,所以没关系,我只是在Windows下练习这些东西. 解决方案 我在这里看到了两个单独的问题.因此,我将尝试将它们分开. 如何从代码中控制USB设备 是的,您可以通过自己的代码控制USB设备.使用Libusb,您可以做普通的USB驱动程序所做的一切.请注意,您不会使用它们所在的端口来解决它们,而是使用其制造商和设备ID来解决它们.在Linux下,此工作适用于任何USB设备.在Windows下,您必须以某种方式安装Libusb作为您无法控制的设备的驱动程序.请参阅有关libusb的更多信息,请参见 http://libusb-win32.sourceforge.net/......./p> 如果您不愿使用Ruby内部的Libus
2 2023-12-05
编程技术问答社区
如何以编程方式拔出并重新插入一个任意的USB设备?
我正在尝试修复一种伪装成虚拟com端口的无​​反应性USB设备.手动重新填写作品,但可能有多达12个单元.是否有一个API命令可以执行与拔出/重置周期相当的程序化等效词? 解决方案 使用devcon.exe进行"删除"然后"恢复"? dr 其他解决方案 您可以使用 c#Hardware Helper helper helper Lib lib 并添加public bool ResetDevice( IntPtr hDevInfo, IntPtr devInfoData ) // Need to add // public const int DICS_PROPCHANGE = ((0x00000003)); // at the public class Native under //PARMS int szOfPcp; IntPtr ptrToPcp; int szDevInfoData; IntPtr ptrToDevInfoData; Native.SP_PRO
2 2023-12-04
编程技术问答社区
如何识别独特的USB设备?
是否可以通过像操作系统这样的唯一标识符识别USB设备,具有MAC-ID,硬盘ID,以太网卡ID具有唯一的标识符?我知道一个人可以轻松更改USB分区的卷序列号,或者在用户格式时可以更改. 但是,是否有某种ID使用WMI服务可以通过MFC(Visual C ++或C#)检索的" USB HardDisk ID或USB硬件ID"?这样的标识符是否是物理设备唯一的?请澄清... 解决方案 在任何USB设备中可用的"唯一号码"的最接近的是VID和PID,供应商和产品ID.它用于识别设备并为其安装合适的驱动程序.但是,它是同一产品的相同数字集,它不足以识别您手中的特定设备.因此,实施许可证验证程序,大概是您所追求的. 仅使用USB设备的某些类型实现了序列号.由于驱动器格式化器生成卷序列号,因此您会偶然从闪存驱动器中获得它.也无用,可以很容易地更改. USB WiFi适配器可以起作用,制造商必须生成唯一的MAC地址. 为此目标有一类USB设备完美.通用名称是"加密狗",它们是
4 2023-11-20
编程技术问答社区
通过检索其USB ID来识别设备
我希望我的应用程序能够检测到已安装特定USB设备的位置,并相应地适应.理想情况下,我将路径与USB序列号相关联,而不是给定路径.但是,我无法找到一种简单的方法来访问VB.NET代码的这些唯一ID. 有人成功地做到了吗? 解决方案 您应该使用WMI查询Win32_USBControllerDevice类.
6 2023-11-14
编程技术问答社区
如何从 USB 设备向 DJI SDK 发送数据?
所以这可能是一个问题的基础,但是我在硬件方面没有太多经验.我正在使用DJI Android Mobile SDK与M600飞行控制器进行通信,并且具有FTDI CU/TTY设备,我正在尝试来回发送信息. 这个成功地将" Hello World"发送到我的USB设备: //sends data to onboard sdk device final byte[] helloWorld = "HelloWorld".getBytes(); mFlightController.sendDataToOnboardSDKDevice(helloWorld, new CommonCallbacks.CompletionCallback() { @Override public void onResult(DJIError djiError) { if (djiError != null) { showToast(djiError.g
2 2023-11-10
编程技术问答社区
需要在linux上找到并打开一个USB串行设备
我正在编写一个小C应用程序,以在我的(Linux)QNAP NAS上运行,该应用程序将与Arduino交谈(我对Arduino的任何USB代码毫无困难). (Arduino上有一个受信任的应用程序,该应用程序通过USB串行接受文本命令.) 我的愿望是使用USB供应商/产品ID(目前只有一半)找到它.到目前为止,我到目前为止(见下文)确实可以找到设备. // runs on NAS #include #include main () { struct usb_bus *bus; struct usb_device *dev; usb_init(); usb_find_busses(); usb_find_devices(); for (bus = usb_busses; bus; bus = bus->next) { for (dev = bus->devices; dev; dev = dev->next)
12 2023-11-10
编程技术问答社区
来自USB ~ 串行端口的数据
我想通过USB - 串行端口(DB -9)适配器将数据从(我的笔记本电脑或Android设备的USB)传输到台式PC的串行COM端口. 是否存在任何库来完成此任务? 我已经学习并尝试了 http://developer.android.android. com/guide/topics/connectivity/usb/host.html 但失败. 我可以使用笔记本电脑或Android设备使用Java程序或Android应用程序发送数据?? 我可以通过台式PC中的应用程序接收数据并向我们展示??? 如果是这样,请指导我如何. 解决方案 是的,这是可能的,实现将取决于您选择的设备. 查看 usb-serial-for-android项目进行通信从Android到USB设备. This has support for most major usb to uart桥设备例如硅实验室,多产,FTDI和CDC类设备. 您可以使用正常串行通信(例如
0 2023-11-10
编程技术问答社区
如何在Ubuntu 10.1下识别多个USB-串口适配器
我正在阅读Ubuntu下的多个相同USB串行适配器的数据. 有时,他们的/dev/tty路径会发生变化(例如,如果其他USB设备在启动上连接). 我需要一种通过任何此类更改反复引用同一适配器的方法. 根据Udevadm. ,这些设备都具有相同的序列号 我认为最有可能的选择是确定通过其连接到哪个端口的适配器(它们不会四处移动). 我可以找到可能有效的各种有趣/开发路径,但是尽管在线讨论了所有有关UDEV的讨论,但如果将设备插入静态的情况端口. 解决方案 有一个解决方案.最好不要迟到;) 使用以下udev规则将/dev/ttyUSB{?}设备映射到/dev/usb-ports/%bus_id-%port_id链接中. 这是我的/etc/udev/rules.d/usb-parse-devpath.rules: ACTION=="add", KERNEL=="ttyUSB[0-9]*", PROGRAM="/etc/udev/rules.d
12 2023-11-10
编程技术问答社区
与Android/Arduino的USB通信
我正在研究需要通过USB进行通信的Android应用程序.我有一个Archos 101平板电脑(这里的规格: http://www.archos. com/products/ta/archos_101it/specs.html?country = us&lang = en ).它具有完整的USB主机端口.我可以将Flash USB驱动器放在USB端口中,然后将文件与Flash Drive复制到内部存储中. 我有这个 arduino fio 董事会,带有 xbee 附加到它.我有一个Xbee Explorer加密狗,还有另一个XBEE,我计划将其挂入Archos 101平板电脑中. 截至目前,我可以将Xbee Explorer加密狗加入计算机,并从Arduino Fio发送/接收数据,没有问题. 有没有办法让Android谈论USB?我知道平板电脑中必须有驱动程序以允许USB通信,但是我找不到访问或使用它们的方法. 我可以看到Android识别Xbee Explor
12 2023-11-10
编程技术问答社区