Страница 1 из 2
webcamd и usb камера
Добавлено: 2010-10-13 3:45:42
QweЯty
Код: Выделить всё
# lsusb
Bus /dev/usb Device /dev/ugen1.2: ID 2770:9120 NHJ, Ltd Che-ez! Snap / iClick Tiny VGA Digital Camera
#rehash
#kldstat
Id Refs Address Size Name
1 10 0xc0400000 854f64 kernel
2 1 0xc0c55000 1a20 alias_pptp.ko
3 1 0xc5121000 5000 if_tap.ko
4 1 0xc516e000 4000 logo_saver.ko
5 1 0xc5186000 4000 cuse4bsd.ko
#/etc/rc.d/devd restart
#/usr/local/etc/rc.d/webcamd start
Starting webcamd.
#ps aux | grep webcam
root 46352 0,0 0,3 7416 3336 ?? Ss 2:38 0:00,00 /usr/local/sbin/webcamd -B -H
#ls /dev/ | grep video
#
#webcamd -d ugen1.2 -i 0 -v 0
Webcamd is already running for ugen1.2.0
radist# uname -a
FreeBSD radist.net241-241.hostel6.tsure.ru 8.0-STABLE-201005 FreeBSD 8.0-STABLE-201005 #0: Mon Sep 20 17:50:34 MSD 2010 root@radist.net241-241.hostel6.tsure.ru:/usr/src/sys/i386/compile/KERNELL i386
камера дровами поддерживается...
но как видно webcamd ее в упор не видит... в сторону чего копать?
Re: webcamd и usb камера
Добавлено: 2010-10-13 9:07:04
hizel
Код: Выделить всё
#ps aux | grep webcam
root 46352 0,0 0,3 7416 3336 ?? Ss 2:38 0:00,00 /usr/local/sbin/webcamd -B -H
#ls /dev/ | grep video
#
#webcamd -d ugen1.2 -i 0 -v 0
Webcamd is already running for ugen1.2.0
он слушает ugen1.2.0?
может убить предыдущий и запустить снова с указанием конкретного порта?
Re: webcamd и usb камера
Добавлено: 2010-10-13 11:21:37
QweЯty
Код: Выделить всё
radist# ps ax | grep web
1681 ?? Ss 0:02,93 /usr/local/bin/perl /usr/local/lib/webmin/miniserv.pl /usr/local/etc/webmin/miniserv.conf
53546 ?? Is 0:00,01 /usr/local/sbin/webcamd -B -H -d ugen1.2 -i 0
53699 4 R+ 0:00,00 grep web
radist# ls /dev | grep vid
radist# /usr/local/etc/rc.d/webcamd stop
Stopping webcamd.
Waiting for PIDS: 53546.
radist# webcamd -d ugen1.2 -i 0 -v 0
Attached ugen1.2[0] to cuse unit 0
Creating /dev/video0
и висит вот так....
зашел новой сессией ssh:
все есть... что то не так в стартовом скрипте?
Re: webcamd и usb камера
Добавлено: 2010-10-13 11:30:04
hizel
не видя стартовый скрипт сложно сказать :]
да и use screen, Luke
Re: webcamd и usb камера
Добавлено: 2010-10-13 11:34:33
QweЯty
Код: Выделить всё
radist# cat /usr/local/etc/rc.d/webcamd
#!/bin/sh
# $FreeBSD: ports/multimedia/webcamd/files/webcamd.in,v 1.4 2010/09/09 14:36:04 kwm Exp $
#
# PROVIDE: webcamd
# REQUIRE: DAEMON
#
# Add the following line to /etc/rc.conf[.local] to enable webcamd:
#
# webcamd_enable="YES"
#
webcamd_enable=${webcamd_enable-"NO"}
hald_enable=${hald_enable-"NO"}
. /etc/rc.subr
name=webcamd
rcvar=`set_rcvar`
command=/usr/local/sbin/webcamd
command_args="-B"
if [ -n "$hald_enable" ]; then
command_args="$command_args -H"
fi
pidfile="/var/run/webcamd.*.0.pid"
load_rc_config $name
if [ $# -gt 1 ]; then
pidfile="webcamd.dummy"
command_args="$command_args -d $2 -i 0"
fi
run_rc_command $1
You have new mail.
radist#
p.s. можноли в этот скрипт дописать загрузку cuse4bsd
а то он у меня в ручную грузиться... если автомаом прописать, то ложит систему намертво.... тока если через fixit удалять строку cuse4bsd_load="YES" из /boot/loader.conf а если вручную все ок....
Re: webcamd и usb камера
Добавлено: 2010-10-13 11:51:51
hizel
добавить
странный скрипт, почему то нет двоеточия тут
Re: webcamd и usb камера
Добавлено: 2010-10-13 11:59:22
hizel
тьфу, ну правильно висит, потому что вы из консоли запустилили без -B
а что у вас в rc.conf ?
Re: webcamd и usb камера
Добавлено: 2010-10-13 12:04:51
QweЯty
двоеточие увидел, дописал...
Код: Выделить всё
#!/bin/sh
# $FreeBSD: ports/multimedia/webcamd/files/webcamd.in,v 1.4 2010/09/09 14:36:04 kwm Exp $
#
# PROVIDE: webcamd
# REQUIRE: DAEMON
#
# Add the following line to /etc/rc.conf[.local] to enable webcamd:
#
# webcamd_enable="YES"
#
webcamd_enable=${webcamd_enable:-"NO"}
hald_enable=${hald_enable-"NO"}
. /etc/rc.subr
name=webcamd
rcvar=`set_rcvar`
command=/usr/local/sbin/webcamd
command_args="-B"
if [ -n "$hald_enable" ]; then
command_args="$command_args -H"
fi
pidfile="/var/run/webcamd.*.0.pid"
load_rc_config $name
if [ $# -gt 1 ]; then
pidfile="webcamd.dummy"
command_args="$command_args -d $2 -i 0"
fi
run_rc_command $1
а вот куда дописать
?
думается куда то сюда, но обычно ошибаюсь...
Код: Выделить всё
...
if [ $# -gt 1 ]; then
required_modules="cuse4bsd"
pidfile="webcamd.dummy"
command_args="$command_args -d $2 -i 0"
fi
...
а что у вас в rc.conf ?
Код: Выделить всё
radist# cat /etc/rc.conf | grep web
webmin_enable="YES"
webcamd_enable="YES"
radist#
тьфу, ну правильно висит, потому что вы из консоли запустилили без -B
спасибо, понял, исправил...
Re: webcamd и usb камера
Добавлено: 2010-10-13 12:29:38
hizel
после command_args=
и в rc.conf например добавить
Re: webcamd и usb камера
Добавлено: 2010-10-13 12:41:36
QweЯty
hizel писал(а):после command_args=
и в rc.conf например добавить
так:
Код: Выделить всё
...
if [ $# -gt 1 ]; then
pidfile="webcamd.dummy"
command_args="$command_args -d $2 -i 0"
required_modules="cuse4bsd"
fi
...
?
Re: webcamd и usb камера
Добавлено: 2010-10-13 12:44:57
hizel
Re: webcamd и usb камера
Добавлено: 2010-10-13 12:46:50
QweЯty
не грузится при таком раскладе:
Код: Выделить всё
radist# cat /usr/local/etc/rc.d/webcamd
#!/bin/sh
# $FreeBSD: ports/multimedia/webcamd/files/webcamd.in,v 1.4 2010/09/09 14:36:04 kwm Exp $
#
# PROVIDE: webcamd
# REQUIRE: DAEMON
#
# Add the following line to /etc/rc.conf[.local] to enable webcamd:
#
# webcamd_enable="YES"
#
webcamd_enable=${webcamd_enable:-"NO"}
hald_enable=${hald_enable:-"NO"}
. /etc/rc.subr
name=webcamd
rcvar=`set_rcvar`
command=/usr/local/sbin/webcamd
command_args="-B"
required_modules="cuse4bsd"
if [ -n "$hald_enable" ]; then
command_args="$command_args -H"
fi
pidfile="/var/run/webcamd.*.0.pid"
load_rc_config $name
if [ $# -gt 1 ]; then
pidfile="webcamd.dummy"
command_args="$command_args -d $2 -i 0"
fi
run_rc_command $1
Код: Выделить всё
radist# cat /etc/rc.conf | grep webc
webcamd_enable="YES"
webcamd_flags="-B -d ugen1.2 -i 0 -v 0"
radist#
Код: Выделить всё
radist# /usr/local/etc/rc.d/webcamd stop
Stopping webcamd.
Waiting for PIDS: 67014.
radist# /usr/local/etc/rc.d/webcamd start
Starting webcamd.
radist# ls /dev | grep vid
radist# webcamd -d ugen1.2 -i 0 -v 0 -B
radist# ls /dev | grep vid
video0
radist#
Re: webcamd и usb камера
Добавлено: 2010-10-13 12:58:25
hizel
что в ps auxww после start-а скрипта?
Re: webcamd и usb камера
Добавлено: 2010-10-13 13:09:25
QweЯty
омг...
прошу прощения... я забыл сохранить скрипт, после того как изменил его...
сейчас он такой:
Код: Выделить всё
#!/bin/sh
# $FreeBSD: ports/multimedia/webcamd/files/webcamd.in,v 1.4 2010/09/09 14:36:04 kwm Exp $
#
# PROVIDE: webcamd
# REQUIRE: DAEMON
#
# Add the following line to /etc/rc.conf[.local] to enable webcamd:
#
# webcamd_enable="YES"
#
webcamd_enable=${webcamd_enable:-"NO"}
hald_enable=${hald_enable:-"NO"}
. /etc/rc.subr
name=webcamd
rcvar=`set_rcvar`
command=/usr/local/sbin/webcamd
command_args="-B"
required_modules="cuse4bsd"
if [ -n "$hald_enable" ]; then
command_args="$command_args -H"
fi
pidfile="/var/run/webcamd.*.0.pid"
load_rc_config $name
if [ $# -gt 1 ]; then
pidfile="webcamd.dummy"
command_args="$command_args -d $2 -i 0"
fi
run_rc_command $1
а выдает ошибки:
Код: Выделить всё
radist# /usr/local/etc/rc.d/webcamd stop
Stopping webcamd.
Waiting for PIDS: 67523.
radist# /usr/local/etc/rc.d/webcamd start
kldload: can't load cuse4bsd: File exists
/usr/local/etc/rc.d/webcamd: WARNING: Unable to load kernel module cuse4bsd
/usr/local/etc/rc.d/webcamd: WARNING: failed precmd routine for webcamd
radist# ls /dev | grep vid
radist# /usr/local/etc/rc.d/webcamd status
webcamd is not running.
в rc.conf без изменений
Re: webcamd и usb камера
Добавлено: 2010-10-13 13:18:04
QweЯty
закоментировал на время
Код: Выделить всё
radist# /usr/local/etc/rc.d/webcamd status
webcamd is not running.
radist# /usr/local/etc/rc.d/webcamd start
Starting webcamd.
radist# ls /dev | grep vid
radist# ps auxww | grep webc
root 72123 0,0 0,2 7416 2452 ?? Is 14:16 0:00,02 /usr/local/sbin/webcamd -B -d ugen1.2 -i 0 -v 0 -B -H
Re: webcamd и usb камера
Добавлено: 2010-10-13 13:18:40
hizel
тогда в rc.conf
для дебага можно еще в rc.conf добавить
Re: webcamd и usb камера
Добавлено: 2010-10-13 13:23:49
QweЯty
Код: Выделить всё
radist# cat /etc/rc.conf | grep webc
webcamd_enable="YES"
#webcamd_flags="-B -d ugen1.2 -i 0 -v 0"
webcamd_flags="-d ugen1.2 -i 0 -v 0"
Код: Выделить всё
radist# ps auxww | grep webc
radist# /usr/local/etc/rc.d/webcamd start
/usr/local/etc/rc.d/webcamd: DEBUG: checkyesno: webcamd_enable is set to YES.
Starting webcamd.
/usr/local/etc/rc.d/webcamd: DEBUG: run_rc_command: doit: /usr/local/sbin/webcamd -d ugen1.2 -i 0 -v 0 -B -H
radist# ls /dev | grep vid
radist#
radist# /usr/local/etc/rc.d/webcamd stop
/usr/local/etc/rc.d/webcamd: DEBUG: checkyesno: webcamd_enable is set to YES.
Stopping webcamd.
/usr/local/etc/rc.d/webcamd: DEBUG: run_rc_command: doit: kill -TERM 73089
Waiting for PIDS: 73089.
radist# webcamd -d ugen1.2 -i 0 -v 0
Attached ugen1.2[0] to cuse unit 0
Creating /dev/video0
^C
radist# webcamd -d ugen1.2 -i 0 -v 0 -B
radist# ls /dev | grep vid
video0
radist#
radist# /usr/local/etc/rc.d/webcamd stop
/usr/local/etc/rc.d/webcamd: DEBUG: checkyesno: webcamd_enable is set to YES.
Stopping webcamd.
/usr/local/etc/rc.d/webcamd: DEBUG: run_rc_command: doit: kill -TERM 73557
Waiting for PIDS: 73557.
radist#
Re: webcamd и usb камера
Добавлено: 2010-10-13 13:28:48
hizel
по идее если убрать из скрипта -H станет все шелковисто
видимо с hald не дружит сцучко
Re: webcamd и usb камера
Добавлено: 2010-10-13 13:30:42
QweЯty
тут мысль пришла в голову...
а ключ -H может всю каку делать?
разница тока в нем....
УРЯ!
поднялось:)
спасибо за помощь всем...
Re: webcamd и usb камера
Добавлено: 2010-10-13 13:37:01
QweЯty
p.s. а что с ним то теперь делать?
поднять, поднял... а что дальше

)
Re: webcamd и usb камера
Добавлено: 2010-10-13 13:43:23
hizel
я вам на bsdportal-е ответил, гг

Re: webcamd и usb камера
Добавлено: 2010-12-22 6:23:50
QweЯty
можно подниму тему....
чем можно выдрать и сохранить картинку?
вроде была статья на лисяре, но найти не смог чего-то....
мплайер не шибко помог

Re: webcamd и usb камера
Добавлено: 2011-03-15 15:18:29
goshanecr
Товарищи добрый день!
Вроде это самая подходящая тема для моего вопросу.
Сделал "бюджетнейшую систему видеонаблюдения" под фрёй.
Система FreeBSD 9-current [13.03.2011] i386, 3 камеры Chicony [
vendor 0x04f2 product 0xa146]
Поставил pwcview, webcamd, cuse4bsd, v4l... в общем всё по инструкции.
Всё работает.
Запускаю съём картинок в камер:
Код: Выделить всё
pwcview -h -s vga -c -1 -i 100 -f 10 -d /dev/video0 -o /var/tmp/pic_1.jpg
pwcview -h -s vga -c -1 -i 100 -f 10 -d /dev/video8 -o /var/tmp/pic_2.jpg
pwcview -h -s vga -c -1 -i 100 -f 10 -d /dev/video16 -o /var/tmp/pic_3.jpg
Всё работает, но регулярно одна из камер отваливается (не одна и та же) с одним и тем же сообщение в системном логе:
Код: Выделить всё
CAMBSDSERV root: Unknown USB device: vendor 0x04f2 product 0xa146 bus uhub4
процесс pwcview связанный с этой камерой подвисает и не убивается по kill -9
Скажите, как это может можно победить или может можно эту камеру вернуть к жизни без перезагрузки системы?
Re: webcamd и usb камера
Добавлено: 2011-03-15 15:33:31
goshanecr
Очень вполне возможно что на самом деле проблема с камерой. Потому что одна и та же на самом деле вроде как отваливается, независимо от того в какой порт воткнута

В любом случае если есть способы возвращения камеры к жизни без перезагрузки компа, то было б хорошо

Re: webcamd и usb камера
Добавлено: 2011-03-16 0:27:17
Alex Keda
порт - питание погасить и включить
поищщите - недавно обсуждали рядом где-то