Menu

Tree [ffec94] master /
 History

HTTPS access


File Date Author Commit
 puvodni_verze 2010-02-23 Petr Dlouhý Petr Dlouhý [788f00] původní verze vyčítacího programu
 .my.cnf 2010-05-21 Petr Dlouhý Petr Dlouhý [f7fb04] oprava vyčítacího modulu (nenačítá poslední úda...
 README 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 ctr2kat.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 ethsock.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 ethsock.h 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 filiformis.cpp 2011-01-29 Petr Dlouhý Petr Dlouhý [9b5cfc] setting of stage ID by parameter in Filiformis
 filiformis.h 2011-01-29 Petr Dlouhý Petr Dlouhý [9b5cfc] setting of stage ID by parameter in Filiformis
 makefile 2011-10-26 Petr Dlouhý Petr Dlouhý [ffec94] fixed linking problem
 seri.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 seri.h 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 sicard.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 sicard.h 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 sidrv.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 sidrv.h 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 sires.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 sirx.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 sirxd.cpp 2011-01-29 Petr Dlouhý Petr Dlouhý [9b5cfc] setting of stage ID by parameter in Filiformis
 siser.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 sisplits.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 stlist.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 stlist.h 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace
 watchlog.cpp 2009-12-09 Petr Dlouhý Petr Dlouhý [2057d6] Filiformis -> implementace

Read Me

sirxd - SI receiver daemon


Popis:

komunikuje s jednotkami SportIdent pripojenymi na 
- seriove porty (/dev/ttySNN - NN je cislo portu od 0)
- USB porty (/dev/ttyUSBNN - NN je cislo portu od 0) - plati i pro RS232 kontroly pripojene pres prevodnik USB/serial, pozor na default baudrate
- pres UDP socket na Morse Aplikacni Server (interface do WAN site systemu Morse of firmy Racom)

umi prijimat mezicasy (vysilane z kontrol s RS232 rozhranim po zaskrtnuti PC send/auto) a vycitat SI cipy verzi 5a 6 z vycitacich kontrol. Prijate mezicasy a vyctena data uklada do textovych souboru.

Zatim (v. 2.04) neumi pracovat s novym protokolem (extended commands)


Licence, prostredi:

Jako obvykle autor neruci naprosto za nic, zvlaste pak ne za pouzitelnost software k jakemukoliv ucelu :-).

Program je pod licenci GNU (www.gnu.org). Je psan pro OS linux, byl uspesne provozovan na nekolika klonech distribuce Debian, na Gentoo a SuSE. Doporuceny postup je prelozit zdrojove texty na vasi distribuci/hardware, nicmene binarni kod je prelozen staticky a na intelech by mel bezet bez problemu.


Preklad, instalace:

Predpokladem pro uspesny preklad je samozrejme funkcni GNU C++ a linuxovy make.

Postup (prihlasen obycejny uzivatel):
1/ vytvorit si adresar sirxd
2/ rozbalit v nem tar

mujhost:sirxd> tar xzf sirxd.tar.gz

3/ prelozit

mujhost:sirxd> make build

4/ pokud chci standardne instalovat do systemu, tak musim nakopirovat binarku sirxd do adresare /usr/bin/, k cemuz je treba prava uzivatele root

mujhost:sirxd> sudo cp sirxd /usr/bin


Pouzivani:

pouzij zabudovany help

> sirxd -h


Problemy s prostredim:

modul usb serial driver pro obvod CP2102 je v kernelech od 2.6.12 a prozatim je nutno do nej manualne pridat radek s identifikaci vyrobku
{ USB_DEVICE(0x10C4, 0x800A) }, /* SportIdent BSM7-D-USB main station */
podrobneji na strankach autora driveru:
http://www.microtron.org.uk/~craig/Projects/CP2101Driver/


Zname chyby: 

v 2.04 necte seriovy port dokud neni zadan alespon jeden socket, nutno zadat alespon jeden parametr -e aby to bezelo (napr. sirxd -e 1.2.3.4 -p 0 ... rozbehne port 0 , zadnou komunikaci s IP 1.2.3.4 navazovat nebude leda ze by prisel ten spravny UDP datagram z MAS na 1.2.3.4 kde pochopitelne zadny neni)


Dotazy, hlaseni chyb, integrace pripadnych vylepseni:

Jiri Hruska
hruska@racom.cz, 602511062