คำตอบของ Piotr Kulaดูเหมือนจะอยู่ในเส้นทางที่ถูกต้อง แต่ล้าสมัยไปแล้วสำหรับการยืดราสเบอร์รี่
มีคำแนะนำที่อัปเดตสำหรับ uv4l บน Raspberry stretch at
https://www.linux-projects.org/uv4l/installation/
# switch to superuser mode
sudo -s
# add the repository key for uv4l
curl http://www.linux-projects.org/listing/uv4l_repo/lpkey.asc | sudo apt-key add
# add the url for the u4vl repository to apt
echo "deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/stretch stretch main" >> /etc/apt/sources.list
apt-get update
apt-get install uv4l uv4l-raspicam
apt-get install uv4l-raspicam-extras
# do not forget to install the server - see what happens if you do
# below
apt-get install uv4l-server
reboot
คุณสามารถ tweek ตัวเลือก uv4l ผ่าน /etc/uv4l/uv4l-raspicam.conf จากนั้นเริ่มบริการใหม่ด้วย
sudo service uv4l_raspicam restart
ในกรณีของฉันสิ่งต่าง ๆ ไม่ทำงานนอกกรอบ (ถ้าลืมติดตั้ง uv4l-server ... ) ความคิดเห็นต่อไปนี้อาจช่วยให้คุณแก้ปัญหาที่คล้ายกัน
ฉันตรวจสอบว่าเซิร์ฟเวอร์ทำงานด้วย:
pgrep -fla uv4l
995 /usr/bin/uv4l -f -k --sched-fifo --mem-lock --config-file=/etc/uv4l/uv4l-raspicam.conf --driver raspicam --driver-config-file=/etc/uv4l/uv4l-raspicam.conf --server-option=--editable-config-file=/etc/uv4l/uv4l-raspicam.conf
และไม่ว่าจะฟังด้วย
sudo netstat -tulpn
แต่ไม่มีรายการสำหรับ uv4l ในรายการ ฉันคาดหวังไว้สำหรับพอร์ต 8080
ดังนั้นฉันลองคำสั่งจากวิธีการกำหนดค่า UV4L?
uv4l --sched-rr --mem-lock --driver raspicam \
> --width 960 --height 540 --framerate 30 \
> --encoding mjpeg --vflip --hflip
<notice> [core] Trying to loading driver 'raspicam' from built-in drivers...
<notice> [core] Loading driver 'raspicam' from external plug-in's...
<notice> [driver] Dual Raspicam & TC358743 Video4Linux2 Driver v1.9.63 built Oct 6 2018
<notice> [driver] Detected camera imx219, 3280x2464
<notice> [driver] Selected format: 960x544, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [core] Device detected!
<notice> [core] Registering device node /dev/uv4l
แต่ถึงกระนั้นเซิร์ฟเวอร์ยังไม่เริ่มโดยอัตโนมัติ ...
man uv4l
จากนั้นแสดงตัวเลือกให้ฉัน
--enable-server [=arg(=required)] (=auto)
enable the streaming server. Possible values are: 'auto' (tenta‐
tively start the server), 'required' (exit if failing to start
the server, only works if --foreground is enabled), 'off' (no
server at all).
ดังนั้นฉันจึงพยายาม:
pkill uv4l
sudo uv4l --sched-rr --mem-lock --driver raspicam --encoding mjpeg --enable-server=required
<notice> [core] Trying to loading driver 'raspicam' from built-in drivers...
<notice> [core] Loading driver 'raspicam' from external plug-in's...
<notice> [driver] Dual Raspicam & TC358743 Video4Linux2 Driver v1.9.63 built Oct 6 2018
<notice> [driver] Detected camera imx219, 3280x2464
<notice> [driver] Selected format: 1920x1080, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [core] Device detected!
<notice> [core] Registering device node /dev/uv4l
แต่ก็ยังไม่มีเซิร์ฟเวอร์ที่ทำงานบนพอร์ต 8080 หรือที่อื่น ๆ ดังนั้นดูเหมือนว่าฉันจะลืมตัวเลือก "- เบื้องหน้า" ซึ่งจำเป็นต้องมี:
sudo uv4l --sched-rr --mem-lock --driver raspicam --encoding mjpeg --enable-server=required --foreground
<notice> [core] Trying to loading driver 'raspicam' from built-in drivers...
<notice> [core] Loading driver 'raspicam' from external plug-in's...
<notice> [driver] Dual Raspicam & TC358743 Video4Linux2 Driver v1.9.63 built Oct 6 2018
<notice> [driver] Detected camera imx219, 3280x2464
<notice> [driver] Selected format: 1920x1080, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [core] Device detected!
<notice> [core] Trying to load the the Streaming Server plug-in...
<warning> [core] libserver.so: cannot open shared object file: No such file or directory
<alert> [core] No Streaming Server detected
ตอนนี้เป็นคำใบ้ที่ชัดเจน! ดูเหมือนว่ายังไม่มีเซิร์ฟเวอร์ - ดังนั้นให้ติดตั้ง:
sudo apt-get install uv4l-server
และลองอีกครั้ง:
sudo uv4l --sched-rr --mem-lock --driver raspicam --encoding mjpeg --enable-server=required --foreground
<notice> [core] Trying to loading driver 'raspicam' from built-in drivers...
<notice> [core] Loading driver 'raspicam' from external plug-in's...
<notice> [driver] Dual Raspicam & TC358743 Video4Linux2 Driver v1.9.63 built Oct 6 2018
<notice> [driver] Detected camera imx219, 3280x2464
<notice> [driver] Selected format: 1920x1080, encoding: mjpeg, JPEG Video Capture
<notice> [driver] Framerate max. 30 fps
<notice> [core] Device detected!
<notice> [core] Trying to load the the Streaming Server plug-in...
<notice> [server] HTTP/HTTPS Streaming & WebRTC Signalling Server v1.1.125 built on Mar 9 2019
<warning> [server] SSL is not enabled for the Streaming Server. Using unsecure HTTP.
<notice> [core] Streaming Server loaded!
<notice> [core] Registering device node /dev/uv4l
<notice> [server] Web Streaming Server listening on port 8080
เซิร์ฟเวอร์พร้อมใช้งานแล้วที่http: // pi: 8080 (แทนที่ pi ด้วย ip หรือชื่อโฮสต์ของเซิร์ฟเวอร์ของคุณ)
หลังจากรีบูตมันทำงานโดยไม่ต้องป้อนคำสั่งอื่น