ラベル rasp3b の投稿を表示しています。 すべての投稿を表示
ラベル rasp3b の投稿を表示しています。 すべての投稿を表示

2021年2月14日日曜日

Raspberry pi wifiがいつの間にか接続が不安定だったので本腰を入れてみた

半年ほど前(2020/08以降)だと思うのですが、wifiでぶら下げていたRaspberry pi 3Bの接続が不安定に陥っていました。

一度安定させるためにいろいろ(ifup/downとかip link set wlan0 up/down)とやってみたのですが、結局sudo rebootしか解決策がなくcrontabでpingで接続してなかったら再起動させるスクリプトでお茶を濁していました。

そのうちそれでも再接続されなくなってしまったので、コンソールから直接様子を見ることにしました。ディスプレイがないのでプロジェクタで接続して画面表示させて結構強引にw

接続されていない状態で、一定時間でリセットがかかっているのは確認できたのですが、問題は再起動後も完全に接続できなくなっているということ。

まずはいろいろとみていると、

sudo iwlist wlan0 scan | grep ESSID

で表示されていたのでifconfigしてみると無線接続がされていない。なので

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

で確認してもこれと言って間違ってそうな箇所もなく終了し、再起動を何度か繰り返していました。そのうちiwlistを表示させてみると、

wlan0  Interface doesn't support scanning : Network is down

と表示されました。そんな時は

sudo ip link set wlan0 up

とすればインタフェースが起動されiwlistが動くようになりますが、wifiは接続されず。

悩みに悩んだ末、wpa_supplicant.confの書き直しを本格的に行ってみました。

まずは、順序を入れ替えてみましたが、変化なし。さらに誤入力されてそうな記号系や単語の再入力を行ってみたが、変化なし。

途方に暮れながらnetwork={}内のコメントの削除を行ってみても変化なし。インデントのtabを削除してみると…接続するように。まじかw

どうやらインデントtabはダメみたいですね。てか、どこかでnetwork={}を無視してessidとpskとか直接見るようになっちゃってるんじゃないかな?

まぁそんなわけでようやくまともに接続するようになりました。

プロジェクタの解像度が低いのでHDMI接続中に再起動がかかると、高解像度に移行してしまうので、sudo nano /boot/config.txtで表示モードをVGAにさせるようにコメントを外したりプロジェクタがHDMIの信号のでリセットされないようにしたりと変なところまでいじってましたw

まぁこれであとは無線が途切れた時のために、crontabで再起動させてた部分をインタフェースのup/downかwpa_cli -i wlan0 reconfigureさせれば大丈夫なのかな?→全然ダメっぽかった…再起動しかないかもw

2020年9月29日火曜日

apt upgradeでエラーでアップデートできない

この前ソースからコンパイルしようと悪あがきをしていた3bですが、phpが無くなっていたようでwebサーバーでうまくページが表示されなくなくなっていました。あまり問題は無いので放置していましたが少し不便なのでphpのインストールをしようかとapt updateしたところupgradeのタイミングでエラーが出てしまい途中で処理が止まってしまいました。

検索するとそれらしい話が

Unable to Install using apt-get https://www.raspberrypi.org/forums/viewtopic.php?t=17016

公式フォーラムの掲示板でした。

つらつらっと見てみると、結論としては単純にサーバーに到達できていないだけの様子。解決策も提案されていて、

sudo nano /etc/resolv.conf

and then add the lines

Code: Select all
nameserver 8.8.8.8
nameserver 8.8.4.4

dnsサーバーをgoogleのネームサーバーを参照するように設定することが提案されていました。早速、nanoで編集してそのままapt updateしたところうまく行きました。

この状況に陥っているということは、ルーターのリセットが必要なのかもしれません。もうちょっとまともなそろそろルーターに買い替えるべきかなぁ…

ただ、非常に気になるのが、結構な根幹部分のアップデートがかかっていて/boot/kernelとか/boot/overlaysとか見えているのが気になります。時間も結構かかっているようだし様子を見守りましょう。

2020年7月11日土曜日

再起動後、録画直後にmotionが落ちる

再起動した後、気づいたらカメラの動作ランプが消えていて、サービス無効化したっけか?とsudo service motion statusで確認すると、Activeの表示。(topとかでプロセスの状態を確認すればよかったかも…)問題がなさそうなので、ログを見てみることに。
/var/log/motion/motion.log
が存在していたので、起動したのは確実。理由はこのraspberry piはほとんどのlogはtmpなので再起動で消えてしまいます。
中身を見ると、確かに[ERR]がいくつかでててそこで終わっています。

特に考えもせずにsudo service motion restartで、motionを再起動。
そしてカメラを動作させて様子を見ると…普通に動いてます。ですよねぇ…今まで動いていたし。
思い起こせば、マスクをかけていたのを外したからムービーファイルが巨大になって落ちたのかな?とか。でもそんなことはないと思うのでちょっと納得いかない。

しばらく放置しても落ちそうになかったので、再度再起動してみる。
カメラの動作ランプが点灯して、motionを反応させて録画させてみると、保存のタイミングでカメラのランプが消えてしまいました。落ちたか…。
sudo service motion restartで再起動させて、しばらく様子を見ると普通に動作している感じです。
原因がさっぱりわかりません。

再度ログをみてみると、
[1:ml1:F] [NTC] [EVT] [Jul 11 01:38:03] event_newfile: File of type 8 saved to: /tmp/20200711013802F-01.avi
[1:ml1:F] [NTC] [ALL] [Jul 11 01:38:03] motion_detected: Motion detected - starting event 1
[1:ml1:F] [ERR] [ENC] [Jul 11 01:42:20] ffmpeg_avcodec_log: Too large number of skipped frames 235812 > 60000
[1:ml1:F] [ERR] [ENC] [Jul 11 01:42:20] ffmpeg_put_frame: Error while writing video frame: No such file or directory
[1:ml1:F] [NTC] [ALL] [Jul 11 01:42:20] preview_save: different filename or picture only!
[1:ml1:F] [NTC] [EVT] [Jul 11 01:42:20] event_newfile: File of type 1 saved to: /tmp/20200711013809F-01-01.jpg
[0:motion] [NTC] [ALL] [Jul 11 01:56:05] motion_startup: Using log type (ALL) log level (NTC)
[0:motion] [NTC] [ALL] [Jul 11 01:56:05] become_daemon: Motion going to daemon mode
設定は結構変なことをしていて、一旦tmpに動画を作らせてからそのあと保存用のディレクトリに移動させてたりするので、出力が/tmpになってたりします。

原因の一端にその辺もありそうですが、エラーメッセージで検索をかけたところ、
を見てみると、timelapse設定をオフにしてみると対処できるらしい。が、そんな機能使ってないんですが。
まぁそれはそれとしてmotion.confを見てみると、timelapse関連の設定は、

ffmpeg_timelapse 0
ffmpeg_timelapse_mode daily

の2つありました。ffmpeg_timelapseが0なのでオフのはずなのですが、エラーメッセージから推測すると、ファイル名を変更しようとしているのでffmpeg_timelapse_modeも影響がありそうなので、
ffmpeg_timelapse_mode manual
と設定変更してみました。

変更後、とりあえず落ちることは無くなりました。





motion -hで表示されたバージョン情報
motion Version 4.0, Copyright 2000-2016 Jeroen Vreeken/Folkert van Heusden/Kenneth Lavrsen/Motion-Project maintainers

パッケージバージョン
4.0-1