raspberry piでwifiの設定

Jun24 2014(raspibian wheezy)

ハード raspberry type B (512Mb)
wifiアダプター(USBドングル) Buffalo WLI-UC-GNM(税込951円)または logitec LAN-W300N/U2
OS raspibian (Linux raspberrypi 3.10.25+ #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014 armv6l GNU/Linux)



1  /etc/wpa_supplicant/wpa_supplicant.conf を次のように書き換えて再起動する。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="ssidをここに入れる"
        psk="パスワードをここに入れる"
        scan_ssid=1
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
        group=CCMP TKIP
}


2 wifiのipアドレスを固定にするには
/etc/network/interfacesを次のようにする。(192.168.1.205に固定でgatewayが 192.168.1.1の場合)
デバイスがeth0からwlan0になる。

auto lo

iface lo inet loopback
#iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp

iface wlan0 inet static
address 192.168.1.205
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1


ところで1日から2日でWifiがスリープする。ぐぐってみたら
WiFiアダプタのRealtek社製のチップにスリープするのをやめさせるパラメータを記述するとよいらしい。
チップの確認はlsmodコマンドでできる。赤いところがRealtek社のチップらしい。多分。
Module                  Size  Used by
ipt_REJECT              2130  1
xt_LOG                 11752  5
xt_limit                1538  7
xt_tcpudp               2094  13
xt_addrtype             2649  4
nf_conntrack_ipv4      12913  7
nf_defrag_ipv4          1342  1 nf_conntrack_ipv4
xt_state                1162  7
ip6_tables             11813  0
nf_conntrack_netbios_ns     1125  0
nf_conntrack_broadcast     1187  1 nf_conntrack_netbios_ns
nf_nat_ftp              1849  0
nf_nat                 16548  1 nf_nat_ftp
nf_conntrack_ftp        6551  1 nf_nat_ftp
nf_conntrack           84374  7 nf_nat_ftp,nf_conntrack_netbios_ns,nf_nat,xt_state,nf_conntrack_broadcast,nf_conntrack_ftp,nf_conntrack_ipv4
iptable_filter          1492  1
ip_tables              11577  1 iptable_filter
x_tables               17000  9 ip_tables,xt_tcpudp,xt_limit,xt_state,xt_LOG,iptable_filter,ipt_REJECT,ip6_tables,xt_addrtype
snd_bcm2835            16165  0
arc4                    1683  2
rt2800usb              16720  0
snd_soc_bcm2708_i2s     5474  0
rt2800lib              67495  1 rt2800usb
regmap_mmio             2806  1 snd_soc_bcm2708_i2s
crc_ccitt               1529  1 rt2800lib
rt2x00usb              11492  1 rt2800usb
rt2x00lib              44267  3 rt2x00usb,rt2800lib,rt2800usb
snd_soc_core          131268  1 snd_soc_bcm2708_i2s
regmap_spi              1897  1 snd_soc_core
snd_pcm                81593  2 snd_bcm2835,snd_soc_core
mac80211              315594  3 rt2x00lib,rt2x00usb,rt2800lib
snd_page_alloc          5156  1 snd_pcm
regmap_i2c              1645  1 snd_soc_core
snd_compress            8076  1 snd_soc_core
snd_seq                53769  0
snd_timer              20133  2 snd_pcm,snd_seq
joydev                  9084  0
cfg80211              209273  2 mac80211,rt2x00lib
snd_seq_device          6473  1 snd_seq
leds_gpio               2059  0
evdev                   9419  0
rfkill                 19138  2 cfg80211
led_class               3688  2 leds_gpio,rt2x00lib
snd                    61291  7 snd_bcm2835,snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_seq_device,snd_compress


RealtekのRTL8192CUというのが上にないが
/etc/modprobe.d/8192cu.conf というファイルを作成してリブートしてみた。
#Disable power management
options 8192cu rtw_power_mgnt=0

結果 いまのところスリープしていない。