Re: подскажите как подключить камеру к freebsd 8
Добавлено: 2010-08-26 11:50:11
что такое zm не понятно, посмотрите права на /dev/video0
Не сбить нас с верного пути, нам по фигу куда идти
https://forum.lissyara.su/
Код: Выделить всё
echo# ls -l /dev/video0
crw----rw- 1 root operator 0, 98 Aug 26 12:41 /dev/video0
Код: Выделить всё
kern.ipc.shm_use_phys=1
kern.ipc.shmmax=536870912
kern.ipc.shmall=524288
kern.ipc.shm_allow_removed=1
Код: Выделить всё
chmod 666 /dev/video0
echo# ls -l /dev/video0
crw-rw-rw- 1 root operator 0, 98 Aug 26 12:41 /dev/video0
Код: Выделить всё
tail -f /var/log/messages
Aug 26 13:09:52 echo kernel: nfe0: link state changed to UP
Aug 26 13:09:52 echo kernel: rl0: link state changed to UP
Aug 26 13:11:34 echo zmc_dvideo0[1794]: ERR [Failed to set video input : Invalid argument]
Aug 26 13:11:34 echo zmdc[1772]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
Aug 26 13:11:34 echo zmc_dvideo0[1800]: ERR [Failed to set video input : Invalid argument]
Aug 26 13:11:34 echo zmdc[1772]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
Aug 26 13:11:39 echo zmc_dvideo0[1810]: ERR [Failed to set video input : Invalid argument]
Aug 26 13:11:39 echo zmdc[1772]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
Aug 26 13:11:49 echo zmc_dvideo0[1813]: ERR [Failed to set video input : Invalid argument]
Aug 26 13:11:49 echo zmdc[1772]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
Код: Выделить всё
pwcview
Webcam set to: 320x240 (sif) at 5 fps
Failed to create yuvoverlay: Can't use YUV data on non 16/24/32 bit surfaces
_ : uninitializing
Using AAlib driver: Curses driver 1.0 (curses)
Код: Выделить всё
echo# webcamd
Webcamd is already running for ugen0.2.0
echo# webcamd -d ugen0.2 -i 0 -v 0
Webcamd is already running for ugen0.2.0
echo# tail -f /var/log/messages
Aug 26 15:01:38 echo zmdc[1799]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
Aug 26 15:01:48 echo zmwatch[1828]: ERR [Can't get shared memory id '7a6d0004', 4: No such file or directory]
Aug 26 15:01:49 echo zmc_dvideo0[1949]: ERR [Failed to set video input : Invalid argument]
Aug 26 15:01:49 echo zmdc[1799]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
Aug 26 15:01:59 echo zmwatch[1828]: ERR [Can't get shared memory id '7a6d0004', 4: No such file or directory]
Aug 26 15:01:59 echo zmc_dvideo0[1951]: ERR [Failed to set video input : Invalid argument]
Aug 26 15:01:59 echo zmdc[1799]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
Aug 26 15:02:09 echo zmwatch[1828]: ERR [Can't get shared memory id '7a6d0004', 4: No such file or directory]
Aug 26 15:02:09 echo zmc_dvideo0[1953]: ERR [Failed to set video input : Invalid argument]
Aug 26 15:02:09 echo zmdc[1799]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 255]
Код: Выделить всё
megacomp# uname -a
FreeBSD megacomp 8.1-RELEASE FreeBSD 8.1-RELEASE #1: Fri Aug 13 10:08:32 EEST 2010 sys@megacomp:/usr/obj/usr/src/sys/KEREMA15 i386
Код: Выделить всё
pwcview-1.4.1_2 The Video4Linux PWC webcam viewer
cuse4bsd-kmod-0.1.12 Cuse4BSD character device loopback driver for userspace
webcamd-0.1.14_1 A port of Linux USB webcam and DVB drivers into userspace
Код: Выделить всё
# cat /boot/loader.conf
cuse4bsd_load="YES"
Код: Выделить всё
# cat /etc/rc.conf
webcamd_enable="YES"
Код: Выделить всё
# lsusb
Bus /dev/usb Device /dev/ugen1.2: ID 0c45:627b Microdia PC Camera (SN9C201 + OV7660)
Код: Выделить всё
Starting webcamd.
Could not open /dev/cuse. Did you kldload cuse4bsd?
/usr/local/etc/rc.d/webcamd: WARNING: failed to start webcamd
Код: Выделить всё
megacomp# kldload cuse4bsd
megacomp# /etc/rc.d/devd restart
Stopping devd.
Starting devd.
megacomp# kldstat
Id Refs Address Size Name
1 34 0xc0400000 5c18a4 kernel
2 1 0xc59d7000 2000 msdosfs_iconv.ko
3 1 0xc59d9000 4000 libiconv.ko
4 1 0xc5b21000 8000 linprocfs.ko
5 3 0xc5b35000 26000 linux.ko
6 1 0xc5b5b000 3000 linsysfs.ko
7 1 0xc5c9a000 2000 rtc.ko
8 4 0xc5edf000 b000 netgraph.ko
9 1 0xc5f6f000 4000 ng_ether.ko
10 1 0xc5f73000 6000 ng_pppoe.ko
11 1 0xc5f79000 4000 ng_socket.ko
12 1 0xc619a000 4000 cuse4bsd.ko
megacomp# /usr/local/etc/rc.d/webcamd stop
webcamd not running? (check /var/run/webcamd..0.pid).
megacomp# /usr/local/etc/rc.d/webcamd start
Starting webcamd.
megacomp# /usr/local/etc/rc.d/webcamd status
webcamd is not running.
megacomp# ls -l /dev | grep video
megacomp# ps ax | grep webcamd
megacomp# webcamd -d ugen1.2
Attached ugen1.2[0] to cuse unit 0
Cannot find USB device
Код: Выделить всё
echo# spca5shot -i -d /dev/ugen0 USB SPCA5XX camera found.Genius GF112 (PAC207-BCA)
[spca5xx_probe:8263] Camera type GBRG
[spca5xx_getcapability:2241] maxw 352 maxh 288 minw 160 minh 120
--- video capability ---
name: Genius GF112type: 1
channels: 1
maxwidth: 352
maxheight: 288
minwidth: 160
minheight: 120
--- size and format ---
size: 640x480 352x288 320x240 176x144 160x120
native input format: GBRG
output format: 24bit RGB
--- video picture (initial value) ---
brightness: 10496
hue: 0
colour: 0
contrast: 8192
whiteness: 0
depth: 24
palette: 4
Done.
попробовал на семерке так как вы обсуждали в вышеуказанной ветке, но почему результат следующий:densan писал(а):в 7-ке можно для ZM сделать в качестве источника веб камеру следующим способом http://forum.lissyara.su/viewtopic.php? ... 47#p136047.
Для 8-ке я использовал ПО MJPEG-streamer,т.к. порт spca5xx не собирается.
Код: Выделить всё
echo# spca5shot -d /dev/ugen0 -s 320x240 -e 5 -c 15000 -b 20000 -D 0 | /usr/local/bin/ppmtojpeg > /usr/webcam00.jpg
USB SPCA5XX camera found.Genius GF112 (PAC207-BCA)
[spca5xx_probe:8263] Camera type GBRG
[spca5xx_getcapability:2241] maxw 352 maxh 288 minw 160 minh 120
brightness 20000, colour 0, contrast 15000, hue 13, whiteness 49087
brightness 20000, colour 0, contrast 15000, hue 13, whiteness 49087
brightness 20000, colour 0, contrast 15000, hue 13, whiteness 49087
brightness 20000, colour 0, contrast 15000, hue 13, whiteness 49087
brightness 20000, colour 0, contrast 15000, hue 13, whiteness 49087
Done.
echo#
Код: Выделить всё
echo# /usr/local/etc/rc.d/zm status
running
echo# spca5shot -d /dev/ugen0 -s 320x240 -S | nc -l -t 172.22.36.98 666 USB SPCA5XX camera found.Genius GF112 (PAC207-BCA)
[spca5xx_probe:8263] Camera type GBRG
[spca5xx_getcapability:2241] maxw 352 maxh 288 minw 160 minh 120
nc: Can't assign requested address
VIDIOCMCAPTURE: invalid format (21)
Done.
Код: Выделить всё
Sep 1 22:32:37 echo zmdc[649]: WAR [Can't find process with command of 'zmc -m 1']
Sep 1 22:32:38 echo zmdc[649]: WAR [Can't find process with command of 'zma -m 1']
Sep 1 22:32:52 echo zmc_m1[885]: ERR [Can't connect to remote camera: Connection refused]
Sep 1 22:32:52 echo zmc_m1[885]: ERR [Unable to connect to camera]
Sep 1 22:32:52 echo zmc_m1[885]: ERR [Failed to pre-capture monitor 1 (0/1)]
Sep 1 22:32:52 echo zmdc[649]: ERR ['zmc -m 1' exited abnormally, exit status 255]
Sep 1 22:33:22 echo zmc_m1[901]: ERR [Can't connect to remote camera: Connection refused]
Sep 1 22:33:22 echo zmc_m1[901]: ERR [Unable to connect to camera]
Sep 1 22:33:22 echo zmc_m1[901]: ERR [Failed to pre-capture monitor 1 (0/1)]
Sep 1 22:33:22 echo zmdc[649]: ERR ['zmc -m 1' exited abnormally, exit status 255]
Sep 1 22:33:23 echo zmwatch[678]: ERR [Can't get shared memory id '7a6d0001', 1: No such file or directory]