github IronGiu/MeshStation v1.1.0
MeshStation v1.1.0

latest release: v1.1.1
one month ago

🇬🇧 Notes in English / 🇮🇹 Note in Italiano


ENG

To launch the program, download the archive, extract it, and run the executable by double-clicking it or via Terminal if you prefer.

Once launched, click on the menu (3 dashes) in the top left, then "connect," select your device, your preferred settings, and click "connect." Enjoy!

Release Notes:

In short:

  • You can now select which device to use for reception.
  • Ability to activate bias-tee/antenna power from device selection.
  • Added all existing Meshtastic frequencies/presets worldwide.
  • Ability to receive ALL presets (MediumFast, LongFast etc) TOGETHER!
  • Slots and channels are now supported and can be decrypted (with the correct key and name).
  • You can now add unlimited channels as tabs above the chat section.
  • Map is now centered based on browser language and map position is saved.
  • Direct nodes highlighted on the map by a "neon" border
  • Added overlap popup, when multiple nodes are stacked at the same location, a disambiguation list lets you pick which node to inspect.
  • Crash/not opening errors are now almost always shown as a dialog window.
  • Fixed several bugs, improved stability and overall performance

Detailed:

  • Added the ability to select which device to use as the receiver from the connection screen (transmitter selection may be added in the future).
  • It is now possible to activate the bias-tee/antenna power directly from the connection screen next to the device selection as suggested by the community
  • Improved support for additional SDR devices.
  • The preset selection system has been redesigned and now matches the Meshtastic firmware. This means all frequencies for all supported regions worldwide are now available. It is also now possible to tune to different channels (with the appropriate key and name). Backward compatibility with existing configurations is maintained.
  • Now the channel configuration in the connection panel only affects the default channel (which is best left as is), to monitor multiple channels at once, there are now tabs above the chat, with the ability to add unlimited channels (you need the exact name and the exact key), so you can monitor multiple channels at once.
  • It is now possible to simultaneously decode all Meshtastic presets (LongFast, MediumFast, LongSlow, etc.) by selecting "ALL" in the preset menu. A single engine is started with multiple parallel demodulation chains, all sharing the same SDR. Each preset adds a full DSP chain (filter, LoRa demodulator, decoder) running in parallel, so CPU and RAM usage is higher than in single-preset mode. The UI remains single and displays on which preset messages and nodes are received.
  • Improved error notification, now a popup appears on all systems informing about the specific error when the program crashes/does not open, the error can be copied to be pasted into the issues, from the same window you can directly open the issues page
  • The map is now centered at startup based on the system/browser language (so no location permissions are required, preserving privacy). If you move the map to a specific position, the position and the zoom will remain saved in the configuration file.
  • Direct nodes, those with 0 hops, are now shown on the map with a thick cyan "neon" border so they are immediately visible and recognizable (community suggestion)
  • Now, when multiple nodes occupy the exact same position (within 11 meters of space), making them difficult to click even when zooming in, clicking on that group of nodes displays a pop-up with a list of the nodes in that position. Clicking on one of the nodes in the list displays the information for that node. (Community suggestion)
  • Improved and fixed HackRF compatibility. Previously it ignored bandwidths below 2 MHz, which caused decoding failures. (thanks to tencur)
  • Added frequency shift for HackRF to avoid DC spike issues. (thanks to tencur)
  • Compatibility with Linux video drivers has been improved and resolved. Now, before starting, the executable checks whether there are drivers and libraries newer than those in the bundle, in which case it uses the system ones, thus improving compatibility and avoiding cash.
  • Several bugs have been fixed and much of the code has been modified to make the app more performant and stable, compensating for scanning multiple presets and channels. Possible race conditions have been eliminated/prevented/fixed, rendering has been made more efficient by avoiding unnecessary renderings or complete regenerations, and partial additions and reloads have been preferred, while maintaining data consistency and preserving the data itself for better reliability, only the most relevant/reported fixes will be shown on this page, you can see them all from the code diffs.
  • Increased the websocket buffer which on some systems could throw an exception when loading too large json (such as offline maps or large imports)
  • Greatly improved binary compatibility with a wide range of unix based systems, the app will now run smoothly on many more linux systems thanks to better library compatibility and automatic choice between internal or system libraries.
  • Made openstreetmap's reachability check more robust to determine whether to use online or offline maps (on some systems or VMs that loaded the UI more slowly, it could mistakenly report the system as offline even if there was internet available).
  • The distinction between identical text messages sent voluntarily and identical messages that have been retransmitted (same message, different hop) has been improved. This means that identical messages sent by the same user will now be received, but only if they actually send two or more identical ones. Retransmissions remain under more precise control.


ITA

Per avviare il programma, scarica l'archivio, estrailo ed avvia l'eseguibile cliccandoci due volte o tramite terminale se preferisci.

Una volta avviato, premi sul menu (3 trattini) in alto a sinistra, poi "connetti" e seleziona il device, le impostazioni che preferisci e clicca "connetti", goditelo.

Note di rilascio:

In breve:

  • Ora puoi selezionare il device da utilizzare per la ricezione.
  • Possibilità di attivare bias-tee/alimentazione antenna dalla selezione del device.
  • Aggiunte tutte le frequenze/preset esistenti per tutto il mondo.
  • Possibilità di ricevere TUTTI i preset/channel (MediumFast, LongFast etc) insieme!
  • Slot e canali ora disponibili e decodificabili (con la giusta chiave ed il nome).
  • Si possono ora aggiungere infiniti canali come tab sopra la sezione chat.
  • Mappa centrata in base alla lingua del browser e salvataggio della posizione della mappa.
  • Nodi diretti evedenziati sulla mappa da bordo "neon".
  • Aggiunto popup di sovrapposizione: quando più nodi sono impilati nella stessa posizione, un elenco di disambiguazione consente di scegliere quale nodo ispezionare.
  • Ora gli errori per crash/non apertura vengono quasi sempre mostrati con una finestra di dialogo.
  • Sistemati diversi bug, migliorata la stabilità e le performance generali.

Dettagliato:

  • Aggiunta possibilità di selezionare dalla schermata di connessione quale device usare come ricevitore (ed in futuro aggiungeremo selezione trasmettitore)
  • Adesso è possibile attivare il bias-tee/alimentazione antenna direttamente dalla schermata di connessione accanto alla selezione del device come suggerito dalla community
  • Migliorata la quantità di devices supportati.
  • Modificato il sistema di selezione dei preset, ora è uguale a quello del firmware meshtastic, questo significa che ora sono presenti TUTTE le frequenze per tutti i paesi del mondo e che sarà possibile "sintonizzarsi" su canali diversi (usando la chiave adeguata ed il nome), mantenuta la retro-compatibilità con i vecchi config.
  • Adesso la configurazione del canale nel pannello di connessione riguarda solo il canale di default (che è meglio lasciare così), per monitorare più canali tutti insieme, adesso ci sono le tab sopra la chat, con la possibilità di aggiungere infiniti canali (hai bisogno del nome esatto e della chiave esatta), così potrai monitorare più canali contemporaneamente.
  • Adesso è possibile decodificare simultaneamente tutti i preset Meshtastic (LongFast, MediumFast, LongSlow ecc.) selezionando "TUTTI" nel menu preset. Viene avviato un singolo motore con più catene di demodulazione parallele, tutte condivise sullo stesso SDR. Ogni preset aggiunge una catena DSP completa (filtro, demodulatore LoRa, decoder) in parallelo, quindi il consumo di CPU e RAM è superiore alla modalità singolo preset. L'interfaccia grafica rimane unica e mostra su quale preset vengono ricevuti messaggi e nodi.
  • Migliorata la notifica degli errori, ora appare in tutti i sistemi un popup che informa dell'errore specifico quando il programma crasha/non si apre, l'errore potrà essere copiato per essere incollato nelle issues, dalla stessa finestra si potrà aprire direttamente la pagina delle issues
  • Ora la mappa all'avvio verrà centrata in base alla lingua di sistema (così non richiede permessi di posizione, mantenendo la privacy), in oltre, se sposterete la mappa in una specifica posizione, la posizione e lo zoom rimarrnno memorizzati nel file di configurazione.
  • Adesso i nodi diretti, quelli con 0 hop, vengono mostrati sulla mappa con un bordo spesso ciano a "neon" così da essere immediatamente visibili e riconoscibili (suggerimento della community)
  • Adesso quando più nodi occupano la stessa identica posizione (con margine di 11 metri) quindi difficilmente cliccabili anche zoomando, quando si clicca su quel gruppo di nodi appare un popup con la lista dei nodi in quella posizione e cliccando su uno dei nodi in lista si vedono le informazioni di quel nodo. (suggerito dalla community)
  • Migliorata e fixata la compatibilità con hackrf che siccome ignorava larghezze di banda inferiori a 2Mhz falliva nella decodifica (grazie a tencur)
  • Aggiunto shift per l'hackrf per evitare problemi con il DC spike (grazie a tencur)
  • Ampliata e risolta la compatibilità con i driver video per linux, adesso l'eseguibile prima di avviarsi controlla se sono presenti driver e librerie più recenti di quelle nel bundle, in quel caso usa quelli di sistema, così da migliorare la compatibilità ed evitare cash.
  • Sono stati corretti diversi bug e modificato gran parte del codice per rendere più performante e stabile l'app così da compensare con la scansione di preset e canali multipli, eliminate/prevenute/fixate possibili race conditions, resi più efficienti i rendering evitando rendering inutili o rigenerazioni complete, preferendo aggiunte e ricaricamenti parziali, mantenendo comunque la coerenza dei dati e preservando i dati stessi per migliore affidabilità, solo i fix più rilevanti/segnalati verranno mostrati in questa pagina, dai diff del codice potrete vederli tutti.
  • Aumentato il buffer della websocket che su alcuni sistemi poteva generare un'eccezione quando caricava json troppo grandi (come le mappe offline o grandi import)
    Fortemente migliorata la compatibilità dei file binari con una vasta gamma di sistemi unix based, ora l'app si avvierà senza problemi su molti più sistemi linux grazie alla migliore compatibilità delle librerie e della scelta automatica tra librerie interne o quelle di sistema.
  • Reso più robusto il controllo della raggiungibilità di openstreetmap per capire se usare le mappe online o offline (su alcuni sistemi o VM che caricavano più lentamente la UI, poteva erroneamente vedere il sistema come offline anche se c'era internet.
  • Migliorata la distinzione tra messaggi testuali uguali inviati volontariamente e messaggi uguali perché ritrasmessi (stesso messaggio, hop diverso), quindi ora si riceveranno anche i messaggi uguali inviati dallo stesso utente ma solo se lui effettivamente ne invia due o più uguali, rimane invece il controllo sulle ri-trasmissioni ma più accurato.

Don't miss a new MeshStation release

NewReleases is sending notifications on new releases.