草庐IT

Android USB通信(accessory)

前言:公司属于北斗通信行业,项目大多都需要和各式各样的硬件设备相结合来满足项目需求,因此所涉及到的各种技术也相对比较冷门。前段时间有个项目用到了一款定制北斗设备,需要用到它自带的type-c线连接手机使用,开发时发现它是通过USB(accessory)来连接手机设备的,现在项目完成了,就在这里记录和分享一下,有任何错漏或可优化之处欢迎大家留言。一、申请权限将以下权限申请添加到AndroidManifest文件中:开发时参考的文档中还提到需要另一个权限“android.hardware.usb.accessory”但是我这里没有添加也能正常使用,如果调不通的话可以试着把这个权限也加进去二、直接上

windows - USB 未在 mac OS 上的 oracle virtualbox 中检测到

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭5年前。Improvethisquestion我的操作系统是window8,我在Virtualbox中运行macOS。我已经在oracleVirtualbox上成功安装了MacO

windows - 如何在 Windows XP 中为 USB 串行加密狗获得稳定的 COM 端口?

我开发嵌入式系统,需要串口通讯。在WindowsXP中,USB串行端口软件狗的数字一直在移动,这使得它很难在脚本或makefile中使用(例如,通过内置引导加载程序对NXPController进行闪存编程,或控制一个目标和两个实验室设备)。有没有办法为这样的加密狗修复COM端口?在Linux中,我可以通过udev通过匹配FTDI加密狗的序列号来完成此操作(在搜索此问题的答案时请参阅thisanswerIjustgave)。 最佳答案 FTDI驱动程序会根据所连接设备的序列号将串行端口分配给相同的COM端口。因此,无论USB端口如何,

windows - 如何检测连接的 USB 打印机是打开还是关闭?

我想在尝试打印之前检测打印机是否在线/离线。如果它处于离线状态-打印对话框将不可见。Win32API的“OpenPrinter”等似乎在后台处理程序队列上工作,而不是而不是打印机本身,并且只会在AFTER报告打印机脱机文档已发送,为时已晚。问题:如何在不向其发送打印件的情况下判断打印机是否离线/在线?编辑:Offline-printeristurnedoffOnLine-printeristurnedOn 最佳答案 假设您知道打印机的名称或其他相关详细信息。好吧,那就简单地使用EnumPrinters与PRINTER_INFO_2并

c# - 以编程方式连接和断开 USB 设备

我需要以编程方式连接和断开USB设备,例如闪存驱动器,而无需拔下并重新插入设备。有什么方法可以在C#Windows应用程序中实现吗? 最佳答案 你可能想看看一些相关的问题:SaferemoveUSB-DriveusingWin32API?Windows-Poweroffanusbdeviceinsoftware答案中提到的两种方法都可以很容易地转换为C#。 关于c#-以编程方式连接和断开USB设备,我们在StackOverflow上找到一个类似的问题: htt

Windows 上的 Java RS-232 通信

有谁知道在WIN32环境中控制RS-232设备的良好JavaAPI?我试过RXTX,但它们不支持RS232,仅支持RS-485。 最佳答案 毫无保留,我从serialio.com推荐JavaSerialPort.我在使用Sun、IBM和RxTx串行包时遇到了严重的稳定性问题。SerialPort在2年多的时间里24/7一直坚如磐石。它们支持标准的Java串行API,以及它们自己的替代专有API。不过,我会坚持使用标准API,除非您真的需要他们提供而标准API没有的东西,只是为了保持您的选择余地。

java - Android(附件模式)和 Windows PC(主机)之间的 USB 通信

我尝试在笔记本电脑(win7)和安卓手机(Android4.2)之间建立USB连接。笔记本应该作为主机为安卓手机供电。目标是笔记本和手机可以收发xml字符串我试着按照解释附件模式的android页面(http://developer.android.com/guide/topics/connectivity/usb/accessory.html)。1:我必须像他们在这里那样定义一个附件过滤器吗:因为我不想识别一个特殊的硬件。我想要识别所有类型的Windows计算机(例如,我将手机插入另一台计算机)。2:我现在在window方面什么也没做。我只是按照android页面,插入usb电缆并观

windows - 如何使自定义 USB 设备在 Windows 中显示为 COM 端口?

我开发了一个USB设备,它通过一个简单但专有的接口(interface)和一些自定义Linux驱动程序与Linux通信。我的目标是在不编写Windows驱动程序的情况下将其移植到Windows。我想做的是为Windows找到一个开源或内置的类驱动程序,它看起来像Windows中的COM端口。然后我会定制嵌入式软件以匹配虚拟COM端口期望看到的任何协议(protocol)和描述符。我的想法是,我可以将我的设备插入Windows机器,然后会出现一个相对高速的COM端口,而我不必为它开发Windows驱动程序。我一直在查看USBCDC(通信设备类)文档,它看起来很有前途,但我不知道最好使用哪

windows - 如何为 Windows 平台的 USB 设备编写驱动程序?

我正在寻找一种通过USB接口(interface)读取接线电压并返回数据的设备。我将如何编写程序来解释这些数据以及我将使用什么语言?编辑:如果有帮助,这个项目是为不支持全面的ODB2数据端口的旧引擎开发数字转速表。因此,它将读取直流电路上的电压并具有准确的图形界面。我完全不知道从哪里开始这一切,但我决心让它发挥作用!它适用于Windows。 最佳答案 欺骗和使用libusb。我为一个我已经工作了一段时间的项目做了这个,并写了一个C++/wxWidgets应用来处理数据。我最近一直在考虑在wxPython中重写PC上的应用程序尽管它对

c# - 如何与USB 3G调制解调器通信?

我有一个D-LinkDWM-1563GUSB调制解调器,我想从我的应用程序(在WindowsXPSP3上运行的C#.NET4.0)发送AT命令。插入并安装驱动程序后,调制解调器显示如下:在设备管理器中,添加了两个串口:D-LinkHSPADataCard诊断接口(interface)(COM4)D-LinkHSPADataCardNMEA设备(COM5)在控制面板、电话和调制解调器选项中,添加了一个新的调制解调器:D-LinkHSPADataCard专有USB调制解调器(连接到COM19)问题:我应该使用哪个com端口发送AT命令,以什么速度发送?我以不同的速度尝试了所有三个端口,但没