Go to most recent revision | Blame | Last modification | View Log | Download
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="File-List" href="packet_soubory/filelist.xml">
<title>Instalace Packet Radia pod syst</title>
<style>
<!--
h1
{margin-top:12.0pt;
margin-right:0cm;
margin-bottom:3.0pt;
margin-left:0cm;
page-break-after:avoid;
font-size:16.0pt;
font-family:Arial;
}
p.MsoNormal
{mso-style-parent:"";
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";
margin-left:0cm; margin-right:0cm; margin-top:0cm}
p.Kod
{margin-bottom:.0001pt;
background:#E6E6E6;
font-size:12.0pt;
font-family:"Lucida Console";
margin-left:0cm; margin-right:0cm; margin-top:0cm}
-->
</style>
<!--[if !mso]>
<style>
v\:* { behavior: url(#default#VML) }
o\:* { behavior: url(#default#VML) }
.shape { behavior: url(#default#VML) }
</style>
<![endif]--><!--[if gte mso 9]>
<xml><o:shapedefaults v:ext="edit" spidmax="1027"/>
</xml><![endif]-->
</head>
<body>
<h1 align="center" style="text-align: center"><u>
<span style="font-size: 18.0pt">Instalace Packet Radia pod systémem Debian
Linux s pouitím zvukové karty jako modemu</span></u></h1>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Hned na začátek bych chtěl napsat, e paket se mi podařilo
tímto postupem rozchodit pouze u jader kernel-image-2.4.x. Jádra 2.6 z nějakých
důvodů nefungují (nepracuje správně demon soundmodem).</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Předpokládám, e u máte nainstalovaný funkční systém
Debian a ji zvládáte pouívání balíčkového managera apt-get.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Nejprve je potřeba nainstalovat Linuxové ovladače zvukové
karty, to provedeme pomocí programu modconf.</p>
<p class="MsoNormal"> </p>
<p class="Kod"># modconf</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Zvukovou kartu je třeba nainstalovat s ovladači OSS.
S ovladači ALSA se mi soundmodem rozchodit nepodařilo.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> Já pouívám zvukovou kartu SoundBlaster Creative AWE64,
proto jsem nainstaloval modul sb a program modconf sám přidal dalí nezbytné
moduly jako sound a soundcore. Správnost instalace zkontrolujeme
vygenerováním nějakého zvukového výstupu; např. pomocí saytime.</p>
<p class="MsoNormal" style="text-indent: 35.4pt"> </p>
<p class="Kod"># apt-get install saytime</p>
<p class="Kod"># saytime</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Tento program by nám měl říct aktuální systémový čas. Pokud
se tak nestane, je něco patně. Potom třeba můeme prohlédnou výpis lsmod,
jestli je skutečně nahrán modul pro nai zvukovou kartu.</p>
<p class="MsoNormal"> </p>
<p class="Kod"># lsmod</p>
<p class="Kod">Module Size Used by Not tainted</p>
<p class="Kod">mkiss 6568 1</p>
<p class="Kod">ax25 35188 0 [mkiss]</p>
<p class="Kod">sb 8052 0</p>
<p class="Kod">sb_lib 32846 0 [sb]</p>
<p class="Kod">uart401 6116 0 [sb_lib]</p>
<p class="Kod">sound 53384 0 [sb_lib uart401]</p>
<p class="Kod">soundcore 3620 5 [sb_lib sound]</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Hlasitost výstupu snadno změníme programem aumix. </p>
<p class="MsoNormal"> </p>
<p class="Kod"># apt-get install aumix</p>
<p class="Kod"># aumix</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Aumix budeme pouívat i nadále, a budeme ladit příjem. Je
třeba nastavit na určitou hodnotu hlasitost radia a k tomu doladit zisk
mikrofonního vstupu. Zde to chce trochu experimentování, ale nastavení není zase
tak kritické.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Tak teď nám funguje zvuková karta a my můeme pokračovat
v instalaci softwaru potřebného pro fungování packet radia. Funkci modemu bude
obstarávat program soundmodem společně s programem kissattach, který
zařizuje komunikaci mezi packetovým terminálem a modemem.</p>
<p class="MsoNormal"> Rovnou si nainstalujeme i uitečné balíčky
ax25-tools a ax25-apps, které se nám budou hodit později.</p>
<p class="MsoNormal"> </p>
<p class="Kod"># apt-get install soundmodem ax25-tools ax25-apps</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Kdy ale nyní spustíme demona soundmodem, tak dostaneme
chybové hláení o nenalezení konfiguračního souboru soundmodem.conf </p>
<p class="MsoNormal"> </p>
<p class="Kod"># soundmodem</p>
<p class="Kod">sm[14081]: Error parsing config file "/etc/ax25/soundmodem.conf"</p>
<p class="Kod"> Please run soundmodemconfig</p>
<p class="Kod">#</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Konfigurační soubor je nejlepí vytvořit programem
soundmodemconfig, ten ale lze spustit pouze v grafickém reimu. Je několik
moností jak to udělat.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal" style="text-indent: -18.0pt; margin-left: 39.0pt">
<span style="font-family: Symbol">·<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7.0pt; font-family: Times New Roman">
</span></span>Nainstalovat X11 server a fvwm. Fvwm je minimalizovaný windows
manager, který má nízké nároky na paměť a diskový prostor.</p>
<p class="MsoNormal" style="text-indent: -18.0pt; margin-left: 39.0pt">
<span style="font-family: Symbol">·<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7.0pt; font-family: Times New Roman">
</span></span>Vytvořit SSH spojení s jiným počítačem v síti s ji
nainstalovaným X11 serverem a zde pouze nainstalovat balík xbase-clients.</p>
<p class="MsoNormal" style="text-indent: -18.0pt; margin-left: 39.0pt">
<span style="font-family: Symbol">·<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7.0pt; font-family: Times New Roman">
</span></span>Nainstalovat na jiný počítač v síti se systémem windows emulátor <a style="color: blue; text-decoration: underline; text-underline: single" href="http://www.cygwin.com/">Cygwin</a>,
spustit X11 server, a na packetový počítač nainstalovat balík xbase-clients. A
oba navzájem spojit pomocí SSH.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Nyní můeme spustit program soundmodemconfig v grafické
konzoli:</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_s1025" type="#_x0000_t75" style='width:424.5pt;
height:273pt'>
<v:imagedata src="packet_soubory/image001.jpg" o:title="soundmdmcfgsc1"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=566 height=364
src="packet_soubory/image001.jpg" v:shapes="_x0000_s1025"><![endif]></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Otevře se okno, v kterém je třeba vytvořit novou
konfiguraci File/New/Configuration. Dále je potřeba nastavit zdroj signálu na
zvukovku /dev/dsp. A výstup PTT na sériovou (ttyS) nebo paralelní (parport)
linku.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><!--[if gte vml 1]><v:shape
id="_x0000_s1026" type="#_x0000_t75" style='width:424.5pt;height:273pt'>
<v:imagedata src="packet_soubory/image002.jpg" o:title="soundmdmcfgsc2"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=566 height=364
src="packet_soubory/image002.jpg" v:shapes="_x0000_s1026"><![endif]></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Na kartě Channel Access se v podstatě nastavují
vlastnosti vysílání, jako doba klíčování před vysíláním dat, nebo nejkratí
mrtvá doba pro prázdný kanál. Obvykle tyto hodnoty není třeba měnit.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><!--[if gte vml 1]><v:shape
id="_x0000_s1027" type="#_x0000_t75" style='width:424.5pt;height:273pt'>
<v:imagedata src="packet_soubory/image003.jpg" o:title="soundmdmcfgsc4"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=566 height=364
src="packet_soubory/image003.jpg" v:shapes="_x0000_s1027"><![endif]></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Dále zvolíme druh modulace a přenosovou rychlost.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><!--[if gte vml 1]><v:shape
id="_x0000_s1028" type="#_x0000_t75" style='width:424.5pt;height:273pt'>
<v:imagedata src="packet_soubory/image004.jpg" o:title="soundmdmcfgsc5"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=566 height=364
src="packet_soubory/image004.jpg" v:shapes="_x0000_s1028"><![endif]></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Provedeme napojení soundmodemu na virtuelní zařízení
zvukové karty.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><!--[if gte vml 1]><v:shape
id="_x0000_s1029" type="#_x0000_t75" style='width:424.5pt;height:273pt'>
<v:imagedata src="packet_soubory/image005.jpg" o:title="soundmdmcfgsc7"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=566 height=364
src="packet_soubory/image005.jpg" v:shapes="_x0000_s1029"><![endif]></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Zde je potřeba vybrat reim KISS a interface pro předávání
packetů vyím vrstvám nastavit na /dev/soundmodem0. </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Nakonec dostaneme soubor podobný tomuto.</p>
<p class="MsoNormal"> </p>
<p class="Kod"># cat soundmodem.conf</p>
<p class="Kod"><?xml version="1.0"?></p>
<p class="Kod"><modem></p>
<p class="Kod"> <configuration name="packet"></p>
<p class="Kod"> <chaccess txdelay="150" slottime="100" ppersist="40"
fulldup="0" txtail="10"/></p>
<p class="Kod"> <audio type="soundcard" device="/dev/dsp" halfdup="0"/></p>
<p class="Kod"> <ptt file="/dev/ttyS0"/></p>
<p class="Kod"> <channel name="Channel 0"></p>
<p class="Kod"> <mod mode="afsk" bps="1200" f0="1200" f1="2200"
diffenc="1"/></p>
<p class="Kod"> <demod mode="afsk" bps="1200" f0="1200" f1="2200"
diffdec="1"/></p>
<p class="Kod"> <pkt mode="KISS" ifname="sm0" hwaddr="" ip="10.0.0.1"
netmask="255.255.255.0" broadcast="10.0.0.255" file="/dev/soundmodem0"
unlink="1"/></p>
<p class="Kod"> </channel></p>
<p class="Kod"> </configuration></p>
<p class="Kod"></modem></p>
<p class="Kod">#</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Program soundmodemconfig můeme také s výhodou pouít pro
kontrolu nastavení zvukové karty a transieveru. Program má bohadou diagnostiku a
je sám schopen zobrazovat přijímané packety. Nastavení je nutné provést před
zavedením dalích démonů, protoe po jejich sputění, nelze ji spustit program
soundmodemconfig.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><!--[if gte vml 1]><v:shape
id="_x0000_s1030" type="#_x0000_t75" style='width:424.5pt;height:273pt'>
<v:imagedata src="packet_soubory/image006.jpg" o:title="soundmdmcfgsc8"/>
</v:shape><![endif]--><![if !vml]><img border=0 width=566 height=364
src="packet_soubory/image006.jpg" v:shapes="_x0000_s1030"><![endif]></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Nyní můeme spustit program soundmodem jako demona. Je
vhodné přesměrovat jeho výstup na poslední terminál, aby neruil výpisy na
konzoli a zároveň, abychom mohli v případě potřeby, přepnutím na tuto konzoli,
sledovat provoz.</p>
<p class="MsoNormal"> </p>
<p class="Kod"># soundmodem > /dev/tty8 &</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Mělo by vzniknout nové zařízení /dev/soundmodem0 které je
třeba připojit na některý z packetových portů definovaných v souboru
/etc/ax25/axports , aby bylo moné pouívat vyí packetový software jako
program call nebo částečně grafický terminál linpac a podobně. To zařídíme
pomocí programu kissattach.</p>
<p class="MsoNormal">Kissattach má dvě části, hlavní částí je modul mkiss,
který zavedeme pomocí programu modconf a druhou částí je samotný program
kissattach který slouí k předávání parametrů samotnému modulu.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Můj soubor axports vypadá takto:</p>
<p class="MsoNormal"> </p>
<p class="Kod">#cat /etc/ax25/axports</p>
<p class="Kod">#</p>
<p class="Kod"># The format of this file is:</p>
<p class="Kod">#</p>
<p class="Kod">#name callsign speed paclen window description</p>
<p class="Kod">#</p>
<p class="Kod">1 CZ3BAF 1200 255 2 CB Radio (1200 bps)</p>
<p class="Kod">#</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Tak, pokud máme nakonfigurované porty, můeme vytvořit
spojení se soundmodemem.</p>
<p class="MsoNormal"> </p>
<p class="Kod"># kissattach /dev/soundmodem0 1 127.0.1.0</p>
<p class="Kod">AX.25 port 1 bound to device ax0</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Pokud ve proběhlo správně, tak vznikne nové virtuální
síťové zařízení AX0:</p>
<p class="MsoNormal"> </p>
<p class="Kod"># ifconfig</p>
<p class="Kod">ax0 Link encap:AMPR AX.25 HWaddr CZ3BAF</p>
<p class="Kod"> inet addr:127.0.1.0 Bcast:127.255.255.255 Mask:255.0.0.0</p>
<p class="Kod"> UP BROADCAST RUNNING MTU:255 Metric:1</p>
<p class="Kod"> RX packets:0 errors:0 dropped:0 overruns:0 frame:0</p>
<p class="Kod"> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0</p>
<p class="Kod"> collisions:0 txqueuelen:10</p>
<p class="Kod"> RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Teď můeme vyzkouet zvukový výstup ze soundmodemu tak, e
se pokusíme zavolat nějakou stanici..</p>
<p class="MsoNormal"> </p>
<p class="Kod"># call 1 cz3jso</p>
<p class="Kod">GW4PTS AX.25 Connect v1.11</p>
<p class="Kod">Trying... </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Zároveň by se ba terminálu tty8 (pokud jsme při spoutění
soundmodemu provedli přesměrování) Měl objevit takovýto výpis:</p>
<p class="MsoNormal"> </p>
<p class="Kod">Tx: fm CZ3BAF-0 to CZ3JSO-0 SABM+</p>
<p class="Kod"> </p>
<p class="Kod">Tx: fm CZ3BAF-0 to CZ3JSO-0 SABM+</p>
<p class="Kod"> </p>
<p class="Kod">Tx: fm CZ3BAF-0 to CZ3JSO-0 SABM+</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Pokud budou nějaká data pro příjem, tak se zde zobrazí
taky..</p>
<p class="MsoNormal">Jestli jste se úspěně dostali a sem, tak je to
v podstatě konec softwarových problémů, teď u jen zbývá připojit vysílačku ke
zvukové kartě a trochu si pohrát s nastavením optimální hlasitosti. Pomocí
programů aumix a soudmodemconfig, kterým také rovnou můeme zobrazovat
přijímaná data. Jestli se vám nebude líbit jednoduchý program call tak si
nainstalujte uivatelsky příjemnějí terminál linpac s instalací by u myslím
neměli být ádné problémy.. </p>
</body>
</html>