在linux上通过USB接收NMEA 1083数据?

在linux上通过USB接收NMEA 1083数据?,usb,linux-device-driver,nmea,ais,Usb,Linux Device Driver,Nmea,Ais,我们正试图在linux设备上从数字游艇AISnet基站读取数据。据我所知,Digital Yachat有osx和windows的驱动程序(但本单元没有linux),他们的工作是创建一个虚拟com端口,这样设备就可以发送NMEA 1083流,就像在进行RS-232串行通信一样。我们可以自己解析NMEA数据,但我对驱动程序了解不多。想知道是否有人有从数字游艇或类似设备获取NMEA数据到linux的经验?USB到虚拟RS-232是其他设备的常见设备还是我们自己制作的实用设备?非常感谢任何指点。回答我自

我们正试图在linux设备上从数字游艇AISnet基站读取数据。据我所知,Digital Yachat有osx和windows的驱动程序(但本单元没有linux),他们的工作是创建一个虚拟com端口,这样设备就可以发送NMEA 1083流,就像在进行RS-232串行通信一样。我们可以自己解析NMEA数据,但我对驱动程序了解不多。想知道是否有人有从数字游艇或类似设备获取NMEA数据到linux的经验?USB到虚拟RS-232是其他设备的常见设备还是我们自己制作的实用设备?非常感谢任何指点。

回答我自己:使用GPSD gps守护程序,因为gps使用与AIS相同的协议(当我发布最初的问题时,我不知道这一点,并且第一次接触AIS)。GPSD负责监听设备上的原始NMEA数据流,并提供高级接口以获取已解析为JSON的数据。在linux上运行起来非常容易,据说也可以在OSX上运行,尽管我还没有尝试过

如果使用Python,还有一个客户端库,用于使用GPSD流来制作AIS侦听应用程序

GPSD: