回答:
Raspberry Pi 3 Model Bをメールで受け取り、Ubuntu Snappy Core 16を推奨される方法でインストールしました。HDMIとUSBキーボード、イーサネット、DHCPを介して初期設定を行いました。次に、イーサネット経由でssh接続を作成し、モニターとキーボードを切断しました。そこから、自分のデバイスをWiFiに接続したいと思い、この投稿に遭遇しました。
追加のインストールや回避策なしで試してみたいので、上記で推奨されているインストールのヒントを調べたところ、WPA_Supplicantが事前にインストールされているはずであることがわかりました。ほんの少しの干渉とヒントが提案するよりも少ない労力で、wpa_supplicantによって検索されたデフォルトの場所に4行で構成される構成ファイルを追加するだけでwifiを構成できることがわかりました。少し前にRaspberry Pi 2について尋ねられましたが、最近のコメントから、それはまだ関連性がある可能性があり、非常にシンプルなので共有したいと思います。
私はこの答えが長く見えることを知っていますが、それは非常にシンプルで写真で詳細です。ターミナルの基本的な知識があり、ラズベリーPiを最初にセットアップできた人なら誰でもフォローできます。
Tl; Dr
- Rasberry Piをセットアップし、SSH経由でLAN接続を確立する
- Raspberry Piをシャットダウンする
sudo shutdown -P now
- SDカードをLinuxディストリビューションに接続する
- テキストエディターで、SDカードの書き込み可能なパーティションの/ writable / system-data / etc /フォルダーに「wpa_supplicant.conf」という構成ファイルを追加します。
- デスクトップにconfファイルを作成し、それを使用
sudo cp
して正しいディレクトリに移動することでこれを行いました- 設定ファイルは次のようになり
network={
ssid="Typhon Secure"
ます。ネットワークSSIDをpsk="*******"
使用しますネットワークパスキーを使用します}
- 注:これは非表示のネットワークでも機能します
- SDを取り出し、Piに接続し、Piを起動します。それはあなたのWiFiに接続する必要があります
私のチュートリアルは、イーサネットを介したssh接続のポイントから始まります。これは、Ubuntu Core Get Started Raspberry Pi 2/3の指示に従って行うことができます。
次に入力するwpa_supplicant
と、Snappy Coreにあらかじめ組み込まれているため、インストールする必要がないことがわかります。以下の画像でわかるように、実行wpa_supplicant
するだけで多くのオプションが返されますが、最後の行に注意してください。
wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf
これからわかるのは、まずドライバー、次にインターフェース、次にインターフェースファイルを探している場所です。 -c/etc/wpa_supplicant.conf
構成ファイルの場所がわかったので、Raspberry Piをシャットダウンし、シャットダウンしたらsudo shutdown -P now
、電源を切断し、SDをFedoraのLinuxボックスに挿入しました。どういうわけかファイルシステムの表示が異なるので、場所を指定するwpa_supplicant.conf
必要がある場所がわかり、writable/system-data/etc
SDカードが/ run / media / cregger /にマウントされているので、ファイルパスはになり/run/media/cregger/writable/system-data/etc/
ます。
nanoを使用して、次の4行を含む「wpa_supplicant.conf」という新しいファイルを作成しました。
network={
ssid="Typhon Secure"
(私のネットワークSSID)
psk="*******"
(明らかにアスタリスクは私のWiFiパスキーを表しています)
}
終了することを忘れないでください。
これは、追加の構成なしで非表示のネットワークに対して機能することに注意してください。ネットワークに非表示のSSIDがあり、何も変更していません。WPA-PSK 2セキュリティを備えています。かなり標準的な運賃。
デスクトップに保存したことがわかります。次に、それがrootによって所有されているため、ターミナルを使用して適切な場所にコピーしました。
次に、SDカードをLinuxから取り出し、Raspberry Piに差し込み、電源をRaspberry Piに差し込みます。起動すると、Wi-Fiが検索されます。
私の場合、EthとWlanの両方がIPを取得していることがわかります
LANまたはWLAN経由でSSHを実行できるようになりました
私はこれが長いことを知っていましたが、FSをいじったり、不要なアプリケーションの束をインストールしたりしないようにするのに役立つことを願っています。
http://www.marinus.nu/2015/02/enabling-wifi-on-snappy-ubuntu-core.htmlから
必要なwifiツールのdpkgをインストールできます
最初に別のコンピュータからいくつかのツールをインストールします
wget http://ports.ubuntu.com/pool/main/w/wpasupplicant/wpasupplicant_0.7.3-6ubuntu2.3_armhf.deb \
http://ports.ubuntu.com/pool/main/libn/libnl3/libnl-3-200_3.2.24-2_armhf.deb \
http://ports.ubuntu.com/pool/main/libn/libnl3/libnl-genl-3-200_3.2.24-2_armhf.deb \
http://ports.ubuntu.com/pool/main/p/pcsc-lite/libpcsclite1_1.8.11-3ubuntu1_armhf.deb \
フラッシュドライブに置いてから動かした
#Mount External Hard Drive
mount -t vfat /dev/sda1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137
次に、/ media / externalに移動してコマンドを実行しました
sudo mount -o remount,rw /
sudo dpkg -i *.deb
次に、このファイルを/etc/network/interfaces.d/wlan0に追加しました
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa_ssid "<YOUR_WIFI_NAME>"
wpa_psk "<YOUR_PASSWORD>"
その後、エフェクトを実行するために再起動しました
sudo reboot
ボーナス:snappyが機能するためには、日付を設定することを忘れないでください
sudo date --set 03 Mar 2015 20:55:00
$ wget http://ports.ubuntu.com/pool/main/w/wpasupplicant/wpasupplicant_0.7.3-6ubuntu2.3_armhf.deb --2016-03-23 18:42:25-- http://ports.ubuntu.com/pool/main/w/wpasupplicant/wpasupplicant_0.7.3-6ubuntu2.3_armhf.deb Resolving ports.ubuntu.com... 91.189.88.151, 2001:67c:1360:8001:1::2 Connecting to ports.ubuntu.com|91.189.88.151|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2016-03-23 18:42:25 ERROR 404: Not Found.
allow-hotplug wlan0
、私の場合に機能するビットが含まれていません(それがないと機能しません)
私はラズベリーをイーサネットに接続していたので、debファイルを個別にダウンロードする必要はありませんでした。
また、公式ガイド(@AnthonyWongによってここにあると主張されています:http ://developer.ubuntu.com/en/snappy/start/installation-tips )は、いくつかの基本的なものが欠けていたために機能しませんでした(allow-hotplug
行) 。さらに、すべての構成を1つのファイルに集中させることをお勧めします(このガイドで推奨されているように、2つではなく、ランダムな/ home / ubuntuの場所に1つ配置するように指示しています)。
だから、私はあなたのためにすべてを設定するはずのこの小さなスクリプトを作りました:
#!/usr/bin/env bash
sudo apt -y install wpasupplicant
echo "allow-hotplug wlan0" > wlan0.cfg.tmp
echo "iface wlan0 inet dhcp" >> wlan0.cfg.tmp
echo ' wpa_ssid "YOUR_WIFI_SSID"' >> wlan0.cfg.tmp
echo ' wpa_psk "YOUR_WIFI_PASSWORD"' >> wlan0.cfg.tmp
echo "" >> wlan0.cfg.tmp
sudo mv wlan0.cfg.tmp /etc/network/interfaces.d/wlan0.cfg
その後、イーサネットケーブルを外し、マシンを再起動すると(例:経由sudo reboot
)、ダンディになります。
注:DHCPに頼るのではなく静的IPを使用する場合(ポートマッピングの目的など):
#!/usr/bin/env bash
sudo apt -y install wpasupplicant
echo "allow-hotplug wlan0" > wlan0.cfg.tmp
echo "iface wlan0 inet static" >> wlan0.cfg.tmp
echo ' address 192.168.1.151' >> wlan0.cfg.tmp
echo ' netmask 255.255.255.0' >> wlan0.cfg.tmp
echo ' gateway 192.168.1.100' >> wlan0.cfg.tmp
#because my router is rubbish and doesn't provide DNS service
echo ' dns-nameservers 8.8.8.8' >> wlan0.cfg.tmp
echo ' wpa_ssid "YOUR_WIFI_SSID"' >> wlan0.cfg.tmp
echo ' wpa_psk "YOUR_WIFI_PASSWORD"' >> wlan0.cfg.tmp
echo "" >> wlan0.cfg.tmp
sudo mv wlan0.cfg.tmp /etc/network/interfaces.d/wlan0.cfg