Skip to content

f4hlv/direwolf-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dire Wolf sous Docker

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


📁 Arborescence

direwolf-docker/
├─ docker-compose.yml
├─ build/
│  ├─ Dockerfile
│  └─ entrypoint.sh
├─ config/
│  └─ direwolf.conf        # optionnel (auto-généré si absent)
└─ data/

🚀 Fonctionnalités

  • 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.conf minimal
  • Support :
    • KISS TCP
    • VOX / PTT matériel
    • APRS (iGate possible)

🧱 Prérequis

  • 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/snd

🛠️ Build de l’image

docker compose build

▶️ Lancement

docker compose up -d

Logs :

docker logs -f direwolf

⚙️ Configuration

Variables d’environnement (docker-compose.yml)

Variable Description Exemple
TZ Fuseau horaire Europe/Paris

Configuration Dire Wolf

Deux possibilités :

1️⃣ Config automatique (recommandé pour démarrer)

Si config/direwolf.conf n’existe pas, le conteneur génère automatiquement un fichier minimal au premier démarrage.

2️⃣ Config personnalisée

Créer/modifier :

config/direwolf.conf

Exemple minimal :

MYCALL F0XXX-10
ADEVICE plughw:0,0
CHANNELS 1
MODEM 1200
PTT VOX
KISSPORT 8001

🔉 Accès audio

Le conteneur utilise ALSA via :

devices:
  - /dev/snd:/dev/snd

⚠️ Le nom du device (plughw:0,0) dépend de l’ordre des cartes son.

Pour être plus robuste :

ADEVICE plughw:CARD=Device,DEV=0

🌐 KISS TCP

Par défaut, Dire Wolf ouvre un port KISS TCP :

  • Port : 8001
  • Accessible depuis l’hôte : localhost:8001

📡 APRS / iGate (optionnel)

Pour activer un iGate APRS-IS, ajouter dans direwolf.conf :

IGLOGIN F0XXX-10 12345
IGSERVER france.aprs2.net 14580
IGTXVIA 0

🔧 PTT

Méthodes possibles :

  • VOX
  • CM108
  • GPIO
  • RTS / DTR

Exemple: GPIOD 18 sur un Raspberry Pi:

PTT GPIOD gpiochip0 18

Ancien OS Rasbian:

PTT GPIO 18


📻 73 & bons paquets AX.25 !

About

Dire Wolf is a software "soundcard" AX.25 packet modem/TNC and APRS encoder/decoder. It can be used stand-alone to observe APRS traffic, as a tracker, digipeater, APRStt gateway, or Internet Gateway (IGate). For more information, look at the bottom 1/4 of this page and in https://github.com/wb2osz/direwolf/blob/dev/doc/README.md

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors