xawtv(webcam)

xawtvについてるwebcamで1分アニメーション
使用カメラ ロジクールQcam Pro 4000(QV-4000R)

xawtvをインストール後

#xawtv
This is xawtv-3.94, running on Linux/x86_64 (2.6.16.21-0.25-smp)
/dev/video0 [v4l]: no overlay support
v4l-conf had some trouble, trying to continue anyway
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=7): 無効な引数です
ioctl: VIDIOCSYNC(int=0): 入力/出力エラーです
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=9): 無効な引数です
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=5): 無効な引数です
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=4): 無効な引数です
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=1): 無効な引数です
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=13): 無効な引数です

グレー画面で何も映りません・・・

#webcam
reading config file: /root/.webcamrc
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=4): Invalid argument
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=7): Invalid argument
ioctl: VIDIOCMCAPTURE(frame=0;height=120;width=160;format=13): Invalid argument
video4linux webcam v1.5 - (c) 1998-2002 Gerd Knorr
grabber config:
  size 320x240 [12 bit YUV 4:2:0 (planar)]
  input (null), norm ntsc, jpeg quality 75
  rotate=0, top=0, left=6, bottom=240, right=320

同じく映りません・・・

#xawtv -hwscan
This is xawtv-3.95, running on Linux/x86_64 (2.6.16.21-0.25-smp)
looking for available devices
port 65-65
    type : Xvideo, image scaler
    name : ATI Mach64 Back-end Overlay Scaler

/dev/video0: OK                         [ -device /dev/video0 ]
    type : v4l
    name : Logitech QuickCam Pro 4000
    flags:  capture

#lsusb
Bus 004 Device 002: ID 0461:4d15 Primax Electronics, Ltd
Bus 004 Device 003: ID 413c:2003 Dell Computer Corp.
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 002 Device 002: ID 046d:08b2 Logitech, Inc. QuickCam Pro 4000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

認識はしてるようです・・・

ドライバを最新にアップ(pwc-10.0.9-rc1.tar.bz2)
その前にkernel-sourceが入用のようです。

#rpm -ivh kernel-source-2.6.16.21-0.25.x86_64.rpm
準備中...               
########################################### [100%]
1:kernel-source
########################################### [100%]

ドライバ

#tar xjf pwc-10.0.12-rc1.tar.bz2
#cd pwc-10.0.12-rc1/
#make
make -C /lib/modules/2.6.16.21-0.25-smp/build SUBDIRS=/pwc-10.0.12-rc1 modules
make[1]: Entering directory `/usr/src/linux-2.6.16.21-0.25-obj/x86_64/smp'
make -C ../../../linux-2.6.16.21-0.25 O=../linux-2.6.16.21-0.25-obj/x86_64/smp modules
  CC [M]  /pwc-10.0.12-rc1/pwc-if.o
  CC [M]  /pwc-10.0.12-rc1/pwc-misc.o
  CC [M]  /pwc-10.0.12-rc1/pwc-ctrl.o
  CC [M]  /pwc-10.0.12-rc1/pwc-v4l.o
/pwc-10.0.12-rc1/pwc-v4l.c:131:5: 警告: "XAWTV_HAS_BEEN_FIXED" は 定義されていません
  CC [M]  /pwc-10.0.12-rc1/pwc-uncompress.o
  CC [M]  /pwc-10.0.12-rc1/pwc-dec1.o
  CC [M]  /pwc-10.0.12-rc1/pwc-dec23.o
/pwc-10.0.12-rc1/pwc-dec23.c: In function ‘pwc_dec23_decompress’:
/pwc-10.0.12-rc1/pwc-dec23.c:885: 警告: null argument where non-null required (argument 2)
  CC [M]  /pwc-10.0.12-rc1/pwc-kiara.o
  CC [M]  /pwc-10.0.12-rc1/pwc-timon.o
  LD [M]  /pwc-10.0.12-rc1/pwc.o
  Building modules, stage 2.
  MODPOST
  CC      /pwc-10.0.12-rc1/pwc.mod.o
  LD [M]  /pwc-10.0.12-rc1/pwc.ko
make[1]: Leaving directory `/usr/src/linux-2.6.16.21-0.25-obj/x86_64/smp'
ん??うまくいきません・・・
Google百科事典で「XAWTV_HAS_BEEN_FIXED」検索
ビンゴ!
という訳で以下実行
pwc-10.0.12-rc1 #sudo find /lib/modules/`uname -r`/ -name "pwc*.ko*" -exec rm -Rf {} \;
pwc-10.0.12-rc1 #sudo make install
make -C /lib/modules/2.6.16.21-0.25-smp/build SUBDIRS=/pwc-10.0.12-rc1 modules
make[1]: Entering directory `/usr/src/linux-2.6.16.21-0.25-obj/x86_64/smp'
make -C ../../../linux-2.6.16.21-0.25 O=../linux-2.6.16.21-0.25-obj/x86_64/smp modules
  Building modules, stage 2.
  MODPOST
make[1]: Leaving directory `/usr/src/linux-2.6.16.21-0.25-obj/x86_64/smp'
install -d /lib/modules/2.6.16.21-0.25-smp/kernel/drivers/usb/media
install -m 644 -c pwc.ko /lib/modules/2.6.16.21-0.25-smp/kernel/drivers/usb/media
/sbin/depmod -a
pwc-10.0.12-rc1 #sudo depmod -a
pwc-10.0.12-rc1 #sudo rmmod pwc
pwc-10.0.12-rc1 #sudo rmmod pwcx
ERROR: Module pwcx does not exist in /proc/modules
pwc-10.0.12-rc1 #sudo modprobe pwc
pwc-10.0.12-rc1 #

#xawtv
映りました・・・
これに要した期間7日間・・・
データとして残すのに30分・・・

webcam用の設定ファイル

.webcamrc
[grab]
device = /dev/video0
#jpg内の文字、日本語はダメみたい
text = "NARA LIVE %Y-%m-%d %H:%M"
#サイズ
width = 320
height = 240
quality = 75
#input = QuickCam
#input = Composite1
#input = usb
rotate = 0
top = 0
left = 6
bottom = -1
right = -1
trigger = 0
once = 0
#60秒間隔で保存
delay = 60
#norm = ntsc
#保存先フォルダ
archive = /home/user/today/%H%M.jpg

#chmod 600 .webcamrc

起動時にwebcamを同時起動

/etc/rc.d/boot.local
/usr/local/bin/webcam /home/user/.webcamrc 2>/dev/null >/dev/null&
を追記 
2>/dev/null >/dev/null&の意味が分からない?ググって見る。
リダイレクト
2>/dev/null
標準エラー出力を表示したくない場合は,出力先を「/dev/null」にすればよい。という意味らしい??
>/dev/null&
わからん・・・・
で、具体的にどうか?よく分かりません・・・


起動を確認
#ps aux | grep webcam
root      2460  0.0  0.1  23504  1796 ?        S    06:51   0:00 /usr/local/bin/webcam /home/user/.webcamrc
root      4308  0.0  0.0   5888   856 pts/0    S+   06:53   0:00 grep webcam

起動してない時は

#ps aux | grep webcam
root      4308  0.0  0.0   5888   856 pts/0    S+   06:53   0:00 grep webcam