Differences between revisions 1 and 21 (spanning 20 versions)
Revision 1 as of 2007-12-08 21:20:12
Size: 499
Editor: AsmoKoskinen
Comment:
Revision 21 as of 2007-12-09 07:33:00
Size: 6991
Editor: AsmoKoskinen
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#dcc585; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Sisällysluettelo'''[[BR]][[TableOfContents(3)]]||
Line 3: Line 5:
Logitech QuickCam Pro 9000 on hyvällä optiikalla sekä mikrofonilla varustettu web-kamera. Pro 9000 web-kamera käyttää modulia , jonka nimi on "uvcvideo". Tämä modulin korisivu on täällä: Logitech Quickcam Pro 9000 on hyvällä optiikalla sekä mikrofonilla varustettu web-kamera.

== Moduli (uvcvideo) on valmiina Ubuntu 7.10:ssä ==

Pro 9000 web-kamera käyttää modulia, jonka nimi on "uvcvideo". Modulin kotisivu:
Line 7: Line 13:
Tämä moduli on valmiina Ubuntu 7.10:ssä. Moduli on valmiina Ubuntu 7.10:ssä.
Line 14: Line 20:

Modulin voi myös rakentaa itse viimeisimmästä lähdekoodista. Lähdekoodi haetaan svn-ohjelmalla. Modulin rakentamiseen tarvitaan kunkin Linux-ytimen header-tiedostot sekä joukko ohjelmoimiseen tarvittavia ohjelmia. Itse Linux-ydintä ei tarvitse kuitenkaan rakentaa kokonaan uusiksi, vain moduli - jos siihen on tarvetta - se on valmiina Ubuntu 7.10:ssä.

{{{svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk
}}}

Ubuntu 7.10 tunnistaa kameran automaattisesti ja lataa modulin valmiiksi.

{{{asmok@ubuntu:~$ lsusb | grep Logitech
Bus 003 Device 004: ID 046d:0990 Logitech, Inc.
asmok@ubuntu:~$
}}}

{{{asmok@ubuntu:~$ lsmod | grep video
video 18060 0
uvcvideo 53636 0
video_buf 26244 1 saa7146_vv
compat_ioctl32 2304 1 uvcvideo
videodev 29568 2 uvcvideo,saa7146_vv
v4l1_compat 15364 3 uvcvideo,saa7146_vv,videodev
v4l2_common 18560 3 uvcvideo,saa7146_vv,videodev
usbcore 139912 9 snd_usb_audio,snd_usb_lib,uvcvideo,xpad,hci_usb,usbhid,ehci_hcd,uhci_hcd
asmok@ubuntu:~$
}}}

== Ohjelmia uvcvideo-modulin käyttämiseksi ==

Uvcvideo-modulin avuksi on ohjelmoitu pieni joukko tehokkaita ohjelmia.

=== uvcview-20071108 ===

Uvcview on Gnome-ohjelma, sen kotisivu on täällä:

http://www.nurs.or.jp/~ogochan/hack/uvcview.html

Ruutukaappaus ohjelmasta.

[http://www.arkki.info/howto/LogitechPro9000/wiki/uvcview.png uvcview.png]

=== luvcview-20070512 ===

Toinen samantapainen ohjelma luvcview. Tällä ohjelmalla on myös mahdollista tallentaa videota avi-muodossa.

Ohjelman linkki, uusin versio:

http://mxhaard.free.fr/spca50x/Investigation/uvc/luvcview-20070512.tar.gz

Ruutukaappaus ohjelmasta.

http://www.arkki.info/howto/LogitechPro9000/wiki/luvcview.png

Videotallennus (11 sekuntia pitkä, ilman ääntä) ohjelmasta.

[http://www.arkki.info/howto/LogitechPro9000/wiki/luvcview.avi luvcview.avi]

=== Uvc-streamer ===

Kolmas on komentoriviltä toimiva striimausohjelma, lähetettävää videota voi seurata samassa lähiverkossa VLC-ohjelmalla.

Ohjelman käynnistys.

{{{asmok@ubuntu:~/bin/mjpg-streamer/uvc-streamer$ ./uvc_stream
Using V4L2 device.....: /dev/video0
Resolution............: 640 x 480
frames per second.....: 5
TCP port..............: 8080
motor control TCP port: 8081
}}}

Striimatun videon katselu vlc-ohjelmalla.

{{{asmok@ubuntu:~/bin/mjpg-streamer/uvc-streamer$ vlc http://localhost:8080/
VLC media player 0.8.6c Janus
}}}

Ruutukaappaus vlc-ohjelmasta.

[http://www.arkki.info/howto/LogitechPro9000/wiki/uvc_stream_vlc.png uvc_stream_vlc.png]

== Usb-mikrofoni ==

Web-kameran mikrofonia voi käyttää sellaisenaan yksinkertaisena äänittävän äänikorttina vaikkapa podcastien tekemiseen.

Ensin tarkistetaan äänikorttien osoitteet. Tässä koneessa on emolevyn oma äänipiiri kytketty pois käytöstä, siksi se ei ole käytössä. Sen korvaa SB Live! -äänikortti.

{{{asmok@ubuntu:~$ cat /proc/asound/cards
 0 [Live ]: EMU10K1 - SBLive! Value [CT4832]
                      SBLive! Value [CT4832] (rev.6, serial:0x80271102) at 0x1000, irq 23
 1 [U0x46d0x990 ]: USB-Audio - USB Device 0x46d:0x990
                      USB Device 0x46d:0x990 at usb-0000:00:1a.7-3.2, high speed
asmok@ubuntu:~$
}}}

Äänitys tapahtuu komentoriviltä seuraavalla komennolla. Äänitys katkaistaan brutaalisti Ctrl+C -komennolla.

'''arecord -D plughw:1,0 -c 1 -f cd -v testi.wav'''

Wav-tiedosto on muunnettu ogg-tiedostoksi, ääntä ei ole kuitenkaan muokattu millään tavalla. Äänenlaatu on kohtuullinen.

http://www.arkki.info/howto/LogitechPro9000/wiki/testi.ogg

{{{asmok@ubuntu:~$ arecord -D plughw:1,0 -c 1 -f cd -v testi.wav
Nauhoittaa WAVE 'testi.wav' : Signed 16 bit Little Endian, Taajuus 44100 Hz, Stereo
Plug PCM: Route conversion PCM (sformat=S16_LE)
  Transformation table:
    0 <- 0
    1 <- 0
Its setup is:
  stream : CAPTURE
  access : RW_INTERLEAVED
  format : S16_LE
  subformat : STD
  channels : 2
  rate : 44100
  exact rate : 44100 (44100/1)
  msbits : 16
  buffer_size : 22050
  period_size : 5512
  period_time : 125000
  tick_time : 1000
  tstamp_mode : NONE
  period_step : 1
  sleep_min : 0
  avail_min : 5512
  xfer_align : 5512
  start_threshold : 1
  stop_threshold : 22050
  silence_threshold: 0
  silence_size : 0
  boundary : 1445068800
Slave: Rate conversion PCM (16000, sformat=S16_LE)
Its setup is:
  stream : CAPTURE
  access : MMAP_INTERLEAVED
  format : S16_LE
  subformat : STD
  channels : 1
  rate : 44100
  exact rate : 44100 (44100/1)
  msbits : 16
  buffer_size : 22050
  period_size : 5512
  period_time : 125000
  tick_time : 1000
  tstamp_mode : NONE
  period_step : 1
  sleep_min : 0
  avail_min : 5512
  xfer_align : 5512
  start_threshold : 1
  stop_threshold : 22050
  silence_threshold: 0
  silence_size : 0
  boundary : 1445068800
Slave: Hardware PCM card 1 'USB Device 0x46d:0x990' device 0 subdevice 0
Its setup is:
  stream : CAPTURE
  access : MMAP_INTERLEAVED
  format : S16_LE
  subformat : STD
  channels : 1
  rate : 16000
  exact rate : 16000 (16000/1)
  msbits : 16
  buffer_size : 8000
  period_size : 2000
  period_time : 125000
  tick_time : 1000
  tstamp_mode : NONE
  period_step : 1
  sleep_min : 0
  avail_min : 2000
  xfer_align : 2000
  start_threshold : 0
  stop_threshold : 8000
  silence_threshold: 0
  silence_size : 0
  boundary : 2097152000
Signaali Interrupt keskeytti...
asmok@ubuntu:~$
}}}

== Varsinaiset web-kameraohjelmat - Ekiga ja Skype ==

Sekä Ekiga että Skype toimivat tämän web-kameran kanssa.

Ekiga.

http://www.arkki.info/howto/LogitechPro9000/wiki/Ekiga.png

Skype.

http://www.arkki.info/howto/LogitechPro9000/wiki/Skype.png

Skype, mikrofoni.

http://www.arkki.info/howto/LogitechPro9000/wiki/Skype_mikrofoni.png

Skype, kaiutustesti.

http://www.arkki.info/howto/LogitechPro9000/wiki/Skype_kaiutustesti.png

SisällysluetteloBRTableOfContents(3)

Logitech QuickCam Pro 9000

Logitech Quickcam Pro 9000 on hyvällä optiikalla sekä mikrofonilla varustettu web-kamera.

Moduli (uvcvideo) on valmiina Ubuntu 7.10:ssä

Pro 9000 web-kamera käyttää modulia, jonka nimi on "uvcvideo". Modulin kotisivu:

http://linux-uvc.berlios.de/

Moduli on valmiina Ubuntu 7.10:ssä.

{{{asmok@ubuntu:~$ locate uvcvideo /lib/modules/2.6.22-14-generic/ubuntu/media/usbvideo/uvcvideo.ko /lib/modules/2.6.22-14-rt/ubuntu/media/usbvideo/uvcvideo.ko asmok@ubuntu:~$ }}}

Modulin voi myös rakentaa itse viimeisimmästä lähdekoodista. Lähdekoodi haetaan svn-ohjelmalla. Modulin rakentamiseen tarvitaan kunkin Linux-ytimen header-tiedostot sekä joukko ohjelmoimiseen tarvittavia ohjelmia. Itse Linux-ydintä ei tarvitse kuitenkaan rakentaa kokonaan uusiksi, vain moduli - jos siihen on tarvetta - se on valmiina Ubuntu 7.10:ssä.

{{{svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk }}}

Ubuntu 7.10 tunnistaa kameran automaattisesti ja lataa modulin valmiiksi.

{{{asmok@ubuntu:~$ lsusb | grep Logitech Bus 003 Device 004: ID 046d:0990 Logitech, Inc. asmok@ubuntu:~$ }}}

{{{asmok@ubuntu:~$ lsmod | grep video video 18060 0 uvcvideo 53636 0 video_buf 26244 1 saa7146_vv compat_ioctl32 2304 1 uvcvideo videodev 29568 2 uvcvideo,saa7146_vv v4l1_compat 15364 3 uvcvideo,saa7146_vv,videodev v4l2_common 18560 3 uvcvideo,saa7146_vv,videodev usbcore 139912 9 snd_usb_audio,snd_usb_lib,uvcvideo,xpad,hci_usb,usbhid,ehci_hcd,uhci_hcd asmok@ubuntu:~$ }}}

Ohjelmia uvcvideo-modulin käyttämiseksi

Uvcvideo-modulin avuksi on ohjelmoitu pieni joukko tehokkaita ohjelmia.

uvcview-20071108

Uvcview on Gnome-ohjelma, sen kotisivu on täällä:

http://www.nurs.or.jp/~ogochan/hack/uvcview.html

Ruutukaappaus ohjelmasta.

[http://www.arkki.info/howto/LogitechPro9000/wiki/uvcview.png uvcview.png]

luvcview-20070512

Toinen samantapainen ohjelma luvcview. Tällä ohjelmalla on myös mahdollista tallentaa videota avi-muodossa.

Ohjelman linkki, uusin versio:

http://mxhaard.free.fr/spca50x/Investigation/uvc/luvcview-20070512.tar.gz

Ruutukaappaus ohjelmasta.

http://www.arkki.info/howto/LogitechPro9000/wiki/luvcview.png

Videotallennus (11 sekuntia pitkä, ilman ääntä) ohjelmasta.

[http://www.arkki.info/howto/LogitechPro9000/wiki/luvcview.avi luvcview.avi]

Uvc-streamer

Kolmas on komentoriviltä toimiva striimausohjelma, lähetettävää videota voi seurata samassa lähiverkossa VLC-ohjelmalla.

Ohjelman käynnistys.

{{{asmok@ubuntu:~/bin/mjpg-streamer/uvc-streamer$ ./uvc_stream Using V4L2 device.....: /dev/video0 Resolution............: 640 x 480 frames per second.....: 5 TCP port..............: 8080 motor control TCP port: 8081 }}}

Striimatun videon katselu vlc-ohjelmalla.

{{{asmok@ubuntu:~/bin/mjpg-streamer/uvc-streamer$ vlc http://localhost:8080/ VLC media player 0.8.6c Janus }}}

Ruutukaappaus vlc-ohjelmasta.

[http://www.arkki.info/howto/LogitechPro9000/wiki/uvc_stream_vlc.png uvc_stream_vlc.png]

Usb-mikrofoni

Web-kameran mikrofonia voi käyttää sellaisenaan yksinkertaisena äänittävän äänikorttina vaikkapa podcastien tekemiseen.

Ensin tarkistetaan äänikorttien osoitteet. Tässä koneessa on emolevyn oma äänipiiri kytketty pois käytöstä, siksi se ei ole käytössä. Sen korvaa SB Live! -äänikortti.

{{{asmok@ubuntu:~$ cat /proc/asound/cards

  • 0 [Live ]: EMU10K1 - SBLive! Value [CT4832]
    • SBLive! Value [CT4832] (rev.6, serial:0x80271102) at 0x1000, irq 23
    1 [U0x46d0x990 ]: USB-Audio - USB Device 0x46d:0x990
    • USB Device 0x46d:0x990 at usb-0000:00:1a.7-3.2, high speed

asmok@ubuntu:~$ }}}

Äänitys tapahtuu komentoriviltä seuraavalla komennolla. Äänitys katkaistaan brutaalisti Ctrl+C -komennolla.

arecord -D plughw:1,0 -c 1 -f cd -v testi.wav

Wav-tiedosto on muunnettu ogg-tiedostoksi, ääntä ei ole kuitenkaan muokattu millään tavalla. Äänenlaatu on kohtuullinen.

http://www.arkki.info/howto/LogitechPro9000/wiki/testi.ogg

{{{asmok@ubuntu:~$ arecord -D plughw:1,0 -c 1 -f cd -v testi.wav Nauhoittaa WAVE 'testi.wav' : Signed 16 bit Little Endian, Taajuus 44100 Hz, Stereo Plug PCM: Route conversion PCM (sformat=S16_LE)

  • Transformation table:
    • 0 <- 0 1 <- 0

Its setup is:

  • stream : CAPTURE access : RW_INTERLEAVED format : S16_LE subformat : STD channels : 2 rate : 44100 exact rate : 44100 (44100/1) msbits : 16 buffer_size : 22050 period_size : 5512 period_time : 125000 tick_time : 1000 tstamp_mode : NONE period_step : 1 sleep_min : 0 avail_min : 5512 xfer_align : 5512 start_threshold : 1 stop_threshold : 22050 silence_threshold: 0 silence_size : 0 boundary : 1445068800

Slave: Rate conversion PCM (16000, sformat=S16_LE) Its setup is:

  • stream : CAPTURE access : MMAP_INTERLEAVED format : S16_LE subformat : STD channels : 1 rate : 44100 exact rate : 44100 (44100/1) msbits : 16 buffer_size : 22050 period_size : 5512 period_time : 125000 tick_time : 1000 tstamp_mode : NONE period_step : 1 sleep_min : 0 avail_min : 5512 xfer_align : 5512 start_threshold : 1 stop_threshold : 22050 silence_threshold: 0 silence_size : 0 boundary : 1445068800

Slave: Hardware PCM card 1 'USB Device 0x46d:0x990' device 0 subdevice 0 Its setup is:

  • stream : CAPTURE access : MMAP_INTERLEAVED format : S16_LE subformat : STD channels : 1 rate : 16000 exact rate : 16000 (16000/1) msbits : 16 buffer_size : 8000 period_size : 2000 period_time : 125000 tick_time : 1000 tstamp_mode : NONE period_step : 1 sleep_min : 0 avail_min : 2000 xfer_align : 2000 start_threshold : 0 stop_threshold : 8000 silence_threshold: 0 silence_size : 0 boundary : 2097152000

Signaali Interrupt keskeytti... asmok@ubuntu:~$ }}}

Varsinaiset web-kameraohjelmat - Ekiga ja Skype

Sekä Ekiga että Skype toimivat tämän web-kameran kanssa.

Ekiga.

http://www.arkki.info/howto/LogitechPro9000/wiki/Ekiga.png

Skype.

http://www.arkki.info/howto/LogitechPro9000/wiki/Skype.png

Skype, mikrofoni.

http://www.arkki.info/howto/LogitechPro9000/wiki/Skype_mikrofoni.png

Skype, kaiutustesti.

http://www.arkki.info/howto/LogitechPro9000/wiki/Skype_kaiutustesti.png