Auteurs :
- Thomas Aussaguès
- Arthur Docquois
- Aurélien Gossse
- Selman Sezguin
Dans un premier temps, démarrez le projet sur STM32CubeIDE en partant du code example ST qui utilise les librairies USB : FatFs_USBDisk. Localisez aussi son emplacement sur votre disque.
Une fois le projet crée, remplacez le dossier User par celui du dépôt. Ajoutez le dossier librtlsdr dans le dossier middlewares du projet. Remplacez le fichier usbh_diskio_dma.h, se trouvant dans Middlewares/FatFs/Drivers par celui présent dans le dépôt.
Allez à l'emplacement du dossier example FatFs_USBDisk, dans le dossier Inc, remplacez tous les fichiers présents par les fichiers du dossier Inc du dépôt.
Finalement, nous allons inclure dans le compilateur les librairies à ajouter. Clic droit sur le projet > Properties > C/C++ build > Settings > MCU GCC Compiler > include paths. Ajoutez-y les dossiers librtlsdr de Middlewares et usb de User. Vous devriez obtenir la configuration suivante :
L'ajout de la trace dans les includes n'est pas obligatoire.Cette partie s'adresse aux personnes désirant effectuer des simulations d'émission & réception de signaux AIS en python
Dans ce projet, les développements python ont été effectués avec python 3.10.9.
- Créer un nouvel environnment
pythonà partir du fichierrequirements.txt. - Pour tester l'architecture sur des sigaux réels, fournis dans le dossier
python/ais_data, lancer le scriptdemo_real_ais.py. Les résultats attendus sont les suivants :
- Message Type : 1
- MMSI : 305323000
- Longitude (deg) : -6.233335
- Latitude (deg) : 47.996025
- Course (deg) : 25.3
- CRC : not correct
- Pour simuler les performances de l'architecture proposée, exécuter les scripts
demo_per_demodulator.py&demo_perf_decoder.py.
Ce projet a été réalisé dans le cadre de l'UE ProCom proposé par IMT Atlantique en collaboration avec le club satellite de l'école, IMSAT.