Radiová karta SF16-FMR2 prax

Ú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.




Obr. 1 Radiová karta Sound Forte SF16-FMR2



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


Software pre rádiokarty

LIBRADIO
Libradio je malá, jednoduchá c knižnica určená na ovládanie rádiových kariet. Program môžete získať na adrese: ftp://download.sourceforge.net/pub/sourceforge/libradio/libradio-0.3.5.tar.gz, 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.






Program môžete získať na adrese: http://mc.microcaos.pt/freeware/gtk-fmradio-1.0.tgz, Local Download

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.






Program môžete získať na adrese: http://www.leg.uct.ac.za/cRadio/, Local Download

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).






Aby sme neobišli ani windows, ešte jeden zaujímavý projekt.

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




Program RADIATOR. Jeho vzhľad bol inšpirovaný ATI Multimedia
Centrom - softwarom dodávaným ku grafickým kartám ATI.

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č