Se si intende installare un server Nodejs sul proprio Raspberry Pi 3 B+, per magari supportare bluetooth, web-bluetooth e gatt , ecco come procedere.
Aggiornare il proprio Raspberry Pi 3 B+
Per prima cosa, assicurarsi che tutti i pacchetti siano aggiornati e le dipendenze soddisfatte.
$ sudo apt update
$ sudo apt dist-upgrade -y
Installare i Dev tools
$ sudo apt install python-dev build-essential curl git mc -y
Dipendenze Bluetooth
$ sudo apt install bluetooth bluez libbluetooth-dev libudev-dev -y
Installare NodeJs
Qui bisogna capire cosa si vuole fare. Se non serve Bleno, si può installare Node 10.x, altrimenti bisogna procedere con la 8.x. Di seguito indico entrambi i comandi, scegliere in base alle proprie esigenze.
Scaricare Nodejs v10.x (non installare Bleno): $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
oppure
scaricare Node v8.x (per installare successivamente anche Bleno): $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Installare con : $ sudo apt install nodejs -y
E’ possibile verificare la versione con: $ node -v
Installare Bleno
Se si è installado Node v8.x sarà anche possibile installare Bleno con la seguente procedura.
Attenzione: nel momento in cui scrivo non è possibile compilare/installare Bleno se si è proceduto ad installare Nodejs v10.x precedentemente!
Inoltre, l’uso contemporaneo di Noble e Bleno provoca qualche grattacapo: il riconoscimento dei servizi disponibili lato BT da parte dei dispositivi BLE sarà difficoltoso o errato. Per maggiori informazioni verificare qui.
$ npm install bleno
Nonostante alcuni WARN a video, l’installazione andrà a buon fine. Vengono saltate dipendenze opzionali, tra cui le librerie USB per Windows. Ma non ci si trova su Windows, quindi…
Segui @andymnc (Andrea Manconi) su Twitter per essere sempre aggiornato su guide ed articoli.