2020年5月20日水曜日

ラズパイ29

【ラズパイ4Bへ移行】
ラズパイ3B+のシステム(stretchのまま)とrfriends2をアップデートしたらラジオ録音出来なくなったので、テストしていたラズパイ4B(rfriends2も動くBuster環境)をメインにしてみた。役目は変わらず、SoftEther+DDNS+ラジオ録音+NASだ。メモリ増加とUSB3.0で少し快適になるんじゃないかと期待してます。というか、ラズパイ4Bも、Bustar(2020-2-13版)で発熱も問題無いし安定しているし、メモリも増えてスワップ無しでも良いから、MicroSD 32GBでOS起動させたまま、メインに据えても良いように思っていたところでした。

今回のSoftEther自動起動は、新しいsystemdを使ってみた。
SoftEtherインストールは簡単でしたが、以前設定した固定IPをdhcpcd.confで設定していたのを削除するのを忘れないようにしなければなりませんね。あと、WiFi→有線LANへの切り替えとか手順を間違うとIPが分からなくなりVNC出来なくなって面倒なことになりました。
https://qiita.com/sigma7641/items/6b253703efe5f8f06de2

さて、ラズパイ4Bで、SSDはUSB3.0にダイレクトにラズパイに繋ぎ、大容量HDDはUSB3.0セルフパワーハブ経由で繋いでみたのだが、rsyncでコピーしてたらエラーが出てディスクマウントが外れてしまったり不安定。想定される原因は、デフォのラズパイ4B給電体制ではUSB3.0バスパワー給電がギリギリっぽいことかな。ラズパイ3B+ではピンヘッダ給電という小改良で安定性が増したから、ラズパイ4Bでもやった方が良いかもね。

USB端子の電源問題を回避するため、ラズパイ4Bでは全てUSB3.0セルフパワーハブ経由でSSD,HDDをぶら下げてみた。起動時のディスク認識は明らかに速く確実になったが、USB3.0セルフパワーハブにSSD,HDDの2台繋いでいたらコピー途中でディスクを見失った。なんだこれ、ラズパイの電源弱い問題もあるだろうけど、ラズパイ4BにはそもそもUSB3.0安定性にも問題あるのかも。そして調べたら...やっぱりUSB3.0に問題があった。

https://signal-flag-z.blogspot.com/2020/03/raspberry-pi-4usb30ssd.html

USB3.0のLinuxドライバ(UASP)が完全じゃないので、大量コピーなんかしたら遅くなったりIOエラー吐いたりという不具合があるようです。なお、Linuxの問題であり、RaspbianもしくはRaspberyy Pi 4Bだけの問題というワケではありませんでした。これがまさに私が直面した問題で、3B+から4Bに引っ越しのため大量コピーしていたらコケたワケです。

回避策も上記に出てるので、まずは手当してみよう。でもUASPを解除したらtrimが使えなくなりSSDだと遅くなるかもしれないですが、それでもUSB2.0接続よりは速いはず。なんならSSD使うのをやめて、Trimの関係ない余ってる2.5inchHDDを使うのもアリかも。

以下でuasなデバイスを探しIDを調べる。
lsusb -t
lsusb

UASが有効にならないようにする。
sudo nano /boot/cmdline.txt
先頭に、「usb-storage.quirks=XXXX:XXXX8:u 」を追加する。uの後ろに半角スペースを忘れないこと。改行も入れない。

これで再起動しlsusb -tで確認したら「usb-storage」に無事に変わっていて、ファイルコピーでエラーを吐かなくなった。まさに、UASPが原因だったようで、起動時のUSBHDD認識も早く確実になり、ラズパイ本体にSSDを直接繋いでも安定した。結局、USB端子の給電不足ではなかったようです。

【MicroSDのロック解除】
出来あがったラズパイ4B環境MicroSDを、SD Card Copierで別のMicroSD16GBにコピーし、これをWindows PCに挿しWin32DiskImagerでバックアップimgを作ろうとしたら、MicroSD16GBがロックされているので読めないと怒られた。何故だ?だが、以下に倣ってDISKPARTでロック解除したら無事に読めた。
https://www.partitionwizard.jp/partitionmagic/remove-write-protection-sd-card.html

①diskpartをコマンドプロンプトで実行
②list diskでディスクサイズ等からSDカードがn番か把握
③select disk nと入力してSDカードを操作対象
④attributes disk clear readonlyで読取専用をクリア

【MicroSD環境は共通】
ラズパイ4BのRaspbian Buster環境は、ラズパイ3B+にコピーのMicorSD16GBとUSBSSD,HDDをそのまま刺したら、エラー等も見られず動いた。
なお、ラズパイ3B+で本システムをUSBHDDにSD Card Copierでコピーしてみたが、ラズパイ3B+でUSB起動出来なかった。USB起動がタイムアウトしたかも。
まぁ、それは止む無しとして、ラズパイ4Bではスワップファイルを使用しないよう設定していたが、ラズパイ3B+で使うならスワップファイルを復活させないとメモリ不足に陥るので、とりあえずスワップ復活の呪文を唱えてみた。

sudo systemctl enable dphys-swapfile
sudo reboot

systemdの使い方は以下が参考になった。
https://www.souichi.club/technology/systemd/

これでブラウザを使ってもメモリ不足に陥る事はなくなり、ラズパイ4Bが壊れた時のバックアップとして使えるだろう。4Bで違うOSを遊びたくなったら、3B+でサーバを動かすのもアリだな。ラズパイは私個人サーバなので、安い小容量MicroSDが壊れても大した問題ではなく、スマホ等で使わなくなった16GB,32GB,64GBのMicroSDが手元に余っているし復旧・バックアップが簡単な方が重要だ。

【ルーター異常】
自宅で使っているASUSルーターRT-AC-1200HPだが、いつの間にかWiFiが飛ばなくなった。ASUSルーターは、再起動したりチャンネル弄ったりしたけど復旧せず。初期化するとかファームを上書きしてみるとかの手はあるんだけど、それでは時間がかかりすぎる。しょうがないのでASUSルータを取っ払い、JCOMルーター(HUMAX HG100R-02JG)をブリッジモードからルーターモードに変更して、必要機能を代替させた。設定弄ったのは以下。

・ブリッジモードからルーターモードにし、ASUSルーターを廃止
・DHCP設定を変更し、IPアドレスを192.168.1.10から振る
・WiFi2.4GHz,5.0GHzのSSID,パスワードを変更して、今までと同じにした。
・ラズパイ固定IPにポートフォワーディング設定した。
・ASUSルーターに繋いでたUSBHDDの中身は、ラズパイsambaに統合した。

フォワーディング設定については、以下を参考に行った。
https://homemadegarbage.com/humax-port

とりあえず、やってみたけどSoftEtherとVNCとL2TPがフォワーディングで通っていない。取り急ぎ、私の利便性が損なわれるだけなので後回し。

【後日】
残る問題は以下だ。

①DNS設定
ラズパイの場合、DNSサーバ設定がルータIP(ようは従前まま192.168.1.1)ではダメだったので、GoogleのDNS1:8.8.8.8とDNS2:8.8.4.4に設定したら、ブラウザ等も繋がるようになった。
nano /etc/resolv.conf

下記サイトを見るとルーターの持病なのかな?とも思うが、そもそもDNS設定がHUMAXルーター設定画面に見当たらないから、今回のように自分で設定するのが妥当な気がしてきた。WindowsやスマホではDNSを弄らずネットに繋がってるから、もしかしたら固定IP設定が悪さしているのかも。
https://www.akakagemaru.info/port/faq-dns.html

②HUMAXルーター設定画面
ルーターIPを192.168.1.1にしたが、設定画面がブリッジモード時のhttp://192.168.100.1でも繋がったのが謎。一応、今はhttp://192.168.1.1で繋いでおり、設定変更も効くので良いのかな。

③フォワーディング設定
上記でも書いているが、スマホからのL2TPも繋がらないからポートフォワーディングがうまく動いてないように思う。フォワーディングの名前を何度か弄って反映したら繋がるようになった。設定反映に癖があるようだ。もしかしたら、http://192.168.1.1で設定画面に入りなおしたから反映されたのかも。

④WiFiのSSID
WiFiは2.4GHz帯も5.0GHz帯も同じSSIDで今まで問題無かったが、どうもJCOMルーターでは2.4GHz帯SSIDしかタブレット側で見えなかった。なので、5.0GHz帯のSSIDを変更したら無事に繋がった。

【解決】
何とか一通り問題解消できた気がする。私のテレワーク用ノートも有線LANが無く、自宅WiFiが無いとテレワークにも支障をきたすというタイミングだったので、何とかなって良かった。
最近の通信会社レンタルルーターはポートフォワーディング・WiFiが標準で付くようになったし、ラズパイを使う前提なら個人でルーターを買わなくても良いかもね。
ついでなので、我が家周辺のWiFi混雑状況をWi-Fi analyzerというWindowsストアアプリで確認してみた。2.4GHzは混んでいるが5GHz帯は空いている。世の中は未だ未だ2.4GHz帯で動いているようです。

0 件のコメント: