Ho una Beagleboard xM RevC Android ICS e devo utilizzare un collegamento bluetooth.
Qualcuno è riuscito nell'impresa?
che parte correttamente ma non ha il supporto del bluetooth.
In particolare ho ricompilato il kernel abilitando tutto il bluetooth ed ho verificato che il kernel sia il mio mediante ora di compilazione e stringa user aggiunta alla versione del kernel (uname -a)
Se connetto la pennetta usb bluetooth vedo nella shell le righe
usb 1-2.2: USB disconnect, address 4
usb 1-2.2: new full speed USB device using ehci-omap and address 7
usb 1-2.2: New USB device found, idVendor=0a12, idProduct=0001
usb 1-2.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Quindi ho creato il file /system/etc/permissions/new beagleboard_xm.xml modificato il file /init.rc per includere le parti mancanti (che in realtà erano in parte già presenti) e vedo l'interfaccia Settings->Bluetooth ma se provo ad abilitare la periferica si disabilita da sola e in eclipse logcat vedo
01-01 00:52:40.640: E/BluetoothAdapterStateMachine(1186): failed to prepare bluetooth, abort turning on
01-01 00:52:40.640: D/BluetoothAdapterStateMachine(1186): Bluetooth state 11 -> 10
01-01 00:52:40.664: V/BluetoothEventManager(1552): Received android.bluetooth.adapter.action.STATE_CHANGED
01-01 00:52:40.679: V/BluetoothEventManager(1552): Received android.bluetooth.adapter.action.STATE_CHANGED
inoltre con dmesg (vedi file allegato) vedo che alcune istruzioni che ho aggiunto in init.rc danno errore
<3>init: /init.rc: 503: invalid option 'chmod'
<3>init: /init.rc: 504: invalid option 'chown'
<3>init: /init.rc: 505: invalid option 'chmod'
<3>init: /init.rc: 506: invalid option 'chown'
corrispondenti alle istruzioni :
chmod 0660 /dev/ttyO1
chown bluetooth bluetooth /dev/ttyO1
chmod 0660 /sys/class/rfkill/rfkill0/state
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
anche se non sono sicuro che andassero inserite proprio nel file init.rc ne dove ma sembra che i moduli di gestione del bluetooth siano inclusi (vedi dmseg.txt allegato).
credo che manchi il (?) demone bluetoothd ma non so come verificarlo.
Grazie a tutti comunque.