树莓派安装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社区
热门推荐
吴冷西:从侨乡少年到新中国三大央媒掌门人
《大侠立志传》剿灭燕云铁军详细攻略
揭秘甲油胶持久亮丽的秘密:气相二氧化硅的作用
饭后百步走、喝茶助消化……这些民间说法正确吗?专家提醒
人民币大消息!内地和香港监管机构宣布六项措施 深化两地金融市场互联互通
乔治·索罗斯与黑色星期三:金融市场的博弈与影响
省考事业单位的招聘范围及编制性质解析:是事业编还是公务员?
齐国的兴衰:春秋五霸之首的辉煌与落幕
世界各地的预言家一致认为:东方将有一位“圣人”出世?
妈呀!一次吃半个西瓜,身体竟然会……(不只是胖
「辰奕」名字的含义和寓意_辰奕的出处与意思解释
材质安全引热议,盘点儿童智能手表的常见选材
杜鹃花施肥时间和方法
金弹子盆景施肥全攻略:从幼苗到结果期的科学施肥指南
黄庭坚《题苏轼寒食帖跋》高清释文1.0版
团队季度总结的十个步骤与方法
香菜种植方法和时间几天出苗
家长如何做好美育启蒙?
小学生暑假一天玩多久手机合适?专家老师教你如何科学平衡成长与娱乐
不同年份生肖属猪2025年运势完整版
科学阶梯丨古希腊:数学史上的黄金时期
英国的面积是多少
网页游戏推荐:休闲放松、挑战智力的多样选择
如何理解专业学位直博生的优势与挑战
燃气打不着火怎么办?这份自检攻略请收好!
小孩子能吃樱桃吗?樱桃对儿童的3大好处及食用注意事项
测正缘出现的准确时间 官星看正缘运势
笔记本电脑如何更换键盘单个按键
阿基米德原理及其应用
高叶黄素的10种蔬菜