Comment connecter un réseau wifi à partir de Raspberry Pi 2 (Snappy)

10

J'ai mis en place un nouveau Raspberry Pi 2 avec un noyau accrocheur. Et je n'ai pas trouvé comment connecter le réseau wifi à partir d'un terminal accrocheur.

Mon dongle wifi fonctionne correctement mais il n'y a pas d'iwconfig dans le noyau accrocheur. Liste non trouvée également. Est-ce que quelqu'un peut m'aider?

Merci d'avance.

Kim Seokjun
la source
essayez ce guide, je l'ai trouvé après quelques tours de recherche marinus.nu/2015/02/enabling-wifi-on-snappy-ubuntu-core.html
StanleyZheng

Réponses:

4

Je viens donc de recevoir mon Raspberry Pi 3 Model B par la poste et j'ai installé Ubuntu Snappy Core 16 de la manière recommandée . J'ai effectué la configuration initiale via HDMI et clavier USB, Ethernet et DHCP. Ensuite, j'ai créé ma connexion ssh sur ethernet et déconnecté le moniteur et le clavier. De là, je voulais connecter mon appareil au WiFi et suis tombé sur ce post.

J'aime essayer des choses sans installations supplémentaires ou solutions de contournement, j'ai donc consulté les conseils d'installation comme recommandé ci-dessus et j'ai vu que WPA_Supplicant était censé être préinstallé. Avec très peu d'ingérence et moins d'efforts que les conseils suggérés, j'ai trouvé que vous pouvez configurer le wifi en ajoutant simplement un fichier de configuration composé de quatre lignes à l'emplacement par défaut recherché par wpa_supplicant et rien d'autre. Bien qu'il ait été question il y a quelque temps sur un Raspberry Pi 2, je vois dans des commentaires récents qu'il pourrait toujours être pertinent et qu'il était si simple que je suis enclin à le partager.

Je sais que cette réponse semble longue, mais elle est très simple et détaillée avec des photos. Quiconque a une connaissance de base de Terminal et a pu configurer son Raspberry Pi dans un premier temps pourra le suivre.

Tl; Dr

  • Configurez votre Rasberry Pi et établissez une connexion LAN via SSH
  • Arrêtez votre Raspberry Pi avec sudo shutdown -P now
  • Branchez votre carte SD dans une distribution Linux
  • Dans un éditeur de texte, ajoutez un fichier de configuration appelé "wpa_supplicant.conf" dans le dossier / writable / system-data / etc / sur la partition inscriptible de la carte SD
  • Je l'ai fait en créant le fichier conf sur mon bureau puis en sudo cple déplaçant vers le bon répertoire
  • Le fichier de configuration doit être:
    network={
    ssid="Typhon Secure" Utilisez votre SSID réseau
    psk="*******" Utilisez votre clé réseau
    }
  • Remarque: Cela fonctionne également pour les réseaux cachés
  • Éjectez votre SD, branchez-la sur votre Pi, démarrez votre Pi; il doit se connecter à votre WiFi

Mon tutoriel commence au point d'avoir une connexion ssh via ethernet, ce qui peut être réalisé en suivant les instructions sur Ubuntu Core Get Started Raspberry Pi 2/3 .

Connecté via SSH

Tapez ensuite wpa_supplicantet vous verrez qu'il n'a pas besoin d'être installé car il est préconstruit dans Snappy Core. Comme vous le verrez dans les images ci-dessous, le simple fait de tourner wpa_supplicantretournera beaucoup d'options, mais notez la dernière ligne:

wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf

Ce que cela vous dit, c'est d'abord le pilote, puis l'interface, puis l'emplacement où il recherche le fichier d'interface: -c/etc/wpa_supplicant.conf

WPA_Supplicant WPA_Supplicant Suite

Maintenant que je savais où devait se trouver le fichier de configuration, j'ai arrêté le Raspberry Pi avec sudo shutdown -P nowet une fois qu'il s'est arrêté; déconnecté l'alimentation et inséré le SD dans une boîte linux avec Fedora. D'une manière ou d'une autre, le système de fichiers s'affiche différemment, vous trouverez donc l'emplacement où wpa_supplicant.confdoit se trouver l'emplacement writable/system-data/etcet la carte SD montée dans / run / media / cregger / pour moi, vous verrez donc que mon chemin de fichier est /run/media/cregger/writable/system-data/etc/.

Nano Location

J'ai utilisé nano pour créer un nouveau fichier appelé "wpa_supplicant.conf" avec les quatre lignes suivantes:

network={ ssid="Typhon Secure"(Mon réseau SSID) psk="*******"(Évidemment, les astérisques représentent ma clé d'accès WiFi) }N'oubliez pas de terminer.

Notez que cela fonctionne pour les réseaux cachés sans configuration supplémentaire. Mon réseau a un SSID caché et je n'ai rien changé. Il a la sécurité WPA-PSK 2; tarif assez standard. Exemple de configuration

Vous remarquerez que je l'ai enregistré sur le bureau. Je l'ai ensuite copié à l'emplacement approprié avec le terminal car il appartient à root.

Copier sur la carte SD

Éjectez ensuite votre carte SD de Linux, rebranchez-la à votre Raspberry Pi, rebranchez votre source d'alimentation à votre Raspberry Pi; laissez-le démarrer et il cherchera votre wifi.

Vous verrez dans mon cas Eth et Wlan ont pris une IP Eth0 & Wlan0

Je peux maintenant ssh via LAN ou WLAN

Double connexion

Je sais que cela a été long, mais j'espère que cela vous a aidé à éviter de nettoyer votre FS et d'installer un tas d'applications inutiles.

Burly Ares
la source
2

Sur http://www.marinus.nu/2015/02/enabling-wifi-on-snappy-ubuntu-core.html

Vous pouvez installer dpkg des outils wifi nécessaires

Installez d'abord à partir d'un autre ordinateur quelques outils

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 \ 

Je l'ai mis sur un lecteur flash, puis je l'ai déplacé

#Mount External Hard Drive
mount -t vfat /dev/sda1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

puis j'ai accédé à / media / external et exécuté la commande

sudo mount -o remount,rw /
sudo dpkg -i *.deb

puis ajouté ce fichier à /etc/network/interfaces.d/wlan0

allow-hotplug wlan0
iface wlan0 inet dhcp
  wpa_ssid "<YOUR_WIFI_NAME>"
  wpa_psk "<YOUR_PASSWORD>"

puis j'ai redémarré pour que les effets se produisent

sudo reboot

Bonus: pour que Snappy travaille, n'oubliez pas de fixer la date

sudo date --set 03 Mar 2015 20:55:00
StanleyZheng
la source
2
Il y a aussi des conseils officiels sur la configuration du WIFI sur developer.ubuntu.com/en/snappy/start/installation-tips
Anthony Wong
$ 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.
Jacksonkr
@AnthonyWong Je pense que ce guide est pire que cette réponse; par exemple, ce guide n'inclut pas le allow-hotplug wlan0bit qui le ferait fonctionner dans mon cas (sans lui, cela ne fonctionnerait pas)
knocte
wget n'est pas présent sur Ubuntu Core 16.04, comment pouvons-nous l'installer?
Riccardo Magrini
-2

Quant à moi, j'avais la framboise connectée à Ethernet, donc je n'avais pas besoin de télécharger les fichiers deb individuellement.

De plus, le guide officiel (déclaré par @AnthonyWong ici: http://developer.ubuntu.com/en/snappy/start/installation-tips ) n'a pas fonctionné pour moi car il manquait des éléments fondamentaux ( allow-hotplugligne) . De plus, il est préférable de centraliser toutes les config dans un seul fichier (pas deux, comme ce guide l'encourage, ce qui vous dit même d'en placer un dans un emplacement aléatoire / home / ubuntu ...).

J'ai donc fait ce petit script qui devrait tout mettre en place pour vous:

#!/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

Après cela, déconnectez le câble Ethernet , redémarrez la machine (par exemple via sudo reboot), et vous êtes dandy.

NB: Si vous préférez IP statique au lieu de compter sur DHCP (par exemple à des fins de mappage de port ...):

#!/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
knocte
la source