LinuxForum.Fans
Тема

Установка драйверов для USB LAN Netwok Adapter

Автор: shurik_7866 34 сообщений 6582 просмотров
#370054
bogdaha написал:
Привет.У тебя сетевая карта юсб даб-е100 черная такая?Если да,то я тебе помогу,я поборол эту проблему.Драйвера на диске,это не то пальто.Там не хватает пару значений.Если проблема не решена,я помогу!

Да, сетевая карта именно такая.
Проблема еще не решена.

Вот ссылка на устройство http://www.dlink.ru/ua/products/7/367.html

#370147

Да. Была раньше другая карта, тоже дабе-100, ее просто в юсби втыкал и все работало,са вот с этой проблемы. В общем куда тебе выслать рабочие драйвера с инструкцией?

#370154

Выложи всё тут. Зачем куда-то отсылать?

#370366
bogdaha написал:
Как я понимаю gcc kernel-devel ты поставил, так что тебе осталось драйвера подцепить...Вот пробуй
http://webfile.ru/93539abbb064f6d8b56b6c98dc6e5681

Вложение (http://webfile.ru/93539abbb064f6d8b56b6c98dc6e5681) отличается только файлом asix.c от пакета драйверов на диске
К сожалению при попытке установить дрова из вложения(make, make install) произошла ошибка

[console]
[root@ip dube100]# make
make -C /lib/modules/2.6.18-371.4.1.el5/build SUBDIRS=/Install/dube100 modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-371.4.1.el5-x86_64'
CC [M] /Install/dube100/asix.o
/Install/dube100/asix.c: In function ‘ax88178_bind’:
/Install/dube100/asix.c:2792: error: ‘ax88178_set_mac_addr’ undeclared (first use in this function)
/Install/dube100/asix.c:2792: error: (Each undeclared identifier is reported only once
/Install/dube100/asix.c:2792: error: for each function it appears in.)
make[2]: *** [/Install/dube100/asix.o] Error 1
make[1]: *** [_module_/Install/dube100] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-371.4.1.el5-x86_64'
make: *** [default] Error 2

[root@ip dube100]# make install
su -c "cp -v asix.ko /lib/modules/2.6.18-371.4.1.el5/kernel/drivers/usb/net && /sbin/depmod -a"
cp: cannot stat `asix.ko': No such file or directory
make: *** [install] Error 1
[/console]



Сделал в четком соответсвии но для драйверов с диска
1) yum install kernel
2) yum install gcc

# 3) yum install kernel-devel-`uname -r` --enablerepo=clearos-dev --так не работает поэтому следующая команда
3) yum install kernel-devel-`uname -r`

4) modprobe asix
5) reboot
6) Z:\install\сетевая карта\Сетевая карта\dube100 копируем в директорию линукса,например в /install
7) в директории /install/dube100 make
8) make install
9) reboot
##################10) Вооля все работает --Не работает

Все выполняется без ошибок

Но новый eth не появился, устройство по прежнему мертвое.
! К стати проверял под Windows - работает без проблем

#370673
"shurik_7866" написал:
reboot
6) Z:\install\се
Странно,ты в принципе make install мог и не делать,потому что make не прошел.
В дровах на диске в файле asix.c не добавлена функция usb_device_id.Попробуй в свои драйвера добавить это


// DLink DUB-E100C
USB_DEVICE (0x2001, 0x1a02),
.driver_info = (unsigned long) &ax88772b_info,

То что я дал тебе,там все прописано,можешь посмотреть для примера.Я себе уже таких карт много ставил и все работало,видимо что-то делаешь не так!

# 3) yum install kernel-devel-`uname -r` --enablerepo=clearos-dev --так не работает поэтому следующая команда

Не работает потому что репозитарии для clearos

#370675

Смотри драйвера ax88772b

#371106

Все, установил драйвера

Драйвера установились после того как в файл asix.c по совету пользователя bagdaha добавил следующий фрагмент в static const struct usb_device_id

text
{
    // DLink DUB-E100C
        USB_DEVICE (0x2001, 0x1a02),
        .driver_info = (unsigned long) &ax88772b_info,
},

Драйвера с подправленным файлом asix.c: http://webfile.ru/fdec978e0f718324243e6793b60ea866
! Просто поражает что разработчики устройства предоставляют глючные драйвера




Далее привожу полный перечень действий которые необходимо выполнить для того чтобы установить драйвера на систему CentOS 5.10 86_64.
!Специально переставил систему и сделал все с нуля что бы убедиться


[console]#1. Установить компилятор С
yum install gcc

#2. Установить пакеты kernel-devel
yum install kernel-devel

#3. Подгружаем в ядро модуль asix
modprobe asix

reboot

#4. Извлечь архив DUB-E100.tar.gz в каталог Linux
tar xfz DUB-E100.tar.gz

#5. Перейти в каталог извлеченный с архива и выполнить команды
make
make install

reboot[/console]

! После перезагрузки должен появиться новый ethN.
! USB Network Adapter перед перезагрузкой должен быть подключен к сети



!Огромное спасибо пользователю
bagdaha за то что так глубоко вник в проблему что проанализировал код драйверов и нашел ошибку в них.


Вопрос к пользователю bagdaha - как вообще понятно было чего не хватает (в чем ошибка). Не дашъ ссылку на инфу где об этом можно узнать побольше. Интересно было бы до конца разобратся с проблемой.

#371121

В драйвере зашит список поддерживаемых устройств, сам драйвер уже давно входит в состав ядра, и обновляется вместе с ним. Но обновления не бэкпортируются в старые версии драйвера, за некоторыми исключениями. То, что вы правили - это старая версия драйвера без обновлений, и в нем нет идентификаторов вашего устройства. Вы их добавили и пересобрали ядро, заодно пересобрался и драйвер. По данной мною выше ссылке есть информация по данной теме.

#371324
shurik_7866 написал:
Все, установил драйвера

Драйвера установились после того как в файл asix.c по совету пользователя bagdaha добавил следующий фрагмент в static const struct usb_device_id
text
{
    // DLink DUB-E100C
        USB_DEVICE (0x2001, 0x1a02),
        .driver_info = (unsigned long) &ax88772b_info,
},

Драйвера с подправленным файлом asix.c: http://webfile.ru/fdec978e0f718324243e6793b60ea866
! Просто поражает что разработчики устройства предоставляют глючные драйвера




Далее привожу полный перечень действий которые необходимо выполнить для того чтобы установить драйвера на систему CentOS 5.10 86_64.
!Специально переставил систему и сделал все с нуля что бы убедиться


[console]#1. Установить компилятор С
yum install gcc

#2. Установить пакеты kernel-devel
yum install kernel-devel

#3. Подгружаем в ядро модуль asix
modprobe asix

reboot

#4. Извлечь архив DUB-E100.tar.gz в каталог Linux
tar xfz DUB-E100.tar.gz

#5. Перейти в каталог извлеченный с архива и выполнить команды
make
make install

reboot[/console]

! После перезагрузки должен появиться новый ethN.
! USB Network Adapter перед перезагрузкой должен быть подключен к сети



!Огромное спасибо пользователю
bagdaha за то что так глубоко вник в проблему что проанализировал код драйверов и нашел ошибку в них.


Вопрос к пользователю bagdaha - как вообще понятно было чего не хватает (в чем ошибка). Не дашъ ссылку на инфу где об этом можно узнать побольше. Интересно было бы до конца разобратся с проблемой.

Ты сделал все то,что я тебе и говорил...Видимо я скинул тебе те же драйвера,что и на диске у тебя,без редактированного asix.c
P.S bogdaha,а не bagdaha

#371479

Кстати,долго жить эта карточка не будет:)

#371668

2 вопроса.

1. почему не долго?

2. В альтлинукс нет пакета kernel-devel, как быть?

#371701
"Dormidont3" написал:
В альтлинукс нет пакета kernel-devel, как быть?

Зато там где-то был src.rpm с исходниками ядра, да и пакет может по-другому называться.

Войдите или зарегистрируйтесь, чтобы ответить.