Ssbd
Ssbd (SSB démon) je hlasový dávač výzvy pro Linux. Byl vytvořen jako část projektu Tučňák, deníku pro VKV závody, ale je samozřejmě možné ho použít s libovolný programem. Primární adresa pro získání ssbd je http://tucnak.nagano.cz/ssbd.html, zrcadlo je na http://www.penguin.cz/~ziav/tucnak/ssbd.html.
Vlastnosti
- Přehrává audio soubory v různých formátech (WAV, AIFF, AU, VOC ...) a kódováních (PCM, logaritmická PCM, ADPCM, GSM)
- Nahrává provoz na pásmu při příjmu. Ukládá do souborů WAV s různými kódováními (viz výše). Doporučené je GSM kódování - 24 hodin, 8kHz zabírá na disku méně než 200MB.
- Mono, stereo nebo čtyřkanálové přehrávání/záznam.
- Podporuje makra ve jménech souborů, soubory mohou být pojmenovány podle datumu, času a několika dalších proměnných.
- Pro komunikaci s hlavním programem používá protokol UDP. Programy mohou běžet na různých počítačích.
- Většina parametrů je nastavitelná z hlavního programu přes síť.
- Automaticky vytváří adresáře pro nahrávané soubory.
- Nerealizuje klíčování transceiveru - to v Tučňákovi zajišťuje program cwdaemon.
- Šířeno pod licencí GPL.
Požadavky
Program vyžaduje dvě knihovny. První je Glib verze 1.2. Druhou knihovnou je libsndfile. Zde na verzi pravděpodobně příliš nezáleží, já používám současnou poslední verzi 1.0.5.
Download
Zde.Doporučení zapojení
Toto je pouze příklad, jak to lze udělat. Pokud máte vyzkoušené jiné zapojení, můžete je použít. Zde je stejný obvod v PostScriptu a zde je schéma vytvořené v programu gschem.
Makra
Ve jméně souboru lze použít tato makra:
- ~ (tilda, pouze na začátku řetězce) - domovský adresář uživatele (proměnná prostředí $HOME)
- $S - sétiové číslo vsorku (samplu) ve formátu funkce printf %05d
Dále lze použít všechna makra známá funkci strftime (viz man 3 strftime), nejzajímavější jsou:
- %% - Znak '%'
- %d - Den v měsíci (00-31)
- %H - Hodina (00-23)
- %m - Měsíc (01-12)
- %M - Minuta (00-59)
- %S - Sekunda (00-61)
- %y - Rok bez století (00-99)
- %Y - Rok včetně století (1970-2038?)
Parametry
Parametry příkazové řádky:
- -d - Vypisuje ladicí výpisy na standardní chybový výstup
- --debug=soubor - Vypisuje ladicí výpisu do souboru
- -h - Vypíše nápovědu
- -k - Pokusí se ukončit již běžící ssbd
- --kill=IP - Pokusí se ukončit ssbd na stroji s adresou IP
- -n - Neodpojí se od terminálu, zároveň zde vypisuje ladicí výpisy.
- -p - Nastaví jiný UDP port než 7890
- -v, --version - Vypíše verzi programu a skončí
Programové rozhraní