In azzurro le aree occupate da corpi idrici superficiali permanenti
martedì 7 novembre 2023
lunedì 6 novembre 2023
Programmazione Milk-V Duo
Per programmare la Milk-V Duo tramite cross compiling su desktop si puo' usare l'SDK
https://github.com/milkv-duo/duo-examples
una volta decompilato il pacchetto si lancia envsetup.sh che automaticamente scarica il compilatore
Altrimenti si puo' cross compilare tramite Go
Come compilatori sulla scheda si possono usare python (e' presente 3.9.5) oppure tinyGcc
Per interagire con l'hardware si puo' usare
1) in Python la libreria pinpong Ci sono una tonnellata di esempi
2) in C la libreria WiringX https://wiringx.org/
3) in Go con la libreria gpiod https://github.com/pavelanni/milkv-duo-experiments
Per creare l'avvio automatico al boot di uno script si deve creare il file auto.sh in /mnt/data/ e si inseriscono i comandi che si vuole mandare in autoesecuzione
mkdir /mnt/data
domenica 5 novembre 2023
Rottura argine Fosso Reale Sentinel 2
Immagine RGB Sentinel 2 del 4 novembre 2023 che mostra l'esondazione delle acque del Fosso Reale a seguito rottura d'argine nell'area di Case Passerini
venerdì 3 novembre 2023
Golang Milk-V Duo RiscV64
Sto provando la scheda Milk-D Duo con processore RiscV64
La scheda un processore dual core. Sul core primario puo' girare un sistema operativo Linux multi task mentre sul secondo FreeRtos. I due sistema comunicano tramite una porta seriale un po' come funzionava la scheda Intel Galileo
Come immagine disco sto usando quella della ditta ma si pu' montare anche Arch (Debian non ha ancora il supporto di rete e si deve accedere tramite connessione seriale)
Su Linux e' piuttosto facile interagire con la scheda perche' se si collega la porta USB C viene montata in automatico un porta di rete tramite RNDIS all'indirizzo 192.168.42.1 (la scheda rilascia in DHCP un indirizzo della classe 192.168.42.x)
enxf611f7e3617d: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.42.18 netmask 255.255.255.0 broadcast 192.168.42.255
inet6 fe80::f411:f7ff:fee3:617d prefixlen 64 scopeid 0x20<link>
ether f6:11:f7:e3:61:7d txqueuelen 1000 (Ethernet)
RX packets 242 bytes 29688 (28.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 311 bytes 43373 (42.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisi
ssh root@192.168.42.1
La scheda ha 64 Mb di memoria ma con il disco immagine la RAM e' di soli 32 Mb perche' gli altri sono destinati alla connessione della video camera
CPU: 0% usr 1% sys 0% nic 98% idle 0% io 0% irq 0% sirq
Load average: 1.90 0.55 0.19 1/64 385
PID PPID USER STAT VSZ %VSZ %CPU COMMAND
374 368 root R 1200 4% 0% top
155 1 root S 4740 16% 0% /usr/sbin/ntpd -g -p /var/run/ntpd.pid
193 1 root S 1200 4% 0% {S99user} /bin/sh /etc/init.d/S99user start
361 163 root S 1008 3% 0% /usr/sbin/dropbear -R
10 2 root IW 0 0% 0% [rcu_preempt]
204 1 root S 1204 4% 0% -sh
mkswap /dev/mmcblk0p3
swapon /dev/mmcblk0p3
p
d
3
n
p
3
+1G
w
EOF
fdisk -l /dev/mmcblk0
echo "----- resize /dev/mmcblk0p3 for swap completed -----"
scp -O ./main root@192.168.42.1:/root/
sysctl net.ipv4.ip_forward=1
lunedì 30 ottobre 2023
Trimble GeoXT 2005 Series nel 2023
Ho trovato in cassetto dell'ufficio sepolto da qualche mio predecessore un Trimble GeoXT, un dispositivo GPS che usavo all'Universita'. Era una macchina estremamente costosa che includeva un palmare con Pocket PC
Mi e' stato detto che il GPS era stato accantonato perche' non reggeva la batteria....ovviamente la mia domanda e' stata..si potra' usare nel 2023 un dispositivo del 2005
Quarto aspetto: non sono riuscito a connettere la WiFi all'hotspot. Le autenticazioni sono WEP (ovviamente ...siamo nel 2004) e WPA. Provando WPA non riesco a connettermi con Access Point moderni
A questo punto il dispositivo funziona in acquisizione??
Premesso che l'antenna e' solo una L1 a 12 canali che puo' essere postprocessata (e quindi non so quanta valga la pena perderci tempo avendo a disposizione delle antenne L1+L2 a costo minore e prestazione migliore) i primi tentativi di salvare i dati su TerraSync sono risultati vani.
Il dispositivo era molto lento nell'aggancio dei satelliti ma questo e' abbastanza ovvio dato che usa un almanacco del 2004. Una volta acquisito il fix Terrasync si rifiutava di salvare i dati per un problema sull'orologio
Ho modificato a mano l'orologio di Windows CE. A questo punto il fix e' stato molto piu' veloce ma persisteva il problema. Controllando ho visto che Terrasync riportava automaticamente l'orologio di sistema al 2004
La soluzione (trovata su un forum) e' stata quella di sincronizzare l'ora tramite ActiveSync (in pratica acquisendo la data dal PC Desktop), poi lanciare TerraSync. A questo punto tutto inizia a funzionare in modo corretto
Ne vale la pena??
Per funzionare funziona ma c'e' da dire che i dati di fase per il postprocessing vengono salvati nel formato binario di Trimble e quindi c'e' da fare un ulteriore passaggio per passarli in Rinex peraltro con un software ConverttoRinex che attualmente non riesco a farlo funzionare in macchina virtuale (problemi con le librerie DotNet)
sabato 28 ottobre 2023
lunedì 23 ottobre 2023
Samsung ML2160 su Debian testing nel 2023
Nonostante sia stata dichiarata legacy la mia ML-2160 continua a stampare.
apt install printer-driver-splix
Debugger integrato ESP32S3
Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede nell'ID USB della porta Jtag. Nel modulo...
-
In questo post viene indicato come creare uno scatterplot dinamico basato da dati ripresi da un file csv (nel dettaglio il file csv e' c...
-
Questo post e' a seguito di quanto gia' visto nella precedente prova Lo scopo e' sempre il solito: creare un sistema che permet...
-
La scheda ESP32-2432S028R monta un Esp Dev Module con uno schermo TFT a driver ILI9341 di 320x240 pixels 16 bit colore.Il sito di riferiment...