====== VM dédiée HamRadio ====== 1 socket\\ 6 coeurs\\ 10Go RAM\\ 60Go DD\\ Debian testing pour profiter de plus de logiciels dans les dépôts\\ ===== Install Clef RTL-SDR ===== D'après la [[https://publications.r-e-f.org/raspberry/flip.html|doc de F4GOH]] (pour RPI à l'origine).\\ * ''sudo apt install rtl-sdr''\\ * ''sudo nano /etc/modprobe.d/rtlsdr-blacklist.conf''\\ * blacklist dvb_usb_rtl28xxu blacklist rtl2832 blacklist rtl2830 blacklist dvb_usb_rtl2832u blacklist dvb_usb_v2 blacklist dvb_core * Reboot du serveur * Brancher la clef USB (sur la VM) Extrait de la doc Proxmox : Simple Way: pass the USB device ID to the guest Assigning an Alcor memory stick connected to the host to VM 804. Figure out in the host the Device Type by ''lsusb | grep Alcor'' The result is ''Bus 002 Device 013: ID 058f:6387 Alcor Micro Corp. Flash Drive'' Assign it to the VM by ''qm set 804 -usb0 host=058f:6387'' Shutdown the VM (if running) and start it again. * ''lsusb'' pour voir la clef branchée. * ''rtl_test'' pour voir si la clef RTL-SDR est reconnue. ===== RTL_433 ===== Pour choper les infos des stations météo civiles locales. * Passage à Debian Testing pour profiter de la version rtl-433 qui est dans les dépôts. Rien dans les dépôts de la stable. * ''sudo apt install rtl-433'' * Utilisation : ''rtl_433'' Je suppose qu'il y a d'autres utilisations possibles (scripting ?). Je verrai ça plus tard (hop, dans la todo). ===== WSPR ===== [[https://github.com/Guenael/rtlsdr-wsprd|Git de rtlsdr-wsprd]]\\ Howto : - Install a Linux compatible disto on your device (ex. Raspbian for RaspberryPi) - Install dependencies & useful tools (ex. ntp for time synchronization) ex: ''sudo apt-get install build-essential cmake libfftw3-dev libusb-1.0-0-dev curl libcurl4-gnutls-dev ntp'' - Install rtlsdr library : https://github.com/steve-m/librtlsdr (note de moi-même : déjà installée avec la clef) - Install rtlsdr-wsprd (this app) : https://github.com/Guenael/rtlsdr-wsprd - git clone https://github.com/Guenael/rtlsdr-wsprd - cd rtlsdr-wsprd - make - Suite à une erreur de compilation, j'ai récupéré [[https://raw.githubusercontent.com/steve-m/librtlsdr/master/include/rtl-sdr.h|rtl-sdr.h]] + modif du source concerné - Idem avec [[https://raw.githubusercontent.com/steve-m/librtlsdr/master/include/rtl-sdr_export.h|rtl-sdr_export.h]] - Enjoy it with ./rtlsdr_wsprd - exemple ''./rtlsdr_wsprd -f 7.0386M -c F4HFQ -l JN19HP -g 29 -o -10 -d 2'' - réquence 70386 MHzHz, indicatif f4hfq, locat JN19hp, gain 29db, offset en fréquence 10 hertz, direct sampling pour la HF (-d 2) Q input. Fréquences (USB dial (MHz), source [[http://www.wsprnet.org/drupal/|Site officiel]]) : * 0.136 * 0.4742 * 1.8366 * 3.5686 * 5.2872 * 5364.7 * 7.0386 * 10.1387 * 14.0956 * 18.1046 * 21.0946 * 24.9246 * 28.1246 * 50.293 * 70.091 * 144.489 * 432.300 * 1296.500 ===== OpenWebRX ===== ==== Liens internet ==== [[https://github.com/jketterl/openwebrx|Git du dernier repreneur "officiel"]]\\ [[https://github.com/jketterl/openwebrx/wiki/Setup-Guide|Guide d'install]]\\ [[https://www.openwebrx.de/download/debian.php|Install Debian]]\\ [[https://github.com/jketterl/openwebrx/wiki/Manual-Package-installation-(including-digital-voice)|Install manuelle]]\\ ==== Install ==== Installation impossible sur ma testing, via apt, à cause d'une dépendance à libsoapysdr à la version 0.6 alors que seule la 0.7 est dispo sur testing. (Idem avec le dépôt experimental d'openwebrx) wget -O - https://repo.openwebrx.de/debian/key.gpg.txt | apt-key add echo "deb https://repo.openwebrx.de/debian/ buster main" > /etc/apt/sources.list.d/openwebrx.list apt-get update apt-get install openwebrx Installation depuis les sources :( Je me positionne dans le dossier perso, sous dossier "Logiciels" - Vérification manuelle de la présence/installation des dépendances git build-essential cmake libfftw3-dev python3 python3-setuptools rtl-sdr netcat libitpp-dev libsndfile-dev librtlsdr-dev automake autoconf libtool pkg-config - Install csdr from source git clone https://github.com/jketterl/csdr.git cd csdr autoreconf -i ./configure make sudo make install cd .. sudo ldconfig - Install js8py library from source: git clone https://github.com/jketterl/js8py.git cd js8py sudo python3 setup.py install cd .. - Optional (pas besoin tant que je n'ai que la clef RTL-SDR) : Install SoapySDR\\Depending on the SDR hardware you intend to use, you may need to install SoapySDR. If you are unsure: Most SDRs except for RTL-SDR sticks will require SoapySDR to be installed. You can either use packages provided by your distribution...sudo apt-get install libsoapysdr0.6 libsoapysdr-dev soapysdr-tools # also install sdr-specific modules: sudo apt-get install soapysdr-module-all\\Note: if you wish to come back and install SoapySDR at a later point, please make sure you also recompile the owrx_connector. - Install owrx_connector from source:git clone https://github.com/jketterl/owrx_connector.git cd owrx_connector mkdir build cd build cmake .. make sudo make install cd ../.. - Install optional packages for digital voice - Distribution packages:sudo apt-get install sox - Install mbelib from source:git clone https://github.com/szechyjs/mbelib.git cd mbelib mkdir build cd build cmake .. make sudo make install cd ../.. - Install digiham from source:git clone https://github.com/jketterl/digiham.git cd digiham mkdir build cd build cmake .. make sudo make install cd ../.. - You may need to install PortAudio before dsd:sudo apt-get install portaudio19-dev - Install dsd from source:git clone https://github.com/f4exb/dsd.git cd dsd mkdir build cd build cmake .. make sudo make install cd ../..Problème à la compilation. j'ai installé DSDCC via les dépôts Debian.. j'espère que ça ira... - Install codec2 from source:git clone https://github.com/drowe67/codec2.git cd codec2 mkdir build cd build cmake .. make sudo make install # manually install freedv_rx since it's not part of the default install package sudo install -m 0755 src/freedv_rx /usr/local/bin cd ../..Dispo dans les dépôts, donc installation via apt. - Install optional packages for Packet / APRS: - sudo apt-get install libasound2-dev - sudo apt-get install direwolf - Install the aprs-symbols to be able to display APRS positions on the map (you can change the destination, if you update the config accordingly):sudo git clone https://github.com/hessu/aprs-symbols /opt/aprs-symbols - Install optional packages for WSJT-X modes (FT8, FT4, WSPR, JT65, JT9)sudo apt install wsjtxFais chier : X11... - Cloner le git https://github.com/jketterl/openwebrx - PAS FAIT Installing OpenWebRX as a systemd service => If you want the receiver to start with your system, you can set it up as a systemd service unit. You can find a template unit file in the systemd folder. You will need to configure the User, Group, ExecStart and Path according to your environment. After installing the file into /etc/systemd/system, run ''sudo systemctl daemon-reload''. The following commands are available:sudo systemctl enable openwebrx enables automatic startup of the receiver at boot sudo systemctl disable openwebrx disables it again sudo systemctl start openwebrx starts the service manually sudo systemctl stop openwebrx stops the service manually sudo systemctl restart openwebrx restarts the service. This is very useful after changing configuration. ==== Config ==== [[https://github.com/jketterl/openwebrx/wiki/Configuration-guide|Guide officiel]] nano config_webrx.py Préparez une image jpg de 2048×615, avec comme nom : ''openwebrx-top-photo.jpg''\\ Préparez un logo png de 256×256, avec comme nom : ''openwebrx-avatar.png'' \\ copiez les deux fichiers dans le répertoire ''/home/f4hfq/Logiciles/openwebrx/htdocs/gfx/'' \\ ==== Usage ==== ./openwebrx.py You can now open the GUI at http://localhost:8073. ===== ADSB ===== - ''git clone https://github.com/antirez/dump1090'' - ''cd dump1090'' - ''make'' - ''./dump1090 --interactive --net'' - http://serveur:8080/ [[https://github.com/antirez/dump1090|git]]