Меню Рубрики

Установка e100 в linux

Выполняю установку, настройку, сопровождение серверов. Для уточнения деталей используйте форму обратной связи

Бывают ситуации, когда свободных ethernet портов у вас уже нет, а потребность в них появилась. Выходов может быть несколько: покупка ещё одной сетевой платы, замена текущих сетевых плат на платы с 2-мя или 4-мя портами, покупка USB2Ethernet устройств. В этой статье мы рассмотрим последний вариант.

Для этих целей я взял именно устройство Dlink DUB-E100 по причине того, что это устройство использует режим USB2.0. Есть и другие устройства по дешевле по $5(для сравнения — Dlink стоит $25 ), но они используют USB1.0 (редко USB1.1) в связи

В этой статье будем рассмотрена настройка устройств usb-to-ethernet на примере Dlink DUB-E100 для систем на базе Linux и FreeBSD и роутеров с прошивками OpenWRT

Так же рассмотрю ещё и другое устройство STlab USB2Ethernet, которое мне удалось завести на FreeBSD.

В результате тестов выяснилось, что пропускная способность составляет чуть меньше 4 Мбай/с (тесты проводились на FreeBSD 8.1 и замерялись через trafshow)

Тестовый стенд: роутер Linksys 160NL с прошивкой OpenWRT Backfire (10.03, r20728), ядро Linux OpenWrt 2.6.32.10 #20 Tue Apr 6 15:01:26 CEST 2010 mips GNU/Linux, FreeBSD 8.1 i386, Debian linux lenny 5 kernel 2.6.26

FreeBSD 8.1 i386

Известен баг на http://lists.freebsd.org/pipermail/freebsd-virtualization/2012-July/000952.html : при вставлянии на живую USB-Ethernet с ядром, в который включён Vimage — сервер крешится.

Dlink DUB-E100

Поддержка этого устройства осуществляется с помощью модуля if_axe.ko. Для нормального функционирования делаем следующее:

в файл /boot/loader.conf

— добавить запись

в файл /etc/rc.conf

после этого перегружаемся и смотрим в dmesg:

ugen4.2: at usbus4
axe0: on usbus4
axe0: PHYADDR 0xe0:0x03
miibus4: on axe0
rlphy1: PHY 3 on miibus4
rlphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ue0: on axe0
ue0: Ethernet address: 00:80:c8:3c:4c:35

После этого можно работать с интерфейсом ue0 как с обычным сетевым интерфейсом.

Если у вас слишком новый девайс и не видится, после загрузки драйвера — рекомендую статью

STlab USB2Ethernet

На FreeBSD 8.2 оно определяется как

и больше ничего. А значит драйверов для него нет. Поиски привели на тыц1 (здесь описано как заставить работать под FreeBSD 7.X) и тыц2 . Именно тыц2 нам и надо. Скачиваем все файлы в одну папку и компилируем, копируем файлы if_mos.ko* в /boot/kernel и подгружаем:

#make && cp if_mos.ko* /boot/kernel/ && kldload /boot/kernel/if_mos.ko

После этого появляется сетевой интерфейс ue0:

# ifconfig ue0
ue0: flags=8843 metric 0 mtu 1500
ether 00:12:34:55:55:90
media: Ethernet 100baseTX
status: no carrier

Дальше можно присваивать адрес и работать как с обычной сетевой.

Не забудьте добавить строку

в /boot/loader.conf

Linux Debian 5.0 Lenny

Модули ядра уже есть в стандартном базовом ядре (проверялось на ядре 2.6.26) для этого устройства. Если же нету, то нужно пересобрать ядро с поддержкой этого устройства:

Drivers -> Networking -> USB -> Asix

Или добавить в конфигурационный файл ядра такие строки:

после чего пересобрать ядро.

#modprobe usbnet
#modprobe asix

После чего вставляем наше устройство. В dmesg наблюдаем следующую картину:

[ 303.295223] eth1: register ‘asix’ at usb-0000:02:03.0-1, ASIX AX88772 USB 2.0 Ethernet, 00:80:c8:3c:4c:35
[ 303.296256] usbcore: registered new interface driver asix

Теперь у нас появился интерфейс eth1, с которым можно работать как с обычным сетевым

Dlink DUB-E100

На поставляемом в комплекте диске идут драйвера под Windows, Linux, MacOS, но мы пойдём другим путём.

Данное устройство относится к модели ASIX AX8817X. Первым делом проверим, присутствует ли поддержка данного устройства в ядре. Для этого скачиваем исходники прошивки по адресу http://downloads.openwrt.org/backfire/10.03/backfire_10.03_source.tar.bz2, распаковываем и переходим в каталог backfire_10.03\package\kernel\modules. Открываем файл usb.mk и ищем строки содержащие ASIX. В данном случае они будут выглядеть так:

define KernelPackage/usb-net-asix
$(call KernelPackage/usb-net/Depends,@LINUX_2_6)
TITLE:=Kernel module for USB-to-Ethernet Asix convertors
KCONFIG:=CONFIG_USB_NET_AX8817X
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/asix.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,61,asix)
endef
define KernelPackage/usb-net-asix/description
Kernel module for USB-to-Ethernet Asix convertors
endef
$(eval $(call KernelPackage,usb-net-asix))

Если же подобного кода нет — тогда можно либо добавив этот код и пересобрать ядро, либо обратиться к ссылке http://open-wrt.ru/dev/ticket/1481.

Читайте также:  Установка защитного стекла для планшета

После этого устанавливаем такие пакеты: kmod-usb-net, kmod-usb-net-asix, kmod-usb-core, kmod-usb-ohci, kmod-usb-serial, kmod-usb-storage, kmod-usb2, libusb. Это можно сделать либо через web-интерфейс, либо через командную строку.

В итоге после подключения Dlink DUB-E100 в dmesg можно увидеть следующее:

ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
usbcore: registered new interface driver asix
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usb 1-1: new high speed USB device using ar71xx-ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice
eth2: register ‘asix’ at usb-ar71xx-ehci-1, ASIX AX88772 USB 2.0 Ethernet, 00:80:c8:3c:4c:35

После этого можно настраивать сеть на интерфейсе eth2 и работать как с обычным сетевым интерфейсом.

DM9601 (SR9600)

У меня она определилась так:

# lsusb
Bus 001 Device 003: ID 0fe6:8101 Kontron (Industrial Computer Source / ICS Advent) DM9601 Fast Ethernet Adapter

А в Windows она определяется как

SR9600 USB To Fast Ethernet Adapter

Для его поддержки нужно установить пакет kmod-usb-net-dm9601-ether. А дальше точно так же, как и в случае выше.

Настройка USB2NET на примере Dlink DUB-E100, STlab (Moschip) : 7 комментариев

Здравствуйте.
Прошу помочь в установке dub e100 на 12.04
Не могу найти пакеты kmod-usb-net, kmod-usb-net-asix, kmod-usb-core, kmod-usb-ohci, kmod-usb-serial, kmod-usb-storage, kmod-usb2
чтобы выполнить установку.
где они живут? 🙂

Перед любой уставкой пакета делайте
opkg update
Если не помогает, можно использовать пакеты из 10.X

на драйвер из коробки с dub e100

/Рабочий стол/DUB_E100_Linux_v420$ make
make -C /lib/modules/3.2.0-31-generic-pae/build SUBDIRS=/home/ya/Рабочий стол/DUB_E100_Linux_v420 modules
make[1]: Вход в каталог `/usr/src/linux-headers-3.2.0-31-generic-pae’
make[1]: *** Нет правила для сборки цели `стол/DUB_E100_Linux_v420′. Останов.
make[1]: Выход из каталога `/usr/src/linux-headers-3.2.0-31-generic-pae’
make: *** [default] Ошибка 2

Почитайте как собирать модули ядра. Вам сначала нужно скачать исходники.

сорри, вот что пишет:
opkg update
No command ‘opkg’ found, did you mean:
Command ‘dpkg’ from package ‘dpkg’ (main)
opkg: command not found
я только начинающий пользователь ubuntu 12.04.
пробовал установить драйвер с диска:
«берем Linux kernel 3.x/2.6.x Driver тут: http://asix.com.tw/FrootAttach/driver/A … Source.zip

Но их нужно «допилить». В файл asix.c функция usb_device_id нужно добавить блок

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

так и сделал, далее в терминале:

make -C /lib/modules/3.2.0-31-generic-pae/build SUBDIRS=/home/ya/Документы/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.0_Source modules
make[1]: Вход в каталог `/usr/src/linux-headers-3.2.0-31-generic-pae’
Building modules, stage 2.
MODPOST 1 modules
make[1]: Выход из каталога `/usr/src/linux-headers-3.2.0-31-generic-pae’

make install
su -c «cp -v asix.ko /lib/modules/3.2.0-31-generic-pae/kernel/drivers/net/usb && /sbin/depmod -a»
Пароль:
su: Сбой при проверке подлинности
make: *** [install] Ошибка 1

Ну так почему вы сразу не сказали, что у вас линукс, а не wrt? Почитайте внимательно раздел про Linux Debian 5.0 Lenny, там написано, что делать. Скорее всего драйвера уже есть и нужно будет только подгрузить модуль.

источник

Установка e100 в linux

D-Link DUB-E100 — Обсуждение

  • В теме действуют все Правила форума и 10 заповедей новичка, кому тяжело осилить Правила Форума
  • Обсуждение устройств, не относящихся к данной теме, запрещено. Если нужной вам темы по конкретной модели не существует — создайте её.
  • Вместо слов «Спасибо!» используйте . Если у Вас меньше 15 постов — нажмите на кнопку под тем сообщением, где Вам помогли, и напишите благодарность.
  • Полезные темы на заметку: FAQ по форуму, Как искать на форуме?, Как убирать изображения под спойлер.

DUB-E100 USB 2.0 10/100 Fast Ethernet – это высокоскоростной адаптер, устанавливаемый в свободный USB-порт компьютера для подключения к сети Ethernet. DUB-E100 исключает необходимость использования компьютера для установки сетевого адаптера, а также позволяет оставлять свободным слот расширения для подключения других устройств.

Простая установка и использование
Адаптер DUB-E100 USB 2.0 10/100 Fast Ethernet подключается к USB-порту компьютера и готов к работе сразу после подключения. Нет необходимости менять настройки компьютера, так как драйверы устанавливаются автоматически после запуска CD-диска DUB-E1001. USB-коннектор можно убрать в корпус адаптера, что делает устройство еще более компактным и удобным для переноски.

Функция энергосбережения
Адаптер DUB-E100 поддерживает функцию, которая снижает потребление энергии и является особенно полезной для владельцев ноутбуков. Данная функция помогает продлить срок службы аккумулятора, позволяя использовать ноутбук в течение длительного периода времени. Питание поступает непосредственно по шине USB, что исключает необходимость во внешнем адаптере питания.

Читайте также:  Установка задних сидений от ланоса

Характеристики:
Стандарты
• Спецификация USB версии 2.0
• Спецификация USB версии 1.1
• Спецификация USB версии 1.0 OHCI (Open Host Controller Interface)
• EHCI (Enhanced Host Controller Interface)
• IEEE 802.3 Ethernet
• Совместимость с IEEE 802.3u 100BASE-T, TX, T4
• Поддержка ждущего режима и удаленного вывода из ждущего режима
• Поддержка полу- и полнодуплексного режима Fast Ethernet

Интерфейсы устройства
• Разъем USB типа A
• RJ-45 (10/100 Мбит/с полный дуплекс)

Минимальные системные требования
Операционная система: Microsoft Windows 7/Vista/XP SP3/2000, MAC OS версия от 10.4 до 10.7, Linux

Настройка/управление
Функция усовершенствованного управления питанием снижает потребление электроэнергии в периоды отсутствия или передачи небольшого объема трафика

Индикаторы
• Power/Link
• Tx/Rx Traffic

Физические параметры
Питание
0,5 А, 5 В постоянного тока, от шины USB

Потребление энергии
150 мА, 3,3 В постоянного тока

Рабочая температура
От 0° до 40° C

Температура хранения
От -10° до 70° C без конденсата

Рабочая влажность
От 5% до 95% без конденсата

Влажность хранения
От 0% до 95% без конденсата

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку «Жалоба» под сообщениями, на которые необходимо добавить ссылки, или через QMS.

Сообщение отредактировал ctich — 14.01.15, 16:48

Приобрел эту сетевую карточку, обнаружил отсутствие ее поддержки в linux (то есть и в Android тоже), для windows она мне показалась не нужной, а в прилагаемых драйверах для linux (есть на прилагаемом CD-ROM папочка /Drivers/Linux/. ) поддержку карточки при просмотре исходников не обнаружил.

Посему — решил карточку разобрать и внутрях сфоткать. Может кому-то фотки окажутся полезнее чем мне (впрочим — посмотрим).

Более детально микросхема с первой фотки

Ну и микросхемы с обратной стороны платки:

и еще какая-то микросхема (не знаю точно для чего)

Насколько я понимаю из фоток карточка построена на основе микросхемы
Asix AX88772B с какой-то обвеской (все на фотках).

USB idVendor:2001 idProduct:1a02

Добавить поддержку этой карточки в asix.c из ядра или из прилагаемого драйвера вне ядра вроде не сложно. Надо будет попробовать. :blush:
:sveta:

Вообще изначально у меня стояло 3.2.0 из debian-backports. Но, видимо, мы все же говорим о разных версиях карточки D-Link DUB-E100.

Насколько мне известно ядро с kernel.org просто без всяких дополнительных правок собирается и работает с карточками, которые в продаже называются D-Link DUB-E100, следующих разновидностей:

  • idVendor:2001,idProduct:1a00; chip:ax88172; D-Link DUB-E100
  • idVendor:07d1,idProduct:3c05; chip:ax88772; D-Link DUB-E100 H/W Ver B1
  • idVendor:2001,idProduct:3c05; chip:ax88772; D-Link DUB-E100 H/W Ver B1 Alternate

Имеющаяся у меня карточка:
idVendor:2001,idProduct:1a02; chip:ax88772B; D-Link DUB-E100 H/W Ver C1.
Для того, чтобы она «завелась» в ядре 3.2.24 с kernel.org мне пришлось прописать ее в ядре руками (причем это весьма грязный хак, так как она прописана сейчас как построенная на чипе ax88772 без «B» как и карточка с названием «ASIX AX88772B 10/100»).

linux-3.2.24/drivers/net/usb$ diff -c asix.c.orig asix.c
*** asix.c.orig 2012-08-04 23:18:34.000000000 +0400
— asix.c 2012-08-04 23:24:36.000000000 +0400
***************
*** 1619,1624 ****
— 1619,1628 —-
// ASIX AX88772B 10/100
USB_DEVICE (0x0b95, 0x772b),
.driver_info = (unsigned long) &ax88772_info,
+ >, <
+ // D-Link DUB-E100 H/W Ver C1
+ USB_DEVICE (0x2001,0x1a02),
+ .driver_info = (unsigned long) &ax88772_info,
>, <
// ASIX AX88772 10/100
USB_DEVICE (0x0b95, 0x7720),

Драйвер с прилагаемого к карточке CD-ROM у меня собираться не возжелал,
разбираться с ним мне было некогда.

Если где-то поддержку такой карточки вставили не столь грязно как я — буду весьма благодарен за ссылку.

Хелп. Можно по подробнее как грязно прописать карточку D-Link DUB-E100 H/W Ver:C1 в ядре. Т.к уже сил нет компилить драйвера с http://www.asix.com.tw/ по инструкции
http://plugable.com/2010/10/18/howto-asix-. tu-10-10-linux/
Чтоб заработало надо компилить исходники от ax88772 ?

Я делал ровно так:
1. Взял с kernel.org ядро 3.2.24 (вообще-то оно у меня было уже скачано и установлено по другим причинам, но не важно).
2. Отредактировал файлик drivers/net/usb/asix.c (вывод diff двумя сообщениями выше. под катом).
3. Я просто сделал make modules и скопировал asix.ko куда надо по-быстрому (после чего сказал depmod -a), ну а вообще это как всегда — скопировать конфиг от старого ядра, сказать make oldconfig, в общем случае make dep && make bzImage && make modules. Все по kernel-HOWTO или как там его нынче.

Для вашего дистрибутива есть пакет с исходниками ядра 3.2+? Я бы предложил просто его скачать, распаковать, подправить asix.c и собрать с помощью стандартных средств дистрибутива.
Те драйвера с asix.com.tw, которые я смотрел глазами, не содержат USB idVendor/idProduct для того, чтобы подцепить мой D-Link. Их тоже нужно редактировать.

Или поконкретнее опишите задачу.

Здравствуйте.
У меня такая проблема. Есть планшет iconBIT NetTab Thor LE. Хочу подключить к нему Ethernet для выхода в интернет. В настройках планшета есть раздел Ethernet. Есть USB Host.
Купил USB to RJ45 адаптер D-linkE100 (такой-же как на картинке в первом посте). Он не опознается 🙁
На планшете Android 4.0.4. Есть рут. Знаю как входить в рекавери, есть возможность прошить файл вида «Update.zip». Нашел рабочие adb драйвера.

Вопрос: Можно как-то в планшет прошить драйвер от D-linkE100?
Планшет новый и к сожалению по нему пока ОЧЕНЬ мало информации в интернете.

P.S. В технической поддержке мне сказали, что хоть там и пункт в настройках есть, но USB to Ethernet адаптеры не поддерживаются.

Сообщение отредактировал Yanus171 — 16.01.13, 14:12

источник

unixforum.org

Форум для пользователей UNIX-подобных систем

DUB-E100 как заставить работать?

DUB-E100 как заставить работать?

Сообщение reiser » 22.10.2010 16:34

Поставил данный сабж, в инете пишут что должен работать, а вот как его завести — непойму.
dmesg |grep usb говорит
asix 1-1:1.0: eth1: register ‘asix’ at usb-0000:00:12;2-1, ASIX AX88772 USB 2.0 Ethernet, 00:80:c8:3b:8a:80
usbcore: registered new interface driver asix

lsmod |grep asix говорит что загружены
asix 14001 0
usbnet 17312 1 asix
mii 4425 3 asix,usbnet,r8169

интерфейс поднят, настроен через нетворк менеджер(убунта) — а пинги не идут
что может быть.

Re: DUB-E100 как заставить работать?

Сообщение rm_ » 22.10.2010 17:19

Re: DUB-E100 как заставить работать?

Сообщение reiser » 22.10.2010 17:40

Re: DUB-E100 как заставить работать?

Сообщение broom » 22.10.2010 18:01

Re: DUB-E100 как заставить работать?

Сообщение reiser » 22.10.2010 18:29

eth1 Link encap:Ethernet HWaddr 00:80:c8:3b:8a:80
inet addr:192.168.0.238 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::224:8cff:fe0a:5fcc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
———————————————————————————————

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
0.0.0.0 192.168.0.2 0.0.0.0 UG 0 0 0
———————————————————————————————
ping 192.168.0.2
PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
From 192.168.0.238 icmp_seq=2 Destination Host Unreachable
From 192.168.0.238 icmp_seq=3 Destination Host Unreachable

Re: DUB-E100 как заставить работать?

Сообщение reiser » 23.10.2010 13:24

Re: DUB-E100 как заставить работать?

Сообщение german » 23.10.2010 23:39

Странноватая таблица маршрутизации:

Только первая запись не вызывает сомнений.

Вторая неизвестно откуда взялась (кто добавил подсеть 169.254.0.0 и зачем ?)

Третья как бы маршрут по умолчанию, но последнего поля нет — там должно быть тоже eth1
Если допустить, что eth1 не захватился при копировании текста с консоли, то с третьей все в порядке, а вторая не нужна — поскольку
в подсеть 169.254.0.0 все должно и так уходить через маршрут по умолчанию на интерфейс eth1.

Интерфейс lo (127.0.0.1) тоже должен быть в таблице — а его нет.

Если есть только одно сетевое устройство, то почему оно eth1, а eth0 куда девался ?
Возможно эта USB-шная штука привязалась с eth1 по MAC-адресу через правило udev ? Если так , то что-то там привязано к eth0.
Может быть есть еще нормальная Ethernet-карта ? Отключена или не сконфигурена ? Сделайте ifconfig -a, это покажет все сетевые устройства.

источник