LinuxForum.Fans
Тема

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

Автор: shurik_7866 34 сообщений 6580 просмотров
#368949

Ось: CentOS 5.8
------------------------
Есть USB LAN Netwok Adapter: D-Link DUB-E100 (hardware version - C1G)

К нему идут драйвера на CD диске (можно скачать по ссылке [url]ftp://ftp2.dlink.com/PRODUCTS/DUB-E100/REVC/DUB-E100_REVC_DRIVER_1.01_LINUX.ZIP[/url]
Перечень файлов:

text
 asix.c
 asix.h
 axusbnet.c
 axusbnet.h
 Makefile
 readme

Никаких rpm пакетов нет. Файла ./configure также нет.

Подскажите кто знает - как правильно установить драйвера?

#368953

shurik_7866, для начала покажите вывод команд

text

$ dmesg | tail -n 20
$ lsusb

секунд через пять после подключения адаптера.

#368958
text
[root@ip ~]# dmesg | tail -n 20
ip_tables: (C) 2000-2006 Netfilter Core Team
Netfilter messages via NETLINK v0.30.
ip_conntrack version 2.4 (8192 buckets, 65536 max) - 304 bytes per conntrack
ADDRCONF(NETDEV_UP): eth0: link is not ready
tg3 0000:02:00.0: eth0: Link is up at 100 Mbps, full duplex
tg3 0000:02:00.0: eth0: Flow control is on for TX and on for RX
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Bluetooth: Core ver 2.10
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP ver 2.8
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM ver 1.8
Bluetooth: HIDP (Human Interface Emulation) ver 1.1
eth0: no IPv6 routers present
usb 2-1: new high speed USB device using ehci_hcd and address 4
usb 2-1: configuration #1 chosen from 1 choice

[console][root@ip ~]# lsusb
Bus 005 Device 001: ID 0000:0000
Bus 007 Device 001: ID 0000:0000
Bus 007 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120
Bus 001 Device 001: ID 0000:0000
Bus 001 Device 002: ID 064e:a101 Suyin Corp. Acer CrystalEye Webcam
Bus 003 Device 001: ID 0000:0000
Bus 006 Device 001: ID 0000:0000
Bus 006 Device 002: ID 046d:c30e Logitech, Inc. UltraX Keyboard (Y-BL49)
Bus 004 Device 001: ID 0000:0000
Bus 002 Device 004: ID 2001:1a02 D-Link Corp. DUB-E100 Fast Ethernet Adapter(rev.C1) [ASIX AX88772]
Bus 002 Device 001: ID 0000:0000[/console]

#368960

По твоей ссылке драйвер не скачивается.
В файле readme разве не написано как его собирать?
Попробуй просто выполнить make в директории с исходниками драйвера.

#368963

shurik_7866, по-идее должно работать без дополнительных телодвижений.
Покажите

text

# ifconfig -a
#368965
Vascom написал:
По твоей ссылке драйвер не скачивается.
В файле readme разве не написано как его собирать?
Попробуй просто выполнить make в директории с исходниками драйвера.
text
[root@ip LINUX2.6.14_REV101]# ls -alF
total 216
drwxr-xr-x 2 root root  4096 Feb 25 11:44 ./
drwxr-xr-x 3 root root  4096 Feb 25 11:44 ../
-rw-r--r-- 1 root root 93458 Apr  9  2012 asix.c
-rw-r--r-- 1 root root 17065 Apr  9  2012 asix.h
-rw-r--r-- 1 root root 35818 Apr  9  2012 axusbnet.c
-rw-r--r-- 1 root root  6462 Apr  9  2012 axusbnet.h
-rw-r--r-- 1 root root 36678 Apr  9  2012 DUB_E100_Linux_v420.zip
-rw-r--r-- 1 root root   699 Apr  9  2012 Makefile
-rw-r--r-- 1 root root  6452 Apr  9  2012 readme
text

[root@ip LINUX2.6.14_REV101]# make
make -C /lib/modules/2.6.18-371.4.1.el5/build SUBDIRS=/Install/DUB-E100_REVC_DRIVER_1.01_LINUX.ZIP_FILES/Linux/Directory/LINUX2.6.14_REV101 modules
make: *** /lib/modules/2.6.18-371.4.1.el5/build: No such file or directory.  Stop.
make: *** [default] Error 2

---------------------------------------------------------------
Правильный линк [url]ftp://ftp2.dlink.com/PRODUCTS/DUB-E100/REVC/DUB-E100_REVC_DRIVER_1.01_LINUX.ZIP[/url]

#368966

Установи пакет kernel-devel

#368967
-=Serj=- написал:
shurik_7866, по-идее должно работать без дополнительных телодвижений.
Покажите
text

# ifconfig -a

text
[root@ip LINUX2.6.14_REV101]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1D:72:1C:87:A7  
          inet addr:82.144.201.71  Bcast:82.144.201.127  Mask:255.255.255.192
          inet6 addr: fe80::21d:72ff:fe1c:87a7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:553 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:36320 (35.4 KiB)  TX bytes:7582 (7.4 KiB)
          Interrupt:169 Memory:f6000000-f6010000 

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1317 errors:0 dropped:0 overruns:0 frame:0 TX packets:1317 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2259404 (2.1 MiB) TX bytes:2259404 (2.1 MiB)

sit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

wlan0 Link encap:Ethernet HWaddr 00:1C:BF:A6:DB:B4 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

#368968

И покажи вывод команды

text
rpm -ql kernel | grep asix.ko
#368972
Vascom написал:
Установи пакет kernel-devel

Спасибо

Установил yum install kernel-devel

После этого успешно выполнились команды
make
make install

Но устройство по прежнему не активно

Что делать дальше?

#368973
Vascom написал:
И покажи вывод команды
text
rpm -ql kernel | grep asix.ko

text
[root@ip LINUX2.6.14_REV101]# rpm -ql kernel | grep asix.ko
/lib/modules/2.6.18-308.el5/kernel/drivers/usb/net/asix.ko
/lib/modules/2.6.18-371.4.1.el5/kernel/drivers/usb/net/asix.ko
#368975

Хм, ну это уже другой вопрос.
Теперь перезагрузись и поднимай сеть.

#368980
Vascom написал:
Хм, ну это уже другой вопрос.
Теперь перезагрузись и поднимай сеть.

Перезагрузился

На машине уже была настроена сеть для встроеннго сетевого адаптера LAN
А именно файлы
/etc/hosts
/etc/resolv.conf
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0

Если я правильно понимаю - мне необходимо создать конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eth1 и сконфигурировать для работы с USB LAN Network Adapter.
Как дать понять системе что eth1 это именно мой USB LAN Network Adapter?

#368981

Там должна быть графическая конфигурялка сети system-config-network. Сделай через неё.

#369027
Vascom написал:
Там должна быть графическая конфигурялка сети system-config-network. Сделай через неё.

При попытке добавить новый devices через графическую оболочку в конце при попытке сохранить настройки выдает следующую ошибку

Показать
omponent: system-config-network
Version: 1.3.99.21
Summary: TBf6c835f4 NCHardwareList.py:482:save:AttributeError: HwWireless instance has no attribute 'type'

Traceback (most recent call last):
File "/usr/share/system-config-network/netconfpkg/gui/maindialog.py", line 696, in on_Dialog_delete_event
self.save()
File "/usr/share/system-config-network/netconfpkg/gui/maindialog.py", line 370, in save
self.saveHardware()
File "/usr/share/system-config-network/netconfpkg/gui/maindialog.py", line 398, in saveHardware
hardwarelist.save()
File "/usr/share/system-config-network/netconfpkg/NCHardwareList.py", line 482, in save
if (hw.Type == ETHERNET or \
AttributeError: HwWireless instance has no attribute 'type'

Local variables in innermost frame:
self: HardwareList.Ethernet.eth0.Status=system
HardwareList.Ethernet.eth0.Name=eth0
HardwareList.Ethernet.eth0.Type=Ethernet
HardwareList.Ethernet.eth0.Card.ModuleName=tg3
HardwareList.Ethernet.eth0.Description=Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express
HardwareList.Wireless.wlan0.Status=system
HardwareList.Wireless.wlan0.Name=wlan0
HardwareList.Wireless.wlan0.Type=Wireless
HardwareList.Wireless.wlan0.Card.ModuleName=iwl3945
HardwareList.Wireless.wlan0.Description=Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection
HardwareList.Ethernet.eth1.Status=inactive
HardwareList.Ethernet.eth1.Name=eth1
HardwareList.Ethernet.eth1.Type=Ethernet
HardwareList.Ethernet.eth1.Card.ModuleName=axnet_cs
HardwareList.Ethernet.eth1.Card.Mem=
HardwareList.Ethernet.eth1.Card.IoPort=
HardwareList.Ethernet.eth1.Card.IoPort1=
HardwareList.Ethernet.eth1.Card.IoPort2=
HardwareList.Ethernet.eth1.Description=Asix AX88190 PCMCIA ethernet driver

modules: <netconfpkg.NCHardwareList.MyConfModules instance at 0xf8ba200>
hw: Hardware.Status=system
Hardware.Name=wlan0
Hardware.Type=Wireless
Hardware.Card.ModuleName=iwl3945
Hardware.Description=Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection

wvdial: <rhpl.ConfSMB.ConfSMB instance at 0xf8b74d0>
type: Ethernet
isdn: <netconfpkg.NCisdnhardware.ConfISDN instance at 0xf8b7320>
mod: eth1

Возможно я просто выбираю не тот драйвер(тип устройства)
Подскажите - как узнать наименование устновленного устройства(тоесть драйвера) что бы при добавлении нового Ethernet Adapter выбрать правильный тип устройства.
Ниже привожу лог установки драйверов

[console][root@ip LINUX2.6.14_REV101]# make
make -C /lib/modules/2.6.18-371.4.1.el5/build SUBDIRS=/Install/2/LINUX2.6.14_REV101 modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-371.4.1.el5-x86_64'
CC [M] /Install/2/LINUX2.6.14_REV101/asix.o
/Install/2/LINUX2.6.14_REV101/axusbnet.c:242: warning: ‘axusbnet_change_mtu’ defined but not used
Building modules, stage 2.
MODPOST
CC /Install/2/LINUX2.6.14_REV101/asix.mod.o
LD [M] /Install/2/LINUX2.6.14_REV101/asix.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.18-371.4.1.el5-x86_64'

[root@ip LINUX2.6.14_REV101]# make install
su -c "cp -v asix.ko /lib/modules/2.6.18-371.4.1.el5/kernel/drivers/usb/net && /sbin/depmod -a"
`asix.ko' -> `/lib/modules/2.6.18-371.4.1.el5/kernel/drivers/usb/net/asix.ko'[/console]

#369215

Тут точно девайс подключен?
Попробуй загрузить модуль командой

text
modprobe asix
#369787

Вот инструкция по установке из документа readmy (из архива по ранне указанной ссылке)

Показать
Version 1.0.1 Sep. 20, 2006
* Fixups for compilation issues in newest kernel version 2.6.16.
* External PHY support.


================
Prerequisites
================

Prepare to build the driver, you need the Linux kernel sources installed on the
build machine, and make sure that the version of the running kernel must match
the installed kernel sources. If you don't have the kernel sources, you can get
it from www.kernel.org or contact to your Linux distributor. If you don't know
how to do, please refer to KERNEL-HOWTO.

Note: Please make sure the kernel is built with one of the "Support for
Host-side, EHCI, OHCI, or UHCI" option support.


===========================
Conditional Compilation Flag
===========================
[AX_FORCE_BUFF_ALIGN]
Description:
There are alignment issues of USB buffer in some USB host controllers.
Turn on this flag if the implementation of your USB host controller
cannot handle non-double word aligned buffer.
When turn on this flag, driver will fixup egress packet aligned on double
word boundary before deliver to USB host controller.
Setting:
1 -> Enable TX buffers forced on double word alignment.
0 -> Disable TX buffers forced on double word alignment.
Default:
0


================
Getting Start
================

1. Extract the compressed driver source file to your template directory by the
following command:

[root@localhost template]# tar -xf DRIVER_SOURCE_PACKAGE.tar.bz2

2. Now, the driver source files should be extracted under the current directory.
Executing the following command to compile the driver:

[root@localhost template]# make

3. If the compilation is well, the asix.ko will be created under the current
directory.

4. If you want to use modprobe command to mount the driver, executing the
following command to install the driver into your Linux:

[root@localhost template]# make install


================
Usage
================

1. If you want to load the driver manually, go to the driver directory and
execute the following commands:

[root@localhost template]# insmod asix.ko

2. If you had installed the driver during driver compilation, then you can use
the following command to load the driver automatically.

[root@localhost anywhere]# modprobe asix

If you want to unload the driver, just executing the following command:

[root@localhost anywhere]# rmmod asix

Сделал по этой инструкции все кроме какойто непонятной ерунды связанной с версией ядра
у меня версия ядра
[root@ip ~]# uname -r
2.6.18-371.4.1.el5

Также не использовал флаг компиляции [AX_FORCE_BUFF_ALIGN] - не севсем понятно как и зачем

Но команды make и make install выполняются без ошибок
Тем не менее USB LAN Network адаптер упорно не оживает.
Попытки добавить устройство через UI успехом также не увенчались

Может кто-то знающий глянуть эту инструкцию и сказать что можно еще сделать

#369995

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

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