Tabla de contenido:

Configurar Raspberry Pi usando Diet Pi sin monitor o teclado: 24 pasos
Configurar Raspberry Pi usando Diet Pi sin monitor o teclado: 24 pasos

Video: Configurar Raspberry Pi usando Diet Pi sin monitor o teclado: 24 pasos

Video: Configurar Raspberry Pi usando Diet Pi sin monitor o teclado: 24 pasos
Video: ❓ Como instalar DietPi en RASPBERRY PI 4 2024, Noviembre
Anonim
Configurar Raspberry Pi con Diet Pi sin monitor ni teclado
Configurar Raspberry Pi con Diet Pi sin monitor ni teclado

Este instructable está obsoleto. Utilice: Configuración de DietPi

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. Quizás, DietPi admitirá USB a serie en la imagen.

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.

Con este instructivo, comencé a usar Diet Pi en lugar de Raspbian. La mayoría de mis proyectos no tienen cabeza. El uso de Diet Pi prolonga la vida útil de la tarjeta SD y reduce los procesos generales, lo que aumenta el rendimiento.

La primera pasada requiere un teclado, monitor y mouse. La segunda pasada elimina la necesidad de estos.

Los objetivos de este proyecto son:

  • Utilice Diet Pi
  • Elimina la necesidad de un monitor, teclado y mouse en configuraciones posteriores
  • Cree una imagen de tarjeta micro SD estándar para que la próxima vez pueda omitir muchos de los pasos
  • Comprime la imagen de la tarjeta micro SD

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 3 o 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
  • TV con puerto HDMI, teclado USB, mouse USB, cable HDMI (solo se necesita en la primera pasada)

Notas:

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

Paso 2: Descarga Diet Pi

Descarga Diet Pi
Descarga Diet Pi

En comparación con una computadora portátil o de escritorio, el procesador de la raspberry pi tiene poca potencia. Por lo tanto, un principio dominante para obtener un rendimiento aceptable es eliminar la carga innecesaria del procesador.

Diet-Pi es una instalación mínima de raspbian. Diet-Pi elimina los procesos del sistema operativo que no son necesarios, lo que permite que el procesador realice las tareas del usuario más rápidamente. Ejecutar el comando top en uno de mis sistemas raspbian muestra 126 tareas en ejecución, mientras que diet-pi solo tiene 91.

Diet-Pi también tiene una GUI liviana y elimina E / S innecesarias a la tarjeta micro SD. Las tarjetas SD se desgastan después de repetidos ciclos de escritura. Al reducir el número de escrituras, se prolonga la vida útil de la tarjeta SD. La mayoría de mis proyectos no requieren una GUI. Entonces, en un paso posterior, se elimina LDXE.

DietPi escribe la mayoría de los registros en un disco RAM y guarda las escrituras en la tarjeta micro SD.

Pasos:

  • Descarga la última versión desde aquí Diet-Pi. Vaya a Descargar. Seleccione Raspberry Pi. Seleccione Raspberry Pi Todos los modelos. Y luego seleccione Descargar imagen.
  • Cuando se actualizó, la última versión era: DietPi_v6.0_RPi-ARMv6-Stretch
  • Una vez que se descargue, arrastre la descarga desde la descarga a un directorio donde almacena las imágenes. Me gusta mantener las imágenes descargadas y las imágenes de respaldo de los proyectos de raspberry pi en un directorio de mi Mac.
  • Recuerde que todo lo que esté entre ♣ se reemplaza por su nombre o valor

♣ directorio-de-imágenes-macbook ♣

  • Abra una ventana de terminal en la MacBook
  • Cambie a su directorio de imágenes y enumere los archivos

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

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi- (Jessie).7z disk_test.dmg

  • Usé unarchiver para descomprimir el archivo zip (.7z) en mi MacBook.
  • Y luego eliminó el archivo comprimido (arrastre el archivo zip a la papelera)

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

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi- (Jessie).img disk_test.dmg

Si el nombre de la imagen contiene paréntesis, a los pasos posteriores no les gustará. Por lo tanto, cambie el nombre del archivo y elimine los paréntesis. La imagen es ahora: ♣ diet-pi-image ♣

Paso 3: Grabe la imagen de Diet-pi en la tarjeta Micro SD

Descargue etcher desde aquí y luego instale etcher. Etcher hace que la instalación sea infalible.

Iniciar grabador

  • Selecciona tu imagen ♣ diet-pi-image ♣:
  • Seleccione su tarjeta microSD
  • Destello
  • Ingrese la contraseña de MacBook

Por alguna razón, Etcher no desmonta la tarjeta microSD. Entonces, necesito seleccionar la unidad y luego hacer clic derecho para expulsarla (o si un botón del mouse CTRL-clic). Si no lo expulsa, realmente no importa, recibirá un mensaje de advertencia.

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

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

A menos que se indique lo contrario, inserte lo siguiente en Raspberry Pi

  • Solo necesario para el Pase 1

    • Cable HDMI a un televisor
    • Teclado USB
    • Ratón USB
  • 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 un myDietPi_v104_RPi-jessie.img creado en el Paso 1, entonces

  • Consulte los apéndices para ver si hay pasos opcionales que le gustaría agregar
  • Ejecute dietpi-config para cambiar el nombre de host
  • Después de cambiar el nombre de host, es posible que deba eliminar una clave RSA. Las instrucciones para hacer esto se encuentran en el apéndice de este instructivo.
  • ¡Estás listo!

Paso 5: Configure DietPi

Configurar DietPi
Configurar DietPi

Configura DietPi.

Iniciar sesión en raspberry pi

inicio de sesión: root

contraseña: dietpi

Sigue las direcciones. DietPi actualizará e instalará el software necesario.

Paso 6: configurar DietPi

Inicie sesión cuando se le solicite.

En lugar de unas 25 pantallas de configuración, utilicé los números de menú como guía.

Si se le presenta un menú, navegue por el menú usando:

  • teclas de flecha
  • pestaña para mover
  • espacio para alternar opciones de espacio a *
  • y ENTRAR

Siga las instrucciones, es fácil de usar. Algunos pasos requerirán un reinicio. Revise todas las opciones del menú y decida lo que quiere.

Si te equivocas, no pasa nada. Empiece de nuevo.

He aquí mi arreglo. Cambie para adaptarse a sus necesidades.

Software DietPi

El primer menú es DietPi-Software

Seleccione dietpi-config.

Menú principal

  1. Opciones de pantalla
  2. Opciones de audio
  3. Opciones de desempeño
  4. Opciones avanzadas
  5. Opciones de idioma / regionales

    1. Configuración regional (para EE. UU. Use la barra espaciadora para hacer *)

      1. [*] en. US. UTF-8 UTF-8
      2. en. US. UTF-8: configuración regional predeterminada
      3. generará cambios
    2. Zona horaria
      1. nosotros
      2. Central
    3. Teclado

      1. Otro

        Inglés (EE. UU.)

      2. Sin clave de redacción
      3. Predeterminado para la distribución del teclado
      4. Modelo: Dell
  6. Opciones de seguridad

    1. Cambiar la contraseña de root
    2. Cambiar nombre de host
  7. Opciones de red
  8. Opciones de inicio automático

    0. Consola: Inicio de sesión manual (predeterminado)

  9. Instrumentos

y luego reinicie.

Inicie sesión con root y ♣ su contraseña ♣

Software DietPi

Instale software opcional.

Menú de configuración del software DietPi:

  • Seleccione el software optimizado DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php NOTA: esto es opcional
    • [*] certbot - NOTA: A partir del 16 de abril de 2018, certbot no funciona con lighttpd
  • Seleccionar software adicional de Linux

    • [*] Python pip NOTA: esto es opcional, pero la mayoría de mis proyectos usan Python
    • [*] Avahi-demonio
  • Servidor SSH: cambio de DropBear a OpenSSH
  • Servidor de archivos: ninguno
  • Sistema de registro: DietPi-Ramlog # 1
  • ¡Ayudar!
  • Ir a iniciar la instalación

DietPi instalará el software

Paso 7: Opcional: Configurar Wi-Fi

En general, Raspberry Pi puede usar una conexión por cable o inalámbrica.

Si desea utilizar Wi-Fi, desconecte el cable ethernet y habilite Wi-Fi

Inicie sesión y ejecute dietpi-launcher.

$ dietpi-launcher

El menú se parece a esto:

  • Software DietPi
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Seleccione DietPi-Config, que se parece a:

  1. Opciones de pantalla
  2. Opciones de audio
  3. Opciones de desempeño
  4. Opciones avanzadas
  5. Opciones de idioma / regionales
  6. Opciones de seguridad
  7. Opciones de red: adaptadores

Seleccione Opciones de red: Adaptadores

  • Seleccione WiFi - habilite WiFi
  • Seleccione WiFi a bordo: habilite el Wi-Fi a bordo

Seleccione Opciones de red: Adaptadores y luego WiFi

Seleccione Escanear y conectar, elija el SSID de su hogar

Cambiar país: EE. UU.

Habilitar reconexión automática

Ingrese su contraseña (también conocida como clave de acceso): ♣ your-home-ssid ♣

Aplicar cambios

Después de reiniciar, DietPi mostrará:

IP eth0: ♣ su-dirección-IP ♣

Abra una ventana de terminal en su computadora y vea si puede conectarse de forma inalámbrica a la Raspberry Pi usando uno de los comandos a continuación.

$ ssh root @ ♣ dirección IP ♣

$ ssh root@♣your-hostname♣.local

Y WiFi debería funcionar.

Paso 8: Agrega User Pi a DietPi

De forma predeterminada, DietPi utiliza un nombre de usuario: root, mientras que raspbian utiliza el nombre de usuario: pi.

Muchas direcciones de Raspberry Pi y mis instructables asumen un punto de partida de / home / pi y un inicio de sesión de pi. Entonces, agregue un usuario llamado: pi

$ useradd pi -m -G sudo

$ passwd pi Contraseña: ♣ raspberry-pi-password ♣ Contraseña: ♣ raspberry-pi-password ♣

Si comete un error, utilice el siguiente comando para eliminar al usuario:

$ userdel pi

Haga una copia del archivo / etc / sudoers

Como usuario, root, edite el archivo, pero tenga cuidado con este archivo. Asegúrese de que sea correcto antes de guardar

$ sudo nano / etc / sudoers

Sin el siguiente cambio, deberá ingresar una contraseña cada vez que use sudo.

Después del comentario, #includedir…, agregue la línea que comienza, pi ALL =:

#includedir /etc/sudoers.d

pi TODOS = (TODOS) NOPASSWD: TODOS

CTRL-o, ENTER, CTRL-x para guardar y cerrar el archivo

Agregue bash shell, usando

$ sudo nano / etc / passwd

y edite el usuario pi para agregar / bin / bash al final. No cambie nada más:

pi: x: 1001: 1001:: / inicio / pi: / bin / bash

CTRL-o, ENTER, CTRL-x para guardar y cerrar el archivo

Verifique que el nuevo usuario trabaja

$ cerrar sesión

e inicie sesión como pi con ♣ raspberry-pi-password ♣

$ ssh pi @ ♣ dirección IP ♣

Si inicia sesión como pi, las utilidades de DietPi se encuentran en:

/ DietPi / dietpi

Los scripts dietpi utilizan una comprobación para root UID = 0, lo que evita que el nombre de usuario pi ejecute los scripts dietpi. El script comprueba si $ UID = 0, que debe reservarse para la raíz del nombre de usuario. Agregar el directorio a PATH no ayuda.

Entonces, para ejecutar dietpi-config o cualquiera de las utilidades de dietpi desde pi, inicie sesión como superusuario y luego ejecute el comando. Para salir de superusuario, ingrese exit.

$ sudo su

$ sudo / DietPi / dietpi / dietpi-config ♣ cambiar la configuración ♣ $ salir

Por supuesto, puede modificar el script y agregar el UID del nombre de usuario pi o eliminar la verificación del UID de root. Es posible que se requieran cambios adicionales.

si (($ UID! = 0)); luego

Paso opcional

En general, root no debe usarse como inicio de sesión. El inicio de sesión de root no debe deshabilitarse, pero debe bloquearse desde el inicio de sesión normal.

Para evitar que los usuarios inicien sesión directamente como root, configure el shell de la cuenta root en / sbin / nologin en el archivo / etc / passwd.

$ sudo nano / etc / passwd

Cambio

root: x: 0: 0: root: / root: / bin / bash

para

root: x: 0: 0: root: / root: / usr / sbin / nologin

Paso 9: Haga que la interfaz FTDI USB a serie funcione

Haga que la interfaz FTDI USB a serie funcione
Haga que la interfaz FTDI USB a serie funcione

De forma predeterminada, DietPi tiene USB a serie desactivado. Habilite este servicio para que podamos usarlo en el futuro.

$ sudo nano /boot/cmdline.txt

En el archivo, agregue antes de la consola = tty1

consola = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x para guardar el archivo y salir

Habilite el servicio y reinicie la Raspberry Pi

$ sudo systemctl habilitar [email protected]

$ sudo reiniciar -h 0

Si no está enchufado, conecte el FTDI USB al cable serial

Cable de E / S serie USB (consulte la imagen de arriba). La esquina exterior de la Raspberry Pi tiene el pin 2. La fila exterior más cercana al borde son pines pares (2, 4, 6) y la fila interior tiene un número impar.

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

Paso 10: Determine el puerto USB

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

Abrir ventana de terminal en MacBook

Hay muchos dispositivos en / dev. Utilice este comando para identificar el dispositivo (en este caso, es FT9314WH):

$ 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 11: 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

Abra (o continúe usando) la ventana de terminal en MacBook.

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 en 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 indicador de Diet Pi para el usuario root # (en el modo de recuperación raspbian usa un indicador #)
  • El mensaje normal de Diet Pi para el usuario de pi es $

Paso 12: Actualice y actualice siempre

Actualice y actualice siempre.

  • "apt-get update" descarga las listas de paquetes más recientes de los repositorios correspondientes.
  • "apt-get upgrade" actualiza los paquetes
  • "apt-get autoremove" elimina los paquetes que ya no son necesarios
  • Reiniciar es opcional. Algunos servicios deben reiniciarse después de una actualización. Reiniciar es mi forma perezosa de asegurarme de que todos los servicios requeridos se reinicien correctamente

Ejecute los siguientes comandos:

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo reboot

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

Paso 13: expanda el sistema de archivos

raspi-config contiene una opción para expandir el sistema de archivos para usar toda la tarjeta micro SD. Me preocupaba que la expansión del sistema de archivos se pasara por alto en dietpi-config.

Sin embargo, de forma predeterminada, "las imágenes DietPi vienen optimizadas previamente con funciones como la expansión automática del sistema de archivos".

Para mostrar que el sistema de archivos está expandido, ejecute el comando:

$ df -h

En DietPi, no es necesario expandir el sistema de archivos.

Paso 14: Opcional: 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

Y añadir

smsc95xx.turbo_mode = Y, por lo que se ve así:

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 rootdelay = 10

CTRL-o, ENTER, CTRL-x para guardar y salir

Entonces reinicia

$ sudo reiniciar

Paso 15: 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 -y

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

CTRL-o, ENTER, CTRL-x para guardar y salir

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

pi: ♣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 16: busque la dirección IP por nombre

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 ♣ nombre de host ♣.local.

Si instaló avahi-daemon usando dietpi-config y cambió el nombre de host, puede pasar al siguiente paso

Instale DNS de multidifusión.

$ sudo apt-get install avahi-daemon

$ nombre de host -I

192.168.1.100

Cambiar el nombre de host

$ 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 ♣ nombre de host ♣

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

$ sudo nano / etc / nombre de host

♣ 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

La puerta de enlace no está configurada correctamente.

$ sudo route -n

Tabla de enrutamiento IP del kernel Gateway de destino Genmask Flags Métrica Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Ejecute el comando, donde 192.168.1.254 es la dirección IP de la puerta de enlace de su ISP:

$ sudo route agregue gw predeterminado 192.168.1.254

$ sudo route -n Tabla de enrutamiento IP del kernel Gateway de destino Genmask Flags Métrica Ref Use Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Claramente, me perdí algo en la configuración.

$ cat / etc / network / interfaces

# Puerta de enlace Wifi 192.168.0.1

Paso 17: 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 número de disco (no la partición) de su tarjeta SD, p. Ej. disk2 (no disk2s1). De la salida diskutil, = 4. El número de disco debe ser FAT_32. En la siguiente lista, el ♣ disco-tarjeta-micro-SD # ♣ = 2

$ diskutil list

/ dev / disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme * 160.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 / dev / disk1 #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme * 2.5 GB disk1 1: Apple_partition_map 1.5 KB disk1s1 2: Apple_HFS Age of Empires III 2.5 GB disk1s2 / dev / disk2 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme * 15.5 GB disk2 1: Windows_FAT_32 arranque 58 2.7 MB disk2.5s GB disk2s2 / dev / disk4 #: TIPO NOMBRE IDENTIFICADOR DE TAMAÑO 0: Apple_partition_scheme * 18,1 MB disk4 1: Apple_partition_map 32,3 KB disk4s1 2: Apple_HFS Flash Player 18,1 MB disk4s2

IMPORTANTE: asegúrese de usar el ♣ número de disco de tarjeta micro SD ♣ correcto; si ingresa el número de disco de tarjeta micro SD incorrecto, ¡terminará borrando su disco duro!

La descripción debería ser algo como: ♣ description ♣ = myDietPi_v104_RPi-jessie

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 ♣.img

CTRL-t para ver el estado de la copia.

Una vez que se crea la imagen, comprima la imagen. Una imagen de 8 GB recién creada se comprimirá a menos de 2 GB.

$ gzip ♣ descripción ♣.img

Para descomprimir el uso:

$ gunzip ♣ descripción ♣.img.gz

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

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

¡Y ya está!

Paso 18: 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.

El uso de una clave generada previamente requiere un cambio en / etc / network / interfaces, por lo que usa wpa_supplicant / conf. El instructivo para configurar Wi-Fi muestra cómo hacer esto.

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 19: 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 20: Apéndice: Problema de clave RSA

Si el nombre de host asociado con una Mac cambia, entonces mi MacBook muestra el siguiente mensaje cuando intento 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 la fila 1, presione la tecla de flecha hacia abajo (16 - 1) hasta que esté en 192.168.1.94, o cualquier IP que muestre el mensaje.

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 21: Apéndice: Referencias

Referencias:

  • 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
  • RaspberryPi.org grabar imagen en tarjeta micro SD
  • rip-clone es un script bash para escribir en un sistema de archivos no expandido en una tarjeta SD USB
  • La contribución de Raspberry Pi.org fourdee4d al hilo

Paso 22: Apéndice: Actualizaciones

Posibles mejoras futuras:

  • elimine los pasos FTDI y edite el archivo en la tarjeta microSD mientras aún está conectado a la MacBook

    Mueva los pasos de FTDI a un apéndice

  • Instalar e2fsprogs en MacBook
  • Inserte la tarjeta micro SD en MacBook
  • Desmontar la tarjeta micro SD
  • Llene la imagen a cero antes de comprimirla:

    e2fsck -E descartar src_fs

  • dd la imagen y luego gzip
  • Compare la imagen con relleno cero con la imagen con relleno distinto de cero
  • ¿Vale la pena el esfuerzo?

10FEB2017

Se realizaron cambios para cumplir con los últimos procedimientos de instalación de DietPi

11JUN2016

  • Apéndice eliminado sobre nmap y estados IP
  • Utilice hostname.local

22NOV2016

  • Actualizado para v136 de DietPi
  • Actualizado para Raspberry Pi 3

Paso 23: Apéndice: Solución de problemas

Paso 24: Apéndice: secuencia de comandos de instalación desatendida

Necesita crear una secuencia de comandos de instalación desatendida que automatice los pasos 5 a 15. Sube la fuente a github. Use wget para extraer el código fuente sin procesar de github y luego ejecute el script e. Deje el cambio de nombre de host y contraseña hasta después del script UAI. Puede que necesite mantener el estado y hacer varios reinicios.

Recomendado: