Manjaro Linux - Forum Italiano

Abilitazione sensore I2C Arduino/Genuino 101 Intel Curie su SBC UdooX86 Ultra

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Come noto la SBC UdooX86 Ultra (prima versione) possiede a bordo un processore Intel Curie Arduino/Genuino 101 che purtroppo è andato fuori produzione. In ogni modo mi è stato possibile farlo funzionare correttamente con un'installazione di Arduino-1.8.12 linux 64bit su Debian 10 Buster basata su kernel 4.19.

Ho provato a fare l'installazione del software di Arduino-1.8.12 sia 32 che 64bit su Manjaro 19.02 (e anche di 64bit su Ubuntu 19) ma ho avuto dei problemi per cui mi è possibile ottenere la lettura dei valori di umidità e temperatura del sensore SI7006 tramite lo sketch SI7006_A20.ino senza problemi in Debian 10 Buster mentre invece sia in Ubuntu 19 che in Manjaro 19.02 per ottenere la lettura devo agire sul tasto di reset hardware di Arduino che, essendo all'interno di un case, non è raggiungibile se non aprendo il case stesso.
Per questo motivo chiedo ora aiuto per risolvere questo problema software.

Faccio presente che ho effettuato la procedura suggerita nel forum di Arduino
Codice: [Seleziona]
https://www.arduino.cc/en/Guide/Linux#toc5 e anche in quello di UdooX86 che consiste nell'individuare il gruppo di appartenenza della porta tty
Codice: [Seleziona]
ls -l /dev/ttyACM* e aggiungere il gruppo allo username che nel caso di Manjaro non è
Codice: [Seleziona]
dialout come in Debian ed Ubuntu ma
Codice: [Seleziona]
uucp
Codice: [Seleziona]
sudo usermod -a -G uucp <username>
e poi copiare lo script create_dfu_udev_rule da git
Codice: [Seleziona]
[url=https://forum.arduino.cc/index.php?topic=481998.msg3341459#msg3341459]Forum Arduino[/url]
the same script is available on GitHub: `curl -sL https://raw.githubusercontent.com/01org/corelibs-arduino101/master/scripts/create_dfu_udev_rule | sudo -E bash -`
, abilitarlo
Codice: [Seleziona]
chmod +x /home/stecolumna/.arduino15/packages/Intel/tools/arduino101load/2.0.1/scripts/create_dfu_udev_rulee lanciarlo
Codice: [Seleziona]
sudo /home/stecolumna/.arduino15/packages/Intel/tools/arduino101load/2.0.1/scripts/create_dfu_udev_rule
una volta lanciato lo sketch del sensore SI7006_A20.ino mi arriva il segnale di errore con la richiesta di reset hardware:
Codice: [Seleziona]
Starting download script...
Flashing is taking longer than expected
Try pressing MASTER_RESET button
ERROR: Timed out waiting for Arduino 101 on /dev/ttyACM0
Se agisco sul tasto fisico del reset hardware ottengo il flusso di dati di temperatura e umidità del sensore sul monitor seriale. Il problema, ripeto, è che il tasto fisico di reset hardware non è accessibile quando il case è chiuso e comunque, funzionando correttamente il software in Debian senza bisogno di premere il tasto di reset hardware vorrei arrivare a far funzionare il software anche in Manjaro in modo da non dover aprire il case.
Ringrazio anticipatamente per i consigli in merito.
Stefano Colonna