首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动时GPSD无法正常启动

启动时GPSD无法正常启动
EN

Stack Overflow用户
提问于 2018-11-13 08:26:05
回答 1查看 771关注 0票数 2

我在一个树莓PI零W (Raspbian v2.9.0)

  • GPS模块是一个新的6M GPS模块46?ie=UTF8&qid=1542095676&sr=8-46&keywords=gps+raspberry+pi
  • 我已经用以下命令安装了GPSD sudo apt-get install gpsd gpsd-客户端python-gps
  • 我启用了硬件串口,并使用raspi-config禁用了串行控制台。
  • 我编辑了文件/etc/default/gpsd如下: START_DAEMON="true“GPSD_OPTIONS=/dev/ttyS0”DEVICES="“USBAUTO="false”GPSD_SOCKET="/var/run/gpsd.sock“
  • 我将以下行添加到/etc/rc.local (在“退出0”之前) sudo /dev/ttyS0 -F /var/run/gpsd.sock sudo python /home/pi/code.py
  • 在code.py中,我运行了以下代码: 从gps导入os导入系统*从线程导入线程类GpsPoller(threading.Thread)导入线程:获取gpsd = None def __init__(self):打印“初始化GPS poller.”全局gpsd threading.Thread.__init__(self) gpsd = gps(mode=WATCH_ENABLE) self.current_value = None self.running = True def run(self):打印“启动GPS循环.”全球gpsd同时self.running:#获取下一组数据gpsd.next() #清除屏幕os.system(“清除”)打印'GPS‘打印打印’?-“打印纬度”,gpsd.fix.latitude打印‘经度',gpsd.fix.longitude打印’时间(utc)‘,gpsd.utc,’+‘,gpsd.fix.time打印’高度(m)‘,gpsd.fix.altitude打印'eps’,gpsd.fix.eps打印'epx‘,gpsd.fix.epx打印'epv‘,gpsd.fix.epv打印'ept’,gpsd.fix.ept打印‘速度(m/s)’,gpsd.fix.speed打印‘模式’,gpsd.fix.mode打印‘
  • 我已经在启动时禁用了GPSD服务(以防止系统启动并让rc.local完成此任务),使用以下命令: 停止gpsd.socket sudo systemctl禁用gpsd.socket

结果是,当我在Rpi上启动时,代码和gpsd守护进程就会正常启动,但无法获得数据,如果我然后杀死python代码并手动启动它,它就能工作。

EN

回答 1

Stack Overflow用户

发布于 2020-12-04 13:04:05

我的RPi-Zw也有同样的问题,不知道是什么问题。我已经尝试了所有在互联网上描述的技巧,但没有得到任何结果,gpsd只能手动启动。最后,我从一个干净的映像开始,安装了gpsd,完成了B上规定的所有其他事情,并将服务gpsd 添加到/etc/rc.local中,这样就可以了。用、cgps、-s、检查它,马上就开始正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53276721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档