树莓派安装OctoPrint及摄像头设置指南
创作时间:
作者:
@小白创作中心
树莓派安装OctoPrint及摄像头设置指南
引用
CSDN
1.
https://m.blog.csdn.net/m0_47698263/article/details/136663713
本文将详细介绍如何在树莓派上安装OctoPrint并设置摄像头,包括镜像下载与烧录、系统设置、摄像头设置等多个步骤。
一.镜像下载及烧录
- 登录 OctoPrint官网,下载带有new camera stack的镜像。
使用balenaEtcher或树莓派官方烧录软件Raspberry Pi Imager,将镜像文件烧录进TF卡内。
修改WiFi名称及密码。将TF卡通过读卡器连接电脑,在boot盘符里找到octopi-wpa-supplicant.txt文件,使用记事本打开,找到:
network={
ssid="yourwifi" #引号里的内容替换为WiFi名称
psk="yourpassword" #引号里的内容替换为WiFi密码
key_mgmt=WPA-PSK
}
- 修改并保存后,将TF卡插入树莓派,并开机运行。
二.OctoPrint系统设置
在浏览器中输入树莓派的IP地址,进入OctoPrint系统,根据提示进行设置。具体可参照B站及CSDN上相关信息。
三.OctoPrint系统网络摄像头设置
- 使用SSH工具连接树莓派,进入树莓派home目录,依次执行以下命令,安装相应的软件:
cd ~
sudo apt install subversion libjpeg62-turbo-dev imagemagick ffmpeg libv4l-dev cmake
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
export LD_LIBRARY_PATH=.
make
- 安装成功后,进入mjpg-streamer/mjpg-streamer-experimental文件夹,使用以下命令开启网络摄像头服务:
./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so"
如果使用树莓派官方摄像头,需使用以下命令:
./mjpg_streamer -i "./input_raspicam.so -fps 5" -o "./output_http.so"
此时,在浏览器内输入 http://<your Raspi's IP>:8080/?action=stream将会看到摄像头的拍摄画面。如果浏览器显示错误,则将上面命令中输出部分改为以下内容:
-o "./output_http.so -w ./www"
在OctoPrint系统设置中的Stream和Webcam & Timelapse选项里进行如下设置:
- Stream URL: /webcam/?action=stream
- Snapshot URL: http://127.0.0.1:8080/?action=snapshot (此次IP地址要填127.0.0.1)
- Path to FFMPEG: /usr/bin/ffmpeg
- 将mjpg-streamer设置为自动启动。
3.1 在树莓派/home/pi/scripts文件夹下创建webcamDaemon文件,并输入以下内容:
#!/bin/bash
MJPGSTREAMER_HOME=/home/pi/mjpg-streamer/mjpg-streamer-experimental
MJPGSTREAMER_INPUT_USB="input_uvc.so"
MJPGSTREAMER_INPUT_RASPICAM="input_raspicam.so"
# init configuration
camera="auto"
camera_usb_options="-r 640x480 -f 10"
camera_raspi_options="-fps 10"
if [ -e "/boot/octopi.txt" ]; then
source "/boot/octopi.txt"
fi
# runs MJPG Streamer, using the provided input plugin + configuration
function runMjpgStreamer {
input=$1
pushd $MJPGSTREAMER_HOME
echo Running ./mjpg_streamer -o "output_http.so -w ./www" -i "$input"
LD_LIBRARY_PATH=. ./mjpg_streamer -o "output_http.so -w ./www" -i "$input"
popd
}
# starts up the RasPiCam
function startRaspi {
logger "Starting Raspberry Pi camera"
runMjpgStreamer "$MJPGSTREAMER_INPUT_RASPICAM $camera_raspi_options"
}
# starts up the USB webcam
function startUsb {
logger "Starting USB webcam"
runMjpgStreamer "$MJPGSTREAMER_INPUT_USB $camera_usb_options"
}
# we need this to prevent the later calls to vcgencmd from blocking
# I have no idea why, but that's how it is...
vcgencmd version
# echo configuration
echo camera: $camera
echo usb options: $camera_usb_options
echo raspi options: $camera_raspi_options
# keep mjpg streamer running if some camera is attached
while true; do
if [ -e "/dev/video0" ] && { [ "$camera" = "auto" ] || [ "$camera" = "usb" ] ; }; then
startUsb
elif [ "`vcgencmd get_camera`" = "supported=1 detected=1" ] && { [ "$camera" = "auto" ] || [ "$camera" = "raspi" ] ; }; then
startRaspi
fi
sleep 120
done
将此文件设置为可执行文件:
chmod +x /home/pi/scripts/webcamDaemon
3.2 在树莓派/etc/systemd/system文件夹下创建webcamd.service,并输入以下内容:
[Unit]
Description=Camera streamer for OctoPrint
After=network-online.target OctoPrint.service
Wants=network-online.target
[Service]
Type=simple
User=pi
ExecStart=/home/pi/scripts/webcamDaemon
[Install]
WantedBy=multi-user.target
3.3 在树莓派终端依次输入以下命令,启用webcamd服务:
sudo systemctl daemon-reload
sudo systemctl enable webcamd
sudo systemctl start webcamd
注意在OctoPrint设置中,网络摄像头的IP要填127.0.0.1,否则不能正常显示。
相关参考资源:OctoPrint社区
热门推荐
西游笔绘西行女儿国阵容搭配攻略解析
半飞秒手术矫正的费用是多少?了解半飞秒手术的价格及相关因素
无忧乘梯携手同行,电梯安全知识大众科普
西安大医集团:挺起高端放疗设备“中国创造”的“脊梁”
商业计划书的最佳结构和内容原来是这样
当兵路上政审关,父母背景会成为绊脚石吗?
眼睛是健康的“信号灯”!没事要多照照镜子!
脑脊液循环途径是什么
自制「古早味粉浆蛋饼」浆糊黄金比例这样调,令人怀念的小时候味道!
X荧光光谱仪检测中的样品处理方法有哪些?
数学中的逻辑推理
毛衣起球怎么办?5种处理方法+5种预防技巧,让毛衣保持如新
别再错误护理双眼!近视手术术后正确护理姿势,学起来!
清远电费调整:夏季标准下如何合理用电?
如何有效消除服务器机房中的静电问题?
IP68与IP69:电子设备防护等级完全指南
担心胜诉拿不到钱?“财产保全”了解一下!
南通学子返家乡:以青春之笔,绘蓝印花布出江海
舌尖上的胶东:美食瑰宝的璀璨画卷
银行资金业务信用风险管理的创新技术有哪些?
如何炒卷心菜更美味可口,烹饪技巧与秘诀分享
茶韵何以飘香?探寻宜兴茶的魅力密码
1分惜败,末节净输19分!西部大黑马现原形,湖人坐收渔利
通过定期检查,掌握疾病动态,一个全面的指南
广东有个千年瑶寨,被人们称为“隐世瑰宝”,如今变成旅游景区
从英国历史上你学到了什么
垃圾房、垃圾站臭味原因及治理措施
家常鱼香鸡丝的简单制作与温馨分享
太原五种特色早餐:从头脑到丸子汤,尽显古城早餐文化
终身寿险减保后剩下怎样计算