在Raspberry Startup上运行终端命令

时间:2018-10-04 13:03:48

标签: python pygame raspberry-pi3 startup curses

我正在使用curses和pygame librarie的项目中工作,我的python程序/脚本只能通过使用终端运行,否则会发生此错误

fd=_sys.__stdout__.fileno())
_curses.error: setupterm: could not find terminal

我想通过使用这两个命令在Raspberry pi启动时运行程序

cd Desktop
python test.py

我知道rc.local,但是无法运行它。...(首先打开终端,然后运行这两个命令以运行我的脚本)

2 个答案:

答案 0 :(得分:0)

在启动时运行,例如使用 rc.local ,至少存在两个问题:

  • 未设置 TERM 环境变量(发出setupterm: could not find terminal消息)
  • 您将无法处理输入,只能输出...

答案 1 :(得分:0)

我花了大约1天的时间,针对Linux /树莓派启动运行脚本问题测试了4个解决方案。然后是解决方法(我选择crontab)

  1. 打开crontab(使用linux @ crontab -e->不使用sudo crontab -e ...在将来对脚本等的某些访问中,这可能是错误的。)

pi @ crontab -e

然后选择nano并像这样进行编辑...这很棘手,测试后发现ı可能超过10倍:

@reboot cd /home/pi/beetool && /usr/bin/python3 run.py &

我的代码在/ home / pi / beetool下等待着我。如果不更改发生错误的目录。

我的代码使用无限循环,因此我必须以“&”结尾,如上所示。

所以我希望对别人也有帮助...