Tabla de contenido:

Configurar Raspberry Pi sin monitor o teclado: 18 pasos
Configurar Raspberry Pi sin monitor o teclado: 18 pasos

Video: Configurar Raspberry Pi sin monitor o teclado: 18 pasos

Video: Configurar Raspberry Pi sin monitor o teclado: 18 pasos
Video: Como instalar RASPBERRY PI OS ( Raspbian ) sin monitor, mouse ni teclado 2024, Noviembre
Anonim
Configurar Raspberry Pi sin monitor o teclado
Configurar Raspberry Pi sin monitor o teclado

NOOBS requiere un monitor, teclado y mouse, lo que agrega ~ $ 60 (USD) o más en costo. Sin embargo, una vez que el Wi-Fi está funcionando, estos dispositivos ya no son necesarios.

Cada vez que comienzo un nuevo proyecto de Raspberry Pi, saco el monitor, el teclado y el mouse y encuentro un lugar para instalarlos. Después de completar mi tercer proyecto de Raspberry Pi, pensé que debía haber una manera mejor.

Este enfoque es un poco más avanzado y usa una MacBook Pro en lugar de un monitor, teclado y mouse. Por lo tanto, ahorra $ 45 y ocupa menos espacio.

Los objetivos de este proyecto son:

  • Elimina la necesidad de un monitor, teclado y mouse
  • Documente mi forma de configurar RPi para futuros proyectos de Wi-Fi RPi
  • Cree una imagen de tarjeta micro SD estándar para que la próxima vez pueda omitir muchos de los pasos

NOOBS (nuevo software listo para usar) es la forma más fácil de configurar Raspberry Pi (RPi).

Paso 1: Reúna las piezas

Reúna las piezas
Reúna las piezas

He descubierto que las piezas siguientes funcionan mejor en mis aplicaciones. Estas piezas son más caras que las que se incluyen en el kit de inicio habitual.

Obtenga repuestos y herramientas (precios en USD):

  • MacBook Pro (se puede usar una PC)
  • Raspberry Pi 2 Modelo B Element14 $ 35
  • Adaptador WiFi Panda 300n Amazon $ 16.99
  • Adaptador de corriente USB 5.2V 2.1A de Amazon $ 5.99
  • Cable micro USB a USB de 3 pies desde Amazon $ 4.69
  • FTDI TTL-232R-RPI Cable serial a USB de Mouser $ 15
  • Caja de Amazon $ 6.99
  • SanDisk Ultra 16 GB microSDHC Class 10 con adaptador (SDSQUAN-016G-G4A) de Amazon $ 8.99

NOOBS utiliza 8GB, tarjeta micro SD, Clase 6.

  • Tarjetas Micro SD Raspberry Pi
  • Puntos de referencia de la tarjeta SD de RPi.org
  • elinux.org a los puntos de referencia de la tarjeta micro SD
  • Enlace a las pautas de la tarjeta micro SD Raspberry Pi
  • Enlace a tarjetas micro SD compatibles con Raspberry Pi

Notas:

El texto encerrado entre espadas, como ♣ reemplazar-esto ♣, debe reemplazarse con un valor real. Por supuesto, quita las espadas

Paso 2: Descarga Raspbian

Descarga Raspian

  • Si creó previamente una imagen estándar en el Paso 12, omita este paso y vaya al Paso 3.
  • Descargue la última versión completa de raspbian
  • Cuando se actualizó por última vez, la última versión era: 2017-04-10-raspbian-jessie.zip
  • Mueva el archivo zip de descargas a un directorio donde almacena imágenes:

♣ directorio-de-imágenes-de-tu-macbook ♣

  • Utilice una utilidad de descompresión para descomprimir el archivo zip.
  • Cambie el nombre de la imagen para que no contenga paréntesis ni espacios.

Paso 3: Grabe la imagen de Raspbian en la tarjeta Micro SD

Grabar imagen Raspbian en tarjeta Micro SD
Grabar imagen Raspbian en tarjeta Micro SD
Grabar imagen Raspbian en tarjeta Micro SD
Grabar imagen Raspbian en tarjeta Micro SD

Las instrucciones para este paso se han simplificado enormemente. El Apéndice: Actualizaciones contiene las instrucciones originales.

Descarga Etcher

Siga las instrucciones para instalar Etcher

Inicie la aplicación Etcher (en Mac, seleccione Finder, Nueva ventana de archivo, Aplicaciones, desplácese hasta Etcher y abra). Utilizo Etcher todo el tiempo, así que me clavé en el Dock). Etcher tiene tres pasos:

  • Seleccione una imagen raspbian
  • Seleccione un disco
  • Destello

Por alguna razón, cuando etcher se completa, dice que el disco está desmontado, pero si lo saco, aparece un mensaje que dice que el disco no se ha desmontado correctamente.

No he visto ningún inconveniente de esto, pero si desea hacerlo correctamente, ejecute lo siguiente y busque el número de disco SD:

$ diskutil list

Desmonte su tarjeta SD usando:

$ diskutil unmountDisk / dev / disk ♣ micro-SD-card-disk # ♣

Retire el adaptador SD de MacBook y retire la tarjeta micro SD del adaptador

Inserte la tarjeta micro SD en Raspberry Pi

Paso 4: Configuración y conexiones de Raspberry Pi

Configuración y conexiones de Raspberry Pi
Configuración y conexiones de Raspberry Pi
Configuración y conexiones de Raspberry Pi
Configuración y conexiones de Raspberry Pi
Configuración y conexiones de Raspberry Pi
Configuración y conexiones de Raspberry Pi
Configuración y conexiones de Raspberry Pi
Configuración y conexiones de Raspberry Pi

Disipador de calor Retire la cinta y presione firmemente sobre el procesador. El disipador de calor y el chip son casi del mismo tamaño. Era bastante obvio dónde se suponía que debía desaparecer. No tomé una foto.

Caso

Desmontar el estuche. La versión anterior tiene tres partes: superior, inferior y media. Deslice la Raspberry Pi en la parte inferior de la carcasa. Deslice la Raspberry Pi en la parte inferior. Hay dos clips en el extremo donde se inserta la tarjeta SD. La tabla debe deslizarse debajo de estos clips. Se desliza fácilmente, no es necesario forzarlo. Una vez más, esto parecía muy sencillo. Entonces, no hay foto. Es bueno mantener el pi en la parte inferior de la caja.

Cables y tarjeta SD

Insértelos en Raspberry Pi

  • Tarjeta micro SD
  • Cable de ethernet
  • Dongle Wi-Fi
  • Cable de E / S serie USB (consulte las imágenes de arriba)

    • Tierra = cable negro, pin 06 en RPi
    • Tx = cable amarillo, pin 08
    • Rx = cable rojo, pin10

Una vez que lo anterior esté completo:

Inserte el cable de alimentación

Inserte el cable USB / serial en el puerto USB de MacBook

Si usa una imagen raspbian estándar creada previamente en el Paso 12, vaya al Paso 9

Paso 5: Determine el puerto USB

Determine el puerto USB que está utilizando el adaptador USB en serie. Mi MacBook usa un chip de FTDI.

Ventana de terminal abierta

Hay muchos dispositivos en / dev. Utilice este comando para identificar el dispositivo:

$ ls /dev/tty.*

/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

Aquí hay una forma alternativa de descubrir:

$ ls / dev | grep FT | grep tty

tty.usbserial-FT9314WH

Si ninguno de los anteriores funciona, intente esto:

Inserte el cable USB en la MacBook y ejecute:

$ ls / dev | grep tty

Desenchufe el cable USB, espere unos segundos y ejecute:

$ ls / dev | grep tty

Identifica las diferencias

Paso 6: Abra la ventana de terminal y conéctese a Raspberry Pi

Abra la ventana de terminal y conéctese a Raspberry Pi
Abra la ventana de terminal y conéctese a Raspberry Pi

Conecte MacBook a Raspberry Pi con un cable serie.

Si tiene un monitor conectado, la raspberry pi se iniciará en modo de escritorio.

En MacBook, abra la ventana de terminal. Vea la imagen de arriba y configure las preferencias de la ventana del terminal.

  • Terminal, seleccione Preferencias, haga clic en la pestaña Avanzado
  • xterm y vt100 funcionan, pero ansi funciona mejor cuando se usa nano
  • Establecer Western ASCII en lugar de Unicode (UTF-8))

En una ventana de terminal ingrese:

$ screen /dev/tty.usbserial-FT9314WH 115200

Usando la ventana de terminal en MacBook, inicie sesión ito RPi: username = pi password = raspberry

Nota: el cable USB-serial puede dejar caer caracteres. Si se eliminan caracteres, es posible que no reciba un mensaje, presione Retorno o ingrese el nombre de usuario y presione Entrar.

Si aparece el modo de recuperación, la tarjeta micro SD no está configurada correctamente. Comenzar de nuevo.

  • El mensaje para el modo de recuperación es #
  • El indicador normal de Raspbian es $.
  • El nombre de usuario y la contraseña de recuperación de NOOBS son: root y raspberry

Paso 7: configuración usando Raspi-config

Configurar raspbian usando raspi-config

$ sudo raspi-config

  • Expandir el sistema de archivos
  • Y reinicie (pestaña para Finalizar y presione Enter) y reinicie

$ sudo raspi-config

Cambie la contraseña de usuario a:

♣ contraseña-raspberry-pi ♣

Opciones de internalización

  • * indica seleccionado
  • Use la barra espaciadora para alternar *
  • Para EE. UU., Cambie la configuración regional, haga clic en GB (con la barra espaciadora) y haga clic en Inglés de EE. UU. UTF 8 (en_US. UTF-8 UTF-8)
  • Haga clic en Aceptar, seleccione UTF y haga clic en Aceptar

$ sudo reiniciar

Cuando la ventana de la terminal de MacBook se estropea:

  • Cierre la ventana de la terminal (cierre todas las ventanas de la terminal y salga de la aplicación de la terminal)
  • Desenchufe el cable USB de MacBook
  • Espere unos segundos y vuelva a conectar el cable USB
  • Inicie una nueva ventana de terminal e inicie sesión

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Continuar con la configuración de raspbian

$ sudo raspi-config

Opciones de internalización

  • Cambiar la zona horaria de EE. UU. Y Central
  • Tab para finalizar y reiniciar

$ sudo reiniciar

$ sudo raspi-config

Opciones avanzadas

  • Cambiar el nombre de host a
  • Habilitar SSH
  • Terminar
  • Reiniciar

Paso 8: Actualice y actualice siempre

El Wi-Fi aún no funciona, así que mantén el cable Ethernet enchufado. Ejecute los siguientes comandos

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Si hay errores, verifique que haya un cable Ethernet enchufado.

Paso 9: Configura Raspberry Pi WiFi

Configura wifi usando este instructable:

El mejor adaptador y configuración WiFi USB para Raspberry Pi

Si está configurando una imagen estándar, espere hasta el final para crear una clave pregenerada y un certificado porque estos dependen de la MAC de la Raspberry Pi.

Se debe ejecutar una vista simplificada de la configuración de WiFi

$ sudo nano / etc / network / interfaces

y edite el archivo para que se vea así:

# / etc / network / interfaces

# ajustes. # Local auto lo iface lo inet loopback # Ethernet auto eth0 iface eth0 inet dhcp # Wifi auto wlan0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "♣ ssid ♣" wpa-psk "♣ ssid-password ♣"

Paso 10: eliminar GUI

Paso opcional. Mis proyectos no usan una GUI, así que elimínela. La eliminación de la GUI ahorra aproximadamente 2 MB de almacenamiento y mejora el rendimiento.

$ sudo apt-get --purge eliminar 'x11- *'

$ sudo apt-get --purge autoremove

Agregar el modo turbo tiene algunos beneficios de rendimiento wifi. Edite el archivo:

$ sudo nano /boot/cmdline.txt

Así es:

dwc_otg.lpm_enable = 0 consola = ttyAMA0, 115200 consola = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 ascensor = fecha límite fsck.repair = sí smsc95xx.turbo_mode = Y rootwait

Paso 11: Configura Gmail

Mail es muy útil para recibir notificaciones y alertas sobre problemas en la Raspberry Pi.

Asegúrese de que los repositorios estén actualizados. Ejecute el comando:

$ sudo apt-get update

Instale SSMTP y utilidades de correo:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils

Edite el archivo de configuración SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

como sigue:

mailhub = smtp.gmail.com: 587 hostname = ♣ your-hostname ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ your-gmail-password ♣ UseSTARTTLS = YES

Edite el archivo de alias SSMTP:

$ sudo nano / etc / ssmtp / revaliases

Cree una línea para cada usuario de su sistema que podrá enviar correos electrónicos. Por ejemplo:

root: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

Establezca los permisos del archivo de configuración SSMTP:

$ sudo chmod 664 /etc/ssmtp/ssmtp.conf

Paso 12: buscar IP por nombre de host

Mi sistema de domótica necesita acceder a mi raspberry pis. Sin embargo, las direcciones IP asignadas por DHCP pueden cambiar. Entonces, intenté asignar direcciones IP estáticas. No estaba satisfecho con esta solución. A continuación, intenté usar nmap para descubrir la dirección IP de un nombre de host, pero esto parece bastante complicado. Iba a configurar un servidor DNS cuando encontré la siguiente solución.

Es más fácil referirse a una Raspberry Pi por su ♣ your-hostname ♣.local.

Instale DNS de multidifusión.

$ sudo apt-get install avahi-daemon

Intente hacer ping al dispositivo

$ ping ♣ su-nombre-de-host ♣.local

Si desea cambiar el nombre de host, haga lo siguiente; de lo contrario, vaya al siguiente paso

$ sudo nano / etc / hosts

El nombre de host debe ser dietpi por defecto. Cambie la última línea de dietpi al nuevo ♣ nombre de host ♣

192.168.1.100 ♣ su-nombre de host ♣

CTRL-O, CTR-X, ENTER para guardar y salir del editor

$ sudo nano / etc / nombre de host

♣ tu-nombre de host ♣

CTRL-O, CTR-X, ENTER para guardar y salir del editor

Confirmar los cambios en el sistema

$ sudo /etc/init.d/hostname.sh

$ sudo reiniciar

Paso 13: Haga una copia de seguridad de la tarjeta Micro SD

Cuando esté configurada la Raspberry Pi, haga una copia de seguridad de la imagen. Utilice esta imagen para crear el próximo proyecto.

Además, haga una copia de seguridad del proyecto cuando esté completo. Si algo sale mal con la tarjeta SD, es fácil restaurarla.

Apaga la Raspberry Pi

$ sudo shutdown –h 0

Espere hasta que la tarjeta se haya apagado, luego retire la fuente de alimentación y luego retire la tarjeta micro SD

Inserte la tarjeta micro SD en el Adaptador SD y luego inserte el adaptador SD en MacBook

En MacBook, use estas instrucciones de The Pi Hut con las siguientes modificaciones:

Ventana de terminal abierta

Cambiar al directorio que contiene la imagen raspbian

$ cd ♣ directorio-de-imágenes-de-tu-macbook ♣

Identifique el disco (no la partición) de su tarjeta SD, p. Ej. disk4 (no disk4s1). De la salida de diskutil, = 4

$ diskutil list

IMPORTANTE: asegúrese de usar el correcto; si ingresa el incorrecto, ¡terminará borrando su disco duro!

Copie la imagen de su tarjeta SD. Asegúrese de que el nombre de la imagen sea correcto:

$ sudo dd if = / dev / disk ♣ micro-SD-card-disk # ♣ of = ♣ your-macbook-image-directory ♣ / SDCardBackup ♣ description ♣.dmg

CTRL-t para ver el estado de la copia.

Cuando termine, desmonte la tarjeta SD:

$ diskutil unmountDisk / dev / disk ♣ micro-SD-card-disk # ♣

Retire el adaptador SD de MacBook y retire la tarjeta micro SD del adaptador

Inserte la tarjeta micro SD en Raspberry Pi

Instructable para convertir un archivo dmg a un archivo imge

En el próximo proyecto, use esta imagen y omita muchos de los pasos de este instructivo.

¡Y ya está!

Paso 14: Apéndice: clave pregenerada

Las claves pregeneradas dependen del MAC de la Raspberry Pi y no son exclusivas de una tarjeta micro SD. Estos deben configurarse para cada dispositivo.

Cree una clave PSK pregenerada. Inicie sesión en Raspberry Pi y ejecute el comando:

$ wpa_passphrase ♣ tu-ssid ♣ ♣ tu-frase-contraseña ♣

producción:

red = {

ssid = "♣ your-ssid ♣" psk = ♣ su clave pregenerada ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Se midió cada parámetro en el archivo / etc / network / interfaces.

El archivo wpa_supplicant.conf debe ser correcto o wifi no funcionará.

Inicie sesión en raspberry pi y ejecute el comando:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Edite el archivo para que tenga este aspecto:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev

update_config = 1 network = {ssid = "♣ your-ssid ♣" # use una clave pregenerada psk = ♣ your-pre-generate-key ♣ # si crea una imagen estándar para muchos proyectos, utilice la frase de contraseña # en lugar de clave generada # una clave generada depende de la MAC de la Raspberry Pi # psk = "♣ su frase de contraseña ♣" # especifique para mayor claridad key_mgmt = wpa_psk proto = rsn # CCMP es el cifrado correcto para usar para WPA-PSK en pares = CCMP grupo = CCMP }

CTRL-o para escribir el archivo

ENTER para confirmar la escritura

CTRL-x para salir del editor nano

Paso 15: Apéndice: Agregar certificados del lado del cliente a los servidores web

Mis proyectos se centran en la automatización del hogar y, si bien para mí es útil tener acceso, no quiero que el mundo controle mi hogar. Un par de certificados de servidor / cliente evita el acceso de usuarios no autorizados.

Siga estas instrucciones para agregar certificados: Restringir el acceso al servidor web Raspberry Pi

Paso 16: Apéndice: Problema de clave RSA

Mientras experimentaba, recibí el siguiente mensaje cuando intenté iniciar sesión.

$ ssh [email protected]

@ ADVERTENCIA: ¡LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ ¡ES POSIBLE QUE ALGUIEN ESTÉ HACIENDO ALGO DESNUDO! ¡Alguien podría estar escuchando a escondidas en este momento (ataque de hombre en el medio)! También es posible que se haya cambiado una clave de host. La huella digital de la clave RSA enviada por el host remoto es eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Por favor, póngase en contacto con el administrador del sistema. Agregue la clave de host correcta en /Users/jeffcartwright/.ssh/known_hosts para deshacerse de este mensaje. La clave RSA ofensiva en /Users/♣your-username♣/.ssh/known_hosts:16 La clave de host RSA para 192.168.1.94 ha cambiado y ha solicitado una comprobación estricta. Falló la verificación de la clave del host.

Existe una solución fácil.

Abra una ventana de terminal de MacBook y el editor vi

$ sudo vi /Users/♣your-username♣/.ssh/known_hosts

Inicie sesión con la contraseña de su MacBook.

La primera entrada es 1, presione la tecla de flecha hacia abajo (16 - 1) hasta que esté en 192.168.1.94.

Escriba (elimine la línea, escriba el archivo y salga):

dd

: w!: q!

Ahora, el inicio de sesión debería funcionar

$ ssh [email protected]

Si se le pide que continúe con la conexión, confirme escribiendo sí.

No se puede establecer la autenticidad del host '192.168.1.94 (192.168.1.94)'.

La huella digital de la clave RSA es eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. ¿Está seguro de que desea continuar conectándose (sí / no)? sí Advertencia: Se agregó permanentemente '192.168.1.94' (RSA) a la lista de hosts conocidos.

Paso 17: Apéndice: Actualizaciones

11JUN2016

  • Apéndice eliminado sobre IP estáticas
  • Reemplazado con hostname.local

03JUN2017

  • Paso 2 actualizado con las últimas instrucciones raspbian
  • Apéndice agregado: Referencias
  • Se reemplazó el paso 3, que decía:

IMPORTANTE: asegúrese de escribir el número de disco correcto; si ingresa el número de disco incorrecto, borrará su disco duro.

Inserte una tarjeta micro SD en el Adaptador SD y luego inserte el adaptador SD en MacBook.

En MacBook, use estas instrucciones de Raspberry Pi. Resumido aquí:

  • Abrir ventana de terminal de MacBook
  • Cambiar al directorio que contiene la imagen raspbian

$ cd ♣ directorio-de-imágenes-de-tu-macbook ♣

  • Identifique el disco (no la partición) de su tarjeta SD
  • En este caso, disk4 (no disk4s1) y = 4
  • Para identificar su tarjeta micro SD, ejecute el comando:

$ diskutil list

Desmonte su tarjeta SD usando:

$ diskutil unmountDisk / dev / disk ♣ micro-SD-card-disk # ♣

  • Copie una imagen a su tarjeta SD. Asegúrese de que el nombre de la imagen sea correcto.
  • Utilice la imagen raspbian o una imagen estándar creada anteriormente en el Paso 12.

$ sudo dd bs = 4M if = 2015-11-21-raspbian-jessie.img of = / dev / rdisk ♣ micro-SD-card-disk # ♣

  • CTRL-t para ver el estado de la copia.
  • Si hay errores, pruebe con valores diferentes para la opción bs, como 1m, 4m o 1M. Se requieren tamaños de bloque más grandes (bs) para unidades más grandes.
  • Cuando termine, desmonte la tarjeta SD:

$ diskutil unmountDisk / dev / disk ♣ micro-SD-card-disk # ♣

  • Retire el adaptador SD de MacBook y retire la tarjeta micro SD del adaptador
  • Inserte la tarjeta micro SD en Raspberry Pi

Paso 18: Apéndice: Referencias

Descarga Etcher

Recomendado: