non è che potresti fare una rom con tutte le novità inncluso il bluetooth?![]()
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!
Ultima modifica di ChristianTroy; 12-12-11 alle 18:33
gexking (12-12-11)
ma anche dalla gui o solo dal terminale?
croccio anche dalla gui anche dalla gui!!
gexking (12-12-11)
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!
Ultima modifica di ChristianTroy; 12-12-11 alle 18:54
gexking (12-12-11)
Intendevo dire: non si può fare tutto nel boot.img? Per l' attivazione del bluetooth usa quella in allegato.Bluetooth.zip
Ancora complimenti