LINUXZONE






 >> Hlavní stránka

(1751/28.09.2010)


 >> Administrace

(161/05.08.2010)


 >> Literatura

(312/14.09.2010)


 >> Bezpečnost

(347/17.09.2010)


 >> Programování

(307/19.04.2010)


 >> Distribuce

(98/16.09.2010)


 >> Síťování

(86/03.06.2010)


 >> Lokalizace

(10/15.09.2004)


 >> Aplikace

(176/12.08.2010)


 >> Multimedia

(32/31.03.2006)


 >> Hardware

(45/02.03.2007)


 >> Začínáme

(229/09.09.2010)


 >> Aktuálně

(564/20.09.2010)


 >> RELAX

(213/28.09.2010)


 >> Jinde vyšlo

přehled ostatních serverů




 Coolhousing




Coolhousing - Vas poskytovatel dedikovanych serveru




 Přihlášení




Login:
Heslo:
 uložit v prohlížeči


Nejste-li ješte zaregistrováni, můžete tak učinit zde.





 Vyhledávání




Hledaný výraz:
v klíčových slovech
v titulku
v anotaci
v textu








 Reklama









 Servis




*   Vaše náměty a připomínky
Máte k Linuxzone.cz nějaké připomínky nebo náměty? Našli jste na stránkách chybu? Dejte nám o tom vědět pomocí formuláře nebo v diskuzi.
Komentářů: 60
*   Podpořte Linuxzone.cz
Chcete podpořit náš server umístěním odkazu nebo zveřejněním backendu? Zde najdete vše potřebné.
*   Pište pro Linuxzone.cz
Máte zájem podílet se na obsahu Linuxzone.cz ať už jako redaktoři nebo i jinak? Dejte nám o sobě vědět!





 Aktuálně z bezpečnosti




-- 
6.12.2005, 19:01
Na serveru informit.com vyšla ukázková kapitola týkající se práce s řetězci z knihy Secure Coding in C and C++. (lz)

-- 
3.12.2005, 12:34
Bugtraq: Format String Vulnerabilities in Perl Programs. (lz)

-- 
3.12.2005, 12:32
Linux Advisory Watch December 2nd 2005. (lz)

-- 
23.10.2005, 13:28
Rozhovor na téma klasické zálohování versus CDP. (lz)

-- 
23.10.2005, 13:24
Linux Advisory Watch October 21st 2005. (lz)

další >>





 Aktuálně o software




-- 
6.12.2005, 19:07
Potřebujete-li pod linuxem rozchodit bezdrát založený na čipsetech Broadcom 43xx, konečně existuje linuxový ovladač. (lz)

-- 
6.12.2005, 19:04
Byla uvolněna verze Xen 3.0.0 virtualizační technologie XEN. (lz)

-- 
6.12.2005, 18:59
Byla uvolněna verze X11R6.9/X11R7 RC 3 grafickérho rozhraní X Window System. (lz)

-- 
3.12.2005, 12:45
Co je nového okolo projektu Amanda (open source zálohovací software)? Více na osnews.com. (lz)

-- 
3.12.2005, 12:40
Jak to akuálně v linuxu vypadá s podporou SATA.. (lz)

další >>





 Aktuálně z IT




-- 
3.12.2005, 12:51
Novellu se daří prodej linuxových produktů, oproti loňskému roku se Novell dočkal výrazného nárůstu. (lz)

-- 
3.12.2005, 12:48
Třetí verzi licence GPL by měla být publikována během jara 2007. (lz)

-- 
23.10.2005, 13:20
V Peru nyní mají zákon, který umožňuje nasazení open source software ve vládní správě. (lz)

-- 
23.10.2005, 13:14
Proč se Microsoft bojí Google? (lz)

-- 
27.9.2005, 22:01
Peru má zákon podporující free software. (lz)

další >>





 Nejčtenější články









 Nejlepší články









 Anketa




Používáte nějaké rozšíření bezpečnostního modelu linuxového jádra?

Openwall (17%)

LIDS (11%)

Pax/Grsecurity (3%)

SELinux (6%)

RSBAC (1%)

jiné (1%)

používám standardní jádro (62%)







Linuxzone.cz - server o Linuxu pro programátory, administrátory a fanoušky.
Provozuje společnost Impossible.
ISSN: 1213-8738





Rádiové karty II

V minulej časti sme sa venovali rádiovej karte SF16-FMR2 s rozhraním typu ISA. Keďže ISA slot sa na nových základných doskách pomaly vytráca, resp. už sa vytratil, firma MediaForte sa po karte SF16-FMR2 rozhodla uviesť na trh kartu pre PCI slot. Tento krát pod názvom SF64-PCR (pozri obrázok 1). V tomto článku sa dozviete ako túto kartu nainštalovať a používať pod operačným systémom Linux. Ukážeme si riešenie výrobcu, sľubované FMIO a samozrejme jadrový modul.


Obr. 1 Rádiová karta SoundForte SF64-PCR

OVLÁDAČ NA CD

Na dodanom CD v adresári Linux sa nachádza súbor pcinew.tar. Pomocou príkazu tar xvf pcinew.tar rozbalíte zdrojové kódy. V adresári pciproj nájdete adresáre: application (software k rádiovej karte), bmp (skins pre GUI aplikáciu), driver (obsahuje driver rádiovej karty) a adresár install obsahuje inštalačný shell skript.

Aj ovládač pre rádiovú kartu v adresári driver je už skompilovaný, doporučujem ho znova skompilovať, vyhnete sa tak prípadným problémom. Presuňte sa do adresára driver príkazom cd /driver a zadajte príkaz make. Po nejakých warning hláseniach, ktoré nie sú podstatne by ste mali dostať ovládač rádiovej karty sa názvom pcr.

Ďalším krokom bude skompilovanie ovládacieho software. Presuňte sa do adresára application príkazom cd ../application. Táto časť už nebude taká jednoduchá a vyžiada si aspoň minimálnu zručnosť, ale i tak sa vám to pokúsim opísať čo najpodrobnejšie. V prvom rade si skontrolujte akú verziu knižnice QT máte nainštalovanú, pomocou príkazu rpm -qa | grep qt. Ak dostanete odpoveď ako: qt1x-1.44-4, qt1x-devel-1.44-4, tak je všetko v najlepšom poriadku, v opačnom prípade si musíte nainštalovať knižnicu qt-1.44. Na mieste je otázka, či je možné použiť vyššiu verziu tejto knižnice? Neviem, treba vyskúšať. Určite však program preložíte ak budete mať nainštalovanú práve knižnicu qt-1.44.

Ak máte knižnicu nainštalovanú skontrolujte akú cestu obsahuje premenná prostredia QTDIR, pomocou príkazu env | grep QTDIR. V prípade, že obsahuje nesprávnu cestu, zmeňte túto hodnotu pomocou príkazu export QTDIR=/usr/lib/qt-1.44, samozrejme záleží na shelli ktorý práve používate. Zmenu si overte príkazom echo $QTDIR, mala by sa vypísať hodnota zadaná v príkaze export.

Ďalším krokom bude úprava súboru Makefile. Otvorte súbor a 18 riadok upravte takto: MOC=$QTDIR/bin/moc. V každom súbore (*.cpp a *.h) sa nachádza v príkazoch #include chybná cesta ku knižnici QT, napr. #include <qt/dialog.h>. Vo všetkých súboroch v adresári application vymažte z príkazov #include znaky 'qt/'.

Ak ste všetky tieto úpravy urobili môžete ovládací software rádiokarty skompilovať. Zadajte príkaz make. Výsledkom kompilácie by mal byt program pcrappl. Teraz prejdite do adresára install a spustite skript ./install. Tento skript zabezpečí inštaláciu ovládacieho software ako aj ovládača rádiokarty. Pre istotu si však skontrolujte či sa v nasledujúcich adresároch nachádza nainštalovaný software. V adresári /usr/bin sa musí nachádzať pcr (ovládač) a pcrappl (aplikácia), a v adresári /etc/rc.d/init.d/ sa musí nachádzať skript pcr, ďalej v adresári /etc/pcr/ sa musia nachádzať bitmap súbory z adresára bmp. Teraz pomocou Sys V Init editora (v KDE ho nájdete v menu System) umiestnite service pcr do runlevelu 5. Reštartujte počítač (príkaz reboot), resp. môžete použiť príkaz /etc/rc.d/init.d/pcr start.

Ak sa ovládač správne zaviedol do pamäti mali by ste ho nájsť vo výpise príkazom lsmod. Ďalej sa pozrite v KDE Control Center či položka Information/IO-Ports (obrázok 2 - posledné dva riadky), alebo položka Information/PCI (obrázok 3) obsahuje informáciu o portoch rádiovej karty.


Obr. 2 KDE Control Center - IO Ports

Informácie o používaných io-portoch nájdete aj v adresári /proc/ioports.

...
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
6852-6852 : pcr
f000-f007 : ide0
f008-f00f : ide1
...
    

Mali by ste tam nájsť údaje 6852-6852 : pcr. Ovládací software k rádiovej karte spustíte pomocou príkazu pcrappl. Ovládanie programu je dosť podobne tomu z Windows, nemali by ste mať žiadne problémy. Aplikácia si do súboru radio.dat ukladá aktuálne nastavenie programu (t.j. staníc). Súbor sa nachádza v domovskom adresári užívateľa. Nevýhodou tohto riešenia je, že driver nesmeruje svoje požiadavky cez zariadenie radio0 v adresári /dev, t.j. nemôžete tak využiť približne 20 programov už napísaných pre ovládanie rádiových kariet. Ako si poradiť aj s týmto problémom sa dozviete ďalej v tomto článku.


Obr. 3 KDE Control Center - PCI

Ešte tip pre tých, ktorým sa nepáči vzhľad ovládacieho software (obr. 4). Použitím bitmap editora môžete pôvodné skins modifikovať, nezabudnite však dodržať pôvodnú veľkosť obrázkov, pretože potom by mohol nastať problém s ich zobrazením na obrazovke.


Obr. 4 Program "pcrappl" k rádiovej karte SF64-PCR dodávaný firmou MediaForte

FMIO

Existuje aj ďalší variant ako uvedenú rádiovú kartu uviesť do chodu. Riešenie vytvoril pán Vladimir Popov a nazval ho jednoducho fmio. Nie je to modul pre jadro a video4linux, ale samostatný program spolu s ovládačmi pre viacej tunerov.

Podporované sú napr.:

  • Aztech/PackardBell FM Radio (ISA),
  • Zoltrix RadioPlus 108 FM Radio (ISA),
  • AIMS Lab Radiotrack/RadioReveal RA300 FM Radio (ISA),
  • AIMS Lab Radiotrack II FM Radio (ISA),
  • Gemtek FM Radio (ISA),
  • SoundForte Legacy 128 SF16-FMD2 Sound Card with FM Tuner (ISA),
  • SoundForte RadioLink SF16-FMR FM Radio (ISA),
  • SoundForte RadioLink SF16-FMR2 FM Radio (ISA),
  • SoundForte RadioLink SF64-PCR FM Radio (PCI),
  • SoundForte RadioX SF16-FMI Sound Card with FM Tuner (ISA),
  • Guillemot Maxi Radio FM 2000 Radio (PCI), Gemtek FM Radio (PCI)

Nás bude zaujímať karta RadioLink SF64-PCR.

Program nájdete na adrese http://jumbo.narod.ru/fmio.html. Stiahnite si súbor s názvom fmio-1.2.27.tar.gz. Pomocou nasledujúcich príkazov rozbalíte program:

tar xvfz fmio-1.2.27.tar.gz
cd /fmio-1.2.27
    

Otvorte súbor názvom sf64pcr.c a riadok 60

radioport = pci_bus_locate(PCI_VENDOR_ID_FORTEMEDIA, \
  PCI_DEVICE_ID_FORTEMEDIA_FM801);

nahraďte riadkom

radioport = 0x6800
    

Hodnotu radioport zistíte v KDE Control Center, položka Information/IO-Ports (pozri obrázok 2), alebo PCI obsahuje informáciu o portoch rádiovej karty. Mali by ste tam nájsť nasledujúce údaje:

Multimedia audio controller: Fortemedia, Inc Xwave \
  QS3000A [FM801]
Master Capable. Latency=64. Min Gnt=4.Max Lat=40, IRQ 12.
I/O at 0x6800 [0x687f].
    

V prípade, že nemáte KDE, tak informácie o používaných io-portoch nájdete v adresári /proc/ioports resp. /proc/pci ako tu už bolo povedané. Teraz otvorte súbor config.h a riadok 37,

#define DEF_DRV "az1"
    

upravte takto:

#define DEF_DRV "sf4r"
    

Program skompilujeme a nainštalujeme pomocou príkazov make a make install. Program FMIO obsahuje ako konzolové ovládanie, tak i grafický front-end. Ovládanie na konzole je pomerne jednoduché, stačí ak do príkazového riadku napíšete:

fmio -d sf4r -f 95.20
    

resp. ak ste urobili úpravu súboru config.h (default driver), stačí ak zadáte:

fmio -f 91.20
    

Ako som už spomínal samotný program fmio-1.2.27.tar.gz obsahuje v sebe grafický front-end, my si však ukážeme program ptkradio, nájdete ho na domovskej stránke programu fmio, ako aj na adrese http://www.xs4all.nl/~orchard/perl/. Program napísal v jazyku Perl/Tk script pán Hans van den Boogert. Ku kompilácii programu budete potrebovať program Perl, najlepšie verziu 5.6.0, resp. vyššiu a balíček Tk800.023.tar.gz, ktorý nájdete na stránke http://www.cpan.org/modules/by-module/LWP/NI-S/. Program Tk800.023.tar.gz skompilujete a nainštalujete takto:

tar xvfz Tk800.023.tar.gz
cd /Tk800.023
perl Makefile.PL
make
make test
    

Skôr ako spustíte program ptkradio, je ešte potrebné vytvoriť súbor s názvom .ptkradio, ktorý bude obsahovať medzerou oddelené frekvencie, napr.: 90.8 91.2 91.2 95.2 88.8 102.2. Po spustení programu by ste mali dostať výsledok ako na obrázku 5.


Obr. 5 Program ptkradio

MODUL PRE JADRO

Posledný variant, ktorý si ukážeme naprogramoval pán Martin Beránek. Program radio.tgz. nájdete na adrese http://atrey.karlin.mff.cuni.cz/~marble/. Pomocou nasledujúcich príkazov rozbalíte a skompilujete ovládač.

tar xvfz radio.tgz
cd /radio
make
    

Ako výsledok kompilácie dostanete súbor s názvom radio-sf64pcr.o, ktorý predstavuje ovládač rádiokarty. Takto vytvorený súbor skopírujte do adresára:

/lib/modules/xxx/kernel/drivers/media/radio
    

(kde xxx je verzia vášho jadra - napr. 2.4.7-10). Teraz použite príkaz depmod -a na doriešenie závislostí medzi modulmi jadra. V nasledujúcom kroku sa pokúste zaviesť modul do pamäti príkazom modprobe radio-sf64pcr.o. Ak všetko prebehlo bez problémov príkazom lsmod sa presvedčíte či sa daný modul naozaj podarilo zaviesť do pamäti. Mali by ste dostať výpis podobný nasledovnému.

Module           Size  Used  by
radio-sf64pcr    3968   0    (autoclean)
videodev         4960   1    (autoclean) [radio-sf64pcr]
binfmt_misc      6064   1 
autofs          11232   0    (autoclean) (unused)
sb               7760   1 
sb_lib          33680   0    [sb]
uart401          6384   0    [sb_lib]
sound           58624   1    [sb_lib uart401]
soundcore        4208   5    [sb_lib sound]
usb-uhci        20640   0    (unused)
usbcore         49792   1    [usb-uhci]
ext3            61936   1 
jbd             38976   1    [ext3]
    

Teda dôležité je, aby sa vo výpise vyskytovali moduly videodev a radio-sf64pcr. Ešte jedna potrebná vec. Pomocou príkazu MAKEDEV v adresári /dev vytvorte ovládač zariadenia rádiokarty.

cd /dev
./MAKEDEV radio
ln -bs radio0 radio
    

Ešte zostava zariadiť aby sa ovládač rádiovej karty zaviedol do pamäti vždy keď aktivujeme softvér pre rádiovú kartu. Riešenie spočíva v úprave súboru modules.conf v adresári /etc. Pridajte do tohto súboru nasledujúce dva riadky:

alias char-major-81 videodev
alias char-major-81-64 radio-sf64pcr
    

Aby sme si mohli nastaviť niektorú obľúbenú stanicu potrebujeme k tomu program, ktorý bude spolupracovať s modulom rádiokarty. V nasledujúcich riadkoch opíšem inštaláciu a konfiguráciu programu xmms.

Ako iste viete, XMMS (starší názov x11amp) bol a je primárne určený na prehrávanie MP3 súborov. Tento zaujímavý program, však dokáže pomocou plug-in modulov oveľa viac, napríklad ovládať rádiovú kartu. Plugin FMRadio 1.4 nájdete na domovskej stránke XMMS - www.xmms.org, konkrétne na adrese: http://www.xmms.org/plugins_input.html. Obidva programy skompilujete a nainštalujete pomocou nasledovného postupu:

 
tar xvfz xmms-1.2.6.tar.gz
cd /xmms-1.2.6
./configure
make
make install

tar xvfz xmms-FMRadio-1.4.tgz
cd /xmms-FMRadio-1.4
make 
make install 
    

Výsledkom kompilácie je plugin pre XmmS s názvom libradio.so, ktorý treba umiestniť do adresára /usr/lib/xmms/Input. O tom či sa plug-in správne nainštaloval sa môžete presvedčiť tak, že v programe XmmS v menu vyberiete položku Option/Preferences a v záložke Audio I/O Plugins by ste mali mať položku FM Radio player [libradio.so] (pozri obrázok 6).


Obr. 6 Program XMMS - záložka Audio I/O Plugins

Kliknutím na tlačidlo Configure si môžete nastaviť zariadenie kam budú smerovať vaše požiadavky ohľadom voľby rádiovej stanice (pozri obrázok 7).


Obr. 7 Program XMMS - Konfigurácia Plug-in Modulu

Ja som ponechal pôvodnú hodnotu /dev/radio0. Na záložke Volume si môžete vybrať či budete hlasitosť riadiť cez OSS Mixer, alebo Rádiovú kartu. V prípade, že zvolíte rádiovú kartu, môže sa vám stať, že nebude možné ovládať hlasitosť. Je to z toho dôvodu, že vaša rádiová karta jednoducho takúto možnosť nepodporuje. Celý princíp použitia tohto pluginu je veľmi jednoduchý, stačí ak si vytvoríte textové súbory s príponou meno_radia.fmr s nasledovným obsahom súboru:

<Radio Slovensko>
Freq:91200
    

Teda pre každú frekvenciu jeden súbor. Daný súbor môžete neskôr upravovať pomocou voľby File Info (CTRL+3) (pozri obrázok 8).


Obr. 8 Program XMMS - File Info

A na záver pohľad na fungujúci plug-in modul FM Radia spolu s programom XmmS. Škoda, že nepočujete ako to hrá, je to proste cool.


Obr. 9 Program XMMS + Plug-in FM Radio 1.4

ZÁVER

Karta SF64-PCR pracovala bezchybne a je dobrým PCI riešením. Ovládač dodaný na CD bol kompilovaný a testovaný na distribúcii RedHat 6.1 (Cartman) s verziou jadra 2.2.12-20. FMIO a MODUL PRE JADRO boli testované a kompilované na distribúcii RedHat 7.2 (Enigma) s verziou jadra 2.4.7-10.

NABUDÚCE ...

Keďže programov na ovládanie rádiových kariet existuje oveľa viac, ako sme si doteraz ukázali, rozhodol som sa, že sa na niektoré zaujímavé riešenia pozrieme v nasledujúcej a zároveň poslednej časti tohoto mini seriálu o rádiových kartách.

Další části seriálu:

Autor: Peter Gašparovič, 26. 07. 2002, 00:00
Sekce Multimedia, Komentářů: 2
Průměrné hodnocení: 0,2

o Poslat e-mailem
o Tisk článku
o Uložit do profilu


 Přispějte nám




Líbil se Vám tento článek? Můžete ho ocenit zavoláním na tel. číslo 906 460 134.
Cena hovoru za 1 minutu je 46 Kč.





 Hodnocení článku




Článek hodnotím jako:  [1] výborný   [2] dobrý   [3] průměr   [4] špatný   [5] hrůza  





 Komentáře




--

Autor, 12. 08. 2002 08:08
RADIO KARTY












--

Comodet, 30. 07. 2002 13:55
radio karty















PŘIDAT KOMENTÁŘ ZOBRAZ VŠE >>










2002 © Impossible, s.r.o.   >> Kontaktujte redakci >> Právní upozornění >> Reklama