LINUX.ORG.RU

D-LinkDWL-520+ wireless pci adapter (need help)


0

0

Есть D-Link DWL-520+ wireless pci adapter + Linux RedHat7.3 ядро 2.4.18-27.7.x .Может кто-то сталкивался, катит любая инфа о том как заставить работать этот девайс.Есть дрова под 2.4.18 но возвращаться назад как-то не охота :(


А исходников что ли нету?

anonymous
()

Исходники есть, но на ассемблере, и не понятно или из них что-то рабочее получиться (там где брал нет ни одного подтверждения что из них что-то получилось).

zaharov
() автор топика

>Исходники есть, но на ассемблере, и не понятно или из них что-то рабочее
>получиться (там где брал нет ни одного подтверждения что из них что-то
>получилось).

Ссылочку бы дал что ли...:)

А пока, могу научить одним хакерским приемом, на некоторых драйверах
срабатывал, что касается твоей карты, то вроде должно работать...
Многим наверное будет интересно узнать рецептик хака бинарных драйверов,
что бы их затем можно было запускать под любыми версиями ядер...;)
Это касается всяких модемов и т.д....

1)
echo -ne "kernel_version="`uname -r`"\0" > version
objcopy --remove-section=.modinfo --add-section=.modinfo=version имямодуля.o

Эта комбинация сменит версию ядра в модуле, однако могут возникнуть
Unresolved symbols. Проверим это
depmod -e имямодуля.o и если есть, то значит надо таблицу символов тоже править.. Смотрим метод 2.

2) Этот метод не должен пересекаться с первым, т.е. он сам по себе,
и выполнять, то что было описано в первом методе не надо.
Качаем скрипт с
http://people.debian.org/~ericvb/tecra/fixscript
Вроде ничего особенного, запускаем его как
./fixscript имямодуля.o другойимямодуля.o
Затем другойимямодуля.о переименовываем в имямодуля.o и
пробуем загрузится.... Но вот черт, модуль откомпилирован с помощью
gcc2, а ядро gcc3, вот тут то надо изменить название gcc2_compiled
на gcc3_compiled, это делается с помощью любого HEX редактора,
ищем в нем gcc2_compiled и заменяем 2-ку на 3-ку, или на любую другую цифру:)

Вот собственно и все...Правда некоторые модули сопротивляются, но
для них нужно делать force(insmod -f).

McMCC ★★★
()

Чем дальше дальше в лес...., вообщем скриптиик я и сам нашел (google рулит), но вот в чем проблемка - после обработки модуля скриптом  unresolved symbols остаються :(
то есть до обработки модуля скриптом  depmod -e acx100_pci.o выдает
depmod:***unresolved symbols in acx100_pci.o
depmod: (те самые унтезолвед симболс) (несколько строк )
                    
после запуска скрипта 

depmod:***unresolved symbols in acx100_pci.o
depmod:            
acx100_pci.o


есть идеи ?
да , насчет ссылочки где исходники на ассемблере
http://SourceForge.net/forum/forum.php?thread_id=836585&forum_id=257272

zaharov
() автор топика

Идеи всегда есть, как я раньше говорил, попробуй insmod -f. 
Скорее всего в твоем модуле есть функция "do_BUG", про
которую ядро не знает, найди модуль без нее, их гугл показывает
море, специально качнул несколько драйверов для твоей карты и 
проделал операцию со скриптом, что на RH8, что на RH9 все прекрасно
собралось и нет не одного unresolved symbol, даже в лог вот что
написало

May 23 18:59:56 zero1 kernel: GSTWLAN0: AP TI acx100_pci.o: Ver 0.9.0.1c -- 2003/04/
25 08:06:42 CST Loaded
May 23 18:59:56 zero1 kernel: 2003/04/25 08:06:42 CST driver loaded
May 23 18:59:56 zero1 kernel: GSTWLAN0: No devices found, driver not installed.
May 23 18:59:56 zero1 kernel: GSTWLAN0: The wireless card initial fail!
May 23 19:04:22 zero1 kernel: init_module: TI acx100_pci.o: Ver 0.9.0.3a Loaded
May 23 19:04:22 zero1 kernel: init_module: acx100_pci: No devices found, driver not installed.

А то что ты говоришь про драйвер на ассемблере, то это обычный
дизассемблированный бинарный драйвер, собрать который нужно
еще суметь и не напороться на тот же самый unresolved symbol,
уж проще автор этого дампа загнал бы в uue, так как операцию
по обновлению таблицы символов всеравно делать предется...

McMCC ★★★
()

insmod -f acx100_pci
	Using /lib/modules/2.4.18-27.7.x/net/acx100_pci.o
	/lib/modules/2.4.18-27.7.x/net/acx100_pci.o: unresolved symbol
	/lib/modules/2.4.18-27.7.x/net/acx100_pci.o:
Hint: You are trying to load a module without a GPL compatible license
      and it has unresolved symbols.  Contact the module supplier for
      assistance, only they can help you

скачал несколько вариантов , ничего кроме этого не добился,но прочитал несколько о том что в 8 и 9 редхате действительно все работает.
Может это карма, или руки ?  

zaharov
() автор топика

У меня на 8-ке стоит примерно это же ядро, так что дело не
в дистрибутиве.... Попробуй взять модуль по моей ссылке
http://mcmcc.bat.ru/mypatches/acx100.tar.gz
и проделать с ним то, о чем говорили выше, результаты сообщишь...

McMCC ★★★
()

Гранд сенкс & респект тебе во все времена!!!!!,модуль подгружаеться,осталось заставить правильно работать сетевуху (пока не раюботает, при попытке поднять интерфейс ifconfig висит и не убиваеться  , но это дело техники), будешь на Украине в г.Хмельницкий с меня пиво)

zaharov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.