Witam wszystkich
Założyłem ten wątek ponieważ ambitnie chciałbym odpalić pod androidem a następnie XBMC podpiętego do MK908 dongla dvb-t. Dokładnie jest to popularny model Media Tech 4167 oparty o chipset ITE IT9135
Niejaki Fatum na forum przygotował Paczka z backportem V4L dla kernela 3.0.8 dla scalaków it913x https://forum.android.com.pl/topic/169087-tuner-dvb-t-usb-na-nasze-tableciki/
Zainstalowałem stery z pomocą adb plikiem wsadowym:
adb.exe root
adb.exe remount
adb.exe shell mkdir /system/vendor/firmware
adb.exe shell chmod 755 /system/vendor/firmware
adb.exe shell chown 0:2000 /system/vendor/firmware
adb.exe push dvb-usb-it9135-01.fw /system/vendor/firmware/dvb-usb-it9135-01.fw
adb.exe push dvb-usb-it9135-02.fw /system/vendor/firmware/dvb-usb-it9135-02.fw
adb.exe push dvb-usb-it9137-01.fw /system/vendor/firmware/dvb-usb-it9137-01.fw
adb.exe shell chmod 644 /system/vendor/firmware/*
adb.exe shell chown 0:2000 /system/vendor/firmware/*
adb.exe push dvb-core.ko /system/vendor/modules/dvb-core.ko
adb.exe push dvb-usb.ko /system/vendor/modules/dvb-usb.ko
adb.exe push dvb-usb-it913x.ko /system/vendor/modules/dvb-usb-it913x.ko
adb.exe push it913x-fe.ko /system/vendor/modules/it913x-fe.ko
adb.exe shell chmod 644 /system/vendor/modules/*
adb.exe shell chown 0:2000 /system/vendor/modules/*
adb.exe push 90it913x /system/etc/init.d/90it913x
adb.exe shell chmod 755 /system/etc/init.d/90it913x
adb.exe shell chown 0:0 /system/etc/init.d/90it913x
adb.exe push w_scan /system/xbin/w_scan
adb.exe shell chmod 755 /system/xbin/w_scan
adb.exe shell chown 0:2000 /system/xbin/w_scan
adb.exe push dvblast /system/xbin/dvblast
adb.exe shell chmod 755 /system/xbin/dvblast
adb.exe shell chown 0:2000 /system/xbin/dvblast
adb.exe push dvblastctl /system/xbin/dvblastctl
adb.exe shell chmod 755 /system/xbin/dvblastctl
adb.exe shell chown 0:2000 /system/xbin/dvblastctl
adb.exe shell sync
adb.exe reboot
Problem ze posiadam ROM finless 1.4 opartym o kernel 3.0.36+ i oczywiście dongle dvb-t nie rusza.
Przy próbie uruchomienia:
cd etc
cd init.d
sh ./90it913x
#!/system/bin/sh
insmod /system/vendor/modules/dvb-core.ko
insmod /system/vendor/modules/dvb-usb.ko force_pid_filter_usage=1 disable_rc_polling=1
insmod /system/vendor/modules/it913x-fe.ko
insmod /system/vendor/modules/dvb-usb-it913x.ko
mkdir /dev/dvb
mkdir /dev/dvb/adapter0
ln -s /dev/dvb0.demux0 /dev/dvb/adapter0/demux0
ln -s /dev/dvb0.dvr0 /dev/dvb/adapter0/dvr0
ln -s /dev/dvb0.frontend0 /dev/dvb/adapter0/frontend0
dostaję komunikatem:
insmod: init_module '/system/vendor/modules/dvb-core.ko' failed (Exec format error)
insmod: init_module '/system/vendor/modules/dvb-usb.ko' failed (Exec format error)
insmod: init_module '/system/vendor/modules/it913x-fe.ko' failed (Exec format error)
insmod: init_module '/system/vendor/modules/dvb-usb-it913x.ko' failed (Exec format error)
Najprawdopodobniej oznacza to ze moduły nie są zgodne z kernelem…czyli jak rozumiem muszę jakoś skompilować nowe sterowniki na bazie finless 1.4 ? Jak się za to zabrać jak sprawić aby moduły były zgodne z kernelem ?🙂
Brakuje mi podstawowej wiedzy w tym zakresie i błądzę we mgle, stąd prośba o pomoc, tutorial ewentualnie przygotowanie zaktualizowanej paczki (niekoniecznie zawierającej tylko ten chipset ale może w nieco szerszym zakresie)
W skrócie, jak ktoś na forum odpisał: „Sterowniki trzeba sobie skompilować pod odpowiednie źródła linuxa a wgrać można tak samo jak robi to skrypt od fatuma .Trzeba zmienić nazwy ładowanych modułów. Fatum w "zasoby programistyczne " pisał gdzie są źródła linuxa dla a73 źródła sterowników można pobrać z v4l i po odpowiednim przygotowaniu środowiska (linux np. kubuntu , ubuntu .... + cross compiler + źródła kernela na którym pracuje android + źródła sterowników) pracy skompilować dla architektury arm. To przecież takie proste :-) ( żarcik ) Ja uruchomiłem dwa rodzaje tunerów : mediatech dvb-t it9135/it9137 oraz notonlytv na układzie rtl2832u , dla jądra 2.6.35.7 oraz 3.0.49 pierwszy amdroid 2.3 a drugi android JB. Program do obsługi tunera jest do pobrania sterowniki tunera DVB-T IT9135/37 dla systemu Android 2.3.3 ( kernel 2.6.35.7 ) sam program droidtv.apk powinien pracować poprawnie.”
Czy ktoś ma wystarczającą wiedzę w tym zakresie ??
Pozdrawiam