Usando solo la pantalla y el teclado de la computadora portátil (antes y después de la instalación), la instalación y configuración para la operación sin cabeza usando SSH es posible usando NOOBS (lo llaman "instalación silenciosa"). No , no requiere una pantalla separada
o el teclado / ratón. Sin embargo, requiere un lector de tarjetas SD en la computadora portátil (USB incorporado o externo).
Esto se puede hacer eliminando algunas carpetas, editando dos archivos en la tarjeta SD y configurando algunos enlaces simbólicos
/etc/init.d
(haga una copia de seguridad primero del contenido de la tarjeta SD si solo tiene la tarjeta SD con NOOBS). La seguridad consciente puede querer cambiar la contraseña predeterminada antes de la instalación.
Descargue y prepare NOOBS ( NOOBS 1.3.10 , lanzado el 09/09/2014, es una descarga de 704 MB) en una tarjeta SD suficientemente grande, de 4 GB o más.
Esto puede implicar el uso de SDFormatter con la opción "AJUSTE DE TAMAÑO DE FORMATO" configurada en "ON" para formatear toda la tarjeta SD como una gran partición formateada FAT32). Vea la página vinculada para más detalles.
En la os
carpeta en la tarjeta SD con NOOBS, elimine todas las carpetas excepto Raspbian
(carpetas Arch
, RaspBMC
, Pidora
,
OpenELEC
, RISC_OS
, y data_partition
para NOOBS 1.3.7. Y sólo Data_Partition
para NOOBS 1.3.10).
Edite el archivo \os\Raspbian\flavours.json
, por lo que solo contiene la versión deseada de Raspbian, "Raspbian" (no "Raspbian - Boot to Scratch").
Antes de:
{
"flavours": [
{
"name": "Raspbian - Boot to Scratch",
"description": "A version of Raspbian that boots straight into Scratch"
},
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Después:
{
"flavours": [
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Elimine los archivos adicionales que su editor de texto puede producir (como un archivo .bak).
Edite el archivo recovery.cmdline
(en la root
carpeta de la tarjeta SD ) para agregarlo silentinstall
a la lista de argumentos.
Antes (puede variar según la versión de NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
Después (puede variar según la versión de NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
Elimine los archivos adicionales que su editor de texto puede producir (como un archivo .bak).
Opcional:
Para mantener abierta la opción de conectar un televisor a la salida de video, agregue también display=3
(3 para PAL, 4 para NTSC):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
Opcional: cambie el nombre de usuario y la contraseña predeterminados editando \os\Raspbian\os.json
:
Antes de:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "raspberry"
}
Después:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
}
Elimine los archivos adicionales que su editor de texto puede producir (como un archivo .bak).
Coloque la tarjeta SD en la Raspberry Pi, conéctela con un cable Ethernet de modo que el sistema host con el cliente SSH pueda verla y que DHCP esté disponible para la Raspberry Pi (por ejemplo, la mayoría de los enrutadores NAT tienen un servidor DHCP incorporado en). Quizás desconecte el sistema de Internet hasta que se haya cambiado la contraseña.
Encienda la Raspberry Pi para comenzar la instalación. ¡Y espera! Esto puede llevar un tiempo, como media hora o más. Para estar seguro, déjelo solo por unas horas. Se ha medido un tiempo de instalación de 19 minutos y 20 segundos al usar NOOBS 1.3.10 (desde el encendido hasta el primer ping exitoso). La corriente consumida fue de 400-480 mA y cayó a 370 mA después de que el primer ping tuvo éxito.
Encuentra la dirección IP de la Raspberry Pi (asignada por DHCP) de alguna manera. Por ejemplo, adivine desde el rango de direcciones IP que usa un servidor DHCP en un enrutador NAT y haga ping a esas direcciones (la mía está configurada para usar 192.168.0.100 - 192.168.0.255 y a menudo se le asigna 192.168.0.100 o 192.168.0.101) .
Wireshark también se puede utilizar para este propósito, especialmente si se encuentra en un entorno con muchos dispositivos. Esto es mucho más fácil de hacer si se conoce la dirección MAC de la Raspberry Pi, y se puede obtener de forma temporal utilizando el paso 4 a continuación.
Este paso no es necesario si se establece una dirección IP fija en el paso 4 a continuación.
Haga ping desde el host para probar si hay una conexión.
SSH no está habilitado de forma predeterminada para Raspbian en NOOBS versión 1.3.7, a pesar de lo que afirman algunas páginas. (Puede ser diferente para Arch Linux). Sin embargo, es para Raspbian en NOOBS versión 1.3.10, y este paso puede que ya no sea necesario (sin embargo, cualquier Raspberry Pi comprado puede entregarse con una tarjeta SD con una versión anterior de NOOBS, y puede valer la pena guardar la descarga de 700 MB).
La forma más fácil de habilitarlo se describe en la respuesta de Oli a Prepararse para ssh sin una pantalla
(en este sitio) y es cambiar los enlaces simbólicos en /etc/init.d
(in root
).
Por ejemplo, arrancar desde el LiveCD de Ubuntu 13.04 con un lector de tarjetas USB en el sistema host y emitir estos comandos en la Terminal será suficiente:
sudo su
cd /media/ubuntu/root
for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
Opcional: configure una dirección IP fija si esto lo hace más fácil y el tipo de red lo permite. En una red doméstica, esto podría ser mediante la asignación de una dirección IP fuera del rango de direcciones IP utilizado por el servidor DHCP de un enrutador NAT, por ejemplo, 192.168.0.93.
En el archivo cmdline.txt
(en la carpeta boot
fuera de la raíz de la tarjeta SD) agregue esto al final de la línea larga:
ip=192.168.0.93
El resultado final puede ser algo como:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
Al igual que para el paso 3, el archivo a editar sería /media/ubuntu/root/boot/cmdline.txt
.
Nota: sin parámetros adicionales después de la dirección IP no hay conexión a Internet y, por lo tanto, el paso 11 a continuación fallará.
Si se ha utilizado el método LiveCD para los pasos 3 y 4: apague Ubuntu (para escribir los cambios y desmontar la tarjeta SD).
Inicie el Raspberry Pi con la tarjeta SD insertada.
SSH a Raspberry Pi usando la dirección IP que se encuentra en el paso 1 o paso 4 (por ejemplo, usando PuTTY en Windows) e inicie sesión:
login as: pi
pi@192.168.0.100's password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
Cambiar a una nueva contraseña:
su pi
passwd
Opcional: realice una configuración adicional de Raspberry Pi
sudo raspi-config
Opcional: habilitar salida de TV
Abierto config.txt
en vi :
sudo vi /boot/config.txt
Agregue un comentario a esta línea (NOOBS puede haber insertado una línea adicional con esto habilitado), por lo que se lee (inserte #
al principio de la línea):
#hdmi_force_hotplug=1
Descomente esta línea ( 2
es para PAL; use 0
para NTSC), por lo que se lee (elimine el #
al principio de la línea):
sdtv_mode=2
:wq
Reinicie para ver el efecto:
sudo shutdown -r now
Incluso Raspbian entregado con NOOBS 1.3.10 tiene la vulnerabilidad Shellshock muy grave que se encuentra en Bash , y no desea que Raspberry Pi quede sin parchear.
Para probar si Raspberry Pi es vulnerable a Shellshock, emita:
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
Para actualizar los repositorios y actualizar Bash, emita:
sudo su
apt-get update && apt-get install --only-upgrade bash
NOOBS en GitHub , subsección Cómo instalar automáticamente un sistema operativo
Ejecutar el Raspberry Pi sin cabeza con Debian Linux
(Sin embargo, esto supone que SSH está habilitado por defecto, que no es el caso con la versión 1.3.7 de NOOBS).
Instalación sin cabeza del nuevo software listo para usar (NOOBS) en una Raspberry Pi . Video de Youtube. Utiliza hardware especial (cable USB con un convertidor de USB a serie incorporado) para conectarse a los pines TX / RX en el GPIO. Efectivamente, es como conectar una terminal de volcado antigua a la Raspberry Pi.
Conexiones remotas de Raspberry Pi - ¡Sin una red! . Describe cómo conectar una computadora directamente a la Raspberry usando un cable Ethernet normal (no se necesita un cruce especial) y cómo configurar una dirección IP estática en la Raspberry Pi (sin embargo, el ejemplo impide la conexión fuera de la subred actual y, por lo tanto, conexión a internet).
Montaje del sistema de archivos raíz a través de NFS (nfsroot) , cerca de "Este parámetro le dice al núcleo". Documentación formal para configurar una dirección IP estática como en la fuente 4 y 8 otros parámetros que deberían permitir la conexión a Internet, pero no está claro exactamente cuáles deberían ser esos parámetros ...
Configuración de Ethernet , cerca del "Método 1: Edición /boot/cmdline.txt". Ejemplo de los usos más avanzados de "ip =" a partir del cual es posible deducir cómo configurarlo para que sea posible una conexión a Internet.