Le système LoRaAPRS 433.775MHz installé au RCPA est bien entendu basé sur les travaux initiaux de Bernd OE1ACM, Christoph OE1CGC, Peter OE5BPA et Chris OE3CJB. (voir ici pour la version PoE de Peter)
Le code a été modifié pour inclure le RSSI et le SNR mesuré par la puce sur les stations captées. La version GitHub utilisée à l’époque était « lora-aprs/LoRa-APRS-iGate » version 22.20.0
Extrait du fichier modifié pour RSSI/SNR (src/TaskRadiolib.cpp)
...
int state = radio->readData(str);
int read_rssi = radio->getRSSI(); // Ajout variable RSSI
float read_snr = radio->getSNR(); // Ajout variable SNR
if (state != RADIOLIB_ERR_NONE) {
system.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_ERROR, getName(), "[%s] readData failed, code %d", timeString().c_str(), state);
} else {
if (str.substring(0, 3) != "<\xff\x01") {
system.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_DEBUG, getName(), "[%s] Unknown packet '%s' with RSSI %.0fdBm, SNR %.2fdB and FreqErr %fHz", timeString().c_str(), str.c_str(), radio->getRSSI(), radio->getSNR(), -radio->getFrequencyError());
} else {
std::shared_ptr<APRSMessage> msg = std::shared_ptr<APRSMessage>(new APRSMessage());
msg->decode((str.substring(3)) + " - RSSI:" + read_rssi + "dBm SNR:" + read_snr + "dB"); // Ajout texte
_fromModem.addElement(msg);
...
L’utilisation du PoE a été retenu afin de limiter les pertes dans la ligne coaxiale Ra-02 LoRa <> antenne UHF et de profiter du switch PoE disponible sur place.
Note: La version de F6KEX-10 va sans doute évoluer dans le futur, utilisant le code écrit par CA2RXU. Avec l’ajout d’un capteur DME280 et le changement de l’antenne UHF.
https://aprs.fi/info/a/F6KEX-10
https://lora.ham-radio-op.net/views/overview.php?id=2251