UMGUM.COM (лучше) 

Linux + PCMCIA D-Link DFE-690TXD Ethernet ( Особенности внешнего PCMCIA сетевого адаптера. )

11 ноября 2011  (обновлено 31 января 2015)

OS: Debian GNU/Linux Squeeze.
Hard: PCMCIA D-Link DFE-690TXD Ethernet 10/100 (CardBus).

Будучи в некотором роде предубеждён относительно невысокого качества исполнения и соответствия заявленным характеристикам оборудования D-Link, ничего хорошего от PCMCIA-Ethernet карты, взятой на "попользоваться" в магазина "Модерн Компьютер" (РК, Павлодар, Академика Сатпаева, 27-12; +7 (7182) 78-10-31), не ждал. И зря, как выяснилось. D-Link DFE-690TXD CardBus просто работает так, как её положено. Без приплясов и притопов, сразу после подключения готова выдавать честные 100 Mbs на интерфейс:

размер: 320 400 640 800 1024 1280
PCMCIA D-Link DFE-690TXD Ethernet 10/100 (CardBus): Общий вид.
1280x1011  • PCMCIA D-Link DFE-690TXD Ethernet 10/100 (CardBus): Общий вид.


Как обычно, вначале устройство подключаем, пробуем, заработает ли оно само, а уж потом ищем подробности, которые помогут нам или запустить неработающее устройство, или просто пополнить копилку знаний:

# dmesg

pcmcia_socket pcmcia_socket0: pccard: CardBus card inserted into slot 0
pci 0000:03:00.0: reg 10 io port: [0x00-0xff]
pci 0000:03:00.0: reg 14 32bit mmio: [0x000000-0x0001ff]
....
8139too 0000:03:00.0: enabling device (0000 -> 0003)
8139too 0000:03:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
8139too 0000:03:00.0: setting latency timer to 64
eth1: RealTek RTL8139 at 0xffffc9000561e000, 00:21:91:11:ca:93, IRQ 18
udev[2256]: renamed network interface eth1 to eth4

Разбираем вывод, припоминая уроки средней школы. PCMCIA, разъём "Type II", стандарта выше 5.0, он-же CardBus - ничто иное, как адаптер (со специальным контроллером) между выносными устройствами и шиной PCI. Фактически, втыкая Ethernet-интерфейс, размещённый на карте PCMCIA, мы подключаем его к шине PCI, позволяя работать с ним, используя те-же драйверы, что предназначены для обычных, стационарных PCI-карт. В нашем случае мы подключили к шине 32-разрядное устройство, быстренько закрепили за ним номер "прерывания", опросили устройство, по VID и PID выяснили, что оно построено на старом-добром чипе RTL8139 и определили ему драйвер из системного набора. UDEV перехватил попытку именовать устройство на уже существующий идентификатор и назначил ему новый, свободный.

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

Поверхностно изучим особенности устройства:

# pccardctl status

Socket 0:
  3.3V 32-bit PC Card

Соответствует самому, что ни на есть, свежему стандарту PCMCIA, он-же CardBus, он-же "PC Card".

Вывод утилиты сканирования аппаратного обеспечения обещает нам от этого устройства соответствия базовому набору требований для работы в Ethernet-сети:

# lshw -C network

*-network
  description: Ethernet interface
  product: DFE-690TXD CardBus PC Card
  vendor: D-Link System Inc
....
  capacity: 100MB/s
....
  capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
  configuration: autonegotiation=on broadcast=yes driver=8139too driverversion=0.9.28 duplex=full ip=192.168.1.2 latency=64 link=yes maxlatency=64 mingnt=32 multicast=yes port=MII speed=100MB/s
....

Погоняем интерфейс в среде агрессивной передачи пакетов. Устанавливаем утилиту мониторинга:

# aptitude install iperf

Соединяем два компьютера напрямую через тестируемый PCMCIA-Ethernet. Запускаем на одном из них сервер мониторинга:

# iperf -s -t 3600

Где:

"-s" - операнд запуска сервера;
"-t 3600" - время работы утилиты в секундах.

На стороне условного клиента, непосредственно генерирующего трафик:

# iperf -c ip.address -t 3600 -i 10

Где:

"-c ip.address" - операнд запуска с клиента с указанием IP сервера;
"-t 3600" - время работы утилиты в секундах;
"-i 10" - период вывода в консоль статистической информации о работе утилиты.

После активирования сетевого подключения на фронтальной части устройства загорается индикатор зелёного цвета, неяркий и не отвлекающий на себя внимание. Во время передачи данных индикатор подмигивает, но в глаза не бросается. Устройство нагревается чуть выше сорока градусов и стабильно пребывает в таком состоянии вне зависимости от того, передаются данные или нет. Полчаса тестов со следующими результатами:

----------------------------------------------------
Client connecting to 192.168.1.2, TCP port 5001
TCP window size: 16.0 KByte (default)
----------------------------------------------------
[  3] local 10.20.60.2 port 60248 connected with IP port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec    114 MBytes  95.5 Mbits/sec
[  3] 10.0-20.0 sec    114 MBytes  95.6 Mbits/sec
...
[  3] 1470.0-1480.0 sec    113 MBytes  94.4 Mbits/sec
[  3] 1480.0-1490.0 sec    113 MBytes  94.4 Mbits/sec
...

Iperf утилита старательная, загружает канал настолько плотно, что задержки на передачу ICMP параллельно тестированию возрастают до 240-250 миллисекунд (в двухметровом кабеле категории 5e, без посредников, напрямую между двумя компьютерами). Так что, если она стабильно выжимала из интерфейса 94-95 Mbs, значит, так оно и есть. В общем, если бы мне нужен был дополнительный сетевой интерфейс в ноутбуке (может быть и на замену вышедшему из строя) - эту карту взял бы с удовольствием.

Кстати, в СНГ это устройство официально не поставляется, как я выяснил в процессе поиска спецификации. Таковая нашлась на сайте для звёздно-полосатых:



Заметки и комментарии к публикации:


Оставьте свой комментарий ( выразите мнение относительно публикации, поделитесь дополнительными сведениями или укажите на ошибку )