non è che potresti fare una rom con tutte le novità inncluso il bluetooth? :D
Visualizzazione stampabile
ok, ho applicato quelle modifiche linkate da yatto (su slatedroid) al file bt_usb.c
sinceramente non ci capisco niente, ma ho replicato come un somaro.... risultato???? BLUETOOTH FUNZIONANTE AL 100%!!!!!
solo da console per ora però
qui trovate la versione nuova: Multiupload.com - upload your files to multiple file hosting sites!
codice:# insmod bluetooth.ko
# insmod btusb.ko
# insmod l2cap.ko
# insmod rfcomm.ko
# insmod bnep.ko
# insmod sco.ko
# busybox chmod 666 /sys/class/rfkill/rfkill0/*
# bttest enable
enable= 0
# hciconfig -a
hci0: Type: USB
BD Address: 00:02:72:B3:12:62 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:2912 acl:12 sco:0 events:56 errors:0
TX bytes:429 acl:12 sco:0 commands:34 errors:0
Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy:
Link mode: SLAVE ACCEPT
Name: 'Audrey-0'
Class: 0x080000
Service Classes: Capturing
Device Class: Miscellaneous,
HCI Ver: 1.1 (0x1) HCI Rev: 0x20d LMP Ver: 1.1 (0x1) LMP Subver: 0x20d
Manufacturer: Cambridge Silicon Radio (10)
# hcitool scan
Scanning ...
5C:17:D3:15:5E:B0 LG-P500
#sdptool browse 5C:17:D3:15:5E:B0
[cut]
Service Name: ShareGPS
Service RecHandle: 0x10009
Service Class ID List:
UUID 128: 00001101-0000-1000-8000-00805f9b34fb
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 7
# rfcomm bind hci0 5C:17:D3:15:5E:B0 7
# cat /dev/rfcomm0
$GPVTG,,T,,M,,N,,K,N*2C
$GPRMC,,V,,,,,,,,,,N*53
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,4,1,16,13,37,216,36,23,68,209,32,04,22,309,29,31,25,052,22*7F
$GPGSV,4,2,16,17,30,260,21,01,41,151,18,10,04,275,,11,19,158,*73
[cut]
adesso, leggendo il readme dei file per il bt dell'fview, si potrebbe usare il gps soltanto cambiando dei parametri del build.prop (anche al volo da adb) ma poi bisogna abilitare il gps dai settings... cosa che da noi manca :( loro hanno un file, chiamato wisky_conf (ho già cercato, non c'è) che se modificato gli fa apparire il menu settings completo... l'alternativa è un settings.apk di un'altra rom, potremmo provare quello della cm7 di eldiau
(se qualcuno vuole testare il gps bluetooth ed ha uno smartphone android, può scaricare sharegps che, come vedete, stavo usando anch'io)
c'è però un problema, non riesco ad attivare il bluetooth dal menu! si lamenta di permessi su alcuni file, anche se sono r/w a tutti :/
avevo provato a dargli anche uid/gid 1001 (l'user radio, come indicato nella modifica al file ueventd.rk29board.rc) ma non è cambiato nulla)codice:D/BluetoothService( 88): Bluetooth state 10 -> 11
V/BluetoothEventRedirector( 195): Received android.bluetooth.adapter.action.STATE_CHANGED
W/bluedroid( 88): open(/sys/class/rfkill/rfkill0/type) failed: Permission denied (13)
D/BluetoothService( 88): Bluetooth state 11 -> 10
----
# busybox ls -la /sys/class/rfkill/rfkill0/*
-rw-rw-rw- 1 1001 1001 4096 Dec 12 15:54 /sys/class/rfkill/rfkill0/claim
lrwxrwxrwx 1 0 0 0 Dec 12 15:54 /sys/class/rfkill/rfkill0/device -> ../../hci0
-rw-rw-rw- 1 1001 1001 4096 Dec 12 15:54 /sys/class/rfkill/rfkill0/index
-rw-rw-rw- 1 1001 1001 4096 Dec 12 15:54 /sys/class/rfkill/rfkill0/name
-rw-rw-rw- 1 1001 1001 4096 Dec 12 15:54 /sys/class/rfkill/rfkill0/persistent
-rw-rw-rw- 1 1001 1001 4096 Dec 12 15:54 /sys/class/rfkill/rfkill0/state
lrwxrwxrwx 1 0 0 0 Dec 12 15:54 /sys/class/rfkill/rfkill0/subsystem -> ../../../../../../../../../class/rfkill
-rw-rw-rw- 1 1001 1001 4096 Dec 12 15:54 /sys/class/rfkill/rfkill0/type
-rw-rw-rw- 1 1001 1001 4096 Dec 12 15:54 /sys/class/rfkill/rfkill0/uevent
ps: il btusb ha un limite... ovvero che se stacchi lo stick, la prossima volta compare come rfkill1, poi rfkill2 e così via... e android si aspetta di trovarlo in rfkill0... su linux c'è udev ad occuparsi di ste cose, su android no
prova a toglier lo "/" iniziale a of=/sysext4 cambiando il path anche nei comandi successi che per scrivere in / bisogna esser root
ps: il settings.apk della cm7 non va, peccato :(
edit: busybox chmod -R 777 /sys/class/rfkill/rfkill0/*
e si riesce ad avviare il bluetooth!
ottimo ;)
edit2: sharegps sul telefono e bluetooth gps sul pad... gps funzionante! ;)
adesso basta inserire il tutto in uno script di boot!
ma anche dalla gui o solo dal terminale?
croccio anche dalla gui anche dalla gui!!
per implementarla in una rom basta scaricare l'ultimo pack che ho postato poi nell'init.rc caricare i moduli, magari sarebbe elegante inserire un servizio che venga eseguito dopo aver montato system e caricare tutto da la... comunque i moduli in quest ordine:
insmod bluetooth.ko
insmod btusb.ko
insmod l2cap.ko
insmod rfcomm.ko
insmod bnep.ko
insmod sco.ko
(volendo c'è anche hidp.ko per tastiere e mouse bt)
successivamente bisogna dare i permessi 777 a rfkill, io lo farei così, editando ueventd.rk29board.rc
successivamente basta attivare il bt e usarlo...codice:/dev/galcore 0666 system graphics
/dev/video0 0660 system camera
/dev/video1 0660 system camera
/dev/video2 0660 system camera
/dev/pmem_cam 0660 system camera
/dev/vpu 0660 system system
/dev/vpu_mem 0666 system system
# for Sensor HAL
/dev/akm8973 0660 system system
/dev/accelerometer 0660 system system
# for GPS
#/dev/ttyS3 0600 gps gps
# for BT
/dev/vflash 0660 bluetooth bluetooth
/dev/ttyS0 0660 bluetooth bluetooth
/dev/ttyS2 0660 bluetooth bluetooth
# for radio
/sys/class/rfkill/rfkill* 0777 radio radio
adesso sarebbe il top riuscire ad abilitarlo nel menu settings!
vi ricordo che se staccate lo stick dovete riavviare per poterlo riutilizzare perchè il sistema vede rfkill1 anzichè rfkill0 e si incazza
ps: ho provato anche gps status, condividendo il gps del telefono ed è andato perfettamente! ottimo!
Intendevo dire: non si può fare tutto nel boot.img? Per l' attivazione del bluetooth usa quella in allegato.Allegato 4334
Ancora complimenti