кто-нибудь пользовался вай-фай модульком SPB105 (с микросхемой hdg104) от фирмы H&D wireless?
мы купили пару штук для интеграции с платой SK-MAT91SAM9G45, однако не удается скомпилить дрова.
на страничке изготовителя http://linux.hd-wireless.se/bin/view/Linux/BuildDrivers
есть кратенькая инструкция, но если ей следовать то при компиляции драйвера owl-linux-arm-1.0.4
выдается непонятная ошибка, см.ниже. Гугл поиск по этой ошибке не выдает ни одной странички.
Посмотрел я на этот "драйвер", и что-то он мне не понравился. Всё это линкуется на закрытые объектники, хотя в сорцах модуля указано MODULE_LICENSE("GPL");. Мой опыт работы с Linux твердит мне, что с поприетарщиной лучше не связываться, ибо она работает только при приложении определённых усилий и при определённом стечении обстоятельств. По идее можно смело идти писать гневную петицию на http://gpl-violations.org/
А если не секрет, почему нужно использовать именно эти wifi модули? На плате же есть USB Host, не проще ли бы было набрать у китайцев ведёрко дешёвых WiFi USB-донглов с поддержкой уже в ядре, повыдирать их из корпусов, да поотдирать разъёмы?
Так, драйвер я собрал и решил вашу проблему с error: field 'wl_sema' has incomplete type.
Вам нужно сделать две вещи:
1. В файле owl_net.h добавить строку
#include <linux/semaphore.h>
2. Включить CONFIG_WIRELESS_EXT
И гарантировать что собранный драйвер будет работать я не могу.
Но я всё же настоятельно советую поменять железку.
Большое спасибо за помощь.
Предлагаемый вариант с USB Dongle в принципе неплох, но это все-таки будет своего рода "колхоз", т.к. нужно демонтировать корпус, снимать разъемы и паяться по месту. Мы же планируем сделать изделие, которое возможно пойдет в серию и там колхоз не желателен.
Может быть кто-то предложит добротную альтернативу wifi модуля (вместо H&D) в oem/embedded исполнении ? Главное требование это наличие дров под линукс.
Я не шутил, когда говорил про покупку у китайцев сразу ведёрка.
Принцип очень простой.
Идёте на alibaba.com, ищете производителя донглов, связываетесь с ними, просите прислать с десяток сэмплов. Если дойдёт до серийного производства - то просите поставлять их сразу без корпусов и разъёма. Естественно предварительно нужно объяснить что для серии вам понадобится оно же, только без корпуса/разъёма и они их просто не будут устанавливать при производстве, а сэмплы и так как есть пойдут. Так что никакого "колхоза" уже не будет.
Только с китайуами надо быть очень осторожными, но про это не одна пелена текста написана на просторах интернета.
Продолжаю попытки включить SPB105 на плате SK-MAT91SAM9G45 на ядре 2.6.36, пока тщетно. Воспользовался вашими советами, но драйвер все равно не компилится.
Пробовал компилить драйвер на разных ядрах, успешно компилится только до 2.6.31, на более новых - уже ошибки, причем разные.
Вот результаты:
PS. На некоторых ядрах если просто добавить в конфиг CONFIG_WIRELESS_EXT=y, то опция игнорится и компилится без нее. В результате получаем ошибку: