Страница 1 из 2

Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-01-31 16:40:46
n0b0dy
Имеется ноут Asus EeePC 1000H, ОС - FreeBSD 7.1-Release.
Wi-Fi сетевуха - Ralink 2860 (rt2860). Вроде как она не поддерживается пока что во Фре вобще, поэтому решил попробовать собрать драйвер\модуль из дров от винды через ndisgen.( по советам отсюда: http://eee-pc.ru/forum/viewtopic.php?id=4302).
Скармливаю ndisgen'у .inf и .sys-файлы, до кучи по советам по ссылке выше скормил .cat файл... на первых шагах вроде всё идет нормально, пишет что-то вроде "Conversion successful", а потом, на финальной стадии ("kernel module generation") выдает следующее:

Код: Выделить всё

Generating Makefile... done.
Building kernel module... ln: @: Operation not supported
build failed. Exiting.

#
Не подскажете, как всё-таки собрать драйвер? Почему выскакивает эта ошибка?
Или может кто соберет этот модуль для 7.1-RELEASE? из виндовых дров(http://test.kmx.ru/RT2860_WLAN_WIN.zip)

И еще один вопрос: FreeBSD поддерживает WPA2\PSK?

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-02-01 7:09:12
paradox
в openbsd поддерживаеться ваш драйвер
попробуйте портировать
возможно там окажеться все просто

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-02-01 11:22:40
n0b0dy
Поддерживаться-то конечно поддерживается, в OpenBSD вобще всё железо "искаропки" запускается.
Вот только создать загрузочную флэшку из install**.iso и поставить ОС с флэшки не получается никак. :-( (В *BSD я новичок)

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-02-01 11:31:23
paradox
кинь вопрос в меиллист бсд
и скажи что в openbsd уже такая карточка поддерживаеться
может сем соизволит и портирует
там кода очень мало
один файлик
и пару затычек

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-02-01 15:16:58
n0b0dy
Спасибо за подсказку. =)
сейчас попробую

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-13 1:08:06
Lothlorien
n0b0dy писал(а):Спасибо за подсказку. =)
сейчас попробую
Есть результат?

Из перепробованных rt2860.sys ndisgen собирает некоторые только со второго раза, как под i386, так и под amd64, но во всех случаях (7.1-STABLE и 8.0-CURRENT из снапшотов за февраль) стабильно kernel panic. :(

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-13 1:58:10
paradox
я спросил у дяди сема насчет портирования
посмотрим что он скажет
поидеи там очень легко портировать с опенки в фрю

я бы сам портировал
но тонкость двух стеков 802.11
опенового и фрюшного - напрягает

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-13 2:21:32
paradox
ответ сема
у меня нет времени
попробуйте сами портировать

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-16 8:57:30
Lothlorien
Пока отправил PR, что ndis драйвер под amd64 kernel panic даёт. Посмотрим. http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/132672

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-16 9:20:01
paradox
броадком тоже под amd64 в паник падает
наскокоя помню лиса

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-16 10:38:11
Alex Keda
падает...

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-16 11:14:59
Lothlorien
lissyara писал(а):падает...
Посмотрим, может быть сделают что-нибудь :smile:

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-18 12:32:29
paradox
кстати что то пофиксили
может и этому драйверу подойдет
http://lists.freebsd.org/pipermail/svn- ... 06403.html

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-21 11:18:20
Lothlorien
paradox писал(а):кстати что то пофиксили
может и этому драйверу подойдет
http://lists.freebsd.org/pipermail/svn- ... 06403.html
"Нет" (с), не подходит :( Всё также kernel trap.

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-30 22:01:47
paradox
если 200wmz
соберете
то думаю смог портировать с опенбсд
но токо сразу под куррент....
ну или токо под 7
пока сложно сказать
будут желающие - будет видно

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-31 1:45:02
Alex Keda

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-31 3:45:00
paradox
надо было хоть у народа как то по спрошать
а то к тому моменту когда соберем
уже наверняка кто то на халяву портирует
не я не против если эти деньги уйдут тому кто это сделает))
но врядли я думаю америкосам нужны wmz))) поскоку наши не разродяться...

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-31 8:29:55
Alex Keda
paradox писал(а):надо было хоть у народа как то по спрошать
а то к тому моменту когда соберем
уже наверняка кто то на халяву портирует
не я не против если эти деньги уйдут тому кто это сделает))
но врядли я думаю америкосам нужны wmz))) поскоку наши не разродяться...
чё-то немного желающих нахаляву скайстары писать наблюдается...
тока поюзать пачка народу сразу =)))

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-03-31 8:33:37
paradox
ну че
вимкс помоему трое собирались писать
а вдруг
у народа во временя кризиса проснеться желание...

а скай стр посто никто не предагал за бабки написать
если помнишь на бсдпортле голосовалка была
но как с деньгами быть так и не решили
а то бы написали
покрайней мере портировали бы с линуха так точно

яж находил и показывал для ss2 И ss3 дрова
правда там такое чувство что они 1% не дописаны....
но все же
там копирайт по чьему то заказу был (если кто смотрел те дрова в соурсах)
так что...все может быть

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-04-02 6:38:21
paradox
что то я погарячился насчет 200wmz
там наверное больше будет
вообще когда появяться желающие я точнее скажу, когда уже возьмусь за драйвер
может скорее всего +100 ... +150wmz свехру

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

дело в том что в драйвере
1 нужна прошива - отдельным файлом
2 виндовые функции для чтения файла в ndis под бсд отсутсвует

поэтому предположительно он от этого ипадает в кору
пытаеться грузить прошивку которую несмогу загрузить

все у кого такой чип
кидайте в тему свои

Код: Выделить всё

pciconf -lvcb
вообщем начал токо что мучать для 8куррент
так что кто на 7 тому не повезло...

http://forums.freebsd.org/showthread.php?t=2475
активно обуждают
и вроде как под 7 уже кто пытаеться портировать

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-04-11 18:05:45
Lothlorien
paradox писал(а):что то я погарячился насчет 200wmz

1 нужна прошива - отдельным файлом
2 виндовые функции для чтения файла в ndis под бсд отсутсвует

поэтому предположительно он от этого ипадает в кору
пытаеться грузить прошивку которую несмогу загрузить
"Нет" (с)

В FreeBSD-7 i386 в кору не падает и файл с прошивкой видит и грузит.

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-04-11 18:10:58
paradox
и работает драйвер?
так тож хорошо))
отпишите народу в лист
а то они мучаються отдельно усб сетевки покупают

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-05-27 1:03:45
FreeBSP

Код: Выделить всё

# uname -a
FreeBSD freebsd-laptop 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 08:49:13 UTC 2009
root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
# kldload /boot/kernel/rt2860_sys.ko	
no match for ZwWriteFile
no match for ZwCreateFile
no match for ZwReadFile
ndis0: <802.11n Wireless LAN Card> mem 0xfbef0000-0xfbefffff irq 19 at device 0.0 on pci1
ndis0: [ITHREAD]
ndis0: NDIS API version: 5.0
ndis0: WARNING: using obsoleted if_watchdog interface
ndis0: Ethernet address: 12:34:56:78:9a:bc
# pciconf -lcvb

...

ndis0@pci0:1:0:0:	class=0x028000 card=0x27901814 chip=0x07811814 rev=0x00 hdr=0x00
    vendor     = 'Ralink Technology, Corp'
    class      = network
    bar   [10] = type Memory, range 32, base 0xfbef0000, size 65536, enabled
    cap 01[40] = powerspec 3  supports D0 D3  current D0
    cap 05[50] = MSI supports 32 messages, 64 bit 
    cap 10[70] = PCI-Express 1 endpoint
# ifconfig ndis0 up scan
SSID            BSSID              CHAN RATE   S:N     INT CAPS
DOCSIS          00:19:cb:58:b4:d7    5   54M -90:-96  100 EP  
Beeline_WiFi    00:19:e1:01:4e:b1   10   54M -70:-96  100 ES  
Golden_WiFi...  00:19:e1:01:4e:b2   10   54M -71:-96  100 EPS 
Beeline_WiFi    00:19:e1:00:0b:41   10   54M -87:-96  100 ES  
                00:19:e1:00:3a:c0   10   54M -84:-96  100 ES  
Beeline_WiFi    00:19:e1:00:3a:c1   10   54M -84:-96  100 ES  
Golden_WiFi...  00:19:e1:00:3a:c2   10   54M -84:-96  100 EPS 
                00:19:e1:01:4e:b0   10   54M -71:-96  100 ES  
                00:19:e1:00:0b:40   10   54M -86:-96  100 ES  
вот такое я вижу у себя на 1000 eeepc
драйвер из ndis собирается нормально, главное задобрить богов в лице ndisgen подношениями в виде rt2860.inf, rt2860.sys, а также rate.bin и rt2860.bin
первые два берутся из виндовых дров, последний весьма легко находится на сайте ралинка
http://www.ralinktech.com.tw/data/drive ... re_V11.zip <-вот тут
http://www.ralinktech.com.tw/data/drive ... .1.2.0.tgz <-или тут
rate.bin найти не удалось. похоже, что это и является причиной ошибок при загрузке модуля. переименовывание rt2860.cat в rate.bin и указание оного в ndisgen убрало ругательство на отсутствие rate.bin, но остальные варнинги остались.

есть предположение что rate.bin генерится при сборке линового драйвера, но предположения эти строятся на строчке
#ifdef RALINK_ATE из файла rt_ate.c линового комплекта дров.

в вышеописанной конфигурации сетка работает, но иногда тупит(особо не тестил, ибо вайфай есть тока в инсте, а ноут куплен тока в субботу)
нажатие на Fn+F2 рубит все под корень, перезагрузка модуля ядра помогает.

что еще написать..даже не знаю..

PS с днем рожденья меня))

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-05-27 1:10:14
paradox
rt2860.cat в rate.bin
не в коем случае!!!!
вы что!!
совершенно разные файлы

поищите rate.bin в драйверах от винды
тоесть в полном пакете дров от винды

щас я еще посмотрю может он в самом драйвере уже прописан
но потом генериться

Re: Проблема с ndisgen (не хочет собирать модуль)

Добавлено: 2009-12-02 21:39:44
Lothlorien
На форуме FreeBSD выложен драйвер для rt2860 (PCI), правда для 7.2 :( рядом для всяких других ралинков. http://forums.freebsd.org/showpost.php? ... stcount=64 Будем тестировать.