Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Wi-fi модуль SPB105 (H&D wireless), компиляция дров под линукс
buletz
Добавлено 22.12.2011 01:29
0
Сообщение: 1
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
кто-нибудь пользовался вай-фай модульком SPB105 (с микросхемой hdg104) от фирмы H&D wireless?
мы купили пару штук для интеграции с платой SK-MAT91SAM9G45, однако не удается скомпилить дрова.

на страничке изготовителя
http://linux.hd-wireless.se/bin/view/Linux/BuildDrivers
есть кратенькая инструкция, но если ей следовать то при компиляции драйвера owl-linux-arm-1.0.4
выдается непонятная ошибка, см.ниже. Гугл поиск по этой ошибке не выдает ни одной странички.

Обратились в службу поддержки H&D но ответа нет.

Компилить пытаюсь под linux 3.1.5

Любая помощь приветствуется


Код
In file included from /home/bulkin/Downloads/owl-linux-arm-1.0.4/owl_drv.c:35:
/home/bulkin/Downloads/owl-linux-arm-1.0.4/owl_net.h:46: error: field 'wl_sema' has incomplete type
make[2]: *** [/home/bulkin/Downloads/owl-linux-arm-1.0.4/owl_drv.o] Error 1
make[1]: *** [_module_/home/bulkin/Downloads/owl-linux-arm-1.0.4] Error 2
make[1]: Leaving directory `/home/bulkin/Downloads/linux-3.1.5'
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 22.12.2011 01:52 Сообщение: 2
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
выяснил, что под kernel 2.6.30 компилится норм.

видно kernel 3.1.5 чем-то отличается, что не дает скомпилится драйверу нормально.

а уж очень хочется работать под 3.х ядром, а не на старом 2.6.х
по-прежнему любая помощь приветствуется
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.12.2011 08:26 Редактировалось 22.12.2011 08:31 Сообщение: 3
sasamy
4.70

Пункты: 76906
Регистрация: 14.08.2009
Цитата

In file included from /home/bulkin/Downloads/owl-linux-arm-1.0.4/owl_drv.c:35:


А с какой целью вы пытаетесь собирать для свежего ядра старые исходники ?

Цитата

http://linux.hd-wireless.se/bin/view/Linux/DownloadDrivers
History
...
1.0.6 (r3018)

* Add support for kernel version 2.6.39
* Add support for Soft AP mode (EXPERIMENTAL)


Насколько помню серьезныз изменений в ядре при переходе 2.6.39 -> 3.x.x не было. И еще рекомендация отттуда же
Цитата

Currently, the included library has been compiled for ARM architectures only. In version 1.0.6 and later, the library has been compiled with the CodeSourcery GNU EABI toolchain 2011.03-42. The toolchain can be downloaded here: https://sourcery.mentor.com/sgpp/lite/arm/portal/release1802
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 22.12.2011 09:27 Сообщение: 4
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Посмотрел я на этот "драйвер", и что-то он мне не понравился. Всё это линкуется на закрытые объектники, хотя в сорцах модуля указано MODULE_LICENSE("GPL");. Мой опыт работы с Linux твердит мне, что с поприетарщиной лучше не связываться, ибо она работает только при приложении определённых усилий и при определённом стечении обстоятельств. По идее можно смело идти писать гневную петицию на http://gpl-violations.org/
А если не секрет, почему нужно использовать именно эти wifi модули? На плате же есть USB Host, не проще ли бы было набрать у китайцев ведёрко дешёвых WiFi USB-донглов с поддержкой уже в ядре, повыдирать их из корпусов, да поотдирать разъёмы?
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 22.12.2011 10:03 Сообщение: 5
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Так, драйвер я собрал и решил вашу проблему с error: field 'wl_sema' has incomplete type.
Вам нужно сделать две вещи:
1. В файле owl_net.h добавить строку
#include <linux/semaphore.h>
2. Включить CONFIG_WIRELESS_EXT

И гарантировать что собранный драйвер будет работать я не могу.
Но я всё же настоятельно советую поменять железку.
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 22.12.2011 11:56 Сообщение: 6
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
Большое спасибо за помощь.
Предлагаемый вариант с USB Dongle в принципе неплох, но это все-таки будет своего рода "колхоз", т.к. нужно демонтировать корпус, снимать разъемы и паяться по месту. Мы же планируем сделать изделие, которое возможно пойдет в серию и там колхоз не желателен.

Может быть кто-то предложит добротную альтернативу wifi модуля (вместо H&D) в oem/embedded исполнении ? Главное требование это наличие дров под линукс.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 22.12.2011 12:24 Сообщение: 7
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Цитата
но это все-таки будет своего рода "колхоз", т.к. нужно демонтировать корпус, снимать разъемы и паяться по месту.

Я не шутил, когда говорил про покупку у китайцев сразу ведёрка.
Принцип очень простой.
Идёте на alibaba.com, ищете производителя донглов, связываетесь с ними, просите прислать с десяток сэмплов. Если дойдёт до серийного производства - то просите поставлять их сразу без корпусов и разъёма. Естественно предварительно нужно объяснить что для серии вам понадобится оно же, только без корпуса/разъёма и они их просто не будут устанавливать при производстве, а сэмплы и так как есть пойдут. Так что никакого "колхоза" уже не будет.
Только с китайуами надо быть очень осторожными, но про это не одна пелена текста написана на просторах интернета.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 22.12.2011 12:42 Сообщение: 8
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Вот, чисто для примера:
Некий донгл: http://www.aliexpress.com/product-gs/451430824-Mini-150M-USB-Wireless-WiFi-LAN-Adapter-wholesalers.html
Здесь его можно купить в розницу, отзывов положительных много, поставщик вроде бы надёжный.
Вот этот же производитель на Алибабе: http://3acyber.en.alibaba.com/
Вот эта модель донгла: http://3acyber.en.alibaba.com/product/510253405-201060187/150M_Mini_USB_Wireless_WiFi_LAN_Adapter.html
Связывайтесь с ними, узнавайте на каком чипе построена данная поделка и каким драйвером в Linux она должна подхватываться, узнавайте про возможность поставки в безкорпусном варианте. Озвучьте нужное кол-во и спросите цену. Если всё устроит, берите сэмплы и вперёд.
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 29.12.2011 00:30 Сообщение: 9
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
Цитата
Так, драйвер я собрал и решил вашу проблему с error: field 'wl_sema' has incomplete type.


Продолжаю попытки включить SPB105 на плате SK-MAT91SAM9G45 на ядре 2.6.36, пока тщетно. Воспользовался вашими советами, но драйвер все равно не компилится.

Пробовал компилить драйвер на разных ядрах, успешно компилится только до 2.6.31, на более новых - уже ошибки, причем разные.
Вот результаты:
Код

------------------------------------------
2.6.30 -> OK (No problems)
2.6.31.14 -> OK (No problems)
2.6.32 -> owl_sync.c:29: error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
2.6.32.27 -> owl_sync.c:29: error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
2.6.33.7 -> owl_sync.c:29: error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
2.6.35.9 -> owl_os.c:32: error: implicit declaration of function 'kmalloc'
2.6.36 -> owl_os.c:32: error: implicit declaration of function 'kmalloc'
------------------------------------------



PS. На некоторых ядрах если просто добавить в конфиг CONFIG_WIRELESS_EXT=y, то опция игнорится и компилится без нее. В результате получаем ошибку:
Код
error: 'struct net_device' has no member named 'wireless_handlers'


Решение было найдено тут:
http://test.gentoo.ru/node/21307
а именно:
нужно включить
Код
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
<*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 29.12.2011 00:31 Сообщение: 10
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
написал в службу поддержки H&D, обещали помочь.
если будет ответ - отпишусь здесь.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux