<div dir="ltr">Molto interssante, a disposizione per supporto!<div><br></div><div>F.</div></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 13 ottobre 2017 18:28, Daniele Forsi <span dir="ltr"><<a href="mailto:dforsi@gmail.com" target="_blank">dforsi@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">= Premessa =<br>
<br>
Vorrei leggere dei sensori collegati a un Arduino e li renda<br>
disponibili in Linux in qualche modo standard, per evitare di dover<br>
scrivere anche i programmi per visualizzare i dati, potrei usare<br>
Blynk, ma non sarebbe integrato "in Linux".<br>
<br>
= La difficoltà =<br>
<br>
Arduino si collega con il computer tramite un driver standard che non<br>
distingue tra un Arduino e un altro dispositivo seriale USB, mentre i<br>
sensori gestiti da Linux usano driver specifici e personalizzati;<br>
modificare uno di questi driver, oltre sarebbe complicato e sarebbe<br>
una soluzione che richiederebbe quasi la stessa quantità di lavoro per<br>
adattarsi ad altri casi (schede diverse da Arduino Uno o sensori<br>
diversi).<br>
<br>
= La soluzione semplice =<br>
<br>
Non usare Arduino e collegare il sensore I2C al Raspberry e il sensore<br>
/dovrebbe/ essere usabile senza troppi sforzi. Problema: ho prestato<br>
il mio Raspberry, avrei potuto prendere quello del Gulli se ci avessi<br>
pensato ieri sera... oppure usare un adattatore USB-I2C/SPI su un un<br>
PC.<br>
<br>
= La soluzione flessibile =<br>
<br>
Studiando un po' mi sembra che la soluzione più flessibile sia<br>
scrivere un driver UHID che è un programma in spazio utente e quindi<br>
non richiede di essere ricompilato quando si aggiorna il kernel, a<br>
differenza dei driver nello spazio del kernel che vanno ricompilati<br>
per qualsiasi aggiornamento. Sarebbe anche piuttosto indipendente dal<br>
modo in cui viene collegato il sensore.<br>
<br>
= Il prossimo passo =<br>
<br>
Il prossimo passo è studiare l'esempio di UHID che si trova nei<br>
sorgenti ufficiali del kernel, non so ancora se è una buona idea usare<br>
questo sistema, ma l'esempio ha degli errori, a partire dalla prossima<br>
"puntata" proviamo a correggerli.<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Daniele Forsi<br>
--<br>
Mailing list info: <a href="https://lists.linux.it/listinfo/gulli" rel="noreferrer" target="_blank">https://lists.linux.it/<wbr>listinfo/gulli</a><br>
Pagina web del GULLI: <a href="http://www.linux.livorno.it" rel="noreferrer" target="_blank">www.linux.livorno.it</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div style="font-family:arial;font-size:small"><i>Fabrizio</i><br></div></div></div>
</div>