¿Cómo configurar Raspberry Pi sin monitor?

76

Recientemente compré una Raspberry Pi, modelo tipo B. Quiero configurarlo directamente en la pantalla de mi computadora portátil, sin ningún otro monitor. No lo he configurado todavía. ¿Cómo conecto la pantalla de mi computadora portátil como la pantalla de la Raspberry Pi?

No quiero comprar un cable HDMI. En cambio, quiero probar desde Ethernet o USB.

Damodar Dahal
fuente
1
He publicado la configuración detallada de Raspberry Pi
kush rami
posible duplicado de Prepararse para ssh sin pantalla
Besi
1
Hice un tutorial en youtube, es bastante fácil hacer una conexión con su RPI. Enlace: youtube.com/watch?v=AKqygvB7Hds
PRNTSCRN
Este enlace muestra cómo descargar un nuevo sistema operativo raspberry pi, instalarlo y configurarlo sin la necesidad de un teclado o monitor conectado al raspberry pi. youtube.com/watch?v=toWBmUsWD6M Espero que encuentres esto útil.
iDollery
un tuto reciente youtube.com/watch?v=gOLnIrqmPQc
JinSnow

Respuestas:

44

Esto es solo para la interfaz de línea de comandos, no para la IU gráfica.

La forma más fácil sería conectarse a través de SSH con un programa llamado PuTTY (Windows), M-remote (Windows) o usar la aplicación Terminal en OS X o cualquier Linux (sin instalación, ya disponible).

  • Terminal: ingrese el comando ssh pi@raspberrypi
  • Masilla: seleccione el protocolo SSHe ingrese el nombre de hostraspberrypi
  • M-Remote: seleccione SSH (2), nombre de host raspberrypi, nombre de usuario pi, contraseñaraspberry

Ahora conéctate.

Si esto falla, intente averiguar qué dirección IP está asignada a la Raspberry Pi. (Por ejemplo, mediante el uso de su navegador para echar un vistazo a su página web módems (si usted no sabe dónde, usted podría tratar
http://192.168.0.1/o http://192.168.1.1/o http://192.168.0.254/o http://192.168.1.254/o http://192.168.0.138/o http://10.0.0.1/o http://10.0.0.138/o http://10.0.0.254/o http://10.0.1.1/o http://10.0.1.254/)

Busque el dispositivo llamado algo así raspberrypiy copie la dirección IP. ¡Pégalo en el comando que intentaste desde arriba donde ahora dice raspberrypiy listo!

Ahora (o después de haber ingresado la contraseña raspberry) está conectado a la interfaz de línea de comandos del Raspberry Pi, y puede hacer (casi) cualquier cosa que pueda cuando estaría conectado con un monitor, mouse y teclado y NO se iniciará en la interfaz gráfica de usuario.

Diego
fuente
No funciona con conexión de cable LAN directa.
Tomáš Zato
12

Hay una publicación de blog, Raspberry Pi Remote Connections - ¡Sin red! , detallando lo que estás buscando.

Básicamente, esto implica asignar una dirección IP estática tanto a la computadora portátil como a la Raspberry Pi, luego configurar el servidor X para transmitir la pantalla desde la Raspberry Pi a su computadora portátil. Como este es un tutorial extenso, consulte el enlace para obtener instrucciones detalladas.

Otra opción para explorar sería usar VNC o una aplicación de tipo de escritorio remoto similar.

Mike Naylor
fuente
1
Extiende tu publicación para crear una respuesta; una respuesta debería proporcionar más de un enlace con enlaces. Quizás podría copiar algunos pasos que se están realizando en la guía, es decir, para mostrar que difiere de la solución que señalé.
M. Mimpen
Este es un proceso muy largo y detallado, y publicar los detalles aquí o parafrasear no sería suficiente. Se proporcionaron dos enlaces, el primero con un tutorial para principiantes y usuarios avanzados vinculado desde la publicación. El segundo enlace es el tutorial más detallado. No tiene sentido duplicar el esfuerzo cuando alguien más ha escrito un tutorial muy completo.
Mike Naylor
1
No estoy totalmente de acuerdo. Las respuestas de StackExchange deberían poder sostenerse por sí mismas, pero su edición ya es mucho mejor. Por cierto, su tutorial de principiante es el mismo que el tutorial más detallado ... Puede eliminar su segundo enlace.
M. Mimpen
-1 no puede establecer una IP estática para PI sin acceder a PI, que es para lo que se necesita la IP estática.
Tomáš Zato
11

Editar 1/1/2019: Dado que esta respuesta sigue siendo popular, se incorporará un cambio por comentario de bigjosh . Alrededor de abril de 2017, Raspbian introdujo un cambio de seguridad que ya no inicia el servidor SSH de forma predeterminada (consulte esta publicación de blog ). Para habilitar el servidor SSH en el arranque, cree un archivo nombrado sshen la partición de arranque de la tarjeta SD de Pi antes de intentar estas instrucciones.


Usando un Macbook Pro (cualquier computadora portátil / computadora de escritorio moderna funcionará), un Pi y una tarjeta SD limpia y sin arranque con Raspbian, esto es lo que hice:

En el primer arranque, el Pi realmente iniciará un servidor SSH disponible en el puerto ethernet. Pero es bastante inaccesible si el Pi no tiene una dirección IP. Por defecto, no lo hace. Activará un cliente DHCP para contactar un enrutador para una IP. Conectar el ethernet del Pi a la computadora hará que el Pi solicite una IP. Por defecto, las computadoras de los consumidores no responden a esta consulta. El primer paso es activar un servidor DHCP en la computadora. Para mi configuración, usé dnsmasq instalado en una máquina virtual Debian que había creado para otro proyecto. La VM no es necesaria, ya que dnsmasq funcionará bien en una Mac (instalable desde MacPorts o fuente) o en una computadora Linux de forma nativa. Creo que hay algunos servidores DHCP que se ejecutan en Windows, pero no estoy seguro. También puede conectar el Pi a un enrutador inalámbrico con el mismo efecto,

Una vez que el servidor DHCP se esté ejecutando, conecte el Pi a la red Ethernet de la computadora y enciéndalo. En el archivo de registro / salida de la consola, debería ver algo como esto:

dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx Maxwell
dnsmasq-dhcp[2358]: DHCPDISCOVER(eth2) b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPOFFER(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx raspberrypi 

Explicación y lo que estamos buscando aquí: las dos primeras líneas son mi computadora portátil (Maxwell) que se conecta al servidor DHCP. Como la computadora portátil reconoce el servidor DHCP, solicita una IP que ha tenido en el pasado: 10.37.27.137. Esto puede confirmarse mirando la configuración de red de su computadora (para mí, apareció en Preferencias del sistema / Red en OS X). El servidor DHCP le da a mi computadora la IP solicitada, ya que no es un conflicto ( DHCPACK, dhcp-ack [nowledgement]). Los siguientes tres cuatro están relacionados con el Pi: Primero envía un DHCPDISCOVERpara encontrar cualquier servidor DHCP (si lo hay). Dnsmasq luego le ofrece una nueva IP. El Pi lo acepta ( DHCPREQUEST), y luego el servidor confirma la IP en su base de datos y en realidad le da la IP al Pi. Sé que he encontrado la entrada correcta porque el nombre de host final aparece en elDHCPACKes "raspberrypi". Tome nota de la dirección IP que el servidor DHCP le dio a Pi (la mía es 10.79.26.148).

Si conectó el Pi a un enrutador en lugar de a una computadora, busque en la interfaz web del enrutador una lista de clientes DHCP o una lista de computadoras conectadas a la red. La mayoría de los enrutadores tienen esto en alguna parte, incluso si no todos lo llaman lo mismo. Busque una computadora llamada "raspberrypi" y tome nota de su dirección IP.

Una vez que tenga una IP para el Pi, puede conectarse a ella con el cliente SSH de su elección. Para Mac / Linux / UNIX, puede abrir un terminal y escribir ssh pi@IP_ADDRESSdónde IP_ADDRESSestá la IP de su Pi que encontró anteriormente. Los usuarios de Windows pueden usar Cygwin, MobaXterm o PuTTY. Si tiene la IP correcta, debería ver algo como esto:

$ ssh pi@raspberrypi
The authenticity of host 'raspberrypi (10.79.26.148)' can't be established.
ECDSA key fingerprint is 6c:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'raspberrypi,10.79.26.148' (ECDSA) to the list of known hosts.
pi@raspberrypi's password:

Como no me había conectado al Pi antes, tuve que aceptar la clave ECDSA para continuar. La contraseña predeterminada, como se indica en las respuestas anteriores aquí y en la documentación oficial, es raspberry. Ahora, hemos iniciado sesión en Raspbian a través de SSH, y podemos hacer cosas. Debería ver esto ahora en la consola SSH:

Linux raspberrypi 3.18.5+ #744 PREEMPT Fri Jan 30 18:19:07 GMT 2015 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

NOTICE: the software on this Raspberry Pi has not been fully configured. Please run 'sudo raspi-config'

pi@raspberrypi ~ $ 

Ahora, según el indicador MOTD, debe ejecutar lo sudo raspi-configque lo lleva a la misma ventana de configuración que vería si lo hubiera arrancado con HDMI. Entre otras cosas aquí, debe habilitar el servidor SSH. Después de configurarlo, puede usar esta misma configuración para volver a conectarse a Pi a través de ssh nuevamente después del reinicio.

Fuentes: mi propia experiencia.

computergeek125
fuente
3
PI ya no ejecuta SSH en la instalación predeterminada.
bigjosh 01 de
Hmmmmm ... tendré que comprobar eso
computergeek125
66
Puede habilitar SSH en el arranque creando un archivo llamado "ssh" (sin extensión, el contenido no importa) en el directorio raíz en la partición FAT de la tarjeta SD. Puede hacer esto en otra computadora y luego colocar la tarjeta en el PI sin cabeza. raspberrypi.org/blog/a-security-update-for-raspbian-pixel
bigjosh
"crear un archivo con el nombre sshen la partición de arranque de la tarjeta SD de Pi": esto es más fácil decirlo que hacerlo en una Mac, que se niega a montar la ext2/3SD con formato (?) después de crear imágenes con Raspbian. Terminé teniendo que usar una computadora portátil Ubuntu vieja y polvorienta para montarla y agregar el archivo.
ijoseph
9

Nosotros (@RPi Awesomeness y @Dam Underscore) resolvimos esto en el chat. Ninguno de los tutoriales o respuestas que intentaba funcionaba, así que tratamos de resolverlo y lo hicimos.

Resulta que el OP estaba usando NOOBS y por lo tanto no pudo encontrar el archivo cmdline.txt requerido para el tutorial que estaba siguiendo. Entonces, le dije que descargara Raspbian y siguiera con eso.

Si eso le permitió o no configurarlo sin cabeza o no, aún no lo sé, pero esto lo tiene listo para seguir adelante w. el tutorial

RPiAwesomeness
fuente
Sí, no podría resolver esto con NOOBS en absoluto. Finalmente lo hice con Raspbian.
ijoseph
5

Hardware. Esto no funcionará solo a través del hardware. La placa base de su computadora portátil está cableada para emitir video a la pantalla de la computadora portátil. La mayoría, si no todas, las computadoras portátiles no tienen una entrada de video.

// EDITAR // Al revisar la sección de preguntas relacionadas, se demostró que se podía hacer usando solo hardware: Conecte Pi a una pantalla de computadora portátil vieja

LAN + Software.

  • Copie un sistema operativo a la tarjeta SD, por ejemplo , Raspbian .
  • Inserte un cable de ethernet para darle acceso a la red LAN.
  • Encienda el dispositivo, el sistema operativo hará la instalación, posiblemente descargando actualizaciones a través de LAN.
  • Utilice el reenvío X con un cliente como MobaXterm ( fuente de la solución )
    • Nombre de usuario SSH predeterminado: pi
    • Contraseña SSH predeterminada: raspberry
M. Mimpen
fuente
3
Creo que su pregunta no es cómo conectar directamente el pi a la pantalla de su computadora portátil, sino cómo configurar un pi sin cabeza al que pueda acceder (y ver su pantalla) desde su computadora portátil.
Stephan Muller
1
No estaba seguro, así que di ambas soluciones .
M. Mimpen
5

Respuesta actualizada

Dado que esta respuesta es antigua y necesita instalar PHP primero, aquí hay una solución lista para usar para macOS y * nix System (y Ubuntu Subsystems en Win10)

sudo nmap -sS -p 22 192.168.100.0/24

Después de esta exploración, se nmapmuestran todos los hosts con un puerto SSH abierto y también el fabricante del chip de red.

Tenga en cuenta que para la configuración sin cabeza necesita habilitar ssh (sección 3.)


Respuesta original

Tuve este problema también. Sabía que la frambuesa obtuvo una IP del servicio local de DHCP. Pero en mi red no pude llegar al pi por el nombre de host ... así que escaneé mi red en busca de todos los clientes que tienen un puerto SSH abierto (Puerto 22)

(Script PHP)

<?php
$ip = '192.168.100.';

for ($i=0; $i < 256; $i++) { 
    $sock = @fsockopen( $ip . $i, 22, $errnr, $errstr, .5);
    if ($sock !== false) {
        echo ">> " . $ip.$i. PHP_EOL;
    }
}

$ php scan.php

Así que intenté iniciar sesión con SSH pi @ {dirección IP encontrada} en cada dirección IP encontrada y la tercera fue.

Tenga en cuenta que este pequeño script solo es realmente útil en las redes de clase C :)

Ahora acabo de darle a mi pi una ip estática.


Esa es la historia cuando te olvidas de llevar un adaptador HDMI del hogar a la oficina;)

Editar:

Acabo de notar que la pregunta de cómo conectar una pantalla de computadora portátil ... por lo que mi respuesta solo es relevante para el uso de ssh o cualquier otra configuración sin cabeza.

CodeBrauer
fuente
Hola gabriel [...] En otra nota, nunca he considerado PHP para el trabajo de socket ... Felicitaciones por eso. Editar: volví a leer la pregunta del OP y redacté la primera parte de mi comentario ... perdón por el error.
Jacobm001
UNED. que fracaso Pero dejo esta publicación aquí: es útil para las búsquedas de Google.
CodeBrauer
No es la mejor respuesta, pero sí una muy creativa, así que aprobado de todos modos.
Shayne
1
Tenga en cuenta que dependiendo de la red que utilice su enrutador, es posible que necesite una IP diferente: por ejemplo, en 192.168.1.0/24lugar de 192.168.100.0/24en mi caso.
ijoseph
3

Ciertamente se puede hacer. Principalmente uso mi Pi de forma remota, sshpara acceder a la consola y VNCacceder a la GUI. VNCrequiere la instalación de software adicional en el Pi (y software compatible en la computadora portátil).

La configuración remota inicial es posible, siempre que sepa lo que está haciendo, pero le sugiero que use un teclado directo (USB) y un monitor para la configuración inicial. HDMI es más fácil, pero puede usar la RCAconexión a un televisor / monitor. Debe decirnos qué sistema operativo está usando la computadora portátil y cómo está conectado en red al Pi.

Milliways
fuente
2
Una buena llamada sobre el uso de la RCAconexión a un televisor ya que esto a menudo se olvida.
M. Mimpen
Él se estaba utilizando NOOBS, que es parte de por qué no fue capaz de completar los tutoriales que estaba siguiendo. Sin embargo, lo descubrimos en el chat y ahora lo está intentando con Raspbian, sans-NOOBS.
RPiAwesomeness
1

Hay un gran tutorial aquí donde se explica cómo

  • Encuentre la dirección IP de Raspberry Pi sin conectarla a ningún monitor (escaneando su red doméstica)
  • Conéctese a la Raspberry Pi usando SSH
  • Visualice el escritorio LXDE completo mediante el uso del protocolo X11 (esto es muy bueno para mostrar la interfaz gráfica completa de Pi)

El único inconveniente es que esto solo funciona desde una computadora con Windows, no he encontrado ninguna alternativa a MobaXterm para Mac OSX.

Didier
fuente
1

Mi elección personal es usar un conector USB-> UART. Cuando se instala una imagen virgen de Raspbian, hay una instancia de "getty" que se ejecuta contra la serie predeterminada de Pi. Esto significa que si conectamos un terminal en serie al RX / TX del Pi UART, podemos obtener un mensaje de inicio de sesión. Usando un USB-> UART, conecto el extremo USB en mi PC y luego conecto el PC RX al PI TX y el PC TX al PI RX y luego agrego una conexión a tierra común. Ahora, si ejecuto un emulador de terminal en serie como Putty, puedo iniciar sesión en Pi. A partir de ahí, si lo necesito, puedo configurar todas y cada una de las opciones de red que pueda necesitar para obtener más arranque.

Kolban
fuente
Esta es la solución "correcta" de la OMI. Debería funcionar en prácticamente todas las situaciones en las que se toma imágenes del Pi para uso similar a una PC.
Nathan Goings
A partir del 2016-05-04 ... parece que hay un "error" con el Pi 3 y la última versión de Raspbian (a partir de esa fecha) de tal manera que en el Pi 3, la velocidad de UART es interferida por la operación WiFi.
Kolban
0

Entonces la forma más fácil sería ...

  • descarga realvnc e instálalo
  • ssh a tu raspberry pi y ejecuta el comando 'startx' para iniciar la GUI
  • use realvnc para vnc con las credenciales predeterminadas 'username = pi' 'password = raspberry' y debería ver la pantalla de la frambuesa pi dentro de una ventana en su computadora portátil.
nightrider_94
fuente
-1

La mejor manera de instalar sin usar el monitor es:

  1. primera imagen quemada de rasbian en la tarjeta SD.
  2. luego en la tarjeta SD, hay un archivo commandline.txt.
  3. ábralo en notepad ++ y agregue esta línea al final.
    ip=<ip of rasberry pi>::<ip of lan card,get it by ip config>

después de esto, coloque la tarjeta de memoria en Raspberry Pi y ejecute masilla ingresando ip. Poner nombre de usuario predeterminado "pi" y contraseña "frambuesa".

rishav
fuente
-1

VNC paso a paso en Raspberry Pi 2 Raspbian Jessie 2016-05-27, Ubuntu 16.04 host

VNC es un protocolo de servidor / cliente que permite que un cliente acceda al escritorio del servidor.

  1. Encuentre la IP de su pi: prepárese para ssh sin una pantalla que le recomiendo:

  2. SSH en el PI y ejecuta:

    sudo apt-get install x11vnc
    sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage \
        -display :0 -auth /var/run/lightdm/root/:0 -nopw
    

    ADVERTENCIA: no estamos configurando una contraseña para simplificar, pero eso no es seguro. Ver: https://askubuntu.com/a/757398/52975 para eso.

  3. En host:

    sudo apt-get install vinagre
    vinagre $RPI_IP
    

    Ubuntu también viene con el remminacliente VNC por defecto, pero vinagre fue más fácil de configurar

Resultado: obtienes una ventana en tu escritorio como:

Aquí se muestra un glxgearsfuncionamiento con errores (casi corregido en RPI 3 parece: https://www.youtube.com/watch?v=WMfgXOHWAnc&feature=youtu.be&t=118 ).

Luego puede hacer clic en él directamente con el mouse y el estado de la placa RPI también se actualiza. Si tuviera una pantalla para el PI, ambas pantallas se sincronizarían.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
fuente
Votantes por favor expliquen :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件