バージョン:2017/09/29では、以下の点が変更になりました。
- モバイルWiFiルーターのWAN側のGlobal IP Addressを調べるプログラムGetWanIPaddrで、10000回中1029回頻度でエラーが発生し、連続して最大約200回エラーになるために、エラー処理を強化しました。
自作可能なセキュリティカメラ、温湿度・気圧・照度計、農家のIoTデバイス、iKakashi
バージョン:2017/09/29では、以下の点が変更になりました。
iKakashi-1号機、初の原因不明なトラブルか?
現象
推測
Raspberry Pi Zero WでWiFiのPower ManagementをOffにする方法
環境
現在のWiFiのPower Managementの状態を確認する方法
$ iwconfig
lo no wireless extensions.
wlan0 IEEE 802.11 ESSID:”wifirouter”
Mode:Managed Frequency:2.442 GHz Access Point: 00:1D:73:12:34:56
Bit Rate=65 Mb/s Tx-Power=31 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=70/70 Signal level=-36 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Raspberry Pi Zero Wで、WiFiのPower Managementをoffにする方法
Raspberry Pi Zero Wの標準のRaspbianの状態では、Power Managementがonになっています。この状態ですとSSHで接続できなくなったり、iKakashiのプログラムのdefaultgatewayping.pyでDefault gatewayに対してpingが通らない場合があると思われます。そこで、WiFiのPower Managementをoffにします。コマンド的には、以下のようにします。
$ sudo iw dev wlan0 set power_save off
しかしRaspbianを再起動すると、onに戻ってしまいます。そこで、最善の方法ではないと思いますが、/etc/rc.localを編集し、exit 0の前に次の2行を挿入します。
$ sudo nano /etc/rc.local
・・・
# Raspberry Pi Zero W WiFi Power Management off
sudo /sbin/iw dev wlan0 set power_save off
exit 0
これで、Raspbian再起動後でもPower Managementがoffになります。
現在この状態でRaspberry Pi Zero Wをロングランテスト中です。
Defaultgatewayへのpingが通らないことがある
環境
現象
対処
pythonのソースプログラムdefaultgatewayping.pyを修正して、ロングランテスト中です。
結果
defaultgatewayping.pyを修正し、ロングランテストをパスしました。「ダウンロード」→「ソフトウェア(ソースプログラム)」としてアップします。