Estoy trabajando en un proyecto de globo con una Raspberry Pi. Cuando recuperemos potencialmente la Raspberry Pi, lo más probable es que esté en una ubicación rural y me gustaría apagar la Pi en ese punto de manera segura.
Sin un enrutador o una red cerca, me preguntaba si hay alguna manera de conectar una Raspberry Pi con un cable Ethernet directamente a una computadora portátil.
ssh
raspberry-pi
ethernet
usuario2170780
fuente
fuente
Respuestas:
Es una solución para Ubuntu (la idea también funciona para Windows o Mac) que acabo de probar hoy y funciona de maravilla.
Material
Requisitos previos en su ubuntu
Instalar administrador de red
$sudo apt-get install network-manager
Instalar nmap
$sudo apt-get install nmap
Edite la conexión por cable en su computadora portátil (Ubuntu)
Comparta la conexión WiFi de su computadora portátil a través de un cable cruzado Ethernet
Conecte su RPi con su computadora portátil usando el cable Ethernet
Busque la dirección de transmisión de la conexión Ethernet (computadora portátil),
$/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}'
10.42.0.255Use esta dirección para averiguar la dirección IP de su RPi, es 10.42.0.96 en mi caso porque 10.42.0.1 es mi computadora portátil
$nmap -n -sP 10.42.0.255/24
Inicie sesión en su RPi desde su computadora portátil (-Y con X-forwarding)
$ssh -Y [email protected]
¡He aquí! Ahora su RPi está conectado a su computadora portátil y RPi puede compartir la conexión WiFi.
pi@raspberrypi ~ $
Comparta la pantalla y el teclado de su computadora portátil con RPi
Instalar vncserver en Raspberry Pi
$ sudo apt-get update
$ sudo apt-get install tightvncserver
Instale vncviewer en su computadora portátil descargando RealVNC (es compatible con múltiples plataformas) http://www.realvnc.com/download/vnc/
Para poder copiar y pegar desde el servidor VNC <--> visor VNC, debe instalar autocutsel en su RPi.
$sudo apt-get install autocutsel
Si este sitio no funciona, intente descargar el .deb directamente desde un sitio espejo, por ejemplo, mirror.hmc.edu/debian/pool/main/a/autocutsel/autocutsel_0.10.0-1_armhf.deb
e instálelo
$sudo dpkg -i autocutsel_0.10.0-1_armhf.deb
Inicie vncserver en su RPi (debe reiniciar vncserver después de instalar autocutsel, puede emitir
$vncserver -kill :1
)$vncserver :1
Agregue autocutsel -fork a /home/pi/.vnc/xstartup
Inicie vncviewer en su computadora portátil
$vncviewer
Aparecerá una ventana de vncviewer y escriba la dirección IP de su RPi (proporcionada por su computadora portátil) seguida del puerto 1, que es su servidor VNC. por ejemplo: 10.42.0.96:1 en mi caso.
Conéctelo al servidor vnc alojado en su RPi escribiendo una contraseña (configure una contraseña usted mismo)
12.Ahora puede ver el escritorio de RPi en su computadora portátil y abrí mi navegador para mostrar que la conexión WiFi compartida también funciona.
Vea el escritorio Raspberry Pi en su ubuntu
fuente
network-manager
, solo use la GUI predeterminada de "Configuración de red". Y probablemente debería hacer clic en "Agregar" en lugar de "Editar". No es necesarionmap
, solocat /var/lib/misc/dnsmasq.leases
. Ver: interlockroc.org/2012/12/06/raspberry-pi-macgyverNo necesita un cable cruzado. Puede utilizar un cable de red normal, ya que el chip LAN de Raspberry Pi es lo suficientemente inteligente como para reconfigurarse para conexiones de red directas. Salud
fuente
Sin enrutador + sin pantalla + cable Ethernet normal + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Primero debemos habilitar el servidor SSH en la Pi, que está deshabilitado por defecto por seguridad.
Si ya tiene un shell en el Pi a través de un método que no es SSH, como pantalla + teclado o UART (ver más abajo), simplemente ejecute:
como se explica en: /raspberrypi/58478/ssh-not-working-with-fresh-install Esto persiste en las botas.
De lo contrario, inserte la tarjeta SD en su host y cree un archivo mágico vacío llamado
ssh
archivo en laboot/
partición.En los hosts de Ubuntu, se monta automáticamente y puede hacer simplemente:
que puedes confirmar con:
que contiene:
Si no habilita el demonio SSHD en la Pi, la conexión SSH fallará con:
cuando lo probamos más tarde.
Después de habilitar el servidor SSH
A continuación, inicie el Pi y conecte un cable Ethernet desde su computadora portátil directamente al Pi:
En Ubuntu 17.04 para solucionar este error como se menciona en esta respuesta , primero necesita:
En el host, abra el administrador de red:
Y ve:
+
firmar (Agregar una nueva conexión)Encuentre la IP del Pi en el host:
produce algo como:
10.42.0.160
es la IP, entonces como de costumbre:También tengo lo siguiente en mi
.bashrc
:Desde el interior de la Pi, observe que puede acceder a Internet normalmente a través de las otras interfaces de su host:
Por ejemplo, en mi computadora portátil, el Pi utiliza Ethernet, pero el host también está conectado a Internet a través de WiFi.
El cable cruzado no es necesario si la tarjeta de red del host admite Auto MDI-X . Este es el caso del hardware más reciente, incluido, por ejemplo, el Lenovo T430 de 2012 con el que probé, que tiene una "Conexión de red Intel® 82579LM Gigabit" que documenta la compatibilidad con Auto MDI-X .
Ahora también puedes:
Convertidor USB serie UART
Esta es una alternativa a SSH si solo desea obtener un shell en el Pi: https://en.wikipedia.org/wiki/Serial_port
Esto no usa SSH o redes en sí, sino la interfaz serial más antigua, más simple, más directa, más confiable, de menor ancho de banda y menor distancia. El Pi no tendrá acceso a Internet con este método.
Las computadoras de escritorio todavía tienen un puerto serie que puede conectar directamente cable a cable con el Pi, pero estos están ocultos en la mayoría de las computadoras portátiles, por lo que debemos comprar un adaptador USB barato. Aquí he usado: https://www.amazon.co.uk/gp/product/B072K3Z3TL Vea también: /unix/307390/what-is-the-difference-between- ttys0-ttyusb0-y-ttyama0-en-linux / 367882 # 367882
Primero conecte la tarjeta SD en el host y edite el
config.txt
archivo presente en la primera partición para agregar:como se explica en: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
Esta primera partición contiene el gestor de arranque, sus archivos de configuración y el kernel (Linux / your),
config.txt
siendo uno de ellos. La segunda partición contiene el sistema de archivos raíz real de Linux.Ahora conecte su computadora al Pi como:
Solo necesitas conectar 3 cables:
Esto también está documentado en: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Tenga cuidado de no conectar la tierra a los 5V, ¡ya quemé 2 UART a chips USB y un RPI UART al hacer eso!
No es necesario conectar el 5V al 5V en absoluto. Creo que puedes alimentar tu Pi así, pero he leído que es una mala idea, solo usa la fuente de alimentación USB habitual.
Finalmente, conecte el lado USB del conector a su computadora host y obtenga una carcasa con:
Salir con
Ctrl-A \
.Aquí hay un video de Adafruit que lo muestra: https://www.youtube.com/watch?v=zUBPeoLW16Q
Ver también
Pregunta similar en RPI SE: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection
fuente
Acabo de implementar y probar esto con éxito. La misma situación con mi proyecto, quiero conectarme a una Raspberry Pi sin enrutador ni wifi. Solo un simple cable Ethernet.
Usando el programa de masilla ssh, ponga la dirección como
raspberrypi.local
Inicie sesión y podrá acceder a la terminal.
Alternativamente, si el servidor VNC está configurado, use el servidor VNC y coloque
raspberrypi.local: 1
En la dirección del servidor. ingrese su contraseña del servidor VNC y ahora tiene acceso a la GUI para hacer lo que quiera.
En tal caso, se ejecutaron scripts en una ubicación remota. En la situación de los carteles, apague de forma segura el Pi. Espinillas Simples.
fuente
elderberryphi.local
Configure la IP estática para su computadora portátil y Raspberry Pi. En rapberryPI configúrelo de la siguiente manera.
Luego configure lo siguiente según sea necesario para conectarse a su computadora portátil.
fuente
configurar ip estática en la raspberry pi:
y luego agregue:
entonces puedes acceder a tu frambuesa a través de ssh
fuente
Aquí están las instrucciones para los usuarios de Windows sobre cómo conectarse a un RPi usando solo un cable Ethernet y un servidor DHCP. No es necesario un cable cruzado, ya que el RPi puede manejarlo. Tengo una publicación de blog que documenta esto con imágenes aquí que pueden ser más fáciles de seguir.
Descargas
Descargue el servidor DHCP para Windows (el enlace de descarga está aquí ). Descomprima el archivo zip y abra la aplicación dhcpwiz, que configurará el servidor DHCP.
Configuración del servidor DHCP
Pulsa siguiente en la primera pantalla.
En la segunda pantalla, busque una fila de "Conexión de área local" y verifique que su dirección IP sea
0.0.0.0
y su estado seaenabled
. Conecte el cable Ethernet del RPi a su computadora portátil y encienda el Pi. Presione actualizar en esta pantalla hasta que la dirección IP cambie a169.254.*.*
. Si se trata de cualquier otra cosa, debe modificar la configuración de su red para la conexión de área local (asegúrese de que no sea una IP / DNS estática). Haga clic en esta fila de Conexión de área local y presione Siguiente.Comprobar
HTTP (Web Server)
. Esto hace que sea mucho más fácil localizar la dirección IP del RPi. Presiona Siguiente.Tome los valores predeterminados y presione Siguiente hasta llegar a la
Writing the INI file
pantalla. CompruebeOverwrite existing file
y presione elWrite INI file
botón. Luego presione Siguiente.En la pantalla final, marque
Run DHCP server immediately
y presione `Finalizar.Servidor DHCP y obtención de la dirección IP de su Raspberry PI
Esto inicia el servidor DHCP real, utilizando la configuración que acaba de crear en el asistente anterior. Haga clic en el
Continue as tray app
botón y el servidor DHCP se minimizará en la bandeja del sistema.En cualquier momento, entre 1 segundo y 5 minutos a partir de ahora, verá una alerta en la bandeja del sistema con su computadora portátil y la nueva dirección IP de su RPi. Esta alerta es muy rápida y probablemente la perderá. Normalmente la IP de tu RPi es
169.254.0.2
, pero podría serlo*.01
o incluso algo más. Es más fácil acceder a la interfaz de usuario web del servidor DHCP en http: //localhost/dhcpstatus.xml . Esto mostrará el nombre de host como "raspberrypi" con su dirección IP.Ahora puede aplicar masilla o escritorio remoto en su RPi y configurar sus configuraciones inalámbricas o lo que quiera hacer.
Solución de problemas
Esto puede resultar algo delicado. Parece que mi conexión se interrumpe y no pude volver a SSH para usar la dirección IP. Normalmente, puedo reiniciar el Pi y obtener la dirección IP nuevamente. A veces tengo que reiniciar tanto el RPi como el servidor DHCP. A veces tengo que hacer esto varias veces. En un momento en que no conseguí una conexión durante 15 minutos, copié todos los archivos de la carpeta dhcpsrv2.5.1 en una nueva carpeta y lo intenté de nuevo; inmediatamente funcionó.
fuente
Puede usar un cable ethernet cruzado: http://en.wikipedia.org/wiki/Ethernet_crossover_cable
Suponiendo que su RPi es un cliente DCHP, lo mejor es ejecutar un servidor DHCP simple en su computadora portátil para asignarle una dirección IP al RPi.
fuente
Sí, puede conectar la frambuesa directamente a su PC sin enrutador. Para ello es necesario que la frambuesa y tu ordenador estén en la misma subred, y ambos tengan configurada una ip estática (y un cable Ethernet conectado entre los dos dispositivos).
Una configuración ideal sería la siguiente:
Frambuesa en eth0: IP: 192.168.1.10 Subred: 255.255.255.0
Su PC: IP: 192.168.1.11 Subred 255.255.255.0
Para configurar una IP manual en frambuesa, puede seguir esta guía
En su PC puede establecer una IP manual en la configuración del adaptador de red, y el procedimiento depende de su sistema operativo.
Cuando haya configurado las dos IP estáticas, puede conectarse a la frambuesa a través de SSH utilizando el conjunto de IP (192.168.1.10).
Otro método más simple es adjuntar en GPIO un botón para apagar la frambuesa. ¡Echa un vistazo aquí!
fuente
Lo que funcionó para mí fue una combinación de las respuestas de Nicole Finnie y Ciro Santilli junto con algunas respuestas de otros lugares.
Configurando el pi
Tendremos que hacer dos cosas: activar ssh en el pi y configurar el pi para usar una ip estática.
Activando ssh
Agregue un archivo llamado
ssh
en la partición de arranque de la tarjeta sd (no la/boot
carpeta en la partición raíz). Esto está bien documentado en otros lugares.IP estática
Abra
/etc/dhcpcd.conf
en la tarjeta SD del pi y descomente el ejemplo de una ip estática (comienza alrededor de la línea 40). Establecer las direcciones aConfigurar su computadora portátil
Primero, asegúrese de tener
networkmanager
(con GUI) instalado en su computadora portátil. Luego, asegúrese dednsmasq
que no se esté ejecutando como un servicio:systemctl status dnsmasq
si este comando imprime que el servicio está detenido, entonces está bien.
A continuación tenemos que config
networkmanager
. Abra/etc/NetworkManager/NetworkManager.conf
y agregue las siguientes dos líneas en la parte superior:Luego reinicia. Es posible que este paso no sea necesario. Podría ser suficiente reiniciar el
NetworkManager
servicio. Ahora vaya a laNetworkManager
GUI (generalmente se accede mediante un icono en la esquina de la pantalla) y elijaEdit Connections...
En la ventana que aparece, haga clic en el+
icono para crear una nueva conexión. ElijaEthernet
como tipo y presioneCreate...
. Vaya a laIPv4 Settings
pestaña y seleccione el métodoShared to other computers
. Dale un buen nombre a la conexión y ahorra.Conecte la Raspberry Pi y asegúrese de que su computadora portátil esté usando su nueva conexión como conexión Ethernet. Si es así, su pi ahora debería tener una IP proporcionada por su PC. Puede encontrar esto ejecutando primero
ifconfig
. Esto debería proporcionarle varios bloques de texto, uno para cada interfaz de red. Estás interesado en el que es algo así comoenp0s25
oeth0
. Debe tener una línea que lea algo similar ainet 10.42.0.1 netmask 255.255.255.0 broadcast 10.42.0.255
mirar la dirección de transmisión (en este caso
10.42.0.255
). Si es diferente al mío, apague el pi y vuelva a colocar la tarjeta SD en su computadora portátil para cambiarlastatic ip_address
a algo donde los primeros tres números sean los mismos que en su dirección de transmisión. También cambie elstatic routers
y el primero de losdomain_name_servers
a su computadora portátilinet
habla a. Vuelva a encender el pi y conéctelo. Ejecute deifconfig
nuevo para ver que las direcciones no hayan cambiado.ssh en el pi
ssh [email protected]
Si lo obtiene
connection refused
, el pi no está ejecutando unssh
servidor. Si lo consiguehost unreachable
, lo siento.¡Espero que esto ayude a alguien!
fuente