Acceder a la Raspberry Pi a través de USB y SSH
Paso 1: Con la micro SD montada, acceda a la tarjeta micro SD desde la línea
de comando
Con el siguiente comando:
cd /media/”usuario”/
Paso 2: Habilitar ssh
cd boot && touch ssh
Paso 3: Editar config.txt
● En la carpeta raíz de la tarjeta SD, abra config.txt
(/media/”usuario”/boot/config.txt) en un editor de texto.
● Agregue esta línea al final de la misma:
toverlay=dwc2
d
● Guarda el archivo.
Paso 3: Editar cmdline.txt
● En la carpeta raíz de la tarjeta SD, abra cmdline.txt
(/media/”usuario”/boot/config.txt) en un editor de texto.
● Después de rootwait, agregue este texto dejando sólo un espacio entre
rootwait y el nuevo texto (de lo contrario, podría no analizarse
correctamente):
modules-load=dwc2,g_ether
● Si había texto después del texto nuevo, asegúrese de que solo haya un
espacio entre ese texto y el texto nuevo.
● Guarda el archivo.
Nota:
En una imagen nueva que nunca se ha iniciado, es posible que vea texto adicional
después de rootwait. Pero si arranca el pi desde el disco al menos una vez, ese
texto adicional puede desaparecer. Es por eso que debe colocar el nuevo texto
directamente después de rootwait, para que no se elimine accidentalmente.
Conexión internet a través de usb y ssh
Paso 1: Salir de boot y entrar a la partición de rootfs
cd .. && cd /media/”usuario”/rootfs
Paso 2:Crear ip estatica
allow-hotplug usb0
iface usb0 inet static
address 192.168.1.200
netmask 255.255.255.0
Paso 3: Extraer la micro SD del adaptador e insertarla en la raspberry.
Paso 4: Desactivar ipv4 y ignorar ipv6 desde el administrador de redes.
Abra la configuración de red. Si el Zero está conectado y activo, encontrará una entrada
para
Red cableada RNDIS/Ethernet
"Conexión cableada #"
● Guardar
Paso 5: Configuración de reenvío de puertos
echo 1 > /proc/sys/net/ipv4/ip_forward
cat /proc/sys/net/ipv4/ip_forward
Paso 6: Reglas de iptables
ifconfig
si no hay ip asignada con el comando ifconfig se puede asignar una ip a la interfaz con el
siguiente comando.
sudo ifconfig nombreInterfaz ip
Ejemplo:
sudo ifconfig enp0s20u2 192.168.10.250
Asignación de las reglas
iptables -t nat -I POSTROUTING -s 192.168.10.0/24 -j MASQUERADE
iptables -L -t nat -n
iptables -I FORWARD -i enp0s20u2 -j ACCEPT
iptables -I FORWARD -o enp0s20u2 -j ACCEPT
iptables -L -n -v --line-numbers
iptables -I INPUT -i enp0s20u2 -j ACCEPT
Ahora en la raspberry pi
192.168.10.254 usaremos la ip estatica para conetarnos al a raspeberry
ssh [email protected]
Cuando nos pregunte que si queremos continuar la conexión digitamos yes, la contraseña
por defecto es raspberry pero se puede cambiar con el comando passwd.
Usamos los siguientes comandos para obtener acceso a internet desde la raspberry
sudo -i
route add -net 0.0.0.0 gw 192.168.10.250
Comprobamos la conexión con un ping
ping www.google.com
Referencias
Vladimir. (2018, January 04). Raspberry Pi Zero/W OTG Setup on Linux. Retrieved from
https://www.youtube.com/watch?v=MJ084wtjiWM
Rgw_ch, & Rgw_chrgw_ch 9111 silver badge88 bronze badges. (1968, February 01).
Connect Pi-Zero via USB RNDIS Gadget to Ubuntu 17.04. Retrieved from
https://raspberrypi.stackexchange.com/questions/73523/connect-pi-zero-via-usb-rndis-
gadget-to-ubuntu-17-04