[megoldva] ITE9135 firmware

Fórumok

Újabban a kínaiak már Ite 9135 chipsetes tunereket gyártanak, amelyekhez még nem olyan kiforrott a támogatás linux alá.

Az ebay-es tuner úgyanúgy néz ki kívülről, mint az elődjei(nagy szürke), viszont egészen más belülről.
http://logout.drag2web.com/it9135/it9135.png

Megoldható már linux alá is driver fordítás
http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_…

és firmware is könnyen szerezhető hozzá:
http://linuxtv.org/wiki/index.php/ITE_IT9135#Firmware_Instructions
Itt sorolnak néhány problémát, amelyet magam is tapasztalok, pl:
- időnként látszólag ok nélkül leesik a jel minősége és continuity hibákat dob a tvheadend friss gites változata.

Viszont ezek a kínai tunerek 048d:9135 chip version 2 változatot használnak, amihez még windows alá is csak a hozzájuk mellékelt 11.10.19.1-es aláíratlan driver használható, mert a korábbiakkal nem működik jól (a régivel nem hangol, fagy).
Szerk.: már van aláírt driver. http://logout.hu/bejegyzes/azbest/usb_dvb-t_tuner_it9135_rev2/hsz_1-100…

Arra gondoltam, hogy jó lenne ebből az új driverből kibányászni a firmware-t, hátha linux alatt még jobban működhetne a tuner, csak nem tudom hogyan lehetne.
Driver cd: http://dvb.drag2web.com/it9135/it9135.zip
Csak maga a driver kibontva: http://dvb.drag2web.com/it9135/IT9130-driver.zip

Tudja valaki hogyan szokták kideríteni, hogy a sys fájl mely területén található a firmware? Hogyan jöttek rá a régi drivernél, hogy a sys fájl melyik részét kell kimásolni?

Szerk: a kinyert firmware fájlok:
http://dvb.drag2web.com/it9135/fw11.10.19.1.zip

Hozzászólások

egyébként a 32 és 64bites változatot összediffelve hasonló kezdetű azonos részt látok, mint a régi driverekből kiszeett firmware-k esetén, de ez nem pontos: nem tudom mennyi adat van előtte és mennyi tartozik hozzá

Igen, erre gondoltam én is, csak a régebbi firmware-t elnézve van előtte header, ami meg már nem egyezik (de majd jobban megnézem).
Nameg két vagy három firmware is van benne egymás után és nem ismerem a méretüket, legfeljebb azt, hogy a réginek mi volt a mérete.
Bár érdemes rápróbálnom arra is, hogy a régi firmware megegyezik-e az ebben lévővel.

szerk: azt hiszem simán hexaeditorral nekiesem és az ismert fw alapján hasonló hexa kódsorok mentén szét lehet szabdalni :)

Lehet, hogy sys fileokra ez nem igaz, de egy PE resource editorral talán érdemes lehet ránézni a file-ra, hátha úgy egyszerűbb lesz megtalálni a megfelelő byteokat.

hexa editorral megnézve

03 00 00 03 hexa sorozatnál indulnak a firmware-k
négy firmware-t találtam benne (kettő-kettő ugyanaz).

Egyik fajtának 5187 a mérete, ez passzol a korábbi firmware méretéhez. A kibányászott példány 3 bájtban különbözik csak régitől, majd kipróbálom, hogy változtat-e ez a stabilitásán.
A másik kettő mérete kicsit több, mint a referenciának használt régi, talán valamelyik rossz helyen van vágva.

A végét oda saccoltam, ahol szabályos mintázatot mutató helykitöltőnek látszó blokk kezdődött (sok 0-ával). A rev2-eshez való firmware-nél segített, hogy ugyanaz a vége, mint a réginek.

Egyébként ez alapján logikus is, hogy miért nem jók windows alatt a régi driverek: azok még nem tartalmazzák az újabb chip revizióhoz való firmware-t.

Én is kínlódok ezzel a csodával ubuntu 64bit alatt (12.04LTS).
De nekem nem sikerül firmwaret tolni alá, és valamit nem értek:
[ 435.616106] usb 1-2: new high-speed USB device number 7 using ehci_hcd
[ 435.750457] hub 1-2:1.0: USB hub found
[ 435.750826] hub 1-2:1.0: 4 ports detected
[ 436.024462] usb 1-2.1: new high-speed USB device number 8 using ehci_hcd
[ 436.119801] it913x: Chip Version=02 Chip Type=9135
[ 436.121425] it913x: Dual mode=0 Remote=5 Tuner Type=fa
[ 436.122672] dvb-usb: found a 'ITE 9135 Generic' in cold state, will try to load a firmware
[ 436.130779] dvb-usb: downloading firmware from file 'dvb-usb-it9137-01.fw'
[ 436.131684] it913x: FRM Starting Firmware Download
[ 436.624087] it913x: FRM Firmware Download Failed (ffffffed)
[ 436.824267] it913x: Chip Version=6f Chip Type=0203
[ 437.660232] it913x: DEV it913x Error

most akkor it935 a chip és it937-es firmware kell hozzá?
ja a kernelem: 3.2.0-24-generic sima gyári.

3.2.0-2-686-pae #1 SMP Mon May 21 18:24:12 UTC 2012 i686 GNU/Linux
debian wheezy-ben lévő + a friss driver amit fentebb linkeltem

[38863.281278] usb 1-3.4: new high-speed USB device number 7 using ehci_hcd
[38863.375004] usb 1-3.4: New USB device found, idVendor=048d, idProduct=9135
[38863.375014] usb 1-3.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[38863.376931] it913x: Chip Version=02 Chip Type=9135
[38863.377808] it913x: Dual mode=0 Tuner Type=38
[38863.377817] it913x: Unknown tuner ID applying default 0x60
[38863.379169] dvb-usb: found a 'ITE 9135 Generic' in cold state, will try to load a firmware
[38863.386336] dvb-usb: downloading firmware from file 'dvb-usb-it9135-02.fw'
[38863.387432] it913x: FRM Starting Firmware Download
[38863.631063] it913x: FRM Firmware Download Completed - Resetting Device
[38863.666317] it913x: Chip Version=02 Chip Type=9135
[38863.666764] it913x: Firmware Version 52953344
[38863.737264] dvb-usb: found a 'ITE 9135 Generic' in warm state.
[38863.737397] dvb-usb: will use the device's hardware PID filter (table count: 31).
[38863.737788] DVB: registering new adapter (ITE 9135 Generic)
[38863.739236] it913x-fe: ADF table value :00
[38863.743877] it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
[38863.779613] it913x-fe: Tuner LNA type :60
[38864.025460] DVB: registering adapter 0 frontend 0 (ITE 9135 Generic_1)...
[38864.025734] Registered IR keymap rc-it913x-v1
[38864.025970] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3.4/rc/rc2/input5
[38864.027017] rc2: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3.4/rc/rc2
[38864.027029] dvb-usb: schedule remote query interval to 250 msecs.
[38864.027039] dvb-usb: ITE 9135 Generic successfully initialized and connected.
[38864.027045] it913x: DEV registering device driver

köszönöm a segítséget mindkettőtöknek, kicsit paráztam, hogy rosszabb lesz, de végül én is újraforgattam a V4L-DVB drivert és ezzel már faszán megy. Most viszont a vga-val harcolok a hardveres gyorsításért, mert így 100%ra terheli a procit a lejátszás.
Előtte próbáltam feltenni a 3.6-os kernelt, de ez meg mindig lefagyott boot közben.

Vásároltam egy Overmax (OV-TN-01) USB dvb-t tunert. Mandriva 2010.2 alatt el is indult, bár a vas nem volt elég hozzá, csak csatornákat tudtam keresni, nézni egyet se.

Most egy másik vason próbálkozom, de Blackpanther 11.1-en (kernel 2.6.38).
A driver install meg is történt, a IT9135.ko állomány a helyén(?) van, mint ahogy az af9135.bin állomány is.

Oszt a Kaffein mégse nem láttya...

Nézem az ajánlott oldalakat, de azok 3-s kernelhez adják az okosat...
Valami javaslat?? Mit nézzek, mit ellenőrizzek?
Az eszközkezelő ismeretlen eszköznek látja, de látja.. :)

Sziasztok !

Beüzemelném én is ezt a cuccost, de nem boldogulok vele.

lsusb:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 048d:9135 Integrated Technology Express, Inc. Zolid Mini DVB-T Stick

tehát ott van viszont

dmesg | grep -i it913 (it9... stb)

nem hoz semmit.

SMP Debian 3.2.46-1+deb7u1 i686 GNU/Linux

Valaki tudna segíteni?

Sziasztok!

nekem is van egy ilyen usb-s perifériám:

Bus 004 Device 003: ID 048d:9135 Integrated Technology Express, Inc. Zolid Mini DVB-T Stick

a dmesg az alábbi kimenetet adja :

root@Melinda:~# dmesg | grep -i it913
[6392584.652248] usbcore: registered new interface driver dvb_usb_it913x
[6392584.655266] it913x: Chip Version=02 Chip Type=9135
[6392584.662998] it913x: Dual mode=0 Tuner Type=38it913x: Unknown tuner ID applying default 0x60
[6392584.700855] usb 4-2: dvb_usb_v2: Did not find the firmware file 'dvb-usb-it9135-02.fw'. Please see linux/Documentation/dvb/ for more details on firmware-problems. Status -2

a két fw-t bemásoltam a /lib/firmware mappába, kihúzás, visszadugás után ezt adja:

root@Melinda:~# dmesg | grep -i it913
[6392584.652248] usbcore: registered new interface driver dvb_usb_it913x
[6392584.655266] it913x: Chip Version=02 Chip Type=9135
[6392584.662998] it913x: Dual mode=0 Tuner Type=38it913x: Unknown tuner ID applying default 0x60
[6392584.700855] usb 4-2: dvb_usb_v2: Did not find the firmware file 'dvb-usb-it9135-02.fw'. Please see linux/Documentation/dvb/ for more details on firmware-problems. Status -2
[6611978.301795] it913x: Chip Version=02 Chip Type=9135
[6611978.309791] it913x: Dual mode=0 Tuner Type=38it913x: Unknown tuner ID applying default 0x60
[6611978.361323] usb 4-2: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9135-02.fw'
[6611978.363670] it913x: FRM Starting Firmware Download
[6611978.854577] it913x: FRM Firmware Download Completed - Resetting Deviceit913x: Chip Version=02 Chip Type=9135
[6611978.898566] it913x: Firmware Version 52887808<6>[6611978.970552] usb 4-2: dvb_usb_v2: found a 'ITE 9135 Generic' in warm state
[6611979.178856] it913x-fe: ADF table value :00
[6611979.217380] it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
[6611979.597223] it913x-fe: Tuner LNA type :60
[6611980.398612] Registered IR keymap rc-it913x-v1

Sajnos még nem bírtam működésre bírni, de gondolom ez látszik abból is (dmesg kimenet), hogy nem találtam még hozzá megfelelő firmware-t . Hogy érdemes ezek után próbálkoznom vele szerintetek?