dadv: (Default)

На замену безвременно ушедшему Nokia E50 взял E72, в котором есть Wifi-модуль. Дома Wifi в заводе нет, а потестировать смартфон руки чешутся. В ноутбуке есть встроенная неиспользуемая Realtek RTL8187B (подключена по шине USB), решил почитать Handbook и разобраться с подсистемой wireless lan в FreeBSD. Наткнулся на то, что в 8.2-PRERELEASE драйвер urtw(4) поддерживает только два режима: monitor (мониторинг эфира) и station (клиентское подключение к access point), а режимы ad-hoc (беспроводной линк точка-точка) и hostap (режим точки доступа) не поддерживаются.

RTFS и истории успеха c 7.x и другими картами обнадежили на экспериментирование, и оказалось, что ifconfig не даёт создать wlan0 в режимах ah-hoc или hostap только потому, что драйвер при инициализации не анонсирует соответствующую поддержку ядру. Причем различие в драйверах, анонсирующих и не анонсирующих поддержку этих режимов в исходниках углядел только одно - собственно в анонсировании. Внаглую добавил эти два флага в драйвер и всё магическим образом заработало: ifconfig перестал кочевряжеться, смартфон увидел сеть 802.11g/2.4Ghz в эфире.

Установил из портов dhcp-сервер, запустил его чисто на wlan0 для выдачи адреса смартфону, включил на ноутбуке маршрутизацию и всё заверте... Смартфон вышел в интернет браузером.

Если учесть, что он в локалке и на пинги отвечает, и IPv6-адрес пытается получить (видно tcpdump-ом, IPv6 у меня ещё нет), то наверняка при желании на него можно повесить публичный IPv4 или IPv6 адрес и поднять какие-нибудь сервисы :-) Благо, мощи хватает, в нём ARM 600Mhz (хотя свободной RAM обещают только около 50M) и карту памяти поставил 16G :-)

Шутки шутками, а SIP-телефонию в смарте теперь попробую.

Profile

dadv: (Default)
Choose your future

June 2017

M T W T F S S
   1234
56 7891011
12131415161718
19202122232425
2627282930  

Syndicate

RSS Atom

Tags

Style Credit

Powered by Dreamwidth Studios