Ú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
tar xvfz sf16fmr2.tgz
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
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.
cd /dev
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.
alias char-major-81 videodev
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
MediaForte Radiolink Drivers
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
fmtools
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č.
cd /sf16fmr2
make
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]
Preto upravte symbolickú linku @radio takto:
ln -bs radio0 radio
Pridajte do tohto súboru nasledujúce dva riadky:
alias char-major-81-64 radio-sf16fmr2
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.
http://www.mediaforte.com.sg/products/tv_and_radio/sf16_fmr2/drivers.htm
Local Download
http://www.jumbo.narod.ru/fmio.html
Local Download
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.
tar xvfz libradio-0.3.5.tar.gz
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.
qdt frekvencia
kde frekvencia je hodnota v MHz.
qdt -m ;vypne radio (mute)
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).
Tak a môžeme program libradio skompilovať.
cd /libradio-0.3.5
make
make install
Použitie programu libradio:
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
GRADIO
tar xvfz gradio-1.0.1.tar.gz
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
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ť.
Ď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
cd /gradio-1.0.1
make
make install
90800
0 0
90800
88800
91200
95200
98500
94300
88400
102200
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
Radio Forte 90.8
cRADIO
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:
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
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
tar xvfz cRadio-0.10.tar.gz
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.
[1-9] = Channels
KTUNER
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:
cd cRadio-0.10
make
Program môžete ovládať aj pomocou Quick Keys:
+/- = Volume
<- -> = Tuneing
SPACE = (UN)Mute
CTRL-Q = Quit
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
tar xvfz rdj-0.2.7.tar.gz
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:
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.
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
cd rdj-0.2.7
make
make install
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
XMMS - X Multimedia System
tar xvfz xmms-FMRadio.tar.gz
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
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>
Teda pre každú frekvenciu jeden súbor. Dany súbor môžete upravovať aj pomocou
voľby File Info (CTRL+3).
Freq:91200
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
rico_RADIO
Xtuner
RadioActive
Qradio
KDERadio
KMyRadio for KDE2
pcfm
Guituner
pTk-radio
Gtuner
ZÁVER
Poďakovanie
Ing. Peter Gašparovič
Ž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é.
http://www.rico-net.de/radio/
Local Download
http://kitten.ndscs.nodak.edu/~tinnes/xtuner/
Local Download
http://cactus.rulez.org/projects/radioactive/
Local Download
http://www.geocities.com/TimesSquare/Corner/6262/
Local Download
http://www.siski.de/~carsten/
Local Download
http://home.earthlink.net/~cross37/
Local Download
http://home.earthlink.net/~stewb/
Local Download
http://digilander.iol.it/guituner/
Local Download
http://www.xs4all.nl/~orchard/perl/
Local Download
http://gtuner.seul.org/
Local Download
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á.
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.