Raspbian Stretchへのワイヤレス接続をセットアップするにはどうすればよいですか?


8

見つけたチュートリアルの一部は古くなっていますが、次の回答には、Raspberry Pi 3で自宅、学校(エンタープライズ)、およびアドホックワイヤレス接続をセットアップするために使用したメモのコレクションが含まれています。

回答:


14

Raspberry Pi 3(カーネル4.14.30-v7 +)

この投稿は、Raspberry Piへのワイヤレス接続をセットアップするために使用したメモとチュートリアルのコレクションです。

問題が発生した場合はお知らせください。


ヘッドレスセットアップ

Raspbianは現在、ブートパーティションでいくつかのファイルを探して、ヘッドレスセットアップを許可するか、Raspberry Piをネットワークに接続し、モニター、画面、またはマウスなしで外部マシンからssh接続を確立します。

あなたはマイクロSDカードにRaspbian OSをロードした後、Ubuntu command

unzip -p 2018-03-13-raspbian-stretch-lite.zip | sudo dd of=/dev/sdX bs=4M conv=fsync status=progress

SDカードをPiに移動する前に、ブートパーティションに2つのファイルを追加します。

  1. SDカードのブートパーティションに拡張子なしの「ssh」という名前のファイルを配置して、SSHを有効にする必要があります。これにより、外部デバイスから接続できます。
  2. ネットワーク接続を定義する必要があります
    • 以下のチュートリアルに従って、ブートパーティションに「wpa_supplicant.conf」という名前のファイルを追加し、ネットワーク情報を入力します。

ホーム接続の例「wpa_supplicant.conf」:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    ssid="NETWORK_NAME"
    psk="password"
}

では、PiのIPアドレスは何ですか?MACアドレスを検索します。すべてのRPi 3のMACアドレスは同じ始まりです。(企業ネットワークでは機能しません。権限については管理者にお問い合わせください)

Ubuntu command

sudo nmap -sn 192.168.1.0/24 | grep -B 2 B8:27:EB

SSH

初期起動中は自動的に無効になります。

で有効にする

sudo raspi-config

そして、選択Interfacing OptionsSSHEnable


ホームネットワーク接続

最も簡単な方法:

sudo raspi-config 

Network OptionsWi-fiを選択し、画面の指示に従います。

手動の方法:

wpa_suplicant.confを編集します

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

以下を追加します。

network={
    ssid="NETWORK_NAME"
    psk="password"
}

次に、ファイルを保存します


エンタープライズネットワーク接続

これが大学のWi-Fiに接続する方法です

最初にパスワードハッシュを作成してファイルに保存します(パスワードを一重引用符で囲みます)。

echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt

次にwpa_supplicant.confを編集します

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

以下を追加します。

network={
    ssid="NETWORK_NAME"
    proto=RSN
    key_mgmt=WPA-EAP
    group=CCMP TKIP
    identity="YOUR_USERNAME"
    password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
}

パスワードハッシュを追加するには:

  1. テキストを配置する場所にカーソルを移動します
  2. ctrl+ rを押してから、hash.txtファイルを挿入します
    • hash.txtには(stdin)= 5ac87xxxxxxxxxxxxxxxxxxetcが含まれています
    • 「(stdin)=」を「ハッシュ:」に置き換えます
  3. ファイルを保存します
  4. バッシュ履歴をクリアする

    history -c
    
  5. hash.txtを削除する

    rm hash.txt
    

複数の接続の管理

wpa_supplicant.confの各ネットワークに優先度フラグを追加します

デフォルトの優先度= 0(最大の優先度が最初になります)

私の優先順位付けされたwpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
    priority=1
    ssid="NETWORK_A"
    psk="password"
}

network={
    priority=2
    ssid="NETWORK_B"
    proto=RSN
    key_mgmt=WPA-EAP
    group=CCMP TKIP
    identity="YOUR_USERNAME"
    password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
}

さらに多くの設定オプションがあり、man wpa_supplicant.conf情報を求めて実行します。


アドホックネットワーク/アクセスポイント/ブリッジ接続

piにワイヤレス接続したいのですが、利用可能なワイヤレスネットワークがありません。自分で作る!

Raspberry Piは、ワイヤレスネットワークをブロードキャストするように設定できます。このネットワークでは、piを接続できますが、インターネットには接続できません。

簡単なPi to Piアドホックセットアップ

各Rpiで

現在のファイルをバックアップ用にコピーします

cp /etc/network/interfaces /etc/network/interfaces.old

編集するファイルを開く

sudo nano /etc/network/interfaces

次のファイルで異なるはずの唯一の行はaddress、他のすべてが同じでなければなりません。ネットワークの名前を変更したり、パスワードを追加したりできます

Rpi Aに以下を追加します。

auto wlan0
iface wlan0 inet static
    address 192.168.1.1 
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid MYNETWORK
    wireless-mode ad-hoc

次のRpi Bを追加します。

auto wlan0
iface wlan0 inet static
    address 192.168.1.2 `
    netmask 255.255.255.0
    wireless-channel 1
    wireless-essid MYNETWORK
    wireless-mode ad-hoc

ファイルを保存してエディターを終了します

インターフェースを上げる:

sudo ifup wlan0

アドホックネットワークをスキャンします。

iwlist wlan0 scan

さらに多くのデバイスをネットワークに追加できます。デバイスに新しい異なる静的IPアドレスを割り当てる必要があります。

デフォルトの動作周波数/チャネル(2.412 GHz:チャネル1)は頻繁に混雑しています。問題が発生した場合は、別のチャネルを使用してみてください。

wireless-channel別の番号に変更する

sudo iwlist wlan0 scan他のチャネルを見つけるために使用します。

src:https : //wiki.debian.org/WiFi/AdHoc


それほど単純ではない

より複雑ですが、既知のネットワークに接続し、見つからない場合はアドホックを作成します。

このチュートリアルに従ってください(イーサネットブリッジはなく、これは正常に使用しました) http://www.raspberryconnect.com/network/item/331-raspberry-pi-auto-wifi-hotspot-switch-no-internet-routing

hostname -I 

これをPiで実行してから、Ubuntuホストマシンからssh pi @ [ipaddr]を介してリストされた2番目のIPアドレスにから接続しました。

イーサネットブリッジを使用(これはテストしていませんが、↑と同じように改造していますhttp://www.raspberryconnect.com/network/item/330-raspberry-pi-auto-wifi-hotspot-switch-internet


既知のエラー:

ホストマシンからPiへのSSH接続が失敗しますか?詳細な出力で実行します。

ssh -vvvv pi@raspberrypi.local

閉じる前の最後のコマンドが次の場合:

debug1: SSH2_MSG_KEXINIT sent
Connection closed by raspberrypi.local port 22

欠落または破損している可能性のあるホスト鍵を再生成してみてください(Piでこれを行います)。

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server 

https://www.raspberrypi.org/forums/viewtopic.php?t=168310


参考文献

man wpa_supplicant.conf

https://www.raspberrypi.org/forums/viewtopic.php?t=111100

https://www.doc.ic.ac.uk/~ajd/Robotics/RoboticsResources/wifi_setup.txt

https://gist.github.com/chatchavan/3c58511e3d48f478b0c2


これは素晴らしい投稿です...ここにはとても便利なものがたくさんあります!提案:GitHubアカウントを取得し、この「レシピ」をそこに投稿してください。
Seamus

2
arpキャッシュをスキャンすることにはいくつかの欠点があります。隣人しか見えないので、目的のデバイスは何らかの方法で先にアドレス指定する必要があります。そうでない場合は、キャッシュにありません。前にブロードキャストアドレスにpingを送信すると、すべてのネイバーをアドレス指定できる可能性がありますが、ネットワーク管理者はそれを好みません。代替案はnmap、例えばsudo nmap -sn 192.168.10.0/24 | grep -B 2 B8:27:EB隣人の場合です。
Ingo

1
について書いていbridgingます。ハードウェア/ドライバーの制限により、raspiを使用してOSIレイヤー2で実際のブリッジwifiを実行できないことに注意してください。
Ingo

0

Githubで見つけたこの簡単なプログラムを使用してください:Rasp-Connect -Pythonを使用してRaspbianをWifiネットワークに接続する簡単なPythonスクリプト。

それはあなたのためにそれを構成して設定する簡単なPythonスクリプトであり、あなたはただ暗号化タイプを選択してSSIDとパスワードを入力する必要があるだけです。それは非常にうまく機能し、SSH経由でのツールの実行もサポートします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.