Pinnacle PCTV USB2

Vettem egy Pinnacle PCTV USB2-es külső USB tunert a Media Markt-ban (PCTV USB2 PAL RC6 Rev:1.2). A mellékelt windows-os program nem használható, de az internetről lehetölthető 3.4-es Pinncale Mediacenter sem működik. Hihetetlen, hogy így adnak ki egy terméket, hogy a mellékelt programmal használhatatlan a vevő. A DScaler-el képet sikerült elővarázsolni. Mi a helyzet Linux alatt?
A tesztgép egy Gericom BlockBuster 9600-as: 2400+-os Mobile Athlon XP-vel, 512 MiB RAM-mal, 40 GiB-os vinyóval felszerelve. A videókarcsi egy Mobil Radeon 9600-as 64 MiB RAM-mal.
Debian alatt próbálkoztam. Éppen tegnap fordítottam le a 2.6.14.4-es kernelt, majd letöltöttem a video4linux forrását CVS-ből. Erre azért van szükség, mert a hivatalos kernelekben még nincs benne az em28xx modul. A következő parancsokat adjuk ki például az /usr/src vagy az /usr/local könyvtárban, ill. ott ahol van írási jogunk és szeretnénk, hogy oda kerüljenek a forrásfájlok:

cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux login
cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux co -P v4l-dvb

A jelszó kérésekor csak üssük le az Enter billentyűt. Lépjünk be a v4l-dvb könytárba és adjuk ki a következő parancsokat:
make
make install

(Az utóbbi parancshoz már valószínűleg rendszergazdai jogosultságok kellenek.)
Ezután, ha van egy hotplug vagy udevd démonunk az be is húzza automatikusan a szükséges modulokat, ha csatlakoztatjuk az eszközt. Az lsusb a következőt mondja:
Bus 004 Device 007: ID 2304:0208 Pinnacle Systems, Inc. [hex] Pinnacle Studio PCTV USB2
Bus 004 Device 001: ID 0000:0000 
Bus 002 Device 001: ID 0000:0000 
Bus 001 Device 003: ID 03ee:6441 Mitsumi
Bus 001 Device 001: ID 0000:0000 
Bus 003 Device 001: ID 0000:0000 

lsmod:
snd_usb_audio          75200  0
em2820                 40220  0
tda9887                15632  0
tuner                  45224  0
saa711x                 6672  0
em28xx                 48036  0
compat_ioctl32          1024  1 em28xx
v4l1_compat            14340  2 em2820,em28xx
v4l2_common             4736  2 em2820,em28xx
videodev                7424  2 em2820,em28xx
ir_common               8196  1 em28xx
tveeprom               13456  2 em2820,em28xx
snd_usb_lib            14976  1 snd_usb_audio
snd_hwdep               7328  1 snd_usb_audio

Az mplayer-el egyből ki is próbálhatjuk:
mplayer -zoom -tv amode=1:input=0:norm=PAL:driver=v4l2:\
width=720:height=576:outfmt=yuy2:alsa:adevice=PALSECAM.0:forceaudio tv://

Ha mplayerTV-t használunk állítsuk be a kimeneti formátumot yuy2-re vagy i420 és akkor fog megfelelően működni a kártya. Az adevice=PALSECAM.0 helyett jó lenne a hw.1,0 (ha második hangkártya az USB vevő), de sajnos nem működik.
A tvtime-mal sikerült hangot csiholni! A tvtime indítása után ezt kell elindítani:
#!/bin/sh
while [ 1 ];
do
    sox -t ossdsp -r 44100 -w -c 2 /dev/dsp1 -t ossdsp /dev/dsp;
done

Elvileg ennek is kellene működnie:
arecord -f cd -d PALSECAM.0 | aplay -d hw.0,0

A TV vevőnek jó képe van egyébként, de sajnos csak az 450-500 MHz alatti tartományban. Efelett drasztikusan csökken a kép minősége. Budapesten a XIV. kerületben a UPC kábeltv adások egy része e felett van. A kiskunfélegyházi kábeltv szolgáltató adása mind 400 MHz alatt van, ezek jól vehetők.

cvs -> mercurial

Ezentúl így lehet letölteni a forrást:

hg clone http://linuxtv.org/hg/v4l-dvb

Utána pedig így frissíthető:

cd v4l-dvb
hg pull -u http://linuxtv.org/hg/v4l-dvb

hang

/etc/modutils/em28xx:

# tuner=38
# tuner=63
options em28xx tuner=38

utána
update-modules

vagy
modprobe em28xx tuner=38