Ce projet permet de faire tourner Dire Wolf (TNC logiciel AX.25 / APRS) dans un conteneur Docker basé sur Alpine Linux, avec accès audio ALSA et configuration persistante.
La compilation de Dire Wolf est faite depuis les sources officielles.
Instructions plus détaillés sur blog.f4hlv.fr/dire-wolf-aprs-ax-25-avec-docker
direwolf-docker/
├─ docker-compose.yml
├─ build/
│ ├─ Dockerfile
│ └─ entrypoint.sh
├─ config/
│ └─ direwolf.conf # optionnel (auto-généré si absent)
└─ data/
- Image Docker Alpine légère
- Compilation native de Dire Wolf
- Accès audio ALSA (
/dev/snd) - Configuration persistante
- Génération automatique d’un
direwolf.confminimal - Support :
- KISS TCP
- VOX / PTT matériel
- APRS (iGate possible)
- Linux (Docker avec accès à
/dev/snd) - Docker + Docker Compose
- Carte son fonctionnelle (USB, HAT, etc.)
Vérification audio côté hôte :
aplay -l
ls /dev/snddocker compose builddocker compose up -dLogs :
docker logs -f direwolf| Variable | Description | Exemple |
|---|---|---|
TZ |
Fuseau horaire | Europe/Paris |
Deux possibilités :
Si config/direwolf.conf n’existe pas, le conteneur génère automatiquement un fichier minimal au premier démarrage.
Créer/modifier :
config/direwolf.confExemple minimal :
MYCALL F0XXX-10
ADEVICE plughw:0,0
CHANNELS 1
MODEM 1200
PTT VOX
KISSPORT 8001
Le conteneur utilise ALSA via :
devices:
- /dev/snd:/dev/sndplughw:0,0) dépend de l’ordre des cartes son.
Pour être plus robuste :
ADEVICE plughw:CARD=Device,DEV=0
Par défaut, Dire Wolf ouvre un port KISS TCP :
- Port :
8001 - Accessible depuis l’hôte :
localhost:8001
Pour activer un iGate APRS-IS, ajouter dans direwolf.conf :
IGLOGIN F0XXX-10 12345
IGSERVER france.aprs2.net 14580
IGTXVIA 0
Méthodes possibles :
VOXCM108GPIORTS/DTR
Exemple: GPIOD 18 sur un Raspberry Pi:
PTT GPIOD gpiochip0 18
Ancien OS Rasbian:
PTT GPIO 18
📻 73 & bons paquets AX.25 !