Tabla de contenido:

Ejecutar sin una pantalla / pantalla (sin cabeza) en Raspberry Pi u otras computadoras basadas en Linux / Unix: 6 pasos
Ejecutar sin una pantalla / pantalla (sin cabeza) en Raspberry Pi u otras computadoras basadas en Linux / Unix: 6 pasos

Video: Ejecutar sin una pantalla / pantalla (sin cabeza) en Raspberry Pi u otras computadoras basadas en Linux / Unix: 6 pasos

Video: Ejecutar sin una pantalla / pantalla (sin cabeza) en Raspberry Pi u otras computadoras basadas en Linux / Unix: 6 pasos
Video: TABLET de codigo abierto que funciona con linux o android una alternativa a raspberry pi | Ntablet 2024, Mes de julio
Anonim
Ejecutando sin una pantalla / pantalla (sin cabeza) en Raspberry Pi u otras computadoras basadas en Linux / Unix
Ejecutando sin una pantalla / pantalla (sin cabeza) en Raspberry Pi u otras computadoras basadas en Linux / Unix

Cuando la mayoría de la gente compra un Raspberry PI, piensa que necesita una pantalla de computadora. No gaste su dinero en teclados y monitores de computadora innecesarios. No pierda el tiempo moviendo teclados y monitores entre computadoras. No ate un televisor cuando no es necesario. Puede usar fácilmente su computadora principal para acceder a ella.

Ejecutar sin cabeza (sin pantalla) Raspberry Pi u otros sistemas Unix puede ser extremadamente útil. He usado xWindows durante muchos años y es genial cuando necesitas pantallas gráficas en lugar de líneas de comando. En el caso de los robots, a menudo no es práctico utilizar un monitor porque se mueve o es demasiado pequeño para un monitor. Los Raspberry PI pueden funcionar con baterías y en ubicaciones que hacen que no sea práctico tener un monitor. El uso de SSH permite comandos de línea, pero hay interfaces gráficas que son útiles.

Este instructivo no es un tutorial de xWindows. Le brinda suficiente información para comenzar. No dejes que la terminología y la jerga te intimiden. En realidad, es bastante fácil usar xWindows básico.

Paso 1: Terminología que puede parecer confusa

Probablemente pueda omitir esta sección. Consulte esta sección si utilizo palabras o conceptos que desea comprender. Estos conceptos básicos pueden interesarle o pueden ser útiles para discutir un problema que tenga.

No se deje intimidar por la cantidad de información aquí

Hay una terminología y una jerga que se siente muy confusa. No es necesario a menos que necesite pedir ayuda para poder hacer la pregunta correcta. Es fácil de configurar y usar. No memorices la terminología. Simplemente, siéntete cómodo con los conceptos.

¿Qué significa "correr sin cabeza"?

Correr sin cabeza es cuando una computadora funciona sin pantalla, teclado ni mouse. A veces nos referiremos a esto como servidor. Es una computadora que se usa de forma remota en lugar de acceder a ella directamente desde su teclado y pantalla. Ejecutar un Microsoft Windows sin cabeza significa que no puede ejecutar ningún programa gráfico. P.ej. Microsoft Windows requiere una pantalla, por lo que requiere una pantalla. Por otro lado, ejecutar Microsoft Word en un sistema Unix sin cabeza funciona bien. El uso de xWindows en Unix le permite ejecutar programas gráficos desde computadoras remotas.

xWindows

Dado que Microsoft "Windows" es propiedad de Microsoft, Unix no puede utilizar fácilmente este término. En cambio, tenemos "xWindows" para proporcionar la misma funcionalidad, pero no está vinculado a una pantalla en la misma computadora. El escritorio de Microsoft Windows, el escritorio de Unix xWindows y el escritorio de Apples tienen un escritorio con un menú de inicio e íconos. Al hacer clic en un icono o en el menú de inicio, se abrirá una ventana.

xWindows se ejecuta en Unix

Si no está ejecutando Microsoft Windows o Apple, probablemente esté ejecutando Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu y muchos más son sabores comunes de Unix. La mayoría de estos tipos de Unix vienen con xWindows instalado. Android es la excepción porque se ejecuta en computadoras tan pequeñas que xWindows es demasiado lento.

Escritorio (xServer)

Cuando abre una ventana (en cualquier plataforma), debe mostrarse en un escritorio. Para un xWindows, este escritorio se llama xServer que tiene un teclado, mouse y pantalla. De hecho, varios usuarios tendrán cada uno un xServer (con pantalla, teclado y mouse) en las computadoras de la red. Pueden usar clientes xWindows en cualquier computadora de esa red.

Microsoft Windows y Apple tienen el mismo concepto de escritorio / ventana. La gran diferencia es que el escritorio debe estar en la misma computadora que la ventana. Solo pueden tener 1 usuario que acceda a los programas a través de ventanas abiertas.

Paso 2: habilite SSH y configure la red

La instalación del sistema operativo (por ejemplo, Linux, Raspbian,…) requiere un monitor, teclado y mouse. Para una Raspberry PI, puede usar temporalmente su televisor para esto y el teclado / mouse USB más barato que pueda encontrar (o pedir prestado). Otras computadoras pueden requerir temporalmente hardware específico durante la instalación. Una vez que haya habilitado SSH y configurado la red, este equipo ya no debería ser necesario.

Para Raspbian y Noobs, esto se hace fácilmente durante la instalación. Para realizar estos cambios después de la instalación, puede abrir un terminal de comando de línea y ejecutar el comando "sudo raspi-config". Actualmente, la opción 2 (redes) le permite configurar la red. Opción 5 (opciones de interfaz) subopción p2 SSH le permite habilitar ssh. Estos pueden cambiar con versiones futuras.

Para otros sistemas Unix, consulte los manuales de estas opciones de configuración.

Una vez que la red esté habilitada, deberá guardar la dirección IP para usarla más adelante. Desde el terminal de comandos de línea, emita el comando "sudo ifconfig". Está interesado en Eth0 (conexión por cable) o wlan0 (conexión wifi). El valor "inet" tendrá 4 números separados por puntos (por ejemplo, #. #. #. # - en mi caso 192.168.1.4).

En un entorno doméstico, esta dirección IP probablemente seguirá siendo la misma. Sin embargo, hay situaciones en las que podría cambiar. Si tiene este problema donde cambia, puede configurar una IP estática en su enrutador (ver la documentación del enrutador), buscar la nueva dirección IP en el enrutador (ver la documentación del enrutador) o conectar un monitor / teclado y ejecutar el comando ifconfig mencionado encima.

Paso 3: Instale una computadora de escritorio (xServer) en otras computadoras que acceden a clientes XWindows en la computadora sin cabeza

Para Windows, prefiero Mobaxterm, que es gratuito para uso no comercial. No se deje intimidar por todas las opciones. Tiene muchas funciones que no necesitas.

Para los sistemas Unix, el escritorio normalmente se ejecutará en la pantalla local de la computadora. Si es así, ya lo tienes instalado.

Paso 4: Configure el XServer

Configurar el XServer
Configurar el XServer
Configurar el XServer
Configurar el XServer

Microsoft Windows usando Mobaxterm:

Para crear una sesión de escritorio, haga clic en el ícono de sesión seguido de un clic en el ícono SSH. En el campo de host remoto, ingrese la dirección IP de arriba. haga clic en "especificar nombre de usuario" para habilitar el campo de identificación de usuario e ingrese la identificación de usuario en el campo junto a él (por ejemplo, "pi" para Raspbian). Haga clic en la pestaña "Configuración avanzada de SSH" y, en el campo del entorno remoto, seleccione el entorno de escritorio instalado en esa máquina (por ejemplo, lxde desktop para Raspian). Haga clic en Aceptar para guardar los cambios. Ahora puede hacer clic en esta sesión para abrir el escritorio de esa computadora. La primera vez, se le pedirá que guarde la contraseña. Después de guardar la contraseña, no se le volverá a solicitar la contraseña.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" o usando sudo para obtener acceso de root: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" donde #. #. #. # es la dirección IP de la computadora cliente xWindows. donde pi es el ID de usuario. xxxxx es el comando (por ejemplo, lxterminal para un terminal de comando de línea).

Le sugiero que busque en ssh-keygen para eliminar la solicitud de contraseña.

Paso 5: Opcional: Fusionar el escritorio XServer con el escritorio de Microsoft Windows en Mobaxterm

Opcional: Fusionar el escritorio XServer con el escritorio de Microsoft Windows en Mobaxterm
Opcional: Fusionar el escritorio XServer con el escritorio de Microsoft Windows en Mobaxterm
Opcional: Fusionar el escritorio XServer con el escritorio de Microsoft Windows en Mobaxterm
Opcional: Fusionar el escritorio XServer con el escritorio de Microsoft Windows en Mobaxterm
Opcional: Fusionar el escritorio XServer con el escritorio de Microsoft Windows en Mobaxterm
Opcional: Fusionar el escritorio XServer con el escritorio de Microsoft Windows en Mobaxterm

La mejor opción con Mobaxterm es integrar el escritorio xServer en el escritorio de Microsoft Windows. Cortar y pegar entre entornos es fácil. Puede cambiar fácilmente entre todas las ventanas independientemente de la ventana de xServer (por ejemplo, alt-tab). Tiene menos gastos generales.

Sin embargo, si elimina el escritorio xServer, deberá agregar el menú de inicio desde ese escritorio. Para lxde (como es el caso de Raspbian), este es lxpanel. Para otros equipos de escritorio, deberá investigar cómo implementan su menú de inicio para que pueda iniciar programas en el equipo remoto.

Configurar el modo de ventana múltiple de Mobaxterm Haga clic en Configuración -> configuración. Seleccione la pestaña X11 y seleccione "modo de múltiples ventanas" en el modo de visualización del servidor X11. Haga clic en Aceptar para guardar.

El xServer Desktop seguirá funcionando en una sola ventana siempre que no cambie la definición de la sesión.

Cambie la definición de la sesión para ejecutar el menú de inicio en lugar del escritorio

Haga clic derecho en la sesión y seleccione editar sesión. Haga clic en la pestaña Configuración avanzada de SSH. Cambie el entorno remoto a Interactive Shell en lugar del escritorio que seleccionó. Configure el comando de ejecución para ejecutar el menú de inicio para el escritorio xServer (por ejemplo, especifique "lxpanel" para Raspberry Pi porque este es el menú de inicio para lxde). Haga clic en Aceptar para guardar los cambios.

Mover y cambiar el tamaño del nuevo menú de inicio Cuando su mouse pasa sobre este nuevo menú de inicio, se expandirá, lo cual es molesto cuando intenta hacer algo con Microsoft Windows. Colocarlo en un lugar poco utilizado es extremadamente importante.

Aquí están las instrucciones para lxpanel (como en Raspbian)

Para otros escritorios, deberá determinar cómo realizar estos cambios.

Haga doble clic en la sesión para iniciar lxpanel. Esto agregará una barra de inicio para el sistema xWindows remoto en la parte superior de la pantalla. Haga clic con el botón derecho del mouse en esta barra de inicio y haga clic en "configuración del panel". En esta configuración, seleccione "izquierda" en el borde y "centro" en la alineación. Cambie la altura al 20% y el ancho a 20 píxeles. Haga clic en la pestaña avanzada. Asegúrese de que minimizar esté marcado y cambie el tamaño cuando esté minimizado a 2 píxeles. Haga clic en cerrar para aplicar los cambios.

Cuando se minimiza, el nuevo menú de inicio apenas se notará en el centro izquierdo del escritorio de Windows. Será una hendidura negra muy fina. Al mover el mouse sobre esto, se expandirá. El menú de aplicaciones es el icono superior. Puede usar esto para abrir nuevas ventanas y aplicaciones remotas según sea necesario.

Paso 6: No establezca una contraseña de root ni inicie sesión como root

Los usuarios sin experiencia establecen la contraseña de usuario ROOT y usan ROOT directamente (generalmente todo el tiempo). Si no tiene la experiencia para saber cómo usar las alternativas, entonces no debe iniciar sesión como root. La raíz puede ser extremadamente peligrosa y solo debe usarse cuando sea realmente necesario.

Nunca configuré la contraseña de usuario ROOT. En su lugar, utilizo una de las muchas alternativas y las cierro inmediatamente cuando ya no necesito la autoridad ROOT.

Ejecutando 1 comando con autoridad root

sudo xxxxx (por ejemplo, sudo apt-get install gparted)

Ejecutar varios comandos con autoridad de root en una terminal de comandos de línea

sudo su

Utilice el comando de salida para volver al indicador de usuario normal.

Ejecución de programas gráficos con autoridad de root

sudo -E xxxxx (por ejemplo, sudo -E gparted)

El "terminal raíz" de Raspberry Pi requiere una contraseña administrativa

No establezca la contraseña de ROOT debido a esto.

En su lugar, utilice el comando "sudo -E su" mencionado anteriormente. Alternativamente, puede modificar "terminal raíz" en la barra de inicio. Para cambiar el comando del menú de la aplicación -> herramientas del sistema -> terminal raíz. Si coloca el botón derecho del mouse en "terminal raíz" y selecciona propiedades, puede seleccionar la pestaña "entrada de escritorio". Reemplace el comando con "lxterminal -e sudo -E su". Esto abrirá un símbolo del sistema de línea como usuario root y le permitirá ejecutar comandos gráficos porque se retiene la variable DISPLAY.

La "Configuración de Raspberry Pi" requiere una contraseña administrativa

No establezca la contraseña de root por esto.

En su lugar, cambie el comando para el menú de la aplicación -> preferencias -> Configuración de Raspberry Pi. Si colocas el botón derecho del mouse en "Configuración de Raspberry Pi" y seleccionas propiedades, puedes seleccionar la pestaña "Entrada de escritorio". Verifique que el comando debe terminar con sudo -A rc_gui. Si es así, reemplace todo el comando con "sudo -E rc_gui".

Las "aplicaciones preferidas" requieren una contraseña administrativa No establezca la contraseña para root debido a esto.

En su lugar, cambie el comando para el menú de la aplicación -> preferencias -> Aplicaciones preferidas. Si coloca el botón derecho del mouse en "Aplicaciones preferidas" y selecciona propiedades, puede seleccionar la pestaña "Entrada de escritorio". Verifique que el comando debe terminar con sudo -A rp-prefapps. Si es así, reemplace todo el comando con "sudo -E rp-prefapps".

E opción para sudo

-E obliga a sudo a pasar todas las variables de entorno. La variable de entorno DISPLAY debe conservarse para los comandos gráficos para que sepan cómo comunicarse con el xServer. Advertencia: las otras variables podrían entrar en conflicto con el nuevo entorno raíz que se está construyendo. Pasar solo la variable DISPLAY sería una solución mucho mejor.

Recomendado: