Jestli se v tom budes chtit pohrabat sam, tak ti poradim jak zhruba na to. Ja jsem nedavno upravoval driver pro TiVII S420 a timto zpusobem jsem odhadoval, jake hodnoty se maji zapisovat do prislusnych registru, aby karta delala to co mela.
Predevsim si zjisti, ktereho modulu se ten problem tyka - ve kterem modulu se vyhlasuje tato hlaska. Pak zjisti, kde se nastavuje tato adresa. Pridej do modulu parameter a napln tuto adresu z tohoto parametru. Tim budes moct delat pokusy bez toho, abys musel prekompilovavat modul.
Pak si udelej script, ktery loadne modul s parametrem nastavenym postupne na 0, 1, 2, 3 a tak dale, nastesti mame jenom 256 moznosti. Po kazdem loadnuti modulu vyvolej akci, ktera vedla k erroru (w_scan nebo neco podobneho) a scriptem zkontroluj co se stalo v dmesg, pripadne zkontroluj jestli w_scan vratil neco co se ocekavalo. Pokud ne, loadni modul s jinym parametrem a totez znovu.
Nyni spust script a bez na pivo. Az se vratis, budes znat vysledek :-).
Me se podobnym zpusobem podarilo opravit vysilani DiseqC zprav po drate do switche. Pripojil jsem si antenu na osciloskop a hranim si s parametry jsem zkousel co z toho leze. Pak jsem samozrejme vyhodil parametry, dal jsem tam konstanty.
Jestli se ti to povede, nezapomen poslat patch do komunity. Bude to sice nejakou dobu trvat, nez ho zaradi do gitu, pravdepodobne pockaji, nez nekdo jiny overi, ze tvuj patch skutecne funguje, ale ten pocit, ze to pomuze i nekomu jinemu za to stoji.