====== Consola serie ====== Slackware se puede instalar en varios dispositivos integrados. Muchos de ellos no tienen una consola tradicional, como un monitor y un teclado. En cambio, la consola a menudo se enruta al puerto serie. Para aprovechar esto, es necesaria alguna configuración posterior a la instalación. Este método también se puede utilizar para configurar una consola serie en un servidor sin cabeza existente como una copia de seguridad para administrar la máquina. ====== Preparación ====== Necesitas conocer el dispositivo serial y la velocidad. El dispositivo será principalmente ttyS0, el primer dispositivo serie. Si está utilizando un adaptador serie a USB, es probable que sea ttyUSB0. Consulte la documentación de su " board " si no está seguro. Algunos dispositivos tienen una opción en el BIOS para cambiar la velocidad y otras configuraciones en serie. Asegúrese de saber la velocidad que está configurada actualmente. En los siguientes ejemplos asumiremos ttyS0 con la velocidad 38400. ====== Configuración del host ====== ===== Activar puerto serie ===== Edite '' /etc/inittab '' y descomente la línea de consola serie correcta. Cambie la configuración de velocidad cuando sea necesario. # Local serial lines: s1:12345:respawn:/sbin/agetty -L ttyS0 38400 vt100 #s2:12345:respawn:/sbin/agetty -L ttyS1 9600 vt100 ===== Permitir el inicio de sesión de root ===== Edite '' / etc / securetty '' y elimine el comentario de su dispositivo serie para permitir que el usuario inicie sesión a través de la consola serie. Puede omitir este paso si accede a la máquina con un ID de usuario normal. # These are some remote ttys, and uncommenting them might be less than fully secure: ttyS0 #ttyS1 ===== Configurar el cargador de arranque LILO ===== Editar '' /etc/lilo.conf ''. Agregue una línea a la sección general: serial=0,38400n8 El 0 se refiere al primer dispositivo serie, ttyS0. Agregue el siguiente parámetro a la línea del kernel: append="console=ttyS0,38400n8" Si ya existe la línea // append //, agregue el parámetro de la siguiente manera: append="mem=1024M console=ttyS0,38400n8" Ahora ejecute '' /sbin/lilo '' para escribir la nueva configuración del cargador de arranque. Para tener la consola en tty normal y en puerto serie, ajuste la línea del kernel de la siguiente manera: append="console=tty0 console=ttyS0,38400" ===== Configurar el gestor de arranque GRUB-legacy ===== Edite '' /boot/grub/menu.lst '' y cámbielo de la siguiente manera: Agregue líneas a la sección general de la siguiente manera: serial --speed=38400 terminal serial Agregue el siguiente parámetro a la línea del kernel: console=ttyS0,38400n8 La línea completa del kernel podría tener este aspecto (sustituya su partición raíz y el archivo vmlinuz): kernel /boot/vmlinuz root=/dev/sda2 ro vga=normal console=ttyS0,38400n8 Para tener la consola en el tty normal y en el puerto serie, ajuste las líneas del terminal y del núcleo de la siguiente manera: terminal --timeout=5 serial console kernel xxx console=tty0 console=ttyS0,38400n8 Cuando el tiempo de espera del terminal expire, la primera opción (en este caso, serie) se elegirá como la consola. El tiempo de espera normal del cargador de arranque comenzará cuando finalice el tiempo de espera del terminal. ===== Configurar el gestor de arranque GRUB2 ===== Edite el archivo '' /etc/default/grub '' y cambie la siguiente línea para definir la consola: GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0,38400n8" Agregue las siguientes líneas para definir la configuración de la consola: GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1" Ahora reconstruye la configuración de GRUB2: # grub-mkconfig -o /boot/grub/grub.cfg ====== Conectar desde una computadora remota ====== Para usar la consola serie, debe conectar una segunda computadora al puerto serie del host. Utilice un cable de módem nulo. La mayoría de las computadoras modernas ya no tienen un puerto serie, por lo que es posible que también necesite un conector serie a USB. Una vez que haya conectado físicamente las máquinas, necesita un paquete de comunicaciones para interactuar con la consola. Dos opciones populares son ** screen ** y ** minicom **. ===== Conectar usando screen ===== Esta es la opción más fácil porque no necesita ninguna configuración. Inicie ** screen ** y especifique el dispositivo serie y la velocidad deseada en la línea de comando. user@darkstar$ screen /dev/ttyUSB0 38400 ===== Conectarse usando minicom ===== Antes de usar minicom, necesitas configurarlo. Comience con el interruptor '' -s '' de la siguiente manera: user@darkstar$ minicom -s Verás el menú principal. +-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | +--------------------------+ Seleccione // Serial port setup //. Verás la configuración del puerto serie. +-----------------------------------------------------------------------+ | A - Serial Device : /dev/ttyS1 | | B - Lockfile Location : /var/lock | | C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 115200 8N1 | | F - Hardware Flow Control : Yes | | G - Software Flow Control : No | | | | Change which setting? | +-----------------------------------------------------------------------+ Use las teclas 'A' para G para cambiar varias configuraciones. Asegúrese de que la configuración de // device // y // Bps/Par/Bits // sea correcta. Presione Enter para volver a la pantalla principal y seleccione la opción // Modem and dialing //. En la pantalla de detalles, asegúrese de que las opciones // Init string // y // Reset string // estén vacías. Presione Enter nuevamente para volver a la pantalla principal. Ahora puedes guardar tus opciones. Utilice // Save setup as dfl // para guardar esto como su nuevo valor predeterminado. Utilice // Save setup as..// para guardar como un perfil determinado. Llame al minicom nuevamente y las nuevas opciones entrarán en vigencia. user@darkstar$ minicom O puedes comenzar con una cierta configuración user@darkstar$ minicom myprofile Use C-a, Z para ayuda. Use C-a,X para salir. ====== Solución de problemas ====== ===== Caracteres confusos en terminal ===== Cuando vea progreso en el terminal, pero los caracteres están distorsionados y no se pueden leer, asegúrese de tener la misma velocidad configurada en las siguientes secciones: BIOS, cargador de arranque e inittab. También asegúrese de que su cliente se conecta con la misma velocidad. ===== No se puede iniciar sesión como root ===== Compruebe la configuración de '' securetty ''. Ver la sección de arriba. ===== No se puede utilizar la pantalla o el minicom como usuario regular ===== Cuando tenga problemas de autorización al utilizar el dispositivo serie, asegúrese de que su usuario se encuentre en el grupo "dialout". ====== Otras lecturas ====== * Consultar la oficial [[http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO | Remote Serial Console HOWTO]] para mas detalles. * screen [[http://www.gnu.org/software/screen/manual|manual]] * ''man 1 minicom'' ====== Sources ====== * Originally written by [[wiki:user:fdonkers | Frank Donkers]].\\ {{tag>howtos console serial embedded author_fdonkers}}