Здравствуйте!
Нашли все таки мы USB WiFi адаптер который должен поддерживаться родными драйверами (devnp-rum.so).
Это ASUS WL-167g на чипе RT2571W.
Вывод usb -v:
Device Address : 1
Upstream Host Controller : 5
Upstream Device Address : 0
Upstream Port : 3
Upstream Port Speed : High
Vendor : 0x0b05 (Ralink)
Product : 0x1723 (802.11 bg WLAN)
Device Release : r0.01
Class : 0x00 (Independent per interface)
Max PacketSize0 : 64
Configurations : 1
Configuration : 1
Attributes : 0x80 (Bus-powered)
Max Power : 300 mA
Запуск драйвера делаю так:
#mount -T io-pkt /lib/dll/devnp-rum.so
sloginfo о запуске драйвера:
Feb 17 18:27:37 5 14 0 wm0USB device vendor 0xb05, device 0x1723 matched.
Feb 17 18:27:38 5 14 0 rum0 at pci0 dev 0 function 0rum0: MAC/BBP RT2573 (rev 0x2573a), RF RT2528, address 00:22:15:b0:4c:4a
Feb 17 18:27:38 5 14 0 ether_ifattach: rum0 null if_stop
Feb 17 18:27:38 5 14 0 rum0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
Feb 17 18:27:38 5 14 0 rum0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
Feb 17 18:27:39 7 15 0 qnet(L4): try_ifp(): new interface: rum0: index 1 mac addr 00:22:15:B0:4C:4A
Если сразу набрать wlanctl rum0 то списка сетей не покажет.
А вот если установить IP адрес:
#ifconfig rum0 192.168.10.1 netmask 255.255.255.0
То список ближайших сетей показывает.
Вывод ifconfig и ifconfig rum0 scan:
rum0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ssid ""
powersave off
address: 00:22:15:b0:4c:4a
media: IEEE802.11 autoselect (DS1)
status: no network
inet 192.168.10.1 netmask 0xffffff00 broadcast 192.168.10.255
# ifconfig rum0 scan
SSID BSSID CHAN RATE S:N INT CAPS
Keenetic-159 6a:28:5d:c6:69:00 11 54M 108:0 100 EP RSN WME
Затем делаю так:
# dhcpd -cf /tmp/dhcpd.conf rum0 &
Содержимое dhcpd.conf:
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
log-facility local7;
Потом запускаем hostapd:
#hostapd -B /tmp/hostapd.conf &
Содержимое hostapd.conf:
interface=rum0
ssid=NISSANI
macaddr_acl=0
auth_algs=1
own_ip_addr=192.168.10.1
wpa=1
wpa_passphrase=alphaform
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
И наконец.
#ifconfig rum0 media autoselect mode 11g mediaopt hostap
И висим, почти сразу. Сетка перестает работать (локальная), по WiFi точку не видно.
Похоже что и на самой машине что то "виснет" так как наш перехватчик кнопки питания не может заглушить систему в штатном режиме, приходится держать кнопку 5 секунд.
Это на архитектуре x86.
На ARM тоже зависает но при попытке выполнить "ifconfig rum0 scan" или "wlanctl rum0".