Taula de continguts:

Configureu Raspberry Pi mitjançant Diet Pi sense monitor ni teclat: 24 passos
Configureu Raspberry Pi mitjançant Diet Pi sense monitor ni teclat: 24 passos

Vídeo: Configureu Raspberry Pi mitjançant Diet Pi sense monitor ni teclat: 24 passos

Vídeo: Configureu Raspberry Pi mitjançant Diet Pi sense monitor ni teclat: 24 passos
Vídeo: Como instalar RASPBERRY PI OS ( Raspbian ) sin monitor, mouse ni teclado 2024, Desembre
Anonim
Configureu Raspberry Pi mitjançant Diet Pi sense monitor ni teclat
Configureu Raspberry Pi mitjançant Diet Pi sense monitor ni teclat

Aquesta instrucció està obsoleta. Utilitzeu: DietPi Setup

NOOBS requereix un monitor, un teclat i un ratolí, que afegeixen un cost aproximat de $ 60 (USD). Tanmateix, un cop el Wi-Fi funcioni, aquests dispositius ja no són necessaris. Potser DietPi admeti USB a sèrie a la imatge.

Cada vegada que començo un nou projecte de Raspberry Pi, arrossego el monitor, el teclat i el ratolí i trobo un lloc per configurar-los. Després de completar el meu tercer projecte de Raspberry Pi, vaig pensar que hi havia d’haver una manera millor.

Aquest enfocament és una mica més avançat i utilitza un MacBook Pro en lloc d’un monitor, teclat i ratolí. Per tant, estalvia 45 dòlars i ocupa menys espai.

Amb aquest instructiu, he començat a utilitzar Diet Pi en lloc de Raspbian. La majoria dels meus projectes són sense cap. L’ús de Diet Pi proporciona una vida més llarga de la targeta SD i redueix els processos generals, augmentant així el rendiment.

La primera passada requereix teclat, monitor i ratolí. La segona passada elimina la necessitat d’aquestes.

Els objectius d’aquest projecte són:

  • Utilitzeu Diet Pi
  • Elimineu la necessitat d'un monitor, teclat i ratolí en les configuracions posteriors
  • Creeu una imatge de targeta micro SD estàndard perquè la propera vegada pugui saltar-me molts dels passos
  • Comprimiu la imatge de la targeta micro SD

Pas 1: reuniu parts

Reuneix parts
Reuneix parts

He trobat que les parts següents funcionen millor a les meves aplicacions. Aquestes peces són més cares que les que conté el kit d’inici habitual.

Obteniu peces i eines (preus en USD):

  • MacBook Pro (es podria utilitzar un PC)
  • Raspberry Pi 3 o Raspberry Pi 2 Model B Element14 $ 35
  • Adaptador WiFi Panda 300n Amazon 16,99 dòlars
  • Adaptador d'alimentació USB de 5,2 V 2.1A d'Amazon 5,99 dòlars
  • Cable micro USB a USB de 3 peus des d’Amazon 4,69 dòlars
  • FTDI TTL-232R-RPI Cable sèrie a USB des de Mouser $ 15
  • Funda d'Amazon 6,99 dòlars
  • SanDisk Ultra 16 GB microSDHC Classe 10 amb adaptador (SDSQUAN-016G-G4A) des d’Amazon 8,99 dòlars
  • TV amb port HDMI, teclat USB, ratolí USB, cable HDMI (només es necessita a la primera passada)

Notes:

El text inclòs en pics, com ara, ♣ substitueix-això should, s'ha de substituir per un valor real. Per descomptat, traieu les espases

Pas 2: descarregueu Diet Pi

Descarrega Diet Pi
Descarrega Diet Pi

En comparació amb un ordinador portàtil o un ordinador d’escriptori, el processador del raspberry pi està poc dotat. Per tant, un principi dominant per obtenir un rendiment acceptable és eliminar càrregues innecessàries al processador.

Diet-Pi és una instal·lació mínima de raspbian. Diet-Pi elimina els processos del sistema operatiu que no són necessaris, cosa que permet al processador realitzar les tasques de l’usuari amb més rapidesa. Executar el comandament superior en un dels meus sistemes raspbian mostra 126 tasques en execució, mentre que diet-pi només en té 91.

Diet-Pi també té una interfície gràfica d’usuari lleugera i elimina les E / S innecessàries de la targeta micro SD. Les targetes SD s’esgoten després de repetits cicles d’escriptura. La reducció del nombre d’escriptures prolonga la vida de la targeta SD. La majoria dels meus projectes no requereixen una GUI. Per tant, en un pas posterior, s’elimina LDXE.

DietPi escriu la majoria de registres en un disc RAM guardant escriptures a la targeta micro SD.

Passos:

  • Descarregueu la versió més recent des d’aquí Diet-Pi. Aneu a Descarregar. Seleccioneu Raspberry Pi. Seleccioneu Raspberry Pi Tots els models. A continuació, seleccioneu Descarregar imatge.
  • Quan es va actualitzar, la darrera versió va ser: DietPi_v6.0_RPi-ARMv6-Stretch
  • Un cop descarregada, arrossegueu la baixada des de la baixada a un directori on emmagatzemeu les imatges. M'agrada mantenir les imatges descarregades i les imatges de còpia de seguretat de projectes de raspberry pi en un directori del meu Mac.
  • Recordeu que qualsevol cosa inclosa a ♣ es substitueix pel vostre nom o valor

Directory directori-imatge-macbook ♣

  • Obriu una finestra de terminal al MacBook
  • Canvieu al directori d'imatges i enumereu els fitxers

$ cd directory directori-imatge-macbook ♣

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

  • Vaig utilitzar unarchiver per descomprimir el fitxer zip (.7z) al meu MacBook.
  • I després esborrar el fitxer comprimit (arrossegueu el fitxer zip a la paperera)

$ cd directory directori-imatge-macbook ♣

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

Si el nom de la imatge conté parèntesis, els passos posteriors no agradaran. Per tant, canvieu el nom del fitxer i traieu els parèntesis. La imatge és ara: ♣ dieta-pi-imatge ♣

Pas 3: Grabeu la imatge Diet-pi a la targeta Micro SD

Baixeu etcher des d'aquí i, a continuació, instal·leu etcher. Etcher fa que la instal·lació sigui a prova d’engany.

Comença a gravar

  • Seleccioneu la vostra imatge ♣ dieta-pi-imatge ♣:
  • Seleccioneu la vostra targeta microSD
  • Flash
  • Introduïu la contrasenya del MacBook

Per qualsevol motiu, gravador no desmunta la targeta microSD. Per tant, he de seleccionar la unitat i, a continuació, fer clic amb el botó dret del ratolí per expulsar-la (o si feu clic amb el botó CTRL del ratolí). Si no expulsa realment no importa, rebrà un missatge d'advertència.

Pas 4: Configuració i connexions de Raspberry Pi

Configuració i connexions de Raspberry Pi
Configuració i connexions de Raspberry Pi
Configuració i connexions de Raspberry Pi
Configuració i connexions de Raspberry Pi

Escalfeu l’enfonsador Traieu la cinta i premeu-la fermament al processador. El dissipador de calor i el xip tenen gairebé la mateixa mida. Era bastant obvi si se suposava que havia d’anar. No vaig fer cap foto.

Caixa

Desmuntar el cas. La versió anterior té tres parts: superior, inferior i central. Feu lliscar Raspberry Pi a la part inferior de la caixa Feu lliscar Raspberry Pi a la part inferior. Hi ha dos clips al final on s’insereix la targeta SD. El tauler ha de lliscar per sota d’aquests clips. Es llisca fàcilment, sense necessitat de forçar-lo. De nou, això semblava molt senzill. Per tant, no hi ha cap foto. És bo mantenir el pi a la part inferior de la caixa.

Cables i targeta SD

Tret que s'indiqui, inseriu el següent a Raspberry Pi

  • Només es necessita per al passi 1

    • Cable HDMI a un televisor
    • Teclat USB
    • Ratolí USB
  • Targeta micro SD
  • Cable Ethernet
  • Dongle Wi-Fi
  • Cable d'E / S sèrie USB (vegeu les imatges anteriors)

    • Terra = fil negre, pin 06 a RPi
    • Tx = fil groc, pin 08
    • Rx = filferro vermell, pin 10

Un cop s'hagi completat l'anterior:

Introduïu el cable d'alimentació

Inseriu un cable USB / sèrie al port USB del MacBook

Si utilitzeu un myDietPi_v104_RPi-jessie.img creat al Pass 1,

  • Consulteu els annexos per veure si hi ha algun pas opcional que vulgueu afegir
  • Executeu dietpi-config per canviar el nom de l'amfitrió
  • Després de canviar el nom de l'amfitrió, és possible que hàgiu de treure una clau RSA. Les instruccions per fer-ho es troben a l'apèndix d'aquesta instrucció.
  • Estàs acabat!

Pas 5: configureu DietPi

Configureu DietPi
Configureu DietPi

Configureu DietPi.

Inicieu la sessió a raspberry pi

inici de sessió: root

contrasenya: dietpi

Seguiu les indicacions. DietPi actualitzarà i instal·larà el programari necessari.

Pas 6: configureu DietPi

Inicieu la sessió quan se us demani que ho feu.

En lloc d’unes 25 pantalles de configuració, he utilitzat els números del menú com a guia.

Si es presenta amb un menú, navegueu pel menú mitjançant:

  • tecles de fletxa
  • fitxa per moure’s
  • espai per canviar les opcions de l'espai a *
  • i ENTRAR

Seguiu les instruccions, és fàcil d'utilitzar. Alguns passos requeriran un reinici. Aneu a través de totes les opcions del menú i decidiu què voleu.

Si fas malbé, no és cap problema. Només cal començar de nou.

Aquí teniu la meva configuració. Canvieu segons les vostres necessitats.

Programari DietPi

El primer menú és DietPi-Software

Seleccioneu dietpi-config.

Menú principal

  1. Opcions de visualització
  2. Opcions d'àudio
  3. Opcions de rendiment
  4. Opcions avançades
  5. Opcions d'idioma / regional

    1. Configuració regional (per als EUA utilitzeu la barra espaiadora per fer *)

      1. [*] ca. US. UTF-8 UTF-8
      2. ca. US. UTF-8: configuració regional predeterminada
      3. generarà canvis
    2. Fus horari

      1. NOSALTRES
      2. Central
    3. Teclat

      1. Altres

        Anglès (EUA)

      2. Sense clau de redacció
      3. Valor predeterminat per al disseny del teclat
      4. Model: Dell
  6. Opcions de seguretat

    1. Canvia la contrasenya arrel
    2. Canvia el nom de l’amfitrió
  7. Opcions de xarxa
  8. Opcions d’inici automàtic

    0. Consola: accés manual (predeterminat)

  9. Eines

i després reinicieu.

Inicieu la sessió amb root i ♣ la vostra contrasenya ♣

Programari DietPi

Instal·leu programari opcional.

Menú de configuració del programari DietPi:

  • Seleccioneu el programari optimitzat DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php NOTA: això és opcional
    • [*] certbot - NOTA: a partir del 16APR2018 certbot no funciona amb lighttpd
  • Seleccioneu Programari Linux addicional

    • [*] Python pip NOTA: això és opcional, però la majoria dels meus projectes utilitzen python
    • [*] Dimoni Avahi
  • Servidor SSH: canvieu de DropBear a OpenSSH
  • Servidor de fitxers: cap
  • Sistema de registre: DietPi-Ramlog # 1
  • Ajuda!
  • Aneu a Instal·lar

DietPi instal·larà el programari

Pas 7: opcional: configureu la Wi-Fi

En general, Raspberry Pi pot utilitzar una connexió per cable o sense fils.

Si voleu utilitzar Wi-Fi, desconnecteu el cable Ethernet i activeu la Wi-Fi

Inicieu la sessió i executeu dietpi-launcher.

$ dietpi-launcher

El menú té aquest aspecte:

  • Programari DietPi
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Seleccioneu DietPi-Config, que té un aspecte semblant a:

  1. Opcions de visualització
  2. Opcions d'àudio
  3. Opcions de rendiment
  4. Opcions avançades
  5. Opcions d'idioma / regional
  6. Opcions de seguretat
  7. Opcions de xarxa: adaptadors

Seleccioneu Opcions de xarxa: adaptadors

  • Seleccioneu WiFi: activeu el WiFi
  • Seleccioneu WiFi integrat: activeu la Wi-Fi integrada

Seleccioneu Opcions de xarxa: adaptadors i després WiFi

Seleccioneu Escaneja i connecta, trieu el SSID de casa vostra

Canvia de país: EUA

Activa la reconnexió automàtica

Introduïu la vostra contrasenya (també coneguda com a clau d'accés): ♣ your-home-ssid ♣

Aplica els canvis

Després del reinici, DietPi mostrarà:

IP eth0: ♣ la vostra adreça IP ♣

Obriu una finestra de terminal a l’ordinador i comproveu si us podeu connectar sense fils al Raspberry Pi mitjançant una de les ordres següents.

$ ssh root @ ♣ adreça ip ♣

$ ssh root@♣el vostre nom-amfitrió♣.local

I el WiFi hauria de funcionar.

Pas 8: afegiu User Pi a DietPi

Per defecte, DietPi utilitza un nom d’usuari: root, mentre que raspbian utilitza el nom d’usuari: pi.

Moltes adreces de Raspberry Pi i els meus instruccions assumeixen un punt de partida de / home / pi i un inici de sessió de pi. Per tant, afegiu un usuari anomenat: pi

$ useradd pi -m -G sudo

$ passwd pi Contrasenya: ♣ raspberry-pi-password ♣ Contrasenya: ♣ raspberry-pi-password ♣

Si cometeu un error, utilitzeu l'ordre següent per eliminar l'usuari:

$ userdel pi

Feu una còpia del fitxer / etc / sudoers

Com a usuari, root, editeu el fitxer, però aneu amb compte amb aquest fitxer. Assegureu-vos que sigui correcte abans de desar-lo

$ sudo nano / etc / sudoers

Sense el següent canvi, haureu d'introduir una contrasenya cada vegada que s'utilitzi sudo.

Després del comentari, #includedir …, afegiu la línia que comença, pi ALL =:

#includedir /etc/sudoers.d

pi TOTS = (TOTS) NOPASSWD: TOTS

CTRL-o, ENTER, CTRL-x per desar i tancar el fitxer

Afegiu l'intèrpret d'ordres bash amb

$ sudo nano / etc / passwd

i editeu l'usuari pi per afegir / bin / bash al final. No canvieu res més:

pi: x: 1001: 1001:: / home / pi: / bin / bash

CTRL-o, ENTER, CTRL-x per desar i tancar el fitxer

Comproveu que el nou usuari funcioni

$ tancar la sessió

i inicieu sessió com a pi amb ♣ raspberry-pi-password ♣

$ ssh pi @ ♣ adreça ip ♣

Si heu iniciat la sessió com a pi, les utilitats DietPi es troben a:

/ DietPi / dietpi

Els scripts dietpi utilitzen una comprovació de l'arrel UID = 0, que impedeix que el nom d'usuari pi executi els scripts dietpi. L'escript comprova si $ UID = 0, que s'hauria de reservar per a l'arrel del nom d'usuari. Afegir el directori a PATH no ajuda.

Per executar dietpi-config o qualsevol de les utilitats dietpi de pi, inicieu la sessió com a superusuari i executeu l'ordre. Per sortir del superusuari, introduïu exit.

$ sudo su

$ sudo / DietPi / dietpi / dietpi-config ♣ change-settings ♣ $ exit

Per descomptat, podeu modificar l'script i afegir l'UID del nom d'usuari pi o eliminar la comprovació de l'UID de l'arrel. És possible que calgui fer canvis addicionals.

if (($ UID! = 0)); llavors

Pas opcional

En general, root no s’ha d’utilitzar com a inici de sessió. L'inici de sessió root no s'hauria de desactivar, però hauria de bloquejar-se per iniciar la sessió normal.

Per evitar que els usuaris iniciïn la sessió directament com a root, configureu el shell del compte root a / sbin / nologin al fitxer / etc / passwd.

$ sudo nano / etc / passwd

Canvi

arrel: x: 0: 0: arrel: / arrel: / bin / bash

a

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

Pas 9: Obteniu el funcionament de la interfície USB a sèrie FTDI

Feu funcionar la interfície USB a sèrie FTDI
Feu funcionar la interfície USB a sèrie FTDI

Per defecte, DietPi té desactivats els usb a sèrie. Activeu aquest servei perquè el puguem utilitzar en el futur.

$ sudo nano /boot/cmdline.txt

Al fitxer, afegiu abans de console = tty1

consola = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x per desar el fitxer i sortir

Activeu el servei i reinicieu el Raspberry Pi

$ sudo systemctl habilita [email protected]

$ sudo reboot -h 0

Si no està endollat, connecteu el cable USB a sèrie FTDI

Cable d'E / S sèrie USB (vegeu la imatge superior). La cantonada externa del Raspberry Pi té el pin 2. La fila exterior més propera a la vora són els pins parells (2, 4, 6) i la fila interior està senar

  • Terra = fil negre, pin 06
  • Tx = fil groc, pin 08
  • Rx = filferro vermell, pin 10

Pas 10: determinar el port USB

Determineu el port USB que utilitza l'adaptador sèrie USB. El meu MacBook utilitza un xip de FTDI.

Obriu la finestra del terminal al MacBook

Hi ha molts dispositius a / dev. Utilitzeu aquesta ordre per identificar el dispositiu (en aquest cas, és FT9314WH):

$ ls /dev/tty.*/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

Aquí hi ha una forma alternativa de descobrir:

$ ls / dev | grep FT | grep tty

tty.usbserial-FT9314WH

Si cap dels dos anteriors funciona, proveu-ho:

Inseriu un cable USB al MacBook i executeu:

$ ls / dev | grep tty

Desconnecteu el cable USB, espereu uns segons i executeu:

$ ls / dev | grep tty

Identificar les diferències

Pas 11: obriu la finestra de terminal i connecteu-vos a Raspberry Pi

Obriu la finestra del terminal i connecteu-vos a Raspberry Pi
Obriu la finestra del terminal i connecteu-vos a Raspberry Pi

Obriu la finestra del terminal (o continueu utilitzant-la) al MacBook.

Vegeu la imatge superior i configureu les preferències de la finestra del terminal.

  • Terminal, seleccioneu Preferències, feu clic a la pestanya Avançat
  • xterm i vt100 funcionen, però ansi funciona millor quan s’utilitza nano
  • Estableix ASCII occidental en lloc d'unicode (UTF-8))

En una finestra de terminal introduïu:

$ screen /dev/tty.usbserial-FT9314WH 115200

Mitjançant la finestra del terminal al MacBook, inicieu sessió a RPi: nom d’usuari = pi contrasenya = raspberry

Nota: el cable de sèrie USB pot deixar caure caràcters. Si es cauen els caràcters, és possible que no obtingueu cap sol·licitud, premeu Retorn o introduïu el nom d'usuari i premeu Retorn.

Si apareix el mode de recuperació, la targeta micro SD no està configurada correctament. Comença de nou.

  • Sol·licitud de Diet Pi per a l'usuari root # (en mode de recuperació raspbian utilitza un # indicador)
  • L'indicatiu normal de Diet Pi per a l'usuari de pi és de $

Pas 12: actualitzeu i actualitzeu sempre

Actualitzeu i actualitzeu sempre.

  • "apt-get update" descarrega les darreres llistes de paquets dels repositoris adequats.
  • "apt-get upgrade" actualitza els paquets
  • "apt-get autoremove" elimina els paquets que ja no són necessaris
  • El reinici és opcional. Alguns serveis s'han de reiniciar després d'una actualització. Reiniciar és la meva manera mandrosa d’assegurar que tots els serveis necessaris es reinicien correctament

Executeu les ordres següents:

$ sudo apt-get update

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

Si hi ha errors, comproveu que hi hagi un cable Ethernet connectat.

Pas 13: amplieu el sistema de fitxers

raspi-config conté una opció per ampliar el sistema de fitxers per utilitzar tota la targeta micro SD. Em preocupava ampliar el sistema de fitxers que es passava per alt a dietpi-config.

Tanmateix, per defecte, "les imatges de DietPi estan optimitzades prèviament amb funcions com l'expansió automàtica del sistema de fitxers".

Per mostrar que el sistema de fitxers està expandit, executeu l'ordre:

$ df -h

A DietPi, no cal ampliar el sistema de fitxers.

Pas 14: Opcional: elimineu la GUI

Pas opcional. Els meus projectes no utilitzen una interfície gràfica d’usuari, així que elimineu-la. L’eliminació de la interfície gràfica d’usuari estalvia uns 2 MB d’emmagatzematge i millora el rendiment.

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

$ sudo apt-get --purge autoremove

L’addició del mode turbo té alguns avantatges de rendiment wifi. Editeu el fitxer:

$ sudo nano /boot/cmdline.txt

I afegir

smsc95xx.turbo_mode = Y, així que sembla:

dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes smsc95xx.turbo_mode = Y rootwait rootdelay = 10

CTRL-o, ENTER, CTRL-x per desar i sortir

A continuació, reinicieu

$ sudo reiniciar

Pas 15: configureu Gmail

El correu és molt útil per rebre notificacions i alertes sobre problemes al Raspberry Pi.

Assegureu-vos que els dipòsits estiguin actualitzats. Executeu l'ordre:

$ sudo apt-get update

Instal·leu utilitats de correu electrònic i SSMTP:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils -y

Editeu el fitxer de configuració SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

com segueix:

root=♣el vostre-gmail-account♣@gmail.com

mailhub = smtp.gmail.com: 587 nom d’amfitrió = ♣ el vostre nom d’amfitrió ♣ AuthUser=♣el vostre compte gmail-account♣@gmail.com AuthPass = ♣ la vostra contrasenya gmail ♣ UseSTARTTLS = SÍ

CTRL-o, ENTER, CTRL-x per desar i sortir

Editeu el fitxer d'alies SSMTP:

$ sudo nano / etc / ssmtp / revaliases

Creeu una línia per a cada usuari del vostre sistema que pugui enviar correus electrònics. Per exemple:

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

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

Definiu els permisos del fitxer de configuració SSMTP:

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

Pas 16: cerqueu l'adreça IP per nom

El meu sistema domòtic ha d’accedir al meu raspberry pis. Tot i això, les adreces IP assignades per DHCP poden canviar. Per tant, he intentat assignar adreces IP estàtiques. No em conformava aquesta solució. A continuació, vaig provar d’utilitzar nmap per descobrir l’adreça IP d’un nom d’amfitrió, però semblava més aviat implicat. Jo anava a configurar un servidor DNS quan vaig trobar la solució següent.

És més fàcil referir-se a un raspberry pi pel seu name nom d'amfitrió loc.local.

Si heu instal·lat avahi-daemon mitjançant dietpi-config i heu canviat el nom de l’amfitrió, podeu passar al següent pas

Instal·leu el DNS multidifusió.

$ sudo apt-get install avahi-daemon

$ nom d'amfitrió -I

192.168.1.100

Canvieu el nom de l'amfitrió

$ sudo nano / etc / hosts

El nom d'amfitrió hauria de ser per defecte dietpi. Canvieu l'última línia de dietpi al nou name nom d'amfitrió ♣

192.168.1.100 name nom d'amfitrió ♣

CTRL-O, CTR-X, ENTER per desar i sortir de l'editor

$ sudo nano / etc / hostname

♣ nom d'amfitrió ♣

CTRL-O, CTR-X, ENTER per desar i sortir de l'editor

Comproveu els canvis al sistema

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

$ sudo reiniciar

La passarel·la no està configurada correctament.

$ sudo route -n

Taula d’encaminament IP del nucli Passarel·la de destinació Bàsquet de màscara genètica Mètrica Ref Utilitzeu Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Executeu l'ordre, on 192.168.1.254 és l'adreça IP de la passarel·la del vostre ISP:

$ sudo route add gw per defecte 192.168.1.254

$ sudo route -n Taula d'encaminament IP del nucli Porta de destinació Bandes de màscara de màscara Ref mètrica Utilitzeu 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

És evident que he trobat a faltar alguna cosa a la configuració.

$ cat / etc / network / interfaces

# Passarel·la Wifi 192.168.0.1

Pas 17: Feu una còpia de seguretat de la targeta Micro SD

Quan Raspberry Pi estigui configurat, feu una còpia de seguretat de la imatge. Utilitzeu aquesta imatge per crear el següent projecte.

A més, feu una còpia de seguretat del projecte quan estigui complet. Si alguna cosa no funciona amb la targeta SD, és fàcil restaurar-la.

Apagueu el Raspberry Pi

$ sudo shutdown –h 0

Espereu fins que la targeta s'hagi apagat i traieu la font d'alimentació i traieu la targeta micro SD

Inseriu la targeta micro SD a l'adaptador SD i, a continuació, inseriu l'adaptador SD al MacBook

Al MacBook utilitzeu aquestes instruccions de The Pi Hut amb les modificacions següents:

Obre la finestra del terminal

Canvieu al directori que conté una imatge raspbian

$ cd directory el vostre directori-imatge-macbook ♣

Identifiqueu el número de disc (no partició) de la vostra targeta SD, per exemple. disk2 (no disk2s1). Des de la sortida diskutil, = 4. El disc # hauria de ser FAT_32. Al llistat següent, el disk micro-SD-card-disk # ♣ = 2

Llista $ diskutil

/ dev / disk0 #: TIPUS NOM TALL IDENTIFICADOR 0: GUID_partition_scheme * 160.0 GB disc0 1: EFI EFI 209.7 MB disc0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 / dev / disk1 #: TYPE NOM SIFE SIZE: 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 #: TIPUS NOM TALL IDENTIFICADOR 0: FDisk_partition_scheme * 15,5 GB disc2 1: Windows_FAT_32 arrencada 2,7 discs de Linux 2,7,7 MB 2 GB disk2s2 / dev / disk4 #: TIPUS NOM TALL IDENTIFICADOR 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

IMPORTANT: assegureu-vos que utilitzeu el correct micro-SD-card-disk # correct correcte; si introduïu el wrong micro-SD-card-disk # wrong incorrecte, acabareu esborrant el disc dur.

La descripció hauria de ser semblant a: ♣ descripció ♣ = myDietPi_v104_RPi-jessie

Copieu la imatge de la targeta SD. Assegureu-vos que el nom de la imatge sigui correcte:

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

CTRL-t per veure l'estat de la còpia.

Un cop creada la imatge, comprimeu-la. Una imatge de 8 GB de nova creació es comprimirà a menys de 2 GB.

$ gzip ♣ descripció ♣.img

Per descomprimir l'ús:

$ gunzip ♣ descripció ♣.img.gz

Quan hàgiu acabat, desmunteu la targeta SD:

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

Traieu l'adaptador SD del MacBook i traieu la targeta micro SD de l'adaptador

Inseriu la targeta micro SD al Raspberry Pi

En el següent projecte, utilitzeu descomprimir aquesta imatge i ometeu molts dels passos d'aquesta instrucció.

I ja està!

Pas 18: Apèndix: clau generada prèviament

Les claus pre-generades depenen del MAC del Raspberry Pi i no són exclusives d’una targeta micro SD. Cal configurar-los per a cada dispositiu.

L’ús d’una clau prèviament generada requereix un canvi a / etc / network / interfaces, de manera que utilitza wpa_supplicant / conf. La instrucció per configurar Wi-Fi mostra com fer-ho.

Creeu una clau PSK pre-generada. Inicieu la sessió a Raspberry Pi i executeu l'ordre:

$ wpa_passphrase ♣ your-ssid ♣ ♣ your-pass-phrase ♣

sortida:

xarxa = {

ssid = "♣ your-ssid ♣" psk = ♣ la vostra clau pre-generada ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Es va mesurar cada paràmetre del fitxer / etc / network / interfaces.

El fitxer wpa_supplicant.conf ha de ser correcte o el wifi no funcionarà.

Inicieu la sessió a raspberry pi i executeu l'ordre:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Editeu el fitxer per tenir aquest aspecte:

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

update_config = 1 network = {ssid = "♣ your-ssid ♣" # use a pre-generate key psk = ♣ your-pre-generate-key ♣ # si creeu una imatge estàndard per a molts projectes, utilitzeu la frase de pas # en lloc de clau generada # una clau generada depèn del MAC de Raspberry Pi # psk = "♣ la vostra frase de pas ♣" # especificar per a la claredat key_mgmt = wpa_psk proto = rsn # CCMP és el xifratge correcte que s'utilitzarà per WPA-PSK parell = CCMP grup = CCMP }

CTRL-o per escriure un fitxer

ENTRAR per confirmar l'escriptura

CTRL-x per sortir de l'editor nano

Pas 19: Apèndix: Afegiu certificats del client als servidors web

Els meus projectes se centren en la domòtica i, tot i que em resulta útil tenir accés, no vull que el món controli la meva llar. Un parell de certificats de servidor / client impedeix l'accés a usuaris no autoritzats.

Seguiu aquestes instruccions per afegir certificats: Restringiu l'accés al servidor web Raspberry Pi

Pas 20: Apèndix: Problema clau de RSA

Si el nom d'amfitrió associat amb un Mac canvia, el meu MacBook mostra el missatge següent quan intento iniciar la sessió.

$ ssh [email protected]

@ ADVERTÈNCIA: LA IDENTIFICACIÓ D'ALLOTJAMENT REMOT HA CANVIAT. @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ ÉS POSSIBLE QUE algú faci alguna cosa desagradable! Algú us podria escoltar ara mateix (atac home-al-mig). També és possible que s’acabi de canviar una clau d’amfitrió. L’empremta digital de la clau RSA enviada per l’amfitrió remot és eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Poseu-vos en contacte amb l'administrador del sistema. Afegiu una clau d'amfitrió correcta a /Users/jeffcartwright/.ssh/known_hosts per desfer-vos d'aquest missatge. La clau RSA ofensiva a /Users/♣el vostre nom d’usuari♣/.ssh/known_hosts:16 ha canviat la clau d’amfitrió RSA per 192.168.1.94 i heu sol·licitat una comprovació estricta. No s'ha pogut verificar la clau de l'amfitrió.

Hi ha una solució fàcil.

Obriu una finestra del terminal del MacBook i l'editor vi

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

Inicieu la sessió amb la vostra contrasenya del MacBook.

La primera entrada és la fila 1, premeu la tecla de fletxa avall (16 - 1) fins que estigueu a la 192.168.1.94, o qualsevol altra IP que mostri el missatge.

Escriviu (suprimiu la línia, escriviu el fitxer i sortiu):

dd

: w!: q!

Ara, l’inici de sessió hauria de funcionar

$ ssh [email protected]

Si se us demana que continueu connectant, confirmeu escrivint sí.

No es pot establir l'autenticitat de l'amfitrió "192.168.1.94 (192.168.1.94)".

L’empremta digital de la clau RSA és eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Esteu segur que voleu continuar connectant (sí / no)? Sí Advertiment: s'ha afegit permanentment '192.168.1.94' (RSA) a la llista d'amfitrions coneguts.

Pas 21: Apèndix: Referències

Referències:

  • Targetes Micro SD Raspberry Pi
  • Paràmetres de la targeta SD de RPi.org
  • elinux.org als paràmetres de referència de la targeta micro SD
  • Enllaç a les directrius de la targeta micro SD de Raspberry Pi
  • Enllaç a targetes micro SD compatibles amb Raspberry Pi
  • RaspberryPi.org grava imatge a la targeta micro SD
  • rip-clone és un script bash per escriure a un sistema de fitxers no expandit a la targeta SD USB
  • Raspberry Pi.org: contribució de fourdee4d al fil

Pas 22: Apèndix: Actualitzacions

Possibles millores futures:

  • traieu els passos FTDI i editeu el fitxer de la targeta microSD mentre encara estigui connectat al MacBook

    Moveu els passos FTDI a un apèndix

  • Instal·leu e2fsprogs al MacBook
  • Inseriu la targeta micro SD al MacBook
  • Desmunteu la targeta micro SD
  • Ompliu zero la imatge abans de comprimir-la:

    e2fsck -E descarta src_fs

  • dd la imatge i després gzip
  • Compareu la imatge plena de zero amb la de zero
  • Val la pena l'esforç?

10FEB2017

S'han fet canvis per complir els darrers procediments d'instal·lació de DietPi

11JUN2016

  • S'ha eliminat l'apèndix a nmap i indica les adreces IP
  • Utilitzeu hostname.local

22 NOV2016

  • Actualitzat per a la v136 de DietPi
  • Actualitzat per a Raspberry Pi 3

Pas 23: Apèndix: Solució de problemes

Pas 24: Apèndix: Script d'instal·lació automàtica

Cal crear un script d’instal·lació automàtica que automatitzi els passos 5-15. Pengeu la font a github. Utilitzeu wget per extreure la font bruta de github i, a continuació, executeu e script. Deixeu de canviar el nom d'amfitrió i la contrasenya fins després de l'script UAI. Pot ser que hagueu de mantenir l'estat i fer diversos reinicis.

Recomanat: