MJPG-Streamer fails to start

I don’t want to open a bug report unless advised to.
Currently mjpeg-streamer service fails to start.
Where can I start looking for the cause? Are there service logs?

[EDIT]
Maybe this will help?

Generic Rockchip RK3399 (aarch64) | IP: 192.168.1.134 | Use up/down buttons to s
│                                                                              │
│ ● mjpg-streamer.service - mjpg-streamer (DietPi)
│      Loaded: loaded (/etc/systemd/system/mjpg-streamer.service; disabled;
│ vendor preset: enabled)
│     Drop-In: /etc/systemd/system/mjpg-streamer.service.d
│              └─dietpi-services_edit.conf
│      Active: failed (Result: exit-code) since Tue 2022-11-08 19:38:17 MST;
│ 27s ago
│        Docs:
│ https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-exper
│ imental
│     Process: 4373 ExecStart=/opt/mjpg-streamer/mjpg_streamer -i input_uvc.so
│ -d /dev/video0 -o output_http.so -p 8082 -n (code=exited, status=1/FAILURE)
│    Main PID: 4373 (code=exited, status=1/FAILURE)
│         CPU: 43ms
│
│ Nov 08 19:38:17 DietPi mjpg_streamer[4373]:  i: init_VideoIn failed
│ Nov 08 19:38:17 DietPi mjpg_streamer[4373]: MJPG-streamer [4373]: MJPG
│ Streamer Version.: 2.0
│

Can you reboot your system and share

journalctl -u mjpg-streamer.service
root@DietPi:~# journalctl -u mjpg-streamer.service
-- Journal begins at Wed 2022-11-09 06:34:43 MST, ends at Wed 2022-11-09 06:35:4
2 MST. --
Nov 09 06:35:00 DietPi systemd[1]: Started mjpg-streamer (DietPi).
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG-streamer [784]: starting applica
tion
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG Streamer Version.: 2.0
Nov 09 06:35:00 DietPi mjpg_streamer[784]:  i: Using V4L2 device.: /dev/video0
Nov 09 06:35:00 DietPi mjpg_streamer[784]:  i: Desired Resolution: 640 x 480
Nov 09 06:35:00 DietPi mjpg_streamer[784]:  i: Frames Per Second.: -1
Nov 09 06:35:00 DietPi mjpg_streamer[784]:  i: Format............: JPEG
Nov 09 06:35:00 DietPi mjpg_streamer[784]:  i: TV-Norm...........: DEFAULT
Nov 09 06:35:00 DietPi mjpg_streamer[784]: Error opening device /dev/video0: vid
eo capture not supported.
Nov 09 06:35:00 DietPi mjpg_streamer[784]: Init v4L2 failed !! exit fatal
Nov 09 06:35:00 DietPi mjpg_streamer[784]:  i: init_VideoIn failed
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG-streamer [784]: MJPG Streamer Ve
rsion.: 2.0
Nov 09 06:35:00 DietPi systemd[1]: mjpg-streamer.service
: Main process exited, code=exited, status=1/FAILURE
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG-streamer [784]: Using V4L2 devic
e.: /dev/video0
Nov 09 06:35:00 DietPi systemd[1]: mjpg-stre
amer.service: Failed with result 'exit-code'.
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG-streamer [784]: Desired Resoluti
on: 640 x 480
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG-streamer [784]: Frames Per Secon
d.: -1
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG-streamer [784]: Format..........
..: JPEG
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG-streamer [784]: TV-Norm.........
..: DEFAULT
Nov 09 06:35:00 DietPi mjpg_streamer[784]: MJPG-streamer [784]: init_VideoIn fai
led

What I think may be happening is that it is looking for a device on /dev/video0, when in fact, the webcam is on /dev/video5.

root@DietPi:~# v4l2-ctl --list-devices
rockchip,rk3399-vpu-enc (platform: hantro-vpu):
	/dev/video2
	/dev/video3
	/dev/media0

rockchip-rga (platform:rga):
	/dev/video0

rkvdec (platform:rkvdec):
	/dev/video4
	/dev/media1

rockchip-iep (platform:rockchip-iep):
	/dev/video1

USB Webcam: USB Webcam (usb-xhci-hcd.0.auto-1):
	/dev/video5
	/dev/video6
	/dev/media2

So, how do I change that?

Fixed it! I edited the service by changing the device with -d /dev/video5.

2 Likes