草庐IT

USB串口

全部标签

c# - 在继续之前强制挂载 USB 拇指驱动器

我正在使用Windows7上的VisualStudio2008在C#中编写更新程序。我希望用户插入USB拇指驱动器,如果程序找到驱动器并在驱动器上进行更新,它会自动将它们复制过来。我希望在启动时只检查一次,然后执行一个不知道更新的程序(更新确实需要在程序关闭时发生)。我的问题是更新程序在安装拇指驱动器之前运行,因此计算机未检测到拇指驱动器和更新并过早地继续。我想让一切都尽可能快地运行,但我需要在检测之前强制安装任何拇指驱动器。一切都必须是自动的,无需用户输入。这在C#中可行吗?编辑更多细节:我目前在启动时运行一个批处理文件(实际上是作为Windows7shell,但我不确定这有什么不同

android - 无法在 Windows 10 上为 Kazam 348 安装 Google USB 驱动程序

我尝试在我的Windows10PC上安装Android开发所需的GoogleUSB驱动程序。但由于某些未知原因,它失败了。手机(KazamTornado348)附带一个选项,可将手机启用为虚拟CDROM。当我这样做时,我可以看到一个应该安装所需驱动程序的“安装”文件。然而,他们在没有任何进一步细节的情况下失败了。然后我写了一封邮件给Kazam并询问新的驱动程序-但是他们说他们没有任何驱动程序,我应该问谷歌!!!!!有趣!在Google的开发站点上,我下载了“通用”USB驱动程序。他们安装了但我无法通过设备管理器更新我的Tornado348驱动程序。它只是说没有找到有效的驱动程序。我还查

windows - USB 设备在 Vagrant 中不可见

我试图在Vagrant(操作系统:Windows10)中创建可见的USB设备,这就是我将这两行添加到Vagrant文件的原因vb.customize['modifyvm',:id,'--usb','on']#Provider-specificconfigurationsoyoucanfine-tunevarious#backingprovidersforVagrant.Theseexposeprovider-specificoptions.#ExampleforVirtualBox:config.vm.provider"virtualbox"do|vb|##DisplaytheVirt

在 Windows 和 Linux 中使用 USB 访问的 Java 小程序

我们正在开发一种带有USB连接的小工具,但不会强制我们的用户在他们的计算机上安装任何驱动程序和程序,所以...有USB访问权限?(我们是java开发人员,但在使用applet之前很紧张) 最佳答案 我猜你选择了USBAPI。Thisisoneoption.为了使其作为小程序工作,您必须采取的步骤是:对小程序进行数字签名-它需要使用USBAPI的权限将usbapi的.jar文件放在您的网络服务器上的一个文件夹中,并将其包含在applet标记的archive属性中。Seemyanswertothisquestion了解详情。

c++ - 能不能每次读完串口就清空串口?

读取串口数据后需要清空串口数据再读取数据吗?我在WindowsXP上使用C/C++我该怎么做?提前致谢 最佳答案 清除接收缓冲区几乎总是错误的。串行端口通信本质上是异步的,您将冒删除良好数据的风险。仅当您使用主从协议(protocol)(设备仅在主机查询时才传输)才允许清除。但是,如果接收缓冲区实际上有数据要清除,那么您将忽略协议(protocol)违规,这是您永远不想忽略的事情。可靠的串口通信需要一个协议(protocol)。用于验证消息完整性的校验和和用于从数据损坏中恢复的ACK/NAK握手。查看RFC916中描述的RATP协议

windows - 插入USB设备时自动加载驱动程序

我在WindowsXP下使用受限用户帐户,在获取Adaptoid(最令人垂涎​​的N64Controller->USB适配器,因为它支持发送原始N64Controller命令+事实上它已经停产)才能顺利运行:安装时,随附的软件需要管理员权限才能加载驱动程序。据推测,通过向驱动程序的INF文件添加一些内容(wishna1.inf),可以安排在插入Adaptoid时自动加载驱动程序:问题是,什么东西?(如果驱动程序可以在任何尝试打开\Device\Wish_NA1时自动加载,或者甚至在每次启动时自动加载它,那也很适合我,真的,但是在插入时执行它似乎是正确的方式。)注意:我确实可以访问管理帐

windows - windows如何唯一识别一个USB设备?

即使从USB设备提供的设备数据对于该品牌的所有设备都是通用的,Windows如何唯一地识别USB设备?换句话说,Windows可以区分同一型号的戴尔键盘的两个实例,而无需键盘提供任何唯一的序列号。初始化USB设备时windows搜索的独有数据字段是什么? 最佳答案 Windows使用DeviceInstanceID用于识别。正如您在文档中看到的那样,它包含一个设备部分和一个实例部分。设备部分取自USB设备。如何生成实例部分取决于总线驱动程序。总线驱动程序不能仅仅依赖从usb设备返回的信息。因为两个相同的设备会破坏系统-设备实例ID必

windows - 串口数据损坏的异常模式

我正在通过从WindowsHyperTerminal发送数据来测试我的应用程序通过串行端口接收数据的情况,这大部分工作正常。例如,如果我发送:敏捷的棕狐我收到:敏捷的棕狐但是,如果我发送:UUUUUUUUUUU我收到了UUÕUÕUÕUÕUÕ或者如果我发送:aaaaaaaaaaa我收到:aaáaáaáaáaá因此对于任何长度超过2的重复字符串,第3、5、7等字符会因设置高位而损坏。两台机器上的串口设置完全相同。 最佳答案 我找到了这个:http://seetron.com/archive/html/ht_tip1.htm最后一段说:S

c - 如何在读取前刷新串口?

我正在尝试让微Controller通过串行端口与WindowsPC通信。在我看来,Windows正在缓冲COM1上的输入,这样如果我停止两个程序的运行,然后仅重新启动Windows程序,它仍会接收微Controller程序先前运行的一些输出。打开COM1后,我可以在开始读取之前刷新其接收缓冲区吗?是否有函数调用来执行此操作? 最佳答案 我相信您正在寻找的函数是PurgeComm,您将打开端口时从CreateFile()获得的HANDLE传递给它。我不确定,但我相信每次打开时串口也会自动刷新。但是,更好的方法是使用ReadFile(或

windows - USB 设备的 SetupComm、SetCommState、SetCommTimeouts 失败

我正在打开USB设备:使用CreateFile进行通信:HANDLEhUsb=CreateFile("\\.\LCLD9",GENERIC_READ|GENERIC_WRITE,0,null,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);调用成功(即hUsb不等于INVALID_HANDLE_VALUE)。但是接下来是时候对每个串行端口执行我们的操作了:SetupComm(设置接收和传输缓冲区大小)SetCommState(设置流量控制、波特率等)SetCommTimeouts(设置超时)这些调用中的每一个都返回1的GetLastError()代码。例如: