Mise en place d une petite station terrestre de réception AIS articuler autour d une Clef USB NESDR Smartee XR de chez Nooelec
AIS utilise les deux fréquences VHF 161,975 MHz et 162,025 MHz qui ont été réservées dans le monde entier pour cette application. Le type de modulation est GMSK (Gaussian Minimum Shift Keying) et le débit 9 600bps. Les paquets contiennent 168 ou 440 bits, ils sont précédés d’un préambule de 24 bits permettant de synchroniser le récepteur. Les trames sont de type HDLC (qui comporte un code de contrôle de redondance cyclique). Elles sont encodées en NRZI.
Actuellement pour installer AIS-CATCHER ou RTL-AIS sur un MacBook equipe de la puce M1 ( architecture ARM) il faut preciser que la version de Brew a installer est une architecture Intel. On va dire a macOS d intercepter le code Archi Intel a transcoder sur architeture ARM grace a Rosetta 2
Sur un Mac ARM pour installer « Brew » on specifie l architecture du programe non ARM sur un Mac Intel on peut executer cette commande sans specifier l architecture devant …
Brew est un gestionnaire de paquet permettant d installer des programmes UNIX sur macOS qui est un système Unix a la base
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Ensuite on installe la librairie RTL et pkg-config
arch -x86_64 /bin/bash -c "brew install librtlsdr pkg-config"
On recupere les sources de AIS Catcher, puisque aucun paquet « Brew » actuellement disponible
git clone https://github.com/jvde-github/AIS-catcher.gi
cd AIS-catcher
ensuite on lance la compilation en faisant de la cross compilation puisque le programme est realisé pour architecture Intel en intégrant le support du chipset Realtek 2832U et de son Tuner E4000
arch -x86_64 /bin/bash -c "make rtl-only"
Ensuite on installe le binaire executable
arch -x86_64 /bin/bash -c "sudo make install"
Pour executer le programme AIS-Catcher
AIS-catcher -v 10 -u 127.0.0.1 12345
AIS-Catcher récupère les signaux transmis sur les canaux VHF contenant des données AIS pour les convertir en NMEA0183 puis lenvoie sous la forme d un Feed/Stream en http en faisant du NMEA over TCP/IP ce qui permet de connecter via Ethernet a des ECDIS comme MacENC pour macOS, ScanNav, Adrena, MaxSea, OpenCPN, Transas et de pouvoir afficher ensuite les données AIS des différents navires.
On peut installer aussi le package « RTL-AIS », ce package est un « plug & play » . Il suffit juste de lancer l installation via le gestionnaire de paquet Brew. Ne pas oublier de rajouter « arch -x86_64 » pour ceux qui ont un Mac M1x (ARM). Etant donné que le package de Brew est fait pour les architectures Intel.
arch -x86_64 /bin/bash -c "brew install nohal/navutils/rtl-ais"
Une fois le package RTL-AIS installé il suffit de l’executer
rtl_ais -p 0.5 -n
La variable suivant l option -p permet d ajuster la qualité de stabilité en fréquence en fonction de la qualité de la clef SDR. Avec une clef de type NESDR Smartee XR de chez Nooelec on peut avoir un TCXO de 0.5. Sur de la réception AIS il est fort probable si le signal est fort que cette variable n influera pas trop sur le résultat des cibles AIS repérées…