如何从USB读取没有任何驱动程序?

我们正在创build具有GPS接收器和PC的小型系统。 我们要testing我的GPS接收器,我们不想一路去找司机。 首先,我想testing我的电路工作还是不。 GPS IC已设置为输出NMEA句子。 我们需要一个只从USB端口读取数据并将其打印在屏幕上的程序。

我们可以轻松地写这样的东西吗? 我们有没有开源工具可以达到这个目的?

平台:Windows 7

所有的设备都需要一个驱动程序,所以我将把你的问题解释为:“如何仅使用操作系统提供的驱动程序从我的GPS读取NMEA数据,所以我不必自己写自己的?

如果GPS芯片有USB接口,那么你应该得到一个驱动程序。 但是大多数GPS芯片都有一个UART接口,在你的情况下它听起来像是连接到一个单独的USB-UART转换芯片。 这个转换芯片很可能还带有一个驱动器,但是如果没有的话,你可以跳转转换器芯片的复位引脚,禁用它,然后把一个TTL / RS-232电平转换器(可用的现成的)连接到UART跟踪,然后到您的计算机的串行端口。

除非您怀疑USB-UART转换器的驱动程序导致问题,否则我不打扰。

任何通过USB连接的东西都是一个设备 。 设备需要一个设备驱动程序 ,句点。

您可能能够摆脱Windows内置的现有驱动程序。 这就是USB存储钥匙的工作原理 – 例如,他们提供了一个看似可移动磁盘的通用设备,Windows已经包含了通用可移动磁盘的驱动程序。

您将需要检查您的设备的文档,看它是否可以模拟已经有驱动程序的设备。 否则,你必须安装公司的司机,否则你运气不好。

看看libusb 。 你应该可以用这个和一些代码读取数据。 (是的,这是一个司机,我把这个问题的意思是“没有写司机”)

您的设备需要设备驱动程序。 除非Windows已经有设备的类驱动程序。

对于Windows 7上的USB设备,您可以编写用户模式驱动程序,请参阅UMDF 。