# 📺 DatvRx

![DATVapp](img/test.png)

## 📌 Description

**DatvRx** est un outil open-source pour la **réception et le décodage de la télévision numérique amateur (DATV)** sous Linux. Il permet de décoder les signaux DATV émis par les radioamateurs, en utilisant des périphériques comme le **Minitiouner**.

---

## 🛠 Prérequis

Pour exécuter DatvRx, assurez-vous d'avoir les dépendances suivantes installées :
   Dépendance               | Version       | Description                          |
 |--------------------------|---------------|--------------------------------------|
 | Python                   | 3.11+         | Langage principal                    |
 | `pip`                    | Dernière      | Gestionnaire de paquets Python        |
 | `libusb-1.0-0-dev`       | -             | Bibliothèque pour la gestion USB     |
 | `libasound2-dev`         | -             | Bibliothèque audio ALSA              |
 | `tstools`                | -             | Outils pour le traitement TS (MPEG)  |
 | `python3-pil`            | -             | Support des images (Pillow)          |
 | `python3-pil.imagetk`   | -             | Support des images pour Tkinter      |

---

## 🚀 Installation

### les près-requis
```bash
sudo apt install -y python3 python3-pip gnome-terminal
sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev libavfilter-dev libsdl2-dev


pip install --upgrade pip setuptools wheel
pip install Cython
#python3 -m pip uninstall pygame pygame-ce -y
```

### 1️⃣ Récupérer le projet
Vous pouvez soit :
- Télécharger le **fichier ZIP** du dépôt.
- Cloner le dépôt avec Git :
  ```bash
  git clone http://fra1od.freeboxos.fr:3000/magnum88/DatvRx
  cd DatvRx
  ```
- Créer un environnement virtuel** (recommandé) :
  ```bash
  python -m venv venv
  source venv/bin/activate  # Linux/Mac
  ```
- Installer les dépendances** :
  ```bash
  pip install -r requirements.txt
  ```
- Compiler longmynd
  ```bash
  cd longmynd
  make clean
  make all
  sudo cp minitiouner.rules /etc/udev/rules.d/
  ```
- Firmware minitune or compatible
  voir le REASME de longmynd
  
- Exec DatvRx
  ```bash
  python3 main.py
  ```