Algunos tutoriales que encontré están desactualizados, pero la siguiente respuesta contiene una colección de notas que he usado para configurar conexiones inalámbricas domésticas, escolares (empresariales) y ad-hoc en mi Raspberry Pi 3.
Algunos tutoriales que encontré están desactualizados, pero la siguiente respuesta contiene una colección de notas que he usado para configurar conexiones inalámbricas domésticas, escolares (empresariales) y ad-hoc en mi Raspberry Pi 3.
Respuestas:
Raspberry Pi 3 (kernel 4.14.30-v7 +)
Esta publicación es una colección de notas y tutoriales que he usado para configurar conexiones inalámbricas a Raspberry Pi.
Avísame si tienes algún problema.
Raspbian actualmente busca en la partición de arranque un par de archivos para permitir una configuración sin cabeza o conectar un Raspberry Pi a una red y establecer una conexión ssh desde una máquina externa sin monitor, pantalla o mouse.
Después de cargar Raspbian OS en una tarjeta micro SD Ubuntu command
:
unzip -p 2018-03-13-raspbian-stretch-lite.zip | sudo dd of=/dev/sdX bs=4M conv=fsync status=progress
Agregue dos archivos a la partición de arranque antes de mover la tarjeta SD a la Pi.
Ejemplo "wpa_supplicant.conf" para conexión doméstica:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
ssid="NETWORK_NAME"
psk="password"
}
¿Cuál es la dirección IP de Pi? Busque la dirección MAC, todos los RPi 3 tienen el mismo inicio en su dirección MAC. (No funcionará en la red de la empresa, pregunte al administrador sobre los privilegios)
Ubuntu command
:
sudo nmap -sn 192.168.1.0/24 | grep -B 2 B8:27:EB
Se deshabilita automáticamente durante el arranque inicial.
Habilitar con
sudo raspi-config
Luego seleccione Interfacing Options
→ SSH
→Enable
sudo raspi-config
Seleccione Network Options
→ Wi-fi
luego siga las instrucciones en pantalla.
Editar wpa_suplicant.conf
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Agregue lo siguiente:
network={
ssid="NETWORK_NAME"
psk="password"
}
Luego guarda el archivo
Así es como me conecto al wifi de mi universidad
Primero cree el hash de contraseña y guárdelo en el archivo (mantenga las comillas simples alrededor de su contraseña):
echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt
Luego edite wpa_supplicant.conf
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Agregue lo siguiente:
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"
}
Para agregar hash de contraseña:
ctrl
+ r
luego inserte el archivo hash.txt
Borra tu historial de bash
history -c
Eliminar hash.txt
rm hash.txt
Agregue indicadores de prioridad a cada red en wpa_supplicant.conf
prioridad predeterminada = 0 (la mayor prioridad va primero)
Mi prioridad 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"
}
Hay muchas más opciones de configuración, ejecuta man wpa_supplicant.conf
para obtener información.
Desea conectarse de forma inalámbrica a la pi pero no hay redes inalámbricas disponibles. ¡Crea tu propio!
La Raspberry Pi se puede configurar para transmitir una red inalámbrica. Esta red le permite conectar el pi, pero no se conectará a internet.
En cada Rpi
Copie el archivo actual para la copia de seguridad
cp /etc/network/interfaces /etc/network/interfaces.old
Abrir archivo para editar
sudo nano /etc/network/interfaces
La única línea que debería ser diferente en el siguiente archivo es que address
todo lo demás debería ser idéntico. Y puede cambiar el nombre de su red o agregar una contraseña
Agregue lo siguiente en 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
Agregue el siguiente 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
Guarde el archivo y salga del editor.
Levante la interfaz:
sudo ifup wlan0
Busque redes ad-hoc:
iwlist wlan0 scan
Puede agregar más dispositivos a la red, solo debe asignar al dispositivo una nueva dirección IP estática diferente.
La frecuencia / canal de funcionamiento predeterminado (2.412 GHz: canal 1) se congestiona con frecuencia. Intente usar un canal diferente en caso de dificultades.
Cambiar wireless-channel
a un número diferente
Use sudo iwlist wlan0 scan
para encontrar otros canales.
src: https://wiki.debian.org/WiFi/AdHoc
Más complicado pero se conectará a redes conocidas y creará ad-hoc si no se encuentra ninguno.
Siga este tutorial (sin puente de Ethernet, lo he usado con éxito) http://www.raspberryconnect.com/network/item/331-raspberry-pi-auto-wifi-hotspot-switch-no-internet-routing
hostname -I
Ejecute esto en Pi, luego me conecté a la segunda dirección IP que aparece a través de ssh pi @ [ipaddr] desde mi máquina host de Ubuntu.
Con el puente de Ethernet (no he probado esto, pero desde los mismos manipuladores que ↑) http://www.raspberryconnect.com/network/item/330-raspberry-pi-auto-wifi-hotspot-switch-internet
¿La conexión SSH falla desde la máquina host a Pi? ejecutar con salida detallada:
ssh -vvvv pi@raspberrypi.local
Si los últimos comandos antes del cierre son:
debug1: SSH2_MSG_KEXINIT sent
Connection closed by raspberrypi.local port 22
Intente regenerar las claves de host que pueden faltar o estar dañadas (haga esto en 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
, por ejemplo, sudo nmap -sn 192.168.10.0/24 | grep -B 2 B8:27:EB
para los vecinos.
bridging
. Tenga en cuenta que no puede conectar el wifi real en la capa 2 de OSI con un raspi debido a los límites de hardware / controlador.
Use este sencillo programa que encontré en Github: Rasp-Connect - Script Python fácil para conectar Raspbian a una red Wifi usando Python.
Es un script Python fácil que configura y configura para usted, solo necesita seleccionar qué tipo de cifrado e ingresar el SSID y la contraseña. Funciona muy bien y también admite ejecutar la herramienta sobre SSH.