Pi3Aの無線の設定を変更するときには、ROM化を解除して設定変更が必要になる。

そのまえに、1日一回落ちるバグ。
kinneko@radio:~ $ sudo journalctl -u nhk-r1.service -b --no-pager | grep Failed
Dec 30 13:26:04 radio mpv[1563]: [ffmpeg] tcp: Failed to resolve hostname simul.drdi.st.nhk: Temporary failure in name resolution
Dec 30 13:26:04 radio mpv[1563]: [ffmpeg/demuxer] hls: Failed to reload playlist 0
Dec 30 13:26:04 radio mpv[1563]: [ffmpeg] tcp: Failed to resolve hostname simul.drdi.st.nhk: Temporary failure in name resolution
Dec 30 13:26:04 radio mpv[1563]: [ffmpeg/demuxer] hls: Failed to reload playlist 0
Dec 30 13:26:48 radio mpv[3367]: [cplayer] Failed sending hook command auto_profiles/on_before_start_file. Removing hook.
Dec 30 13:26:48 radio mpv[3367]: [cplayer] Failed sending hook command auto_profiles/on_load. Removing hook.
Dec 30 13:26:48 radio mpv[3367]: [ffmpeg] tcp: Failed to resolve hostname simul.drdi.st.nhk: Temporary failure in name resolution
Dec 30 13:26:48 radio mpv[3367]: [stream] Failed to open https://simul.drdi.st.nhk/live/10/joined/master.m3u8.
Dec 30 13:26:58 radio mpv[3367]: [cplayer] Failed sending hook command auto_profiles/on_preloaded. Removing hook.
hook関係のは問題なさそう。
13:26:04:再生中にプレイリスト更新できず(reload playlist失敗)
13:26:48:再起動後の初回オープンでもDNSが引けず、URLを開けずに終了
問題はDNSに絞られた。上流接続更新のタイミングとマッチしたのかもな...
というわけでLTEルーターへの接続先の切り替えを行う。
ROM化解除。
kinneko@radio:~ $ sudo raspi-config nonint disable_overlayfs
kinneko@radio:~ $ sudo reboot
再ログイン。
kinneko@radio:~ $ sudo raspi-config nonint disable_bootro
kinneko@radio:~ $ sudo reboot
無線の接続状態を確認する。
kinneko@radio:~ $ nmcli dev status
DEVICE TYPE STATE CONNECTION
wlan0 wifi connected netplan-wlan0-MyPlace
lo loopback connected (externally) lo
p2p-dev-wlan0 wifi-p2p disconnected --
kinneko@radio:~ $ nmcli connection show
NAME UUID TYPE DEVICE
netplan-wlan0-MyPlace fd236b07-6128-3f61-99f7-e91c47731bb4 wifi wlan0
lo dcd5d794-a484-402c-b1a8-a1e5cfd03a0c loopback lo
netplan-eth0 75a1216a-9d1a-30cd-8aca-ace5526ec021 ethernet --
新規接続先を設定する。
sudo nmcli --ask dev wifi connect "SSID名" ifname wlan0
あら、ステルスSSIDには接続できないな。このコマンドは見えてる前提か。
kinneko@radio:~ $ sudo nmcli --ask dev wifi connect "radiohost" ifname wlan0
Error: No network with SSID 'radiohost' found.
うーん、ダメだな。
kinneko@radio:~ $ sudo nmcli --ask dev wifi connect "radiohost" ifname wlan0 hidden yes
Error: No network with SSID 'radiohost' found.
一つづつやるか。
kinneko@radio:~ $ sudo nmcli con delete radiohost 2>/dev/null || true
kinneko@radio:~ $ sudo nmcli con add type wifi ifname wlan0 con-name radiohost ssid radiohost
Connection 'radiohost' (a272330f-6c0a-414b-86fb-883f615a6374) successfully added.
kinneko@radio:~ $ sudo nmcli con mod radiohost 802-11-wireless.hidden yes
kinneko@radio:~ $ sudo nmcli con mod radiohost wifi-sec.key-mgmt wpa-psk
kinneko@radio:~ $ sudo nmcli con mod radiohost wifi-sec.psk 'パスワード'
kinneko@radio:~ $ sudo nmcli con up radiohost
既存の無線接続が切れたかな?
APに入ってみると見えていた。
kinneko@radio:~ $ nmcli dev status
DEVICE TYPE STATE CONNECTION
wlan0 wifi connected radiohost
lo loopback connected (externally) lo
p2p-dev-wlan0 wifi-p2p disconnected --
kinneko@radio:~ $ nmcli connection show
NAME UUID TYPE DEVICE
radiohost a272330f-6c0a-414b-86fb-883f615a6374 wifi wlan0
lo dcd5d794-a484-402c-b1a8-a1e5cfd03a0c loopback lo
netplan-eth0 75a1216a-9d1a-30cd-8aca-ace5526ec021 ethernet --
netplan-wlan0-MyPlace fd236b07-6128-3f61-99f7-e91c47731bb4 wifi --
ラジオ音声も無事流れている。
システムをROM化しておく。
kinneko@radio:~ $ sudo raspi-config nonint enable_overlayfs
kinneko@radio:~ $ sudo raspi-config nonint enable_bootro
kinneko@radio:~ $ sudo reboot
ROM化の確認。問題なさそう。
kinneko@radio:~ $ cat /proc/mounts |grep root
/dev/mmcblk0p2 /media/root-ro ext4 ro,relatime 0 0
tmpfs-root /media/root-rw tmpfs rw,relatime 0 0
overlayroot / overlay rw,relatime,lowerdir=/media/root-ro,upperdir=/media/root-rw/overlay,workdir=/media/root-rw/overlay-workdir/_,uuid=on 0 0
kinneko@radio:~ $ cat /proc/mounts |grep boot
/dev/mmcblk0p1 /boot/firmware vfat ro,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0
費用面では、43.2 MB/時くらいになりそう。40GBか。結構な金額になってしまうな。
約 1.09〜1.24 GB/日
約 32.7〜37.3 GB/30日
いまはシンプル290プランで契約しているので、デフォルトは1GB。追加1GBあたり220円。1万円弱になってしまうじゃないの。合理的50GBプラン:2,178円/月に変更したほうが良さそう。
というわけで、プランを変更しようと思ったのだが、開通当日のプラン変更ができなかった。

翌日変更した。適用されるのは来月からかな。


リモート接続用にRaspiConnectに入れておいたほうがよかったかな...
手順は前にやった通り。たぶん、keep aliveパケットで通信コストは上がるんだろうけど。
Raspberry Pi ConnectをCLIで設定する|kinneko|pixivFANBOX
kinneko@radio:~ $ sudo apt install rpi-connect-lite
rpi-connect-lite is already the newest version (2.6.1).
Summary:
Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 0
kinneko@radio:~ $ rpi-connect on
✓ Raspberry Pi Connect started
kinneko@radio:~ $ rpi-connect signin
Complete sign in by visiting https://connect.raspberrypi.com/verify/XXXX-XXXX
✓ Signed in
kinneko@radio:~ $ rpi-connect doctor
Screen sharing is not supported by this version of rpi-connect, please install the rpi-connect package if this is unexpected
✓ Communication with Raspberry Pi Connect WebSocket server
✓ Communication with Raspberry Pi Connect API
✓ Authentication with Raspberry Pi Connect API
✓ Peer-to-peer connection candidate via STUN
✓ Peer-to-peer connection candidate via TURN
If your device still doesn't appear as "Online" then please try running rpi-connect restart.
あ、ROM化解除してなかったわ... やり直し。んで、再ROM化。
ROM化後にリモート接続できるのを確認した。

100円投げ銭 https://kinneko.booth.pm/items/1963720
オリジナル投稿:
AMラジオを病室で聴く -5-|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/11145240



