Raspberry 每5分钟拍一张照片并上传到远程服务器
- 启动 raspberry的 camera 功能
命令行 raspi-config 找到拍照设置,enable 它。 退出并选则重启 - 编写拍照并上传的脚本 脚本放在 /var/spool/cron/pi 目录,命名为 photo.sh
#!/bin/sh
cd /home/pi/photo
time=$(date +"%H%M")
suffix=.jpg
fileName=img$time$suffixraspistill -t 1000 -o $fileName
sshpass -p 密码 scp $fileName 用户名@192.168.1.108:/mnt/远程目录/$fileName
rm $fileName - 加入 cron job
crontab -e
加入 ×/5 5-23 × × × /var/spool/cron/pi/photo.sh
(上面的×是星号) - 重启 cron 进程
sudo service cron restart
可能遇到的问题
sshpass 没有安装 : sudo apt-get install sshpass
脚本正常执行, 却没有scp copy 到远程: 可能没有接收ssh key, 手工 ssh 登录一次
不要使用 sudo crontab -e, 这是以 root 的身份加
上面的脚本只保留一天的照片所以第二天会覆盖第一天的。