raspberry pi

Installare Node.JS su Rasperry PI Zero

raspberry pi

In questo repository sono presenti tutte le versioni di Node.JS precompilate per armv6l, e quindi già funzionanti sul PI Zero:

https://unofficial-builds.nodejs.org/download/release/

E' sufficiente scegliere la versione voluta, e quindi fare il download e l'estrazione di /download/release/v[VER]/node-v[VER]-linux-armv6l.tar.gz

La versione estratta contiene una cartella "bin" con tutti i file eseguibili (che potete copiare dentro /usr/bin dove applicabile).

Uno script che fa tutto in automatico, impostando i link simbolici per gli eseguibili nei path corretti, lo trovate in https://github.com/sdesalas/node-pi-zero (è presente uno script per ogni versione, ma fanno sostanzialmente la stessa cosa).

Raspbian e aumentare lo swap

raspberry pi

L'os base di un Raspberry PI utilizza per il suo sistema di swap "dphys-swapfile", che sostanzialmente è un sistema veloce per gestire lo swap via file.

Per definire lo spazio da usare è sufficiente editare il file "/etc/dphys-swapfile" e cambiare l'opzione "CONF_SWAPSIZE" impostando il numero di Mb voluti.

Quindi lo swap (che si trova nel file /var/swap) verrà semplicemente ricreato con il comando:

sudo systemctl restart dphys-swapfile

Backup remoto raspberry PI

raspberry pi

Procedura che in realtà si può applicare a qualunque linux (ma ha senso dove la partizione di cui fare il backup è di pochi GB)

ssh pi@[IP] “sudo dd if=/dev/mmcblk0 bs=1M | gzip -” | dd of=./20220408_backup.gz

Per fare il restore (che non può essere fatto sulla macchina stessa, ma si deve togliere l'SD e metterla su altra macchina):

gzip -dc ./20220408_backup.gz | sudo dd of=/dev/target_disk bs=1m conv=noerror,sync

 

ssh pi@192.168.10.11 “sudo dd if=/dev/mmcblk0 bs=1M | gzip -” | dd of=~/Desktop/backup_2017-11-14.g

Installare adattatore zigbee CC2531 e zigbee2mqtt su Raspberry PI Zero

raspberry pi

 

Alcuni appunti su come installare un coordinatore Zigbee mediante Raspberry PI Zero W + adattatore CC2531 + zigbee2mqtt, dal momento che rispetto alle guide trovate online ho avuto diversi problemi.

Partiamo con la parte hardware...