Вышел с тиньки в большой инет по WiFi через родной модуль из под линухи. Сам я в линухе не большой специалист. Выйти вышел, но вопросы остались. Надеюсь на подсказку.
Открываем консоль, пишем, смотрим:
Код:
[root@FriendlyARM /]# ifconfig
eth0 Link encap:Ethernet HWaddr 08:90:00:A0:90:90
inet addr:192.168.0.230 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:108 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
[root@FriendlyARM /]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
WiFi-я нет. Нужно подгрузить модули:
Код:
[root@FriendlyARM /]# modprobe cfg80211 | modprobe libertas_sdio
cfg80211: Calling CRDA to update world regulatory domain
libertas_sdio: Libertas SDIO driver
libertas_sdio: Copyright Pierre Ossman
libertas_sdio mmc1:0001:1: (unregistered net_device): e0:2a:82:72:8c:7f, fw 9.70.3p36, cap 0x00000303
libertas_sdio mmc1:0001:1: wlan0: Marvell WLAN 802.11 adapter
Если все в порядке, wlan0 должен появиться:
Код:
[root@FriendlyARM /]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bg ESSID:off/any
Mode:Managed Access Point: Not-Associated
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
[root@FriendlyARM /]# ifconfig
eth0 Link encap:Ethernet HWaddr 08:90:00:A0:90:90
inet addr:192.168.0.230 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:108 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Но, он отключен.
Нужно прописать IP и поднять его:
Код:
[root@FriendlyARM /]# ifconfig wlan0 inet 192.168.0.245
[root@FriendlyARM /]# ifconfig wlan0 up
[root@FriendlyARM /]# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr E0:2A:82:72:8C:7F
inet addr:192.168.0.245 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Локалка мне лично не нужна, поэтому ее опускаю:
Код:
[root@FriendlyARM /]# ifconfig eth0 down
Все, теперь можно поискать нашу сетку и подключиться к ней. У меня сетка без шифрования и с отключенным DHCP:
Код:
[root@FriendlyARM /]# iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 00:17:9A:22:43:1A
Channel:12
Frequency:2.467 GHz (Channel 12)
Quality=47/70 Signal level=-63 dBm
Encryption key:off
ESSID:"LexA.NET"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=00000018bc008d09
Extra: Last beacon: 310ms ago
IE: Unknown: 00084C6578412E4E4554
IE: Unknown: 010882848B960C121824
IE: Unknown: 03010C
IE: Unknown: 2A0100
IE: Unknown: 32043048606C
[root@FriendlyARM /]# iwconfig wlan0 essid LexA.NET
Проверяем:
Код:
[root@FriendlyARM /]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bg ESSID:"LexA.NET"
Mode:Managed Frequency:2.467 GHz Access Point: 00:17:9A:22:43:1A
Bit Rate=1 Mb/s
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
Link Quality=46/70 Signal level=-64 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[root@FriendlyARM /]# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: seq=0 ttl=64 time=13.509 ms
64 bytes from 192.168.0.1: seq=1 ttl=64 time=4.044 ms
^C
--- 192.168.0.1 ping statistics ---
2 packets transmitted, 2 packets received, 000000000acket loss
round-trip min/avg/max = 4.044/8.776/13.509 ms
"Местная" сетка есть, осталось прописать шлюз:
Код:
[root@FriendlyARM /]# route add default gw 192.168.0.1 dev wlan0
[root@FriendlyARM /]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 wlan0
default 192.168.0.1 0.0.0.0 UG 0 0 0 wlan0
[root@FriendlyARM /]# ping www.ya.ru
PING www.ya.ru (213.180.193.3): 56 data bytes
64 bytes from 213.180.193.3: seq=0 ttl=45 time=112.673 ms
64 bytes from 213.180.193.3: seq=1 ttl=45 time=220.457 ms
^C
--- www.ya.ru ping statistics ---
3 packets transmitted, 2 packets received, 3300000000acket loss
round-trip min/avg/max = 112.673/166.565/220.457 ms
Вот и все. Большой инет открыт.
А теперь вопрос, как сделать, чтобы все это делалось само после перезагрузки ? В какой стартовый скрипт прописать ?
UPD: Вроде разобрался. Прописал всю последовательность команд в скрипт
/etc/init.d/rcS:
Код:
modprobe cfg80211
sleep 1
modprobe libertas_sdio
sleep 1
ifconfig eth0 down
sleep 1
ifconfig wlan0 inet 192.168.0.245
sleep 1
iwlist wlan0 scan
sleep 1
iwconfig wlan0 essid LexA.NET
sleep 1
route add default gw 192.168.0.1 dev wlan0
sleep 1
Работает.