Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Programming ASUS NX1001 in FreeBSD

502
24 ноября 2007 года
Jail
550 / / 30.01.2007
Доброго времени суток всем Юниксоидам.
Постараюсь описать проблему как можно понятнее. Недавно пришло время мне увеличить число подключений на сервере (FreeBSD 6.2 конешно же), приобрел сетевушку ASUS NX1001, инсталировал. К моему великому сожалению ifconfig не обнаружил новую карточку :( На диске с дровами шли не только драйвера под виндузятину, но и для Linux, Solaris и некоторых других систем (кроме фряхи). Покопавшись в /sys/conf/NOTES и исходниках дров для Linux я определил, что ASUS NX1001 работает модулем поверх Sundance ST201 и D-Link DL10050. Так же просканировав шину pci --> pciconf -lv нашел среди результатов :
Цитата:
none@pci1:9:0: class=0x020000 card=0x82131043 chip=0x020013f0 rev=0x31 hdr=0x00
vendor = 'Sundance Technology Inc'
class = network
subclass = ethernet


Строки device почему-то не обнаружилось.... Исходники этих модулей находятся в /sys/pci/if_ste.c , /sys/pci/if_stereg.h. Пришлось их немного поправить, чтобы карточка определялась. В if_ste.c добавил строчку AS_VENDORID в массив структур ste_devs[]:

 
Код:
static struct ste_type ste_devs[]={
      {ST_VENDORID, ST_DEVICEID_ST201,"Sundance ST201 10/100BaseTX"},

      {AS_VENDORID, AS_DEVICEID_NX1001,"ASUS NX1001 10/100BaseTX"},

     {DL_VENDORID, DL_DEVICEID_DL100050,"D-Link DL10050 10/100BaseTX"},
     {0,0,NULL}
   };

В if_stereg.h :
 
Код:
#define AS_VENDORID 0x13F0
#define AS_DEVICEID_NX1001 0x0200

После всего пересобрал новое ядро, перезагрузился и вывод ifconfig после настройки показал:
Цитата:
ste0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
ether xx:xx:xx:xx:xx:xx
media: Ethernet autoselect (none)
status: no carrier


Вот тут и начинается интересное...не пашет "Ethernet autoselect". Устанавливаю ifconfig ste0 media 100baseTX mediaopt full-duplex --> карта no carrier. Устанавливаю ifconfig ste0 media 10baseT/UTP mediaopt full-duplex --> карточка подымается и прекрасно работает. В режиме передачи 100baseTX карта не работает ни в полудуплексе, ни в фул-дуплексе, хотя на коробке написано - 10/100Mbps.
Порылся на сайте freebsd.org и на некоторых форумах, люди вобще не могут её запустить на Linux, а во фряхе похожие проблемы в работе этой карты!
Никак не могу понять в чем корень проблемы. Буду рад любой толковой идее! Неужели заявленные статы не соответствуют действительности, или я что-то не уловил в исходниках. Прошу людей не понимающих в этом - ничего не писать; также не нужно советов типа погуглить.
Прилагаю измененные исходники -->

552
25 ноября 2007 года
Ivanhoe
373 / / 30.04.2006
Моя NX1001 на линуксе завелась, но не с дровами, идущими на диске, а после сборки нового ядра (которое, соответственно, дрова имело).

Если разберетесь - пишите во фряшную рассылку, может успеют в седьмую фрю включить :)
502
25 ноября 2007 года
Jail
550 / / 30.01.2007
Если у Вас действительно запустилась и работает на Linux, тогда попробую обновить ядро в Linux, потестирую карточку, погляжу исходники и думаю разрешить проблемку. Спасибо Вам за направление поиска Ivanhoe :)
А как разрешу проблему отпишусь сюда ну и в рассылку FreeBSD обязательно опубликую (если кто-то раньше не найдёт проблему, или уже может нашел :-) Хотелось бы по дефолту карточку увидеть в 7-м релизе.
552
25 ноября 2007 года
Ivanhoe
373 / / 30.04.2006
Не за что :)
Минимальное ядро пробовалось 2.6.18.x.
2
26 ноября 2007 года
squirL
5.6K / / 13.08.2003
на opennet.ru в tips видел проблему с этой карточкой. там и патч прилагался. не пробовал?
502
27 ноября 2007 года
Jail
550 / / 30.01.2007
Всем спасибо, проблема решена. Исходники драйвера, которые я переделал работают. Проблема была аппаратная, в концентраторе сети.
Гляну список проблем, если проблема не решена, напишу в рассылку FreeBSD.
552
27 ноября 2007 года
Ivanhoe
373 / / 30.04.2006
Поздравляю!
502
27 ноября 2007 года
Jail
550 / / 30.01.2007
FreeBSD FOREVER!!!!! :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог