Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Шелезяки —> D-Link DE-200TP

Подключаем плату D-Link DE-200TP

Автор: lissyara.


    Поменял я работу :) На новом месте из хлама, что обычно валяется у админов, собрал себе тестовый комп - AMD K6-II 500MHz, 64RAM, 10Gb хард. Самое главное - сетевуха нашлась только D-Link DE-200TP. В списке железа, которое поддерживается FreeBSD6.0, её не было. Соответственно, вполне ожидаемо, она неопределилсь. К этому моменту (ставилось долго - ибо 6-ка - немаленький дистр, и машина небыстрая) я уже нашёл ту, которая точно определиться - Rtl8029, но - интересней было завести эту. Перемычек на самой железке - море, можно выставить что угодно, тока не очень расписаны они были - например диапазон ввода-вывода был неизвестен.
   Прогуглив вопрос, нашёл такие данные (т.к. сетевуху буду и дальше юзать, привожу тут таблички - мне могут понадобиться, а сайт у меня вместо записной книжки :))
DE-200TP для PC AT
параметр(english)
параметр(русский)
значение
NIC Type тип сетевухи Ethernet
Transfer Rate скорость передачи 10Mbps
Data Bus шина данных 16-bit ISA/
Topology Топология звезда
Wiring Type тип провода витая пара;AUI через порт DB-15
Boot ROM загрузочная память имеется

Таблица устанвки прерывния
IRQ
JP3a
JP3B
JP3C
JP3D
JP3E
JP3F
JP3G
JP3H
JP3I
JP3J
JP3K
3 ON OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF
4 OFF ON OFF OFF OFF OFF OFF OFF OFF OFF OFF
5 OFF OFF ON OFF OFF OFF OFF OFF OFF OFF OFF
6 OFF OFF OFF ON OFF OFF OFF OFF OFF OFF OFF
7 OFF OFF OFF OFF ON OFF OFF OFF OFF OFF OFF
9 OFF OFF OFF OFF OFF ON OFF OFF OFF OFF OFF
10 OFF OFF OFF OFF OFF OFF ON OFF OFF OFF OFF
11 OFF OFF OFF OFF OFF OFF OFF ON OFF OFF OFF
12 OFF OFF OFF OFF OFF OFF OFF OFF ON OFF OFF
14 OFF OFF OFF OFF OFF OFF OFF OFF OFF ON OFF
15 OFF OFF OFF OFF OFF OFF OFF OFF OFF OFF ON

Индикаторные светодиоды
LED
статус
пояснение
LED1 горит питание включено
LED1 мигает данные передаются
LED2 горит есть линк (сетевое подключение)
LED2 мигает данные принимаются
LED3 горит в сети коллизии (потеря пакетов)
LED3 выключена в сети нет коллизий
LED4 выключена нормальное состояние
LED4 горит предача прервана - слишком длинные данные

Выбор чипсета
тип
JP4
стандартный 1-2
нестандартный 1 2-3
нестандартный 2 3-4

Тип кабеля (вита пара/толстый коаксиал)
Type
JP1/перемычки 1-7
витая пара контакты 2 и 3 замкнуты
Толстый коаксиал (разъём DB-15) контакты 1 и 2 замкнуты

Адрес загрузочной ROM (рид-онли памяти)
Адрес
перемычка 1
перемычка 2
перемычка 3
C0000H 1-2 1-2 1-2
C4000H 2-3 1-2 1-2
C8000H 1-2 2-3 1-2
CC000H 2-3 2-3 1-2
D0000H 1-2 1-2 2-3
D4000H 2-3 1-2 2-3
D8000H 1-2 2-3 2-3
DC000H 2-3 2-3 2-3

Включена, или отключена BOOT ROM
выбор
JP2
отключена 2-3
включена 1-2

Диапазон ввода-вывода - JP6
Address
Jumper 1
Jumper 2
Jumper 3
200H 1-2 1-2 1-2
220H 2-3 1-2 1-2
240H 1-2 1-2 2-3
260H 2-3 1-2 2-3
300H 1-2 2-3 1-2
320H 2-3 2-3 1-2
340H 1-2 2-3 2-3
360H 2-3 2-3 2-3

Выставил на ней 5 IRQ и 300H, после чего хотел пересобирать ядро - чтобы выставить параметры девайса ed0, но вовремя вспомнил, что у меня не 4.11, где это выставлялось пересборкой ядра, а 6.0 - тут всё проще, есть файл /boot/device.hints, и всё это выставляется в нём. Потому приводим секцию, касающуюся этого устройства в такой вид:
hint.ed.0.at="isa"
#hint.ed.0.disabled="1"
hint.ed.0.port="0x300"
hint.ed.0.irq="5"
hint.ed.0.maddr="0xd8000"

И после перезагрузки получаем новое устройство:
/usr/home/lissyara>dmesg | grep ed0
ed0 at port 0x300-0x31f iomem 0xd8000 irq 5 on isa0
ed0: Ethernet address: 00:80:c8:24:a5:d2
ed0: type NE2000 (16 bit)

Вполне естественно, что она не смогла понять что это D-Link, а определила её как NE2000-совместимую. Главное - работает. То же самое мона сделать для любой NE2000-совместимой сетевой платы.



размещено: 2006-07-05,
последнее обновление: 2006-07-05,
автор: lissyara


fr33man, 2006-09-03 в 14:14:54

RESPECT!! Это мощно!

unisol, 2007-09-24 в 20:34:20

Если оно действительно с iomem - то очень крутая вещь, определяется просто - у тех, что с iomem загрузка проца стремится к 0, 10Mbit роутятся без напряга. Только таких реально мало было - они ж дорогие были, там целых 8-16...64K памяти стояло :).

smilealex, 2007-10-20 в 21:14:11

до финиша дочитал.. поймал себя на том, что челюсть приотвисшая!
хлопаю в ладоши стоя!

10th_Unix0d, 2009-02-19 в 21:18:49

Была аналогичная предыстория, только памяти 128мб удалось наскрести =) В качестве сетевок были Genius Lan GE2000III (перемычек примерно столько же)
Ставил  им 10-11 прерывание (10 - Замкруть первую, перемычну, 11 первую и третью, только не забудте саму "Jumper" при этом замкнуть;))
Диапазон ввода-вывода (I/O base) у ed0 (c irq 10) 320 (первая перемычка). У ed1 (c irq 11) 340 (вторая перемычка).

далее
hint.ed.0.at="isa"
hint.ed.0.disabled="0"
hint.ed.0.port="0x320"
hint.ed.0.irq="10"
hint.ed.0.maddr="0xd0000"

hint.ed.1.at="isa"
hint.ed.1.disabled="0"
hint.ed.1.port="0x340"
hint.ed.1.irq="11"
hint.ed.1.maddr="0xd8000"

Бздя на момент эксперимента: FreeBSD 7.0 RELEASE
ЗЫ Проверить полность не успел но система нашла обе. Щас колдовать буду. Было бы желение настроить можно все...



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.2221 секунд
Из них PHP: 34%; SQL: 66%; Число SQL-запросов: 86 шт.
Исходный размер: 40067; Сжатая: 7337