1 (25.02.2014 14:23:33 отредактировано shurik_7866)

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

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

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

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

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

2

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

$ dmesg | tail -n 20
$ lsusb

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

Да, у меня Ubuntu.
Нет, не глючит.

3

[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

 Консоль:
[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

4

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

5

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

# ifconfig -a
Да, у меня Ubuntu.
Нет, не глючит.

6

Vascom пишет:

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

[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
[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

---------------------------------------------------------------
Правильный линк ftp://ftp2.dlink.com/PRODUCTS/DUB-E100/ … _LINUX.ZIP

7

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

8

-=Serj=- пишет:

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

# ifconfig -a
[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)

9

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

rpm -ql kernel | grep asix.ko

10

Vascom пишет:

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

Спасибо

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

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

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

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

11

Vascom пишет:

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

rpm -ql kernel | grep asix.ko
[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

12

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

13

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?

14

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

15 (25.02.2014 18:09:43 отредактировано shurik_7866)

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 выбрать правильный тип устройства.
Ниже привожу лог установки драйверов

 Консоль:
[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'

16

Покажи весь вывод dmesg, например на http://fpaste.org

17

Vascom пишет:

Покажи весь вывод dmesg, например на http://fpaste.org

http://ur1.ca/gp46f

18

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

modprobe asix

19 (01.03.2014 00:13:34 отредактировано shurik_7866)

Вот инструкция по установке из документа 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 успехом также не увенчались

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

20

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

21 (03.03.2014 15:49:19 отредактировано shurik_7866)

bogdaha пишет:

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

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

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

22

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

23

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

24 (05.03.2014 01:15:07 отредактировано bogdaha)

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

25 (05.03.2014 18:37:27 отредактировано shurik_7866)

bogdaha пишет:

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

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

 Консоль:

[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



Сделал в четком соответсвии но для драйверов с диска
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 - работает без проблем

26

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

27

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

28

На всякий оставлю это здесь: Откуда можно скачать исходники CentOS 6.5

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

29 (09.03.2014 19:55:03 отредактировано shurik_7866)

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

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

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

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




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


 Консоль:
#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

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


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


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

30

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580