草庐IT

usbserial

全部标签

windows - 用于 Win10 驱动程序签名的 inf2cat

我正在使用Microsoft的usbser.sys驱动程序通过USB使用串行接口(interface)仿真与自定义硬件通信。自Win8.1以来,我必须签署驱动程序。我的过程中,我使用了这个命令:Inf2Cat/driver:"c:\path_to_driver"/os:8_X64,8_X86,Server8_X64,Server2008R2_X64,7_X64,7_X86,Server2008_X64,Server2008_X86,Vista_X64,Vista_X86,Server2003_X64,Server2003_X86,XP_X64,XP_X86,2000一切都很好。但是,在

windows - 如何让 Matlab 确定操作系统是 windows 还是 mac?所以要找到所有串行 USB 连接

目标描述:我正在尝试让matlab确定计算机运行的是Windows还是Mac。我的主要目标是编写一个强大的脚本来确定可用的串行端口和USB端口(出于同样的原因)以确定哪个是Arduino。当前工作:我有一个脚本可以查询Windows上的注册表并成功识别此信息。但是,我试图使这个脚本健壮并识别mac和windows。请求:在matlab中是否有更好的方法来做到这一点?我如何稳健地做到这一点,希望尽可能独立于操作系统,或者如果不能,我如何在Mac上做到这一点!请注意,(instrfindall)仅将对象识别到端口,因此这些端口已经打开。所以很遗憾,这不是解决方案。编辑:我可以通过ismac

c++ - 控制 USB 端口

我可以使用Ruby或C++将特定信号发送到USB端口吗,操作系统也是Windows,所以这就像全新的4me(为Windows编程),所以我试图将其作为DLL文件,这个DLL可以包含Ruby代码吗??顺便说一下,这只是一个培训项目,所以没关系,我只是在windows下练习那些东西。 最佳答案 我在这里看到两个不同的问题。所以我会尝试分别回答它们。如何通过代码控制USB设备是的,您可以通过自己的代码控制USB设备。使用libusb,您可以完成普通USB驱动程序所做的一切。请注意,您不会使用它们所在的端口来寻址它们,而是使用它们的制造商和

c++ - 糟糕的串行端口/USB 代码 (C++) - 修复建议?

我在串行I/O方面没有太多经验,但最近接到任务修复一些有严重缺陷的串行代码,因为原来的程序员已经离开公司。该应用程序是一个Windows程序,可通过USB上运行的虚拟COMM端口与科学仪器串行通信。虚拟COMM端口USB驱动程序由FTDI提供,因为他们制造了我们在仪器上使用的USB芯片。串行代码位于一个非托管C++DLL中,它由我们的旧C++软件和我们的新C#/.Net(WinForms)软件共享。主要有两个问题:在许多XP系统上失败当第一个命令发送到仪器时,没有响应。当您发出下一个命令时,您会得到第一个命令的响应。这是一个典型的使用场景(下面包含调用方法的完整源代码):charszB

Android 设备无法识别带有 FTDI 芯片的附加硬件

我制作了一个Android应用程序,它通过FTDI230X芯片与定制硬件进行通信。该应用程序工作正常并与连接的设备通信。但在某些手机/平板电脑上,Android设备无法识别通过OTG连接的设备,即使手机/平板电脑支持OTG,也无法正常工作。该应用程序在至少12种不同的Android版本4.0或更高版本的设备上进行了测试。也许其中一半的应用程序工作正常并识别连接的硬件,而另一半则看不到连接的设备。我无法理解导致此问题的原因,因为应用程序正在使用USB主机API。我还对有根和没有开启Root的设备进行了测试,因此它不依赖于此。有人知道我还应该尝试或检查什么吗?或者这个问题取决于Androi

android - 使用 controlTransfer 方法设置奇偶校验

有人知道如何在Android中设置controlTransfer的奇偶校验吗?我在任何地方都找不到此方法参数的解释-只是引用中的一些通用信息。我发现的一个例子是:conn.controlTransfer(0x40,0x04,0x0008,0,null,0,0);//databit8,paritynone,stopbit1,txoff但我需要更改奇偶校验。有人有想法吗?非常感谢! 最佳答案 您可以定义位的组合来创建您自己的配置(奇偶校验位、停止位和数据位)。conn.controlTransfer(0x40,0x04,0x0008,0

android - 从 USB(多产)到 Android 设备的数据传输

我发现了一个关于读取FTDI设备的USB数据的问题。TransferringdataUSB我将此代码用于多产设备,并且可以检测到USB等,除了conn.bulkTransfer()给出-1。privateclassUsbRunnableimplementsRunnable{privatefinalUsbDevicemDevice;UsbRunnable(UsbDevicedev){mDevice=dev;}publicvoidrun(){//herethemainUSBfunctionalityisimplementedUsbDeviceConnectionconn=mUsbManag

android - USB 与 Android/Arduino 通信

我正在开发这个需要通过USB进行通信的Android应用程序。我有一台Archos101平板电脑(这里的规范:http://www.archos.com/products/ta/archos_101it/specs.html?country=us&lang=en)。它有一个完整的USB主机端口。我可以将闪存USB驱动器插入USB端口,并将文件从闪存驱动器复制到内部存储设备。我有这个ArduinoFio董事会,与XBee附加到它。我有一个XBeeExplorerDongle和另一个XBee,我计划将其连接到Archos101平板电脑的USB端口。截至目前,我可以将XBeeExplorer

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

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

windows - 如何在 Windows 下嗅探 USB 端口?

有时,我需要在Windows下转储USB流量,主要是为了支持Linux下的硬件,所以我的主要目标是生成用于协议(protocol)分析的转储文件。对于USB流量,好像是SniffUsb是明显的赢家...它可以在WindowsXP下运行(但不能之后)并且具有比早期版本更好的GUI。它会生成巨大转储文件,但一切都在那里。然而,我的设备实际上是一个USB串行设备,所以我求助于Portmon它可以在没有USB开销的情况下嗅探串行端口流量。 最佳答案 等了五年,现在可以在windows上嗅探usb数据包了参见http://desowin.or
12