Witam, rzadko się udzielam na forach, zazwyczaj znajduję tego czego szukam przeglądając to tu to tam.
Dostał mi się od TPSA (orange) FunTab 7.0. Jak już zaglądałem na różne tanie tablety to brak w nich i BT i gps, a jak w tych mniej tanich jest BT to i już jest gps.
Powiem tak, że udało mi się zmusić ten tablet do nawigacji GPS wykorzystując WIFI (para FunTab7 i se_x8 + programy Barnacle i TetherGPS, pierwszy robi hotspotWiFi, drugi po sieci IP serwuje dane z gps ) niestety mój se_x8 jest dość niestabilny, więc powróciłem do poszukiwań odpalenia BT na FunTab7 (mam zewnętrzny moduł gps na bt zasilany z usb), pewne konkrety znalazłem tu i chciałem wtrącić swoje trzy grosze z punktu widzenia systemu Linux, bo Android jest zbudowany przecież na Linux. Tyle tytułem wstępu, za chwilę posta przeedytuję dalej w temacie BT
OK. Zainstalowałem sobie to co jest opisane w pierwszym poście na FunTab'a. Pojawił się przełącznik w ustawieniach obok wifi i widget. Jednak włączenie BT powoduje próbę uruchamiania i tyle, system wraca do stanu wyłączenia.
Przeszukałem system, najpierw sprawdziłem czy system wykrywa dongel BT, wpisałem polecenie lsusb z podpiętym i nie podpiętym BT, system wykrywa, że coś się pojawia na magistrali usb.
Dla porównania wypiszę sterowniki związane z BT jakie ma normalny system linuksowy na PC (Dystrybucja Debian6 na i686 w katalogu /lib/modules/i686/kernel/drivers/bluetooth/):
bcm203x.ko, bfusb.ko, bluecard_cs.ko, bpa10x.ko, bt3c_cs.ko, btmrvl.ko, btmrvl_sdio.ko, btstio.ko, btuart_cs.ko, btusb.ko, dtl1_cs.ko, hci_uart.ko, hci_vhci.ko.
Coś podobnego by należało szukać. Analizując paczkę z pierwszego postu mamy tylko usbnet.ko (to by tłumaczyło możliwość tylko kopiowania) i tylko tyle.
Mamy tam jeszcze system.tar czyli do rozpakowania strukturę katalogów z programami obsługującymi BT: linuksowy bluez z bibliotekami, aplikacja androidowa do BT, pliki konfiguracyjne,
pliki init startowe do systemu linux. Oraz program windowsowy do wgrania tego wszystkiego z poziomu windowsa (można to samo zrobić ręcznie po przez kartę i kopiuj wklej), ale z sdk jest wygodniej.
W linuxie wiemy, że sterownikami się nie przejmujemy bo dostarcza je dystrybucja (dla nietypowych bawimy się w kompilację), pliki binarne można bezpiecznie przenosić między komputerami pod warunkiem tego samego typu jądra np. 2.6.32-i686 (debian6, jeśli inne dystrybucje są na tym samym jądrze wystarczy kopiuj wklej dla *.ko). Zmierzam do tego, że myślę by dorwać jakikolwiek tablet z jądrem takim samym jak w FunTab7 czyli:
linux 3.0.8 na armv7l (ważna wersja i na jaki procesor, reszta nieistotna)
przekopiować i dodać do init insmod z tymi modułami, MUSI zadziałać.
Na razie mamy system bez *.ko
W przypadku FunTab7 ręczne polecenie insmod usbnet.ko daje komunikat invalid module format - bo pochodzi z innego jądra i(lub) architektury (są różne arm'y).
Innym rozwiązaniem problemu to postawienie maszyny wirtualnej emulującej architekturę armv7l zainstalować na niej linuxa z jądrem 3.0.8 wydobyć z niego sterowniki *.ko dla BT lub skompilować z plików źródłowych i wydobyć, linux ma jedne sterowniki odpowiednio kompilowane na różne architektury.
Albo ... na androidzie (linux) zainstalować środowisko programistyczne + źródła jądra + źródła sterownika BT i skompilować
Najprościej by było - ten kto ma tablet (telefon) z androidem 4.0.4 na jądrze 3.0.8-armv7l z obsługą BT ręcznie skopiować odpowiednie sterowniki *.ko. To pod kątem FunTab7 i tych tabletów na których paczka z pierwszego postu się odpaliła ale bez realnego uruchomienia BT (bo brak odpowiednich *.ko)
Problemem może jeszcze być brak wsparcia modułów BT w samym jądrze, wtedy trzeba jądro przekompilować (w normalnym linuxie nie stanowi to problemu) w andku trzeba szukać innego jądra nie stokowego. Ciekawe jak to jest w FunTab7?
Ja spróbuję kto pomoże?
Właśnie od kilku godzin leci test połączenia i przesyłania sygnału GPS po WiFi w parze z telefonem HTC WildFire S.
W telefonie włączyłem HotSpot i TetherGPS Server w FunTabie WiFi nastroiłem na HTC i włączyłem TetherGPSClient. i śmiga jak ta lala.
Przy włączonym 2G/3G w telefonie mamy net w FunTabie też.
Niestety z moją se_x8 która też nie ma HotSpota taka współpraca była uciążliwa.
Jak telefon ma HotSpota to FunTab jako nawigacja będzie działać wyśmienicie instalując program TetherGPS na obu urządzeniach aplikacja kosztuje 10zł. Mając urządzenia na jednym koncie google płacimy raz.
---------- Post dołączono 12-02-13 o 11:44 ---------- Poprzedni post napisano 11-02-13 o 14:32 ----------
Przeszukując internet znalazłem na rosyjskich stronach sterowniki dla:
Explay Surfer 7.02 (Onda v711) procek AMLogic 8726-MX, android 4.0.3, jądro - 3.0.8-g21f6a2d-dirty BT-adapter GEMBIRD BTD-mini1 ivt2.7.0.13 (VID_0A12&PID_0001)
Загрузка файлов - upload.donnet.ru
a jest tam: ath3k.ko, bcm203x.ko, bfusb.ko, bpa10x.ko, btmrvl.ko, btusb.ko, hci_uart.ko hci_vhci.ko
niestety dla FunTab7 są nieodpowiednie, insmod przy próbie załadowania wywala komunikat o niewłaściwej wersji. No cóż nie ten procek.
Może komuś się przyda.