WiFi на iPAQ H5550

автор: Урманов Марат




В модели iPAQ H5550 используется WiFi чип Atmel AT76C503. По умолчанию при загрузке системы модуль драйвера подгружается и интерфейс поднимается, что соответственно приводит к увеличению потребления питания и ускорению расхода батареи. Поэтому подгружать модуль драйвер при загрузке не будем. Удаляем файл /etc/modutils/at76c503-rfmd и выполняем команду:

# update-modules

Затем напишем простой скриптик wlan-start.sh для подгрузки модулей WiFi:

#!/bin/sh
modprobe at76c503-rfmd
sleep 1
ifconfig wlan0 up
iwconfig wlan0 essid "put here ESSID"
iwconfig wlan0 key
iwconfig wlan0 key **************************
udhcpc -i wlan0 -q

Это wlan соединение к accesspoint c essid и wep-ключом. Если Вам это не нужно, то просто заккоментарьте их и все. Последняя строка использует dhcp для получения ip, соотвественно если используте статический адрес, то измените последнюю строку. Например для доступа к публичной точке доступа скрипт будет выглядеть так:

#!/bin/sh
modprobe at76c503-rfmd
sleep 1
ifconfig wlan0 up
udhcpc -i wlan0 -q

Ну и для отключения WiFi:

#!/bin/sh
ifconfig wlan0 down
rmmod at76c503-rfmd
rmmod at76c503
rmmod at76_usbdfu

Если наладонник не хочет подсоединяться к вашей точке доступа 802.11b/g и вылетает по таймауту, то попробуйте обновить firmware. А вот здесь возникает проблема, потому что на сайте HP выкладываются прошивки для iPAQ под винды. Т.е. вам придется восстановить wince для прошивки. Erik Hovland на своем сайте предупреждает (цитирую):

“I noticed that atmelwlandriver has a command line utility for it. And I have been slogging through trying to get it to compile in OE. No luck yet”.

Если будетe перепрошивать обязательно берите прошивку без поддержки WPA иначе wireless работать не будет (чтобы работал также нужна поддержка WPA в драйвере ядра). Тут надо сказать, что в настоящее время для atmel в Familiar используется драйвер belios который не поддерживает WPA. Хотя сущ. альтернативный проект драйвера с поддержкой WPA, но в ядро Familiar он еще не портирован (по крайней мере я об этом не слышал). Есди вдруг вы захотите этим заняться, то последовательность следующая:

1) upgrade the firmware (restore wince, use the softpak from hp site to upgrade it)

2) build the atmelwlandriver
- download it from sourceforge
- change the header file for usb devices to include the vendor and device ids for the compaq part. You can get this information from looking at the source in the berlios driver.
- compile the atlmelwlandriver against the hh 2.4 kernel cvs.
- cross fingers.
- copy over driver to your pda and load it.
But watch out. There is no guarantee that it will work. The last atmelwalndriver version that worked is quite old and took some amount of hacking.

Для тех, кто желает заняться Wardriving c помощью вашего iPAQ Вы можете использовать пакет kismet. Устанавливаем пакет, затем:

1) переводим интерфейс в режим мониторинга:

root@h5550:~# iwpriv wlan0 monitor 2 1 (думаю возможно также iwconfig wlan0 monitor)

2) правим конфиг kismet(vi /etc/kismet.conf):

source=atmel_usb,wlan0,wlan0
channelhop=false (если true, kismet_server не получает пакеты)

3) запускаем kismet:

root@h5550:~# kismet

Информация о найденных сетях будет показываться на экране, а также сохраняться в нескольких файлах в текущем каталоге (каталог сохранения работы можно изменить в конфиге). Да и не забудьте перед этим сменить мак адрес интерфейса wlan. Для этого использовать предустановленную утилиту ifconfig нельзя, так как на самом деле в Familiar используется пакет busybox для основных утилит. А в нем некотороые опции порезаны, в том числе и опция смены мак адреса. Но это решается просто, устанавливаем куда-нибудь пакет net-tools из Familiar feed и используем утилиту ifconfig оттуда.

Copyright (C) 2003-2005 Marat Urmanov <my-ipaq@narod.ru>