SSH连接树莓派+设置开机自启动程序
树莓派是小型的设备,淘宝上价格也就是几百块,可以安装Linux系统等
功能:
- 做一些Linux上的小实验
- 搭一个局域网的服务器
- 一些智能机器人上面都搭一个,进行控制和接收信号等
- 自动绕行的机器人,雷达数据接收后,数据的处理载体等
连接树莓派
确定设备ip
一般是打开路由管理器,查看客户端列表,查看那一个是你的路由器的ip
ssh连接
86183@DESKTOP-MKB5ERF MINGW64 ~/Desktop
$ ssh pi@192.168.1.105
pi@192.168.1.105's password: //输入密码
Linux butler 4.14.30-v7+ #1102 SMP Mon Mar 26 16:45:49 BST 2018 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Jul 12 10:36:00 2020 from 192.168.1.102
pi@butler:~ $ pwd
/home/pi
pi@butler:~ $
这样你就进入到了树莓派中,此时执行相关操作
传输文件
push 推送文件
## 文件
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名,文件名称会变化
//相对路径
scp README.md pi@192.168.1.105:~/test/
scp README.md pi@192.168.1.105:~/test/README1.md
//绝对路径
scp README.md pi@192.168.1.105:/home/pi/test/
scp README.md pi@192.168.1.105:/home/pi/test/README1.md
pull 拉取文件
### 拉取文件
scp pi@192.168.1.105:~/test/README.md .
### 拉取文件夹
scp -r pi@192.168.1.105:~/test/tips .
范例
push植物大战僵尸的刷金币程序到树莓派中
//Windows
scp -r PlantsVsZombies pi@192.168.1.105:~/tools/
//Linux
pi@butler:~/tools $ ls
PlantsVsZombies
设置开机启动任务
植物大战僵尸无限刷金币的python开机启动
我为什么不用Windows跑呢?
- 不够酷
- 消耗高,一个树莓派的功率相当于一个小风扇
- 学习新的知识
supervisor
通过supervisor实现开机启动程序,当然还有很多其他的方式,都可以实现
我的配置
pi@butler:/etc/supervisor/conf.d $ cat plantsvszombies.conf
[program:PlantsVsZombies]
command=python /home/pi/tools/PlantsVsZombies/main.py
autostart=true
directory=/home/pi/tools/PlantsVsZombies
autorestart=true
user=pi
log_stderr=true
这样设置OK后,可以开机运行设置好的程序入口