目次
はじめに
Raspberry Piを持ち歩く場合、
- 家では自宅Wi-Fi
- 外ではiPhoneのテザリング
という使い方をしたいことがあります。今回はRaspberry Pi OS(Debian 13 Trixie)で、NetworkManager(nmcli)を使って複数のWi-Fiを登録し、自動で切り替わるように設定しました。
メカエレ Blog | 電子工作とライフ…


【初心者向け】画像分類AIとは?仕組みとラズベリーパイでの実装方法を解説
画像分類AIの仕組みを初心者向けに解説。アノテーションの基本から、ラズベリーパイでの実装まで丁寧に紹介します。
リンク
現在登録されているWi-Fiの確認
まずは登録済みの接続を確認します。
なお、Bashと書いてあるものはラズベリーパイの中で実行することを意味します。
nmcli connection show以下のような表示になればOKです
NAME TYPE
netplan-wlan0-*****-G wifi
netplan-eth0 ethernet周囲のWi-Fiを確認
iPhoneの設定 → インターネット共有を開いてから
nmcli device wifi listiPhoneのSSIDが表示されればokです
iPhoneテザリングを登録
以下のコマンドで登録します。
sudo nmcli device wifi connect "SSID名" password "Wi-Fiパスワード"登録の確認をします
nmcli connection show接続優先順位を設定
複数接続できるWi-Fiがある場合、優先順位をつけることができます。デフォルトでは全て0になっています。
おすすめ設定は以下です
| 接続 | Priority |
|---|---|
| 有線LAN | 200 |
| 自宅Wi-Fi | 100 |
| iPhoneテザリング | 50 |
設定するためのコマンドです。
sudo nmcli connection modify "netplan-eth0" connection.autoconnect-priority 200
sudo nmcli connection modify "netplan-wlan0-*****-G" connection.autoconnect-priority 100
sudo nmcli connection modify "iphoneのID" connection.autoconnect-priority 50確認しておきます
nmcli -f NAME,AUTOCONNECT,AUTOCONNECT-PRIORITY connection show注意点
いくつか注意点があります。
iPhoneのテザリングSSIDが表示されない
iPhoneで「インターネット共有」をONにしても、すぐにはSSIDが表示されないことがあります。
その場合は再検索をしてみましょう。
sudo nmcli device wifi rescan
nmcli device wifi listまとめ
今回は Raspberry Pi Zero 2 W や Raspberry Pi 5 で、
- 自宅Wi-Fi
- iPhoneテザリング
- 有線LAN
を登録し、優先順位を設定しました。この構成なら、自宅では自宅Wi-Fi、有線LANがあれば有線を使用し、外出時はiPhoneのテザリングへ自動で切り替わりますのでとても便利に運用できます。
リンク
コメント