Originariamente inviato da
kid06
Originariamente inviato da DonVito91
Ho letto tutti i tuoi messaggi ma sinceramente ho avuto un pò problei a seguirti
sono ancora troppo inesperto, comunque io ho inserito manualmente i file riguardanti il bluetooth che si trovano su extramods, e da terminale la chiavetta viene riconosciuta, il problema e che manca qualcosa che riesce a.farlo funzionare, scusa l'ignoranza ma cosa é questa porta ttySxx ecc ecc che hai chiesto a quelli di uberoid?
Ho chiesto nel mio inglese maccheronico :-D :
1) dove operare il chmod delle porte
2) patch del charger di uberoid per ridurre/selezionare solo certi moduli del kernel
3) aiuto con il cablaggio di un cavo usb/alimentazione
4) ipotesi di lavoro per il bluetooth dongle per aprire porte seriali
Per la prima è molto semplice. Quando collego l'interfaccia CAN USB il sistema operativo mi crea la porta seriale (/dev/ttyUSB0), ma solo root può utilizzarla. Quindi bisogna dire con il comando chmod (da root) che tale porta è accessibile a tutti in lettura/scrittura (o se siete pignoli dovreste creare un gruppo di utenti che può accedervi e poi registrare solo le applicazioni che devono usarla in tale gruppo). Per semplicità la cosa deve avvenire all'avvio -> in init.rc, lo script di configurazione di Android. In teoria ciò può essere fatto patchando la CHARGER batch di uberoid... e veniamo al punto 2.
Sarebbe bene creare una configurazione specifica del charger per caricare solo i moduli che mi servono e modificare uberoid per "aprire" le porte. Ho chiesto se c'è un modo "canonico" per farlo oppure se posso sbizzarrirmi :-) Il senso è creare qualcosa che si possa inserire nella linea di sviluppo e non sia un fork/customizzazione morta.
Per il tre, si tratta di cercare la libertà dal BBBB come l'ho battezzato io, ovvero dal BIG BAD BLACK BOX (la brutta enorme scatola nera). Il fatto è che il BBBB contiene qualche componente di protezione delle porte che vorrei mantenere nel cavo 24pin<->1xUSBfemmina che mi voglio costruire. Inoltre dallo schematico che ho trovato non si capisce se è possibile alimentare/ricaricare il Lenny dal connettore a 24 pin.
Per l'ultimo (e cerco di spiegare anche la domanda sul tty) è mia intenzione capire se è possibile connettere un dongle per generare le (eventuali) porte seriali su BT. Quando si connette un dongle BT succedono una serie di cose molto articolate (molte anche a me sconosciute :-) ), ma essenzialmente:
1) la porta usb dice al kernel:"hanno attaccato qualcosa che si identifica con questi numeri: XXX:YYY)
2) il s.o. riceve l'informazione dal kernel e la elabora cercando in un file (non mi ricordo quale, ma quasi certamente in Android sarà un'altro per cui chissene... :-)) le azioni da intraprendere, essenzialmente rendere disponibile alle applicazioni la nuova interfaccia BT (notate che siamo passati da "una roba USB" a "interfaccia BT tipo xyz".
3) con comandi utente si può a questo punto operare una scansione delle periferiche visibili e eventualmente fare il PARING con quella/quelle di interesse.
4) quando il paring ha successo la periferica comunica al s.o. quali servizi sono disponibili. E qui le cose si mettono male in quanto pensate a quante cose si possono fare via Bluetooth. Posso attaccare un mouse, una tastiera, un auricolare, un cellulare etc... Ma noi siamo fortunati perché a noi serve solo, se disponibile, il profilo rfcomm ovvero seriale su bluetooth. Quindi ci basterebbe "solo" che il sistema operativo, quando connetto un dongle, faccia la scansione delle periferiche, prenda tutte quelle con pin 0000 o nullo, allochi tutte le rfcomm e le renda disponibili a tutti gli utenti.
le /dev/ttySXX sono i device/porte seriali e.g. /dev/ttyS0
C'è però un però. Tutto questo funzionerà da console e a livello superiore (applicativi) bisognerà rendere disponibili le seriali con un'API (si trova in rete cercate Android serial port). A questo punto, se va, si dovrebbe poter usare anche un GPS BT come se fosse integrato... Vedremo...
Ciao!