ÚVOD
V tomto článku by som sa chcel podeliť so skúsenosťami s rádiovou kartou Sound Forte SF16-FMR2
(obr. 1) pod operačným systémom Linux. Pre článok som sa rozhodol z jednoduchého dôvodu. Firma
ktorá uvedenú kartu vyrobila akosi pozabudla na vývoj ovládacieho softvéru pre Linux. Nieže by
to bolo niečo nové, ale firma má už dobrý rok na svojej stránke
http://www.mediaforte.com.sg/w2k/w2k-sound.htm
v tabuľke Driver Support Information on Sound
Products v bunke Linux/RadioLink (SF16-FMR2) uvedené slovíčko Developing. Zaujímavé však je, že
ovládač už nejaký čas existuje. Nie je však dielom tejto firmy. Vytvoril ho pán
Frediano Ziglio, freddy77@angelfire.com. Len pre predstavu uvediem aspoň základné
údaje o karte: Anténa: 75 Ohms, Typ zbernice: ISA,
Input/Output port: 0384 - 0385,
Frekvenčný rozsah: 88 - 108 MHz.
INŠTALÁCIA
Skôr ako začneme kompilovať modul, skontrolujte si či máte korektne
nainštalovanú zvukovú kartu, pretože bez nej by bolo zbytočné pokračovať.
Zdrojové kódy ovládača rádiokarty si stiahnite z adresy
http://freddy77.tripod.com/sf16fmr2.html, sekcia DOWNLOAD - súbor
s názvom sf16fmr2.tgz.
Verzia pre jadro 2.2.14
Local Download,
Verzia pre jadro 2.4.2
Local Download
Pomocou nasledujúcich príkazov rozbalíte a skompilujete ovládač.
tar xvfz sf16fmr2.tgz
cd /sf16fmr2
make
Ako výsledok kompilácie dostanete súbor radio-sf16fmr2.o, ktorý predstavuje
ovládač rádiokarty. Takto vytvorený súbor skopírujte do adresára
/lib/modules/xxx/misc (kde xxx je verzia vášho jadra). 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-sf16fmr2.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-sf16fmr2 4780 0 (unused)
videodev 2400
1 [radio-sf16fmr2]
awe_wave 157804 0
sb
33620 0
uart401 5968
0 [sb]
sound 57240
0 (autoclean) [awe_wave sb uart401]
soundcore 2372 7
(autoclean) [sb sound]
soundlow 300
0 (autoclean) [sound]
Teda dôležité je, aby sa vo výpise vyskytovali moduly videodev a radio-sf16fmr2. Ďalej sa pozrite v KDE Control Center či položka Information/IO-Ports obsahuje informáciu o portoch rádiovej karty. Mali by ste tam nájsť údaje 0384-0385 fmr2. V prípade, že nemáte KDE, tak informácie o používaných io-portoch nájdete v adresári /proc/ioports. Ešte jedna potrebná vec. Pomocou príkazu MAKEDEV v adresári /dev vytvorte ovládač zariadenia rádiokarty.
./MAKEDEV radio
Tu by som upozornil na jednu dôležitú vec. Mne sa po použití príkazu MAKEDEV
radio sa vytvorila symbolická linka @radio, ktorá ukazovala na
zariadenie radio1.
Programy sú však väčšinou kompilovane tak, že používajú
ovládač zariadenia radio0. Preto ak spustite napríklad program Gradio
dostanete odpoveď Interface not found.
Preto upravte symbolickú linku @radio takto:
cd /dev
ln -bs radio0 radio
Ešte zostava zariadiť aby sa ovládač rádiokarty zaviedol do pamäti vždy keď
aktivujeme softvér pre rádiokartu. Riešenie spočíva v úprave súboru
conf.modules v adresári /etc.
Pridajte do tohto súboru nasledujúce dva riadky:
alias char-major-81 videodev
alias char-major-81-64 radio-sf16fmr2
Ak ste sa dostali až sem, je veľká pravdepodobnosť, že vám rádiokarta bude
správne pracovať. 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 hneď niekoľkých
programov určených na ovládanie rádiokarty.
WEB LINKY
No, aby som trocha zmiernil kritiku na firmu MediaForte, musím povedať, že
ovládače tejto karty pre OS Linux boli vyvíjané, avšak firma ich zverejnila
až nedávno viď nasledujúca linka. Ako som sa dozvedel od pána Mareka Lipovčana,
firma bola veľmi ochotná poslať ich vývojovú verziu elektronickou poštou.
Tieto ovládače sú primárne určené pre jadro 2.2.12, res. RedHat 6.0 a 6.1.
MediaForte Radiolink Drivers
http://www.mediaforte.com.sg/products/tv_and_radio/sf16_fmr2/drivers.htm
Local Download
Existuje aj ďalší variant ako uvedenú radiokartu uviesť do chodu. Riešenie vytvoril pán Vladimír 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. Toto riešenie je vhodné pre tých, ktorý nechcú požívať video4linux. Program obsahuje ako konzolové ovládanie, tak i grafický front-end (viď nasledujúca linka).
fmio
http://www.jumbo.narod.ru/fmio.html
Local Download
fmtools
http://www.exploits.org/v4l/fmtools.html
Local Download
Skôr ako program skompilujete, upravte v súbore radio.c parameter float radio_saved_freq na hodnotu frekvencie rádia, ktorá vo vašom okolí zaručené funguje. Napríklad:
float radio_saved_freq = 91.2; /* default station */
Tento parameter nájdete za definíciou hlavičkových súborov #include.
Samozrejme ak tento parameter nebudete meniť nič sa nestane. Akurát pri použití
funkcie unmute (qdt -u) sa vám rádio nastaví na default hodnotu, ktorá je
definovaná práve v súbore radio.c.
Tak a môžeme program libradio skompilovať.
tar xvfz libradio-0.3.5.tar.gz
cd /libradio-0.3.5
make
make install
Po úspešnej kompilácii a nainštalovaní programu môžete rádiovú kartu vyskúšať.
qdt 91.2
Ide o frekvenciu rádia Slovensko. Samozrejme frekvencia závisí od miesta kde sa
práve nachádzate. Teda pre Západné, Stredné a Východné Slovensko
sa frekvencia líši. Na to pozor.
Použitie programu libradio:
qdt frekvencia
kde frekvencia je hodnota v MHz.
qdt -m ;vypne radio (mute)
qdt -u ;zapne radio (unmute)
qdt -q ;zobrazí info o stave karty
qdt -b num ;nastaví basy na hodnotu num
qdt -t num ;nastaví výšky na hodnotu num
qdt -v num ;nastaví hlasitosť na hodnotu num
Aj keď program nemá žiadne grafické GUI, môžete si jednoduchým spôsobom pomôcť. Vytvorte si na pracovnej ploche ikony (obrázok 2), z ktorých každá bude predstavovať jednu rádiovú stanicu. Každej ikone priradíte zodpovedajúci príkaz qdt - napríklad: qdt 91.20. Potom už len stačí vždy kliknúť na niektorú ikonu a tým aktivovať príslušnú stanicu. Môžete si vytvoriť aj ikonu pre vypnutie radia - príkaz qdt -m (Mute).
GRADIO
Ďalším programom, ktorý si tu ukážeme bude program GRadio. Gradio je grafický
interface určený na ovládanie rádiových kariet podporovaných ovládačom
video4linux v Linuxe 2.2+. Program môžete získať na adrese:
http://foobazco.org/projects/gradio/
alebo na
ftp://ftp.foobazco.org/pub/gradio/gradio-1.0.1.tar.gz,
Local Download
tar xvfz gradio-1.0.1.tar.gz
cd /gradio-1.0.1
make
make install
Po skompilovaní vznikne binárny súbor gradio. Tlačidlo Power - vypne rádio, tlačidlo Mute stlmí rádio. Nastavenie programu sa realizuje pomocou súboru .gradiorc, ktorý sa automaticky pri spustení programu vytvorí v domovskom adresári užívateľa. Všimnite si ako sú definovane jednotlivé rádiové stanice. Obsah súboru môže vyzerať napríklad takto:
0
90800
0 0
90800
88800
91200
95200
98500
94300
88400
102200
Na druhom riadku si program uchováva frekvenciu, ktorá bola nastavená ako posledná pri vypnutí radia. Po spustení programu sa tato frekvencia automaticky aktivuje v prípade, že nebolo predtým stlačené tlačidlo Mute. Informáciu o stlačení tlačidla Mute si program uchováva na tretom riadku, druha číslica v súbore .gradiorc. Hodnota 1 znamená aktivovane tlačidlo Mute, 0 opak. Od štvrtého riadku si môžete nadefinovať celkom 8 rádiových staníc, pretože pravé toľko tlačidiel obsahuje grafické rozhranie programu. Nevýhodou je ručné ladenie. Podľa typu rádiokarty ním môžete ovládať aj hlasitosť.
GTK-FMRADIO
Gtk-fmradio je jednoduchý a praktický FM rádio tuner s mnohými možnosťami.
Môžete voliť frekvenciu, nastavovať hlasitosť, stereo, mute a spravovať list
predvolených rádiových staníc. Program bol síce testovaný iba s rádiovou kartou
Typhoon, ale funguje aj s inými kartami. Tento program sa od prechádzajúceho
líši hlavne príjemnejším ovládaním.
tar xvfz gtk-fmradio.tar.gz
cd gtk-fmradio
./configure
make
make install
Po skompilovaní vznikne binárny súbor fmradio. Program si po spustení vytvorí v
domovskom adresári užívateľa súbor .gtk-fmradio. Obsah súboru .gtk-fmradio môže
vyzerať nasledovne:
Radio Forte 90.8
Hviezda FM 88.8
Radio Slovensko 91.1875
Radio Nitra 95.2
Radio Koliba 98.5
FUN Radio 94.3
Radio Express 88.4
Rock FM Radio 102.2
Radio TWIST 105.10
cRADIO
Tento program sa od predchádzajúcich odlišuje hlavne mnohými možnosťami
nastavenia. Stručná charakteristika programu cRadio:
Grafický Display obsahuje:
Digitálny indikátor frekvencie,
Meno stanice,
Číslo kanála,
MUTE indikátor,
TUNE, Sleep, Alarm a Stereo indikátor,
Nastavenie hlasitosti.
Časti programu cRadio:
Rýchlo ladenie staníc (Quick-Tune slider bar),
Automatické skenovanie staníc,
Ovládanie zvuku,
Minimum view mode,
Konfigurácia cez súbor /etc/cRadio.conf,
Možnosť až 109 predvolieb kanálov,
Combo box pre pridávanie staníc,
Automatické detekovanie predvoľby,
Konfigurácia pomocou GUI,
Alarm Clock (Radio on),
Sleep (Radio off),
Quick Keys.
Skôr ako sa pustíte do kompilácie programu budete musieť upraviť súbor Makefile. Ja som urobil nasledujúce úpravy:
QTPATH=-I/usr/lib/qt-1.44/include
LINK=/usr/lib/qt-1.44/lib/libqt.so -L/usr/X11R6/lib
MOC = /usr/lib/qt-1.44/bin/moc
Postup pri kompilovaní je nasledujúci:
tar xvfz cRadio-0.10.tar.gz
cd cRadio-0.10
make
Ak kompilovanie prebehlo úspešne, výsledkom je binárny súbor cRadio. Inštalácia
programu je veľmi jednoduchá. Binárku cRadio nakopírujte do /usr/local/bin a
súbor cRadio.conf do adresára /etc.
Program môžete ovládať aj pomocou Quick Keys:
[1-9] = Channels
+/- = Volume
<- -> = Tuneing
SPACE = (UN)Mute
CTRL-Q = Quit
KTUNER
Program KTuner je prakticky totožný s predchádzajúcim programom čo sa týka
funkcií, avšak obsahuje dva nové prvky: KDE dock (umiestnenie ikony v Kpaneli s
možnosťou ovládania cez menu) a Floating Channel Bar. Na obrázku môžete vidieť
okrem ikony v Kpaneli a Floating Channel Baru aj použitie funkcie Minimum view
mode (túto funkciu obsahujú obidva programy). Program môžete získať na adrese:
http://www.leg.uct.ac.za/cRadio/index2.html,
Local Download
RDJ
Predposledným programom, ktorý si v tomto článku predstavíme je rdj radio
tuner. Program môžete ho získať na adrese: http://mimms.sourceforge.net/rdj/,
Local Download
tar xvfz rdj-0.2.7.tar.gz
cd rdj-0.2.7
make
make install
Po kompilácii by ste mali dostať binárne súbory rdj a rdj_term. Rdj je určené
na ovládanie cez GUI, naopak rdj_term je určený pre konzolu. Program sa z
konzoly ovláda takto:
syntax: rdj_term [-c card] [-off] freq
kde:
-off vypne radio
-c card je ovládač zariadenia, napr.: /dev/radio
freq je frekvencia stanice, napr.: 91.20
rdj_term -c /dev/radio 91.20
Tak a teraz niečo o grafickej verzii, ktorá obsahuje ďaleko viacej možností konfigurácie. V hlavnom okne sa nachádzajú tlačidla: Options, Mute, Mixer, Tv, Quit. Okrem toho je vľavo hore zobrazená práve aktuálna frekvencia, vedľa frekvencie sú dve malé tlačidla, ktoré sa používajú na ladenie frekvencie. V okne sa nachádza ešte roletové menu, ktoré obsahuje vami nadefinované stanice. Okno Options sa skladá z piatich záložiek: General, Stations, Styles, Scan, About. V záložke General môžete nastaviť - aká stanica sa má aktivovať pri štarte programu (je tu viacej možností, buď použijete už definovanú stanicu, pripadne si nastavíte frekvenciu niektorej stanice, alebo pri štarte sa použije frekvencia, ktorá bola aktívna ako posledná), ďalej po akých krokoch má prebiehať ladenie staníc (ja som volil hodnotu 0.01, pozor! neodporúčam používať pri prehľadávaní staníc, použite radšej hodnotu kroku 0.5), nastavenie zariadenia kam budú smerované požiadavky na zmenu frekvencie, nastavenie externého tv programu (xawtv) a mixeru (napríklad kmix alebo gmix), možnosť aplikovania funkcie mute pri kliknutí na tlačidlo Quit, Prompt on error, zapamätanie si pozície okna. V záložke Station si môžete nadefinovať jednotlivé stanice. Záložka Styles dovoľuje nastaviť font, popredie a pozadie zobrazovania frekvencie v hlavnom okne. Záložka Scan umožňuje prehľadať zadaný rozsah frekvencií. Ak máte radšej klasické konfiguračné súbory, tak pomocou súboru .rdj, ktorý sa vytvorí v domovskom adresári užívateľa, nastavíte všetky možnosti, ktoré program ponúka.
XMMS - X Multimedia System
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 plugin
modulov oveľa viac, napríklad ovládať rádiovú kartu. Plugin nájdete na
domovskej stránke XMMS - www.xmms.org, konkrétne na adrese:
http://www.xmms.org/plugins_input.html,
Local Download
tar xvfz xmms-FMRadio.tar.gz
cd xmms-FMRadio
make
make install
Výsledkom kompilácie je plugin pre XmmS s názvom libradio.so. O tom či sa plugin 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 0.1 [libradio.so]. 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. 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 Radiokartu. V prípade, že zvolíte rádiokartu, môže sa vám stať, že nebude možné ovládať hlasitosť. Je to z toho dôvodu, že vaša rádiokarta jednoducho takúto možnosť nepodporuje. Cely 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. Dany súbor môžete upravovať aj pomocou voľby File Info (CTRL+3).
Radiator 1.5.4.0
Radiátor je freeware program pre počúvanie a nahrávanie rádia na radiokartách
AimsLab RadioTrack, RadioTrack II, Reveal RA300, SoundForte SF 16 FMP2,
SoundForte SF16 - FMI, Aztech / Packard Bell, Comp - Express, GemTek RadioCard,
SoundForte SF16 - FMR2, SoundForte SF16 - FMD2, Zoltrix RadioPlus 108, ďalej
pre adaptéry na sériový port GemTek RadioMan, GemTek Wizard Radio, Justy
Radion-maru, Unit Rajikoma, AverMedia TV98 series (BT878), GemTek FMRadio 21
USB, SoundForte SF256-PCx Xtreme, SoundForte SF16-FMR, SoundForte SF16-FMX,
DLINK USB radio DSB-R100. Jeho vzhľad bol inšpirovaný ATI Multimedia Centrom -
softwarom dodávaným ku grafickým kartám ATI.
K jeho podstatným vlastnostiam patrí: intuitívne ovládanie, podpora všetkých
kľúčových operácií pomocou skratkových kláves HOT KEY, rozsiahle možnosti
plánovania a programovaní akcií, možnosť nahrávať v rôznych nastaveniach
kvality zvuku vrátane použitia kódovacích modulov, ktoré sú nainštalované v
systéme Windows (podrobnejšie informácie sa nachádzajú na stránke
http://flesko.cz/codeccz.htm), využitie myši vrátane podpory kolečka, voliteľné
zobrazenie ako ikona v tray, ľahké editovanie a usporiadanie staníc, priame
ladenie z klávesnice, využitie parametrov z príkazového riadku, podpora
jazykových modulov, integrácia do ATI MMC, široký výber jazykov atd..
Program podporuje operačné systémy Windows 2000, ME, NT, 98/95. Pre verziu
1.5.4.0 sú dostupné tieto jazykové moduly: anglický, český, slovenský,
francúzsky, taliansky, maďarský, brazilsko-portugalský, švédsky, nemecký,
turecký, španielsky, slovinský, ruský, rumunský, poľský, chorvátsky, srbský,
grécky, katalánsky, bulharský, galský, holandský a nórsky.
Program nájdete na adrese:
http://flesko.cz, má veľkosť cca 750 KB a je Freeware.
Local Download Version 1.5.4.0
Local Download New Version 1.6.1.0
WEB LINKY
Žiadnom prípade sa nedá povedať, že tu naša cesta po hľadaní softvéru pre
rádiokarty končí. Na nasledujúcich web linkách nájdete iné, možno aj
dokonalejšie riešenia, ktoré v tomto článku neboli spomenuté.
rico_RADIO
http://www.rico-net.de/radio/
Local Download
Xtuner
http://kitten.ndscs.nodak.edu/~tinnes/xtuner/
Local Download
RadioActive
http://cactus.rulez.org/projects/radioactive/
Local Download
Qradio
http://www.geocities.com/TimesSquare/Corner/6262/
Local Download
KDERadio
http://www.siski.de/~carsten/
Local Download
KMyRadio for KDE2
http://home.earthlink.net/~cross37/
Local Download
pcfm
http://home.earthlink.net/~stewb/
Local Download
Guituner
http://digilander.iol.it/guituner/
Local Download
pTk-radio
http://www.xs4all.nl/~orchard/perl/
Local Download
Gtuner
http://gtuner.seul.org/
Local Download
ZÁVER
Ak vám uvedená karta a ovládací softvér funguje, tak článok splnil svoj cieľ.
Informácie tu uvedené v žiadnom prípade nenahradzujú dokumentáciu k daným
programom. Preto skôr než začnete niektorý z programov kompilovať prečítajte si
aspoň súbory README alebo INSTALL. Uvedené programy ako aj ovládač pre rádiovú
kartu boli kompilované a testované na distribúcii RedHat 6.1 (Cartman) s verziou jadra
2.2.12-20. Aby som nezabudol, pán
Frediano Ziglio dňa 29 Aprila 2001 dal do obehu verziu pre jadro 2.4.2, takže
neváhajte a vyskúšajte. Program Radiator 1.5.4.0 bol testovaný na systéme Win98
a Win2000. Čo sa týka karty jej inštalácia pod OS Windows je bezproblémová.
Poďakovanie
Na tomto mieste by som rád poďakoval pánovi Marekovi Lipovčanovi a ďalším,
ktorý prispeli novými informáciami ohľadom rádiovej karty. Bez týchto ľudí
by totiž aktualizácia tohoto článku nevznikla. Ďakujem.
Ing. Peter Gašparovič