树莓派安装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社区
热门推荐
非油炸烘焙型薯片:健康零食新宠儿!
牛舌选购秘籍:从外观到口感的全方位指南
牛舌:吃货必备的高蛋白美食!
如何开展传统节日、节气教育?这篇文章以清明节为例讲明白了
自制薯片大作战:亲子互动新玩法!
用Russet土豆自制薯片,安全指南大揭秘!
空气炸锅使用全攻略:托盘硅胶垫要不要取下?这些技巧让你成为烹饪达人
超级飞侠新装备猜想:你最期待谁的升级?
揭秘"见鬼"现象:科学如何解释这些神秘体验?
《超级飞侠》:用动画的力量培养儿童环保意识
《超级飞侠》经典装备大盘点:从救援绳索到愿望能量球
金鸡湖步道:苏州最美打卡地
苏州园林与寒山寺:一场穿越千年的文化之旅
薰衣草花海拍照秘籍大公开!
瓦朗索勒薰衣草田:夏季浪漫打卡地
普罗旺斯薰衣草花海,冬日浪漫之旅
新疆伊犁薰衣草种植秘籍大揭秘!
双色球概率解析:你离大奖还有多远?
五一攀枝花露营攻略:最佳路线大揭秘!
攀枝花东区阿署达:露营新宠,打卡必去!
西安财经大学2024年春季学期最新消息:开学时间、就业行动与校园活动预告
【瑜伽垫】瑜伽垫的尺寸多大合适 瑜伽垫有哪些材质 如何选购瑜伽垫
如何挑选瑜伽垫:材质厚度要点和防滑清洁实用指南
选对瑜伽垫,适配你的运动计划
四川大熊猫:萌宠界的“国宝”
重庆动物园:如何安全观赏大熊猫?
揭秘大熊猫国家公园的生态保护秘籍
高考期间如何科学搭配营养餐?
高考倒计时143天:五大策略助你突破弱科瓶颈
高考倒计时!考前健康管理全攻略