Гудвин, волшебник (10.05.2012 22:41, просмотров: 3526)
Обращусь еще тут... Был в сети такой проектик - на Wi-Fi модуле ZG2100 с платкой espardino LPC2148. По ссылке кусок кода от него. Но сама библиотека "ZG2100MAC" пропала отовсюду. Злобный некрочип постарался :) Ни у кого случайно не завалялась в http://espardino.googlecode.com/svn-history/r15/trunk/examples/micro2148_wifi/main.c
загашниках? Был бы очень признателен. Индусы в своем стеке так закудрявили исходники и завязали на свои железки, что разбираться придется хрен знает сколько времени... Работают с регистрами и даже прошиву чипа патчат для этого. Жопа, короче. Есть в сети еще один драйвер - от Async Labs Inc. Простой, как гвоздь и быстрый. Использует встроенную в ZG2100 поддержку FIFO. Писался видать в те времена, когда некрочип еще не узурпировал ZeroG. У авторов явно была дока на чип. Я попробовалл этот драйвер. Все пучком, все шустро, кроме одного - там, имхо, используется "универсальный, по-умолчанию", зашитый в ROM алгоритм установки соединения. Мне надо Ad-Hoc в девайсе, и в этом режиме модуль сперва сканирует все каналы с 1 по 11 и через 25-30 сек, наконец, останавливается на последнем 11-ом. Т.е. я не могу быстро запустить Ad-Hoc, а главное - на нужном канале. Некрочип для этого присопливил сверху дополнительный профиль и соединяется используя его. Но, если присмотреться к перечислению команд модуля, которые некрочип почему то не удалил из заголовочного файла, дополнив своими, то там есть и "WF_ADHOC_CONNECT_SUBTYPE", и "WF_ADHOC_START_SUBTYPE". Т.е. запуск AdHoc (и это вполне логично) осуществляется элементарно - всего одной командой. Но вот аргументы этой команды я подобрать не смог... Доки от некрочипа не дождешься, посему: "Люди добрые, помогите инвалиду умственного труда" (с) :) Может у кого завалялись куски информации... А так сами модульки (теперь некрочиповские) вполне на уровне для своих 15$ - работают весьма стабильно с сетью Wi-Fi. Если бы не эти бляццкие пляски с бубном от индусов...