# Welcome to Samoyed’s documentation!

[Samoyed](https://github.com/doismellburning/samoyed) is a fully-featured software modem/TNC for packet radio.
It supports AX.25 v2.2, FX.25, IL2P, APRS, multi-speed modems (300-9600 bps), digipeating, IGates, and more.
Samoyed is a Go port of [Dire Wolf](https://github.com/wb2osz/direwolf).

Samoyed builds on top of Dire Wolf and aims to be compatible.
As such, [the Dire Wolf documentation](https://github.com/wb2osz/direwolf/tree/master/doc) should provide a useful baseline.

# Contents:

* [Architecture](architecture/index.html.md)
  * [Package dependencies](architecture/index.html.md#package-dependencies)
  * [Data flow](architecture/index.html.md#data-flow)
* [Glossary](glossary/index.html.md)
  * [AFSK](glossary/afsk/index.html.md)
  * [AGWPE](glossary/agwpe/index.html.md)
  * [AIS](glossary/ais/index.html.md)
  * [APRS](glossary/aprs/index.html.md)
  * [APRStt](glossary/aprstt/index.html.md)
  * [AX.25](glossary/ax25/index.html.md)
  * [AXUDP](glossary/axudp/index.html.md)
  * [CM108](glossary/cm108/index.html.md)
  * [Digipeater](glossary/digipeater/index.html.md)
  * [EAS SAME](glossary/eas/index.html.md)
  * [FX.25](glossary/fx25/index.html.md)
  * [G3RUH](glossary/g3ruh/index.html.md)
  * [GPS](glossary/gps/index.html.md)
  * [HDLC](glossary/hdlc/index.html.md)
  * [IGate](glossary/igate/index.html.md)
  * [IL2P](glossary/il2p/index.html.md)
  * [KISS](glossary/kiss/index.html.md)
  * [Mic-E](glossary/mic-e/index.html.md)
  * [PSK](glossary/psk/index.html.md)
  * [PTT](glossary/ptt/index.html.md)
* [How-To Guides](how-to-guides/index.html.md)
  * [Generate sample packet data encoded as audio](how-to-guides/index.html.md#generate-sample-packet-data-encoded-as-audio)
  * [Decode packet data from audio](how-to-guides/index.html.md#decode-packet-data-from-audio)
  * [Pick a modem on the command line](how-to-guides/index.html.md#pick-a-modem-on-the-command-line)
  * [Check a config file without starting up](how-to-guides/index.html.md#check-a-config-file-without-starting-up)
  * [Stop it without leaving the rig keyed](how-to-guides/index.html.md#stop-it-without-leaving-the-rig-keyed)
  * [Try a packet filter out before putting it in the config file](how-to-guides/index.html.md#try-a-packet-filter-out-before-putting-it-in-the-config-file)
  * [Decode frames that fail their CRC check](how-to-guides/index.html.md#decode-frames-that-fail-their-crc-check)
  * [Receive without an audio output device](how-to-guides/index.html.md#receive-without-an-audio-output-device)
  * [Run two instances talking to each other via ALSA loopback (Linux)](how-to-guides/index.html.md#run-two-instances-talking-to-each-other-via-alsa-loopback-linux)
  * [Monitor a station with Prometheus / Grafana](how-to-guides/index.html.md#monitor-a-station-with-prometheus-grafana)
  * [Watch a station in a web browser](how-to-guides/index.html.md#watch-a-station-in-a-web-browser)
  * [Talk IL2P to v0.4 and v0.6 stations](how-to-guides/index.html.md#talk-il2p-to-v0-4-and-v0-6-stations)
  * [Put a password on the AGW port](how-to-guides/index.html.md#put-a-password-on-the-agw-port)
  * [Decode a captured KISS byte stream](how-to-guides/index.html.md#decode-a-captured-kiss-byte-stream)
  * [Accept incoming connections (connected mode)](how-to-guides/index.html.md#accept-incoming-connections-connected-mode)
* [Internals](internals/index.html.md)
  * [Channels](internals/channels/index.html.md)
* [YAML Configuration](yaml-config/index.html.md)
  * [Example](yaml-config/index.html.md#example)
  * [Reference](yaml-config/index.html.md#reference)
  * [Things to look out for](yaml-config/index.html.md#things-to-look-out-for)
