Příklad nové konfigurace nódu s programem A-paket startujícího z disketyNásledující příklad popisuje malý uzel (nód) sítě Packet rádio. Jako PC postačí vyřazená 386/40MHz, 8MB RAM, floppy mechanika, VGA karta, 2 COM porty a síťová karta. Operační systém je použit Win98SE (MSDOS 7.10). Nód je s okolními prvky sítě Packet Rádio propojen čtyřmi hardware linkami - první linka jde přes COM port a Baycom modem do radiostanice, druhá pomocí protokolu IPX přes síťovou kartu (síť Ethernet) a třetí pomocí protokolu TCP/IP taktéž přes síťovou kartu (síť Ethernet). Poslední linka je vždy vnitřní v PC a jde k programu pro Packet rádio, který může běžet nad nódem. V našem případě můj program A-paket. PC startuje z diskety, během startu založí RAMdisk, na který zkopíruje potřebné soubory a odtud vše teprve spustí. RAMdisk výrazně urychlí a omezí přístupy k souborům oproti disketě. V konfiguraci programu A-paket je aktivován 'provoz z RAMdisku', takže program trvale hlídá určené soubory a v případě změny je vrací zpět na disketu. Veškerá data RAMdisku by totiž vypnutím nebo restartem PC byla ztracena.Kompletní adresářová struktura startovací disketyAdresářová struktura by neměla obsahovat žádné zbytečné soubory. PC startuje dle správně nastavených souborů config.sys a autoexec.bat, vlastní Flexnet je spouštěn již dávkou autoexec.bat. Potřebné soubory operačního systému MSDOS 7.10 jsou v adresáři DOS, soubory Flexnetu a A-paketu v adresáři FLEXNET. Pokud požadujeme funkci hlídání a návratu modifikovaných souborů (programem A-paket) z RAMdisku na disketu, je jméno adresáře FLEXNET na obou médiích zavazující. Disketa je systémová. Jako nejrychlejší způsob doporučuji vytvořit ve Windows 98 SE záchranou disketu a ponechat na ní pouze systémové (bootovací) soubory a oba *.sys ovladače. Ovladače Flexnetu a konfigurační soubory je nutno nakopírovat ručně.
Startovací soubory operačního systémuPro provoz Flexnetu je dobré, aby operační systém využíval horní paměť, k čemuž slouží himem.sys. RAMdisk je vytvořen pomocí ramdrive.sys, zadávají se mu parametry celkové velikosti RAMdisku, velikosti jednoho bloku a způsobu umístění v paměti. U PC s 8MB RAM vždy /E. Písmeno RAMdrive disku dosadí operační systém první volné. U bezdiskového počítače je to tedy C:
Vzhledem k tomu, že od proběhnutí config.sys již funguje RAMdisk C:, definuje autoexec.bat pouze systémové proměnné, založí na RAMdisku C: potřebné adresáře, překopíruje do nich příslušné soubory a spustí. Flexnet i A-paket startují až z RAMdisku. A-paket běží jako hlavní program nad rezidentním Flexnetem. Po ukončení A-paketu (sysop příkazem přes síť Packet rádia) se běh dávky vrací a program najíždí znovu, čímž je zajištěn jeho dálkový restart. Pokud je potřeba PC restartovat komplet, umí program A-paket na dálku i toto voláním studeného startu na svém konci.
Vlastní start FlexnetuFlexnet startuje již z RAMdrive, na který byly soubory těsně předtím okopírovány ze startovací diskety. Protože ovladače hardware linek přes síťovou kartu budou potřebovat pro svoji funkci ovladač 'Packet Driver', který se dodává ke každé síťové kartě, je tento nahrán přednostně. V našem příkladu se jedná o síťovou kartu FD0490. Vzhledem k její kompatibilitě lze rovnoceně použít i univerzální 'Packet Driver' ne2000pd.com. Je důležité, aby korespondovalo zvolené přerušení, na kterém Packet Driver bude pracovat. V našem případě 70h. Vlastní start Flexnetu začíná spuštěním jádra flexnet.exe s parametrem velikosti paměti a modulem nódu flexdigi.exe. Pokračuje postupné nahrávání ovladačů jednotlivých hardware linek. Dle pořadí startu jsou i interně číslovány od 0 vzestupně. Používáme linku přes radiostanici, přes IPX protokol a přes protokol TCP/IP. Při prvním spuštění je nutno nakonfigurovat přes Packet Rádio některé parametry nódu a jeho linek. Vytvoří se soubor flexnet.fpr. A-paket využívá přímo služeb ovladačů Flexnetu, takže emulace TNC nesmí být nahrána. Konfigurace A-paketuBez správné konfigurace apkt.cfg se program A-paket nespustí, popřípadě nebude fungovat kompletně. Heslo do programu MyPwd bude použito pro kontrolu v příkazu sys přes Packet Rádio. Parametry Node1Call a Node2Call nastavují cestu pro všechny majáky programu. K úplně funkci potřebuje program být vybaven teplotním čidlem dle konstrukce uveřejněné na těchto stránkách. Případně jinou konstrukcí dle zveřejněného protokolu. Komunikace s procesorem probíhá přes RS232, adresa tohoto sériového portu se nastavuje CidloCOM. Jedná se pochopitelně o port, který není použit Flexnetem. Důležitý parametr HlidaniSouboru říká, zda program běží na normálním PC nebo na PC s RAMdiskem. V druhém případě program kontroluje změny určených souborů flexnetu i A-paketu na RAMdrive a zálohuje je případně zpět na disketu. V tomto případě je název adresáře FLEXNET na obou médiích povinný. Zbytek konfigurace A-paketu popisuje připojení programu na Baycom mailboxy. Podmínkou je pro volačku programu nastavené heslo a nastavený prompt (A P) na řetězec %c@%m v BBS. Program A-paket se připojuje jako normální uživatel, nikoli jako forwardpartner a nic jiného na boxu ani nódech není potřeba konfigurovat. Volačka, která byla v BBS připravena, se zadá do souboru parametrem BoxUserCall. Maximálně se program dokáže připojovat k dvěma boxům, vše určuje podle momentálního stavu sítě. Pro každý box se definuje volačka, posloupnost nódů v cestě k němu a heslo.
Program A-paket pro Packet rádio
Petr Faltus OK1CFP 17/2/2004 |