diff --git a/README.md b/README.md index a4fd804..af4133a 100755 --- a/README.md +++ b/README.md @@ -1,106 +1,119 @@ -Ver: 2.12.2m10 -
-
-More News since 2.12.2m9t by Yuri, thank's friend,
-I give a arm_non_eabi.sh for install automatique for linux kernel 5.X mini
-download the project: git clone http://fra1od.freeboxos.fr:3000/magnum88/UHSDR
-or download ZIP file and extract the folder UHSDR
-for make compilation in directory mchf-eclipse
-execute:
-make clean //for clean old compil
-make all //for compilation project for have .dfu or .bin
-make bootloader //for compilation boot ex 5.04 for have .dfu
-after good make you have firmware for .dfu and .elf and .bin
-if you want change compilation for different radio, ex RS928+
-active tag on uhsdr_board_config.h change //#define R928_PLUS by #define R928_PLUS
-for MCHF first 512k active //#define IS_SMALL_BUILD by #define IS_SMALL_BUILD
-for optional you have color too: //#define GREY_STYLE or //#define SEPIA_STYLE
-
-For first more i say on this:
-GCC upgarde with version 10.X not good for compilation,
-the old version is 9.X no check header tag on script C or C++,
-correction on this project UHSDR by Xav for this,
-on uhsdr_board.h line 246 at 248 change var for static for not error more multiple definition! on bw_data, mem_data and xvtr_data
-and i find a old error on freedv on c2wideband.c for function abs corerction for fabs on 2 line this page
-
-
Add Cq Contest Mod on 2.12.2m8 by Xav
-New screen boot on start since 2.12.2m7 on my project by Xav -
+# 📻 UHSDR + +## 📌 Description +**UHSDR** (*Universal Ham Software Defined Radio*) est un firmware open-source pour les **transceivers radioamateurs autonomes**. +Il supporte les microcontrôleurs **STM32F4 et STM32F7**, et propose : +- Modes analogiques : **SSB, AM, FM, AM synchrone**. +- Modes numériques : **FreeDV, RTTY, CW** (avec manipulateur Iambic/Ultimatic). +- Interface **CAT et audio via USB**. +- **Bootloader** pour les mises à jour via USB ou clé USB. + +> 💡 **Origine** : Basé sur le projet [mcHF](http://www.m0nka.co.uk/) de Chris (M0NKA) et Clint (KA7OEI), sous licence **GPLv3** depuis février 2017. +M0NKA Chris, KA7OEI Clint, DF8OE Andreas, DB4PLE Danilo, DD4WH Frank, DL2FW Michael et SP9BSL Slawek +--- + +--- + +## 📦 Version 2.12.2m10 +*Dernières améliorations par **Yuri** et **Xavier (Xav)**.* + +### ✨ Nouveautés + Version | Auteur | Modifications | + |---------------|---------|----------------------------------------------------------------------------------------------------| + | **2.12.2m10** | Yuri | Script `arm_non_eabi.sh` pour **installation automatique** sur les noyaux Linux **5.X** (mini). | + | **2.12.2m9** | - | Corrections de compilation (GCC 10.X → 9.X). | + | **2.12.2m8** | Xav | **Ajout du mode CQ Contest** (voir [section dédiée](#-cq-contest-mod)). | + | **2.12.2m7** | Xav | **Nouvel écran de boot** au démarrage. | + +--- + +## 🛠 Prérequis + | Outil/Dépendance | Version | Description | + |------------------------|---------------|-----------------------------------------------------------------------------| + | **Git** | - | Pour cloner le dépôt. | + | **GCC** | **9.X** | ⚠️ **Version 10.X non compatible** (problèmes de compilation). | + | **Make** | - | Pour compiler le projet. | + | **ARM Toolchain** | `arm-none-eabi-gcc` | Outil de compilation pour STM32. | + +--- + +## 🚀 Installation + +### 1️⃣ Récupérer le projet +```bash +git clone http://fra1od.freeboxos.fr:3000/magnum88/UHSDR +cd UHSDR + +2️⃣ Compiler le firmware +Dans le répertoire mchf-eclipse : +bash +Copier + +make clean # Nettoie les anciennes compilations +make all # Génère les fichiers .dfu, .bin et .elf +make bootloader # Compile le bootloader (ex: v5.04) + +✅ Résultat : Les firmwares seront générés dans les formats : + +.dfu (pour mise à jour via USB) +.bin (fichier binaire) +.elf (pour débogage) + + +⚙️ Configuration +Personnaliser la compilation +Modifiez le fichier uhsdr_board_config.h pour adapter le firmware à votre matériel : + + Option + Action + + Radio spécifique + Décommentez #define R928_PLUS pour activer le support du RS928+. + + Mémoire limitée + Décommentez #define IS_SMALL_BUILD pour les premiers 512 Ko (ex: mcHF v1). + + Style d'affichage + Choisissez un thème : #define GREY_STYLE ou #define SEPIA_STYLE. + +🔧 Corrections appliquées + +Problème GCC 10.X : + +La version 9.X est recommandée (moins stricte sur les en-têtes C/C++). +Solution : Utilisez le script arm_non_eabi.sh pour une installation automatique. + +Erreurs de compilation : + +Dans uhsdr_board.h (lignes 246-248) : +Remplacez var par static pour bw_data, mem_data et xvtr_data (évite les conflits de définition multiple). +Dans freedv/c2wideband.c : +Remplacez abs par fabs (2 occurrences) pour une meilleure précision. + +🎯 CQ Contest Mod (depuis 2.12.2m8) -In MENU select DEBUG -
-In end list have 2 new line CONTEST Yes or No for activation -
-And color for selection ex:Red -
- -
-For Have the new menu if Mod is actived, Switch push F3 for have CQ Contest -
+Nouvelle fonctionnalité pour gérer les concours radioamateurs directement depuis l'interface. +📱 Menu et utilisation + +Activer le mode Contest : + +Allez dans MENU → DEBUG. +Sélectionnez CONTEST: Yes (ou No pour désactiver). +Couleur de sélection : Rouge par défaut. + +Lancer un CQ Contest : + +Appuyez sur F3 pour afficher le menu CQ Contest. -
-The Mem saving a finish QSO -
-The Try saving a QSO no make for try later -
-The Cq switch list Mem or Try for switch one by one push same F3 -
-Ex finish QSO -
+Gestion des QSO : + +Mem : Sauvegarde un QSO terminé. +Try : Sauvegarde un QSO en cours (à finaliser plus tard). +Basculer entre Mem/Try : Appuyez sur F3 pour passer de l'un à l'autre. + +Exemple quand le QSO est fini. -
-
-Video in English -
[![Watch the video](http://xavier.debert.free.fr/MCHF/uhsdr-logo.png)](https://youtu.be/2OXR09mxWS4) -
-
-

The UHSDR Project

- -UHSDR stands for **U**niversal**H**am**S**oftware**D**efined**R**adio. -The project provides the firmware to run standalone HAM transceivers. -It currently supports STM32F4 and STM32F7 MCU based QSD designs. The -current firmware provides receive and transmit for various analog modes -(SSB,AM, FM) including modes like Synchronous AM, plus digital modes -like FreeDV, RTTY and of course CW (including Iambic/Ultimatic keyer). -An USB CAT and audio interface is part of the firmware as well. The -bootloader, which is another part of the project, permits to update the -firmware and bootloader using various means like USB disk or USB cable. - -The base of the firmware was started by Chris, M0NKA, and Clint, KA7OEI -as part of the [mcHF](http://www.m0nka.co.uk/) project. In February 2017 -both agreed to change firmware license to GPLv3. Because of this the mcHF -firmware has been extended in this project with new functionality -and also with support for use on different transceiver hardware. For -clarifying different license models on mcHF hardware and mcHF firmware the -name of the firmware changed to UHSDR. - -The intent of this project is to give full support for mcHF [(and all -other known and listed hardware platforms)](https://github.com/df8oe/UHSDR/wiki/Supported-Hardware) as long as there are -contributors willing to support the given hardware. - -So this is the best place to start with up-2-date developed firmware and -bootloader for mcHF. - -Binaries of actual development are available as "bleeding edge builds". -Since 08-19-2017 all binaries which are populated are archived and can -accessed at GitHub startup page (see link a few lines down). - -If you want to see the recent progress of the project, have a look [at -the commits here](https://github.com/df8oe/mchf-github/commits/active-devel). - -You can find descriptions of menus and operating hints at [our WIKI](https://github.com/df8oe/UHSDR/wiki/) -All this is bundled in [startup page](https://df8oe.github.io/UHSDR/). - -Have fun - Open-Source opens possibilities! - -M0NKA, Chris
-KA7OEI, Clint
-DF8OE, Andreas
-DB4PLE, Danilo
-DD4WH, Frank
-DL2FW, Michael
-SP9BSL, Slawek
-and the complete UHSDR community +---