带Windows驱动程序的串行USB设备。想在linux中使用它吗

2024-10-05 10:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个GPS单位,我可以连接USB,这是由制造商说,用于Windows。它有一张CD和一些驱动程序。关于USB到串行PL2303的一些东西。你知道吗

但是我需要能够在linux和python中使用它。我怎样才能继续努力实现这个目标呢?当我没有制造商关于读取哪个寄存器之类的文档时,这是一个失败的原因吗?你知道吗

当我在dmesg中识别connect时,它会得到一个名称/dev/ttyUSB1 下一步该怎么办?你知道吗


Tags: 文档目标linuxwindowsconnect驱动程序cd单位
1条回答
网友
1楼 · 发布于 2024-10-05 10:19:11

最简单的方法是使用gpsd从设备读取数据。gpsd将自动解析来自GPS设备的消息,并返回重要信息。已经有Python绑定供您获取信息,如果需要的话,您也可以从Python调用C库。你知道吗

如果您想自己解析它,很可能设备正在向您提供NMEA 0183数据。最可能的默认设置是4800-8-N-19600-8-N-1。我发现检查这类设备的最简单方法是使用GTKTerm打开串行端口,查看数据是否正确返回。以下是来自USGlobalSat的GPS接收器的一些样本数据,运行速度为4800bps:

$GPGGA,,,,,,0,00,,,M,0.0,M,,0000*48
$GPGSA,M,1,,,,,,,,,,,,,,,*12
$GPGSV,3,1,12,01,00,000,,02,00,000,,03,00,000,,04,00,000,*7C
$GPGSV,3,2,12,05,00,000,,06,00,000,,07,00,000,,08,00,000,*77
$GPGSV,3,3,12,09,00,000,,10,00,000,,11,00,000,,12,00,000,*71
$GPRMC,,V,,,,,,,,,,N*53

相关问题 更多 >

    热门问题