Portál AbcLinuxu, 6. května 2025 16:19
mjpg_streamer -i "input_uvc.so -n" -o "output_http.so -w /usr/local/www"se mi integrovana kamerka rozsviti, ale na lokalnim webu jpeg-streameru nevidim zadny obrazek/video.
MJPG Streamer Version: svn rev: 3:172 i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Frames Per Second.: 5 i: Format............: MJPEG o: www-folder-path...: /usr/local/www/ o: HTTP TCP port.....: 8080 o: username:password.: disabled o: commands..........: enabled
In case of error:
the input plugin "input_uvc.so" depends on libjpeg, make sure it is installed.
Dependencies for the input plugin "input_uvc.so":
libjpeg
recent Linux-UVC driver (newer then revision #170)
lsusb
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 04f2:b15e Chicony Electronics Co., Ltd Bus 001 Device 003: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingerprint Reader Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsmod
# lsmod Module Size Used by rpcsec_gss_krb5 35573 0 nfsv4 465754 0 ctr 13049 1 ccm 17773 1 pci_stub 12622 1 vboxpci 23194 0 vboxnetadp 25670 0 vboxnetflt 27613 0 bnep 19624 2 vboxdrv 410016 3 vboxnetadp,vboxnetflt,vboxpci rfcomm 69160 0 bluetooth 391136 10 bnep,rfcomm autofs4 38674 2 nfsd 280289 2 binfmt_misc 17468 1 auth_rpcgss 59338 2 nfsd,rpcsec_gss_krb5 nfs_acl 12837 1 nfsd nfs 236726 1 nfsv4 lockd 93977 2 nfs,nfsd sunrpc 289260 8 nfs,nfsd,rpcsec_gss_krb5,auth_rpcgss,lockd,nfsv4,nfs_acl fscache 63988 2 nfs,nfsv4 dm_crypt 23177 2 snd_hda_codec_hdmi 46368 4 uvcvideo 80885 0 arc4 12608 2 intel_powerclamp 14705 0 iwldvm 232285 0 kvm_intel 143187 0 snd_hda_codec_idt 54908 1 kvm 455835 1 kvm_intel videobuf2_vmalloc 13216 1 uvcvideo nvidia 10744943 52 videobuf2_memops 13362 1 videobuf2_vmalloc videobuf2_core 40664 1 uvcvideo pata_pcmcia 17081 1 videodev 134688 2 uvcvideo,videobuf2_core snd_hda_intel 56531 5 hp_wmi 14062 0 mac80211 630728 1 iwldvm sparse_keymap 13948 1 hp_wmi crct10dif_pclmul 14289 0 crc32_pclmul 13113 0 snd_hda_codec 192980 3 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel snd_seq_midi 13324 0 snd_seq_midi_event 14899 1 snd_seq_midi snd_rawmidi 30144 1 snd_seq_midi ghash_clmulni_intel 13216 0 snd_hwdep 13602 1 snd_hda_codec drm 303102 2 nvidia snd_pcm 102099 3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel snd_seq 61560 2 snd_seq_midi_event,snd_seq_midi aesni_intel 55624 8 snd_page_alloc 18710 2 snd_pcm,snd_hda_intel aes_x86_64 17131 1 aesni_intel lrw 13286 1 aesni_intel pcmcia 62299 1 pata_pcmcia gf128mul 14951 1 lrw snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi glue_helper 13990 1 aesni_intel iwlwifi 169932 1 iwldvm ablk_helper 13597 1 aesni_intel cryptd 20359 5 ghash_clmulni_intel,aesni_intel,ablk_helper cfg80211 484040 3 iwlwifi,mac80211,iwldvm snd_timer 29482 2 snd_pcm,snd_seq snd 69322 21 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi mei_me 18627 0 shpchp 37032 0 tpm_infineon 17372 0 wmi 19177 1 hp_wmi hp_accel 26012 0 joydev 17381 0 serio_raw 13462 0 soundcore 12680 1 snd yenta_socket 41027 0 lis3lv02d 20156 1 hp_accel input_polldev 13896 1 lis3lv02d pcmcia_rsrc 18407 1 yenta_socket pcmcia_core 23592 3 pcmcia,pcmcia_rsrc,yenta_socket mei 82276 1 mei_me lpc_ich 21080 0 mac_hid 13205 0 parport_pc 32701 1 ppdev 17671 0 coretemp 13435 0 lp 17759 0 parport 42348 3 lp,ppdev,parport_pc uvesafb 28686 1 sdhci_pci 23172 0 psmouse 106590 0 ahci 29915 4 firewire_ohci 40409 0 libahci 32716 1 ahci e1000e 254433 0 firewire_core 68769 1 firewire_ohci sdhci 43015 1 sdhci_pci ptp 18933 1 e1000e crc_itu_t 12707 1 firewire_core pps_core 19382 1 ptp video 19476 0
videodev 134688 2 uvcvideo,videobuf2_core
libjpeg
nainstalovaný máš?
-y
https://github.com/foosel/OctoPrint/wiki/MJPG-Streamer-configuration
mjpg_streamer -i "input_uvc.so -y -d /dev/video0 -r 640x480" -o "output_http.so -p 8080 -w /usr/local/www":) Teď marně s tím, jak udělat init script, abych to mohl pouštět přes
service mjpg_streamer start
...
#!/bin/sh case "$1" in start) mjpg_streamer -i "input_uvc.so -y -d /dev/video0 -r 640x480" -o "output_http.so -p 8080 -w /usr/local/www" ;; restart) $0 stop sleep 1 $0 start ;; stop) killall mjpg_streamer ;; status) pid=$(ps h -C mjpg_streamer -o pid) [[ $pid ]] && echo "mjpg_streamer start/running, proccess $pid" || echo "mjpg_streamer stop/waiting" ;; *) echo "Usage: $0 {start|stop|restart|status}" ;; esacstop je naprasaka ale nepocitam ze chces aby toho bezelo vicero :)
[[ $pid ]]
(pouzitelne pri bash) byt [ $pid ]
#!/bin/sh ### BEGIN INIT INFO # Provides: mjpg_streamer # Required-Start: $local_fs networking # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: mjpg_streamer # Description: streaming using mjpg_streamer into www... ### END INIT INFO case "$1" in start) mjpg_streamer -i "input_uvc.so -y -d /dev/video0 -r 640x480" -o "output_http.so -p 8080 -w /usr/local/www" ;; restart) $0 stop sleep 1 $0 start ;; stop) killall mjpg_streamer ;; status) pid=$(ps h -C mjpg_streamer -o pid) [ $pid ] && echo "mjpg_streamer start/running, proccess $pid" || echo "mjpg_streamer stop/waiting" ;; *) echo "Usage: $0 {start|stop|restart|status}" ;; esac
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.