回答:
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つのファイルを追加します。
ホーム接続の例「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
初期起動中は自動的に無効になります。
で有効にする
sudo raspi-config
そして、選択Interfacing Options
→ SSH
→Enable
sudo raspi-config
Network Options
→ Wi-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"
}
パスワードハッシュを追加するには:
ctrl
+ r
を押してから、hash.txtファイルを挿入します
バッシュ履歴をクリアする
history -c
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を接続できますが、インターネットには接続できません。
各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
nmap
、例えばsudo nmap -sn 192.168.10.0/24 | grep -B 2 B8:27:EB
隣人の場合です。
Githubで見つけたこの簡単なプログラムを使用してください:Rasp-Connect -Pythonを使用してRaspbianをWifiネットワークに接続する簡単なPythonスクリプト。
それはあなたのためにそれを構成して設定する簡単なPythonスクリプトであり、あなたはただ暗号化タイプを選択してSSIDとパスワードを入力する必要があるだけです。それは非常にうまく機能し、SSH経由でのツールの実行もサポートします。