树莓派自启动程序 Running python script on startup with raspberrypi

大多数做完项目的时候,raspberrypi 需要作为standalone一般的存在,所以pi有时候需要单独为你的程序服务。

有很多种方法实现这个想法:

1五种不同修改系统文件的方式:
sudo nano /etc/rc.local
sudo nano /home/pi/.bashrc
sudo cp /home/pi/sample.py /etc/init.d/
sudo nano /lib/systemd/system/sample.service
crontab -e
这些方法在配置vps的时候非常适用,有时候需要ssh远端过去启动我搭建V/P/N。但是,在做运动坦克的时候,远程控制端用的是自主开发的蓝牙遥控器,需要无线与树莓派做交互,树莓派需要监听遥控器发送过来的方向指令。


所以我后台的命令窗口需要一直打开,无奈,只能将命令窗口在开机时自动打开并执行。

2开机自动打开命令端口并运行脚本
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

加入需要执行的脚本,这里的Filename就是我的tank1

@lxterminal -e python /home/pi/Desktop/Filename.py

然而,你又会遇到,每次树莓派开机的时候会弹出ssh已启动的警告信息,这个时候又需要remove 掉 ssh及开机密码报警代码,否则命令窗口会置于warning下。

sudo rm /etc/xdg/lxsession/LXDE-pi/sshpwd.sh

如不行,可试将python脚本权限更改

sudo chmod +x Filename.py
3PS

这个方法不但可以实现启动命令窗口,也可以实现其他相关操作,如启动我的easytester网页等。

start boot default
#@lxpanel --profile LXDE-pi
#@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash
#@point-rpi
# end boot default

# Auto run the browser
@xset s off
@xset -dpms
@xset s noblank
@apropos chromium
@chromium-browser --start-fullscreen http://www.easytester.cn
#end pvk

发表评论