Inhoudsopgave:

Raspberry Pi instellen met Diet Pi zonder monitor of toetsenbord - Ajarnpa
Raspberry Pi instellen met Diet Pi zonder monitor of toetsenbord - Ajarnpa

Video: Raspberry Pi instellen met Diet Pi zonder monitor of toetsenbord - Ajarnpa

Video: Raspberry Pi instellen met Diet Pi zonder monitor of toetsenbord - Ajarnpa
Video: Hoe installeer je een Raspberry Pi? 2024, November
Anonim
Stel Raspberry Pi in met Diet Pi zonder monitor of toetsenbord
Stel Raspberry Pi in met Diet Pi zonder monitor of toetsenbord

Dit instructable is verouderd. Gebruik alstublieft: DietPi Setup

NOOBS vereist een monitor, toetsenbord en muis, wat ongeveer $ 60 (USD) of meer aan kosten toevoegt. Zodra wifi echter werkt, zijn deze apparaten niet meer nodig. Misschien ondersteunt DietPi USB naar serieel in de afbeelding.

Elke keer dat ik een nieuw Raspberry Pi-project start, sjouw ik de monitor, het toetsenbord en de muis naar buiten en zoek ik een plek om ze op te zetten. Na het voltooien van mijn derde Raspberry Pi-project, dacht ik dat er een betere manier moest zijn.

Deze aanpak is wat geavanceerder en gebruikt een MacBook Pro in plaats van een monitor, toetsenbord en muis. Het bespaart dus $ 45 en neemt minder ruimte in beslag.

Met deze instructable ben ik Diet Pi gaan gebruiken in plaats van Raspbian. De meeste van mijn projecten zijn headless. Het gebruik van Diet Pi zorgt voor een langere levensduur van de SD-kaart en vermindert overheadprocessen, waardoor de prestaties toenemen.

De eerste pas vereist een toetsenbord, monitor en muis. De tweede pas elimineert de noodzaak hiervan.

De doelen van dit project zijn:

  • Gebruik Dieet Pi
  • Elimineer de noodzaak voor een monitor, toetsenbord en muis bij volgende instellingen
  • Maak een standaard micro SD-kaartafbeelding zodat ik de volgende keer veel van de stappen kan overslaan
  • Comprimeer de afbeelding van de micro SD-kaart

Stap 1: Verzamel onderdelen

Onderdelen verzamelen
Onderdelen verzamelen

Ik heb gemerkt dat de onderstaande onderdelen het beste presteren in mijn toepassingen. Deze onderdelen zijn duurder dan die in de gebruikelijke starterkit.

Onderdelen en gereedschappen bestellen (prijzen in USD):

  • MacBook Pro (er kan een pc worden gebruikt)
  • Raspberry Pi 3 of Raspberry Pi 2 Model B Element14 $ 35
  • Panda 300n WiFi-adapter Amazon $ 16,99
  • 5.2V 2.1A USB-lichtnetadapter van Amazon $ 5,99
  • Micro-USB naar USB-kabel 3ft van Amazon $ 4,69
  • FTDI TTL-232R-RPI serieel naar USB-kabel van Mouser $ 15
  • Hoes van Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klasse 10 met adapter (SDSQUAN-016G-G4A) van Amazon $ 8,99
  • TV met HDMI-poort, USB-toetsenbord, USB-muis, HDMI-kabel (alleen nodig bij first pass)

Opmerkingen:

Tekst tussen schoppen, zoals ♣vervang-dit♣, moet worden vervangen door een werkelijke waarde. Verwijder natuurlijk de schoppen

Stap 2: Download Dieet Pi

Dieet Pi. downloaden
Dieet Pi. downloaden

Vergeleken met een laptop of desktop-pc is de processor van de raspberry pi te weinig krachtig. Een dominant principe bij het verkrijgen van acceptabele prestaties is dus het elimineren van onnodige belasting van de processor.

Diet-Pi is een minimale installatie van raspbian. Diet-Pi elimineert besturingssysteemprocessen die niet nodig zijn, waardoor de processor gebruikerstaken sneller kan uitvoeren. Het uitvoeren van de opdracht top op een van mijn raspbian-systemen laat 126 taken zien, terwijl dieet-pi er slechts 91 heeft.

Diet-Pi heeft ook een lichtgewicht GUI en elimineert onnodige I/O naar de micro SD-kaart. SD-kaarten raken versleten na herhaalde schrijfcycli. Door het aantal schrijfbewerkingen te verminderen, wordt de levensduur van de SD-kaart verlengd. De meeste van mijn projecten hebben geen GUI nodig. Dus in een latere stap wordt LDXE verwijderd.

DietPi schrijft de meeste logboeken naar een RAM-schijf en bespaart schrijven naar de micro SD-kaart.

Stappen:

  • Download hier de nieuwste versie Diet-Pi. Ga naar Downloaden. Selecteer Raspberry Pi. Selecteer Raspberry Pi Alle modellen. En selecteer vervolgens Afbeelding downloaden.
  • Toen dit werd bijgewerkt, was de nieuwste versie: DietPi_v6.0_RPi-ARMv6-Stretch
  • Zodra het is gedownload, sleept u de download van download naar een map waar u afbeeldingen opslaat. Ik bewaar graag gedownloade afbeeldingen en back-upafbeeldingen van raspberry pi-projecten in een map op mijn Mac.
  • Onthoud dat alles tussen ♣'s wordt vervangen door uw naam of waarde

♣macbook-image-directory♣

  • Open een terminalvenster op de MacBook
  • Ga naar uw afbeeldingsmap en vermeld de bestanden

$ cd macbook-image-directory♣

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

  • Ik heb unarchiver gebruikt om het zip-bestand (.7z) op mijn MacBook te decomprimeren.
  • En vervolgens het gecomprimeerde bestand verwijderd (sleep het zipbestand naar de prullenbak)

$ cd macbook-image-directory♣

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

Als de naam van de afbeelding haakjes bevat, zullen latere stappen dat niet leuk vinden. Dus hernoem het bestand en verwijder de haakjes. De afbeelding is nu: ♣diet-pi-image♣

Stap 3: Brand Diet-pi-afbeelding op Micro SD-kaart

Download etcher vanaf hier en installeer etcher. Etcher maakt de installatie onfeilbaar.

Begin met etsen

  • Selecteer je afbeelding ♣dieet-pi-image♣:
  • Selecteer je microSD-kaart
  • Flash
  • Voer het MacBook-wachtwoord in

Om welke reden dan ook, etcher ontkoppelt de microSD-kaart niet. Dus ik moet de schijf selecteren en vervolgens met de rechtermuisknop klikken om deze uit te werpen (of als een muisklik CTRL-klik). Als u niet uitwerpt, maakt het niet echt uit, u krijgt een waarschuwingsbericht.

Stap 4: Raspberry Pi Setup en verbindingen

Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen
Raspberry Pi Setup en verbindingen

KoellichaamVerwijder de tape en druk stevig op de processor. Het koellichaam en de chip zijn bijna even groot. Het was vrij duidelijk waar het moest gaan. Ik heb geen foto gemaakt.

Geval

Haal de zaak uit elkaar. De oudere versie heeft drie delen: boven, onder en midden. Schuif de Raspberry Pi in het onderste deel van de behuizing. Schuif de Raspberry Pi in de onderkant. Er zijn twee clips aan het uiteinde waar de SD-kaart wordt geplaatst. Het bord moet onder deze clips schuiven. Het schuift er gemakkelijk in, je hoeft het niet te forceren. Nogmaals, dit leek heel eenvoudig. Er is dus geen foto. Het is goed om de pi in het onderste deel van de behuizing te houden.

Kabels en SD-kaart

Tenzij anders aangegeven, plaatst u het volgende in Raspberry Pi

  • Alleen nodig voor Pass 1

    • HDMI-kabel naar een tv
    • USB-toetsenbord
    • USB-muis
  • Micro SD kaart
  • ethernetkabel
  • Wi-Fi-dongle
  • USB seriële I/O-kabel (zie afbeeldingen hierboven)

    • Massa = zwarte draad, pin 06 op RPi
    • Tx = gele draad, pin 08
    • Rx = Rode draad, pin10

Zodra het bovenstaande is voltooid:

Voedingskabel insteken

Steek de USB/seriële kabel in de MacBook USB-poort

Als u een myDietPi_v104_RPi-jessie.img gebruikt die is gemaakt in Pass 1, dan

  • Controleer de bijlagen om te zien of er optionele stappen zijn die u wilt toevoegen
  • Voer dieetpi-config uit om de hostnaam te wijzigen
  • Nadat u de hostnaam hebt gewijzigd, moet u mogelijk een RSA-sleutel verwijderen. De instructies om dit te doen staan in de bijlage bij dit instructable.
  • Je bent klaar!

Stap 5: Stel DietPi. in

DietPi. instellen
DietPi. instellen

Stel DietPi in.

Log in op Raspberry Pi

inloggen: root

wachtwoord: dieetpi

Volg de aanwijzingen. DietPi zal de benodigde software bijwerken en installeren.

Stap 6: DietPi. configureren

Log in wanneer daarom wordt gevraagd.

In plaats van ongeveer 25 instelschermen heb ik de menunummers als richtlijn gebruikt.

Als u een menu krijgt, navigeert u door het menu met:

  • pijltjestoetsen
  • tabblad om te verplaatsen
  • spatie om opties te wisselen van spatie naar *
  • en ENTER

Volg de aanwijzingen, het is gemakkelijk te gebruiken. Voor sommige stappen is een herstart vereist. Doorloop alle menu-opties en beslis wat je wilt.

Als je het verprutst, is dat niet erg. Begin gewoon opnieuw.

Hier is mijn opstelling. Verander om aan uw behoeften te voldoen.

DietPi-software

Het eerste menu is DietPi-Software

Selecteer dieetpi-config.

Hoofdmenu

  1. Weergaveopties
  2. Audio-opties
  3. Prestatie-opties
  4. Geavanceerde mogelijkheden
  5. Taal/regionale opties

    1. Locale (gebruik voor de VS de spatiebalk om * te maken)

      1. [*] nl. VS. UTF-8 UTF-8
      2. nl. US. UTF-8 - standaard locale
      3. zal veranderingen genereren
    2. Tijdzone

      1. ons
      2. Centraal
    3. Toetsenbord

      1. Ander

        Amerikaans Engels)

      2. Geen opstelsleutel
      3. Standaard voor toetsenbordindeling
      4. Model: Dell
  6. Beveiligings opties

    1. Wijzig root-wachtwoord
    2. Hostnaam wijzigen
  7. Netwerkopties
  8. AutoStart-opties

    0. Console: handmatig inloggen (standaard)

  9. Gereedschap

en dan opnieuw opstarten.

Log in met root en ♣uw-wachtwoord♣

DietPi-software

Installeer optionele software.

Menu Setup van DietPi-software:

  • Selecteer voor DietPi geoptimaliseerde software

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqliet | php OPMERKING: dit is optioneel
    • [*] certbot - OPMERKING: vanaf 16APR2018 werkt certbot niet met lighttpd
  • Selecteer Software Extra Linux

    • [*] Python pip OPMERKING: dit is optioneel, maar de meeste van mijn projecten gebruiken python
    • [*] Avahi-daemon
  • SSH-server: overstap van DropBear naar OpenSSH
  • Bestandsserver: Geen
  • Logsysteem: DietPi-Ramlog #1
  • Helpen!
  • Ga beginnen met installeren

DietPi zal de software installeren

Stap 7: Optioneel: Wi-Fi instellen

Over het algemeen kan Raspberry Pi een bekabelde of draadloze verbinding gebruiken.

Als je wifi wilt gebruiken, koppel dan de ethernetkabel los en schakel wifi in

Log in en voer dietpi-launcher uit.

$ dieetpi-launcher

Het menu ziet er ongeveer zo uit:

  • DietPi-software
  • DietPi-Config
  • DietPi-AutoStart
  • DieetPi-Cron

Selecteer DietPi-Config, die er ongeveer zo uitziet:

  1. Weergaveopties
  2. Audio-opties
  3. Prestatie-opties
  4. Geavanceerde mogelijkheden
  5. Taal/regionale opties
  6. Beveiligings opties
  7. Netwerkopties: Adapters

Selecteer Netwerkopties: Adapters

  • Selecteer wifi - wifi inschakelen
  • Selecteer Wifi aan boord - schakel wifi aan boord in

Selecteer Netwerkopties: Adapters en vervolgens WiFi

Selecteer Scannen en verbinden, kies de SSID van je huis

Land wijzigen: VS

Automatisch opnieuw verbinden inschakelen

Voer uw wachtwoord in (ook wel Access Key genoemd): ♣your-home-ssid♣

Wijzigingen toepassen

Na het opnieuw opstarten zal DietPi het volgende laten zien:

IP eth0: ♣uw-ip-adres♣

Open een terminalvenster op uw computer en kijk of u draadloos verbinding kunt maken met de Raspberry Pi met een van de onderstaande opdrachten.

$ ssh root@♣ip-adres♣

$ ssh root@♣uw-hostnaam♣.local

En wifi zou moeten werken.

Stap 8: Gebruiker Pi toevoegen aan DietPi

DietPi gebruikt standaard gebruikersnaam: root, terwijl raspbian gebruikersnaam: pi gebruikt.

Veel Raspberry Pi-richtingen en mijn instructables gaan uit van een startpunt van /home/pi en een login van pi. Voeg dus een gebruiker toe met de naam: pi

$ useradd pi -m -G sudo

$ passwd pi Wachtwoord: ♣raspberry-pi-wachtwoord♣ Wachtwoord: raspberry-pi-wachtwoord♣

Als u een fout maakt, gebruikt u de volgende opdracht om de gebruiker te verwijderen:

$ gebruikerdel pi

Maak een kopie van het bestand /etc/sudoers

Bewerk als gebruiker root het bestand, maar wees voorzichtig met dit bestand. Zorg ervoor dat het correct is voordat u opslaat

$ sudo nano /etc/sudoers

Zonder de volgende wijziging moet u elke keer dat sudo wordt gebruikt een wachtwoord invoeren.

Voeg na de opmerking #includedir … de regel toe die begint, pi ALL=:

#includedir /etc/sudoers.d

pi ALL=(ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x om het bestand op te slaan en te sluiten

Voeg bash-shell toe met

$ sudo nano /etc/passwd

en bewerk gebruiker pi om aan het einde /bin/bash toe te voegen. Verander niets anders:

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

CTRL-o, ENTER, CTRL-x om het bestand op te slaan en te sluiten

Controleer of de nieuwe gebruiker werkt

$ uitloggen

en log in als pi met ♣raspberry-pi-wachtwoord♣

$ ssh pi@♣ip-adres♣

Indien ingelogd als pi, bevinden de DietPi-hulpprogramma's zich in:

/DieetPi/dieetpi

Diepi-scripts gebruiken een controle voor root-UID = 0, wat voorkomt dat de pi-gebruikersnaam de dietpi-scripts uitvoert. Het script controleert of $UID=0, die moet worden gereserveerd voor gebruikersnaam root. Het toevoegen van de map aan PATH helpt niet.

Dus om dietpi-config of een van de dietpi-hulpprogramma's van pi uit te voeren, logt u in als supergebruiker en voert u vervolgens de opdracht uit. Voer exit in om superuser af te sluiten.

$ sudo su

$ sudo /DietPi/dietpi/dietpi-config ♣instellingen wijzigen♣ $ afsluiten

Natuurlijk kun je het script aanpassen en de UID van de pi-gebruikersnaam toevoegen of de controle op de UID van root verwijderen. Mogelijk zijn er aanvullende wijzigingen nodig.

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

Optionele stap

Over het algemeen mag root niet als login worden gebruikt. De root-login mag niet worden uitgeschakeld, maar moet worden geblokkeerd voor normale login.

Om te voorkomen dat gebruikers rechtstreeks inloggen als root, stelt u de shell van het root-account in op /sbin/nologin in het bestand /etc/passwd.

$ sudo nano /etc/passwd

Wijziging

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

tot

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

Stap 9: FTDI USB naar seriële interface laten werken

FTDI USB naar seriële interface laten werken
FTDI USB naar seriële interface laten werken

Standaard heeft DietPi usb naar serieel uitgeschakeld. Schakel deze service in zodat we deze in de toekomst kunnen gebruiken.

$ sudo nano /boot/cmdline.txt

Voeg in het bestand toe vóór console=tty1

console=ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x om het bestand op te slaan en af te sluiten

Schakel de service in en herstart de Raspberry Pi

$ sudo systemctl enable [email protected]

$ sudo reboot -h 0

Indien niet aangesloten, sluit dan de FTDI USB naar seriële kabel aan

USB seriële I/O-kabel (zie afbeelding hierboven). De buitenste hoek van de Raspberry Pi heeft pin 2. De buitenste rij het dichtst bij de rand zijn even genummerde pinnen (2, 4, 6) en de binnenste rij is oneven genummerd

  • Massa = zwarte draad, pin 06
  • Tx = gele draad, pin 08
  • Rx = Rode draad, pin10

Stap 10: USB-poort bepalen

Bepaal de USB-poort die wordt gebruikt door de USB-seriële adapter. Mijn MacBook gebruikt een chip van FTDI.

Terminalvenster openen op MacBook

Er zijn veel apparaten in /dev. Gebruik deze opdracht om het apparaat te identificeren (in dit geval is het FT9314WH):

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

Hier is een alternatieve manier om te ontdekken:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Als geen van bovenstaande werkt, probeer dan dit:

Steek de USB-kabel in de MacBook en voer uit:

$ ls /dev | grep tty

Koppel de USB-kabel los, wacht een paar seconden en voer het volgende uit:

$ ls /dev | grep tty

Identificeer de verschillen

Stap 11: Open Terminal Window en maak verbinding met Raspberry Pi

Terminalvenster openen en verbinding maken met Raspberry Pi
Terminalvenster openen en verbinding maken met Raspberry Pi

Open (of blijf gebruiken) terminalvenster op MacBook.

Zie de afbeelding hierboven en stel de voorkeuren voor het terminalvenster in.

  • Terminal, selecteer Voorkeuren, klik op het tabblad Geavanceerd
  • xterm en vt100 werken, maar ansi werkt beter bij gebruik van nano
  • Stel Western ASCII in in plaats van unicode (UTF-8))

Voer in een terminalvenster in:

$ scherm /dev/tty.usbserial-FT9314WH 115200

Gebruik het terminalvenster op MacBook, log in op RPi: gebruikersnaam = pi wachtwoord = raspberry

Let op: de USB-seriële kabel kan tekens laten vallen. Als tekens worden weggelaten, krijgt u mogelijk geen prompt, drukt u op Return of voert u de gebruikersnaam in en drukt u op Enter.

Als de herstelmodus verschijnt, is de micro SD-kaart niet correct ingesteld. Begin opnieuw.

  • Diet Pi's prompt voor rootgebruiker # (in de raspbian recovery-modus gebruikt een # prompt)
  • De normale prompt van Diet Pi voor pi-gebruiker is $

Stap 12: Altijd bijwerken en upgraden

Altijd updaten en upgraden.

  • "apt-get update" downloadt de nieuwste pakketlijsten van geschikte opslagplaatsen.
  • "apt-get upgrade" werkt de pakketten bij
  • "apt-get autoremove" verwijdert pakketten die niet langer nodig zijn
  • Opnieuw opstarten is optioneel. Sommige services moeten na een upgrade opnieuw worden opgestart. Opnieuw opstarten is mijn luie manier om ervoor te zorgen dat alle vereiste services correct opnieuw worden opgestart

Voer de volgende opdrachten uit:

$ sudo apt-get update

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

Als er fouten zijn, controleer dan of er een Ethernet-kabel is aangesloten.

Stap 13: Bestandssysteem uitvouwen

raspi-config bevat een optie om het bestandssysteem uit te breiden om de hele micro SD-kaart te gebruiken. Ik was bezorgd dat het uitbreiden van het bestandssysteem over het hoofd werd gezien in dietpi-config.

Standaard zijn "DietPi-afbeeldingen echter vooraf geoptimaliseerd met functies zoals automatische uitbreiding van het bestandssysteem."

Voer de opdracht uit om te laten zien dat het bestandssysteem is uitgevouwen:

$ df -h

Op DietPi is het niet nodig om het bestandssysteem uit te breiden.

Stap 14: Optioneel: GUI verwijderen

Optionele stap. Mijn projecten gebruiken geen GUI, dus verwijder deze. Het verwijderen van de GUI bespaart ongeveer 2 MB opslagruimte en verbetert de prestaties.

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

$ sudo apt-get --purge autoremove

Het toevoegen van de turbomodus heeft enkele voordelen voor wifi-prestaties. Bewerk het bestand:

$ sudo nano /boot/cmdline.txt

En voeg toe

smsc95xx.turbo_mode=Y, dus het ziet er als volgt uit:

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

CTRL-o, ENTER, CTRL-x om op te slaan en af te sluiten

Start vervolgens opnieuw op

$ sudo opnieuw opstarten

Stap 15: Gmail instellen

Mail is erg handig voor het ontvangen van meldingen en waarschuwingen over problemen op de Raspberry Pi.

Zorg ervoor dat de opslagplaatsen up-to-date zijn. Voer de opdracht uit:

$ sudo apt-get update

Installeer SSMTP en e-mailhulpprogramma's:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils -y

Bewerk het SSMTP-configuratiebestand:

$ sudo nano /etc/ssmtp/ssmtp.conf

als volgt:

mailhub=smtp.gmail.com:587 hostname=♣uw-hostnaam♣ AuthUser=♣uw-gmail-account♣@gmail.com AuthPass=♣uw-gmail-wachtwoord♣ UseSTARTTLS=JA

CTRL-o, ENTER, CTRL-x om op te slaan en af te sluiten

Bewerk het SSMTP-aliassenbestand:

$ sudo nano /etc/ssmtp/revaliases

Creëer één regel voor elke gebruiker in uw systeem die e-mails kan verzenden. Bijvoorbeeld:

Stel de machtigingen van het SSMTP-configuratiebestand in:

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

Stap 16: Zoek IP-adres op naam

Mijn domoticasysteem moet toegang hebben tot mijn Raspberry Pis. Door DHCP toegewezen IP-adressen kunnen echter veranderen. Dus probeerde ik statische IP-adressen toe te wijzen. Ik was niet tevreden met deze oplossing. Vervolgens heb ik geprobeerd nmap te gebruiken om het IP-adres van een hostnaam te achterhalen, maar dit lijkt nogal ingewikkeld. Ik ging een DNS-server opzetten, toen ik de onderstaande oplossing tegenkwam.

Het is gemakkelijker om naar een raspberry pi te verwijzen met zijn ♣hostnaam♣.local.

Als je avahi-daemon hebt geïnstalleerd met dietpi-config en de hostnaam hebt gewijzigd, kun je doorgaan naar de volgende stap

Installeer multicast-DNS.

$ sudo apt-get install avahi-daemon

$ hostnaam -I

192.168.1.100

De hostnaam wijzigen

$ sudo nano /etc/hosts

De hostnaam zou standaard op dietpi moeten staan. Verander de laatste regel van dietpi in de nieuwe "hostname"

192.168.1.100 "hostnaam"

CTRL-O, CTR-X, ENTER om op te slaan en de editor af te sluiten

$ sudo nano /etc/hostnaam

♣hostnaam♣

CTRL-O, CTR-X, ENTER om op te slaan en de editor af te sluiten

Voer de wijzigingen door in het systeem

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

$ sudo opnieuw opstarten

De gateway is niet correct ingesteld.

$ sudo-route -n

Kernel IP-routeringstabel Bestemming Gateway Genmask Vlaggen Metrisch Ref Gebruik Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Voer de opdracht uit, waarbij 192.168.1.254 het ip-adres van de gateway van uw ISP is:

$ sudo route voeg standaard gw 192.168.1.254 toe

$ sudo route -n Kernel IP-routeringstabel Bestemming Gateway Genmask Vlaggen Metrisch Ref Gebruik 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

Ik heb duidelijk iets gemist in de setup.

$ cat /etc/netwerk/interfaces

# Wifi-gateway 192.168.0.1

Stap 17: Maak een back-up van de Micro SD-kaart

Wanneer Raspberry Pi is ingesteld, maak dan een back-up van de afbeelding. Gebruik deze afbeelding om het volgende project te maken.

Maak ook een back-up van het project wanneer het voltooid is. Als er iets misgaat met de SD-kaart, is deze eenvoudig te herstellen.

Sluit de Raspberry Pi af

$ sudo afsluiten –h 0

Wacht tot de kaart is uitgeschakeld en verwijder vervolgens de voeding en verwijder vervolgens de micro SD-kaart

Plaats de micro SD-kaart in de SD-adapter en plaats vervolgens de SD-adapter in MacBook

Gebruik op MacBook deze instructies van The Pi Hut met de volgende aanpassingen:

Terminalvenster openen

Ga naar map met raspbian-afbeelding

$ cd uw-macbook-image-directory♣

Identificeer het schijfnummer (niet de partitie) van uw SD-kaart, b.v. schijf2 (niet schijf2s1). Van diskutil-uitvoer, = 4. Het schijfnummer moet FAT_32 zijn. In de onderstaande lijst is de ♣micro-SD-kaartschijf#♣ = 2

$ diskutil-lijst

/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 0 SIZE IDENTIFIER: 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 boot 58,7 MB disk2s1 2: Linux 15.5 MB disk GB disk2s2 /dev/disk4 #: TYPE NAME SIZE IDENTIFIER 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

BELANGRIJK: zorg ervoor dat u de juiste ♣micro-SD-kaart-schijf#♣ gebruikt – als u de verkeerde ♣micro-SD-kaart-schijf#♣ invoert, zal u uiteindelijk uw harde schijf wissen!

De beschrijving zou zoiets moeten zijn als: ♣description♣ = myDietPi_v104_RPi-jessie

Kopieer de afbeelding van je SD-kaart. Zorg ervoor dat de afbeeldingsnaam correct is:

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

CTRL-t om de status van het kopiëren te zien.

Nadat de afbeelding is gemaakt, comprimeert u de afbeelding. Een nieuw gemaakte afbeelding van 8 GB wordt gecomprimeerd tot minder dan 2 GB.

$ gzip beschrijving♣.img

Gebruik decomprimeren:

$ gunzip ♣beschrijving♣.img.gz

Als u klaar bent, ontkoppelt u de SD-kaart:

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

Verwijder de SD-adapter van MacBook en verwijder de micro SD-kaart uit de adapter

Plaats micro SD-kaart in Raspberry Pi

Gebruik bij het volgende project decomprimeer deze afbeelding en sla veel van de stappen in deze instructable over.

En je bent klaar!

Stap 18: Bijlage: Vooraf gegenereerde sleutel

Vooraf gegenereerde sleutels zijn afhankelijk van de MAC van de Raspberry Pi en zijn niet uniek voor een micro SD-kaart. Deze moeten voor elk apparaat worden ingesteld.

Het gebruik van een vooraf gegenereerde sleutel vereist een wijziging in /etc/network/interfaces, dus het gebruikt wpa_supplicant/conf. De instructable voor het instellen van wifi laat zien hoe u dit kunt doen.

Maak een vooraf gegenereerde PSK-sleutel. Log in op Raspberry Pi en voer de opdracht uit:

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

uitgang:

netwerk={

ssid="♣uw-ssid♣" psk=♣uw vooraf gegenereerde sleutel♣ }

/etc/wpa_supplicant/wpa_supplicant.conf

Elke parameter in het bestand /etc/network/interfaces werd gemeten.

Het bestand wpa_supplicant.conf moet correct zijn, anders werkt wifi niet.

Log in op raspberry pi en voer de opdracht uit:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Bewerk het bestand zodat het er als volgt uitziet:

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

update_config=1 network={ ssid="♣uw-ssid♣" # gebruik een vooraf gegenereerde sleutel psk=♣uw-vooraf gegenereerde sleutel♣ # als u een standaardafbeelding voor veel projecten maakt, gebruik dan wachtwoordzin # in plaats van gegenereerde sleutel # een gegenereerde sleutel hangt af van de MAC van de Raspberry Pi # psk="♣uw wachtwoordzin♣" # specificeer voor de duidelijkheid key_mgmt=wpa_psk proto=rsn # CCMP is de juiste codering om te gebruiken voor WPA-PSK pairwise=CCMP group=CCMP }

CTRL-o om bestand te schrijven

ENTER om schrijven te bevestigen

CTRL-x om nano-editor af te sluiten

Stap 19: Bijlage: Client-side certificaten toevoegen aan webservers

Mijn projecten zijn gericht op domotica en hoewel het voor mij handig is om toegang te hebben, wil ik niet dat de wereld mijn huis controleert. Een server/clientcertificaatpaar voorkomt dat onbevoegde gebruikers toegang krijgen.

Volg deze instructie om certificaten toe te voegen: Beperk toegang tot Raspberry Pi-webserver

Stap 20: Bijlage: Probleem RSA-sleutel

Als de hostnaam die aan een mac is gekoppeld verandert, dan toont mijn MacBook het onderstaande bericht wanneer ik probeer in te loggen.

$ ssh [email protected]

@ WAARSCHUWING: REMOTE HOST IDENTIFICATIE IS GEWIJZIGD! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ HET IS MOGELIJK DAT IEMAND IETS SMERIG DOET! Iemand kan je nu afluisteren (man-in-the-middle-aanval)! Het kan ook zijn dat er zojuist een hostsleutel is gewijzigd. De vingerafdruk voor de RSA-sleutel die door de externe host wordt verzonden, is eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Neem contact op met uw systeembeheerder. Voeg de juiste hostsleutel toe in /Users/jeffcartwright/.ssh/known_hosts om van dit bericht af te komen. Overtredende RSA-sleutel in /Users/♣uw-gebruikersnaam♣/.ssh/bekende_hosts:16 RSA-hostsleutel voor 192.168.1.94 is gewijzigd en u heeft om strikte controle gevraagd. Verificatie van hostsleutel mislukt.

Er is een gemakkelijke oplossing.

Open een MacBook-terminalvenster en de vi-editor

$ sudo vi /Gebruikers/♣uw-gebruikersnaam♣/.ssh/bekende_hosts

Log in met je MacBook-wachtwoord.

De eerste invoer is rij 1, druk op de pijl-omlaag (16 - 1) totdat u op 192.168.1.94 bent, of welk IP-adres het bericht ook laat zien.

Typ (regel verwijderen, bestand schrijven en afsluiten):

dd

:w!:Q!

Nu zou inloggen moeten werken

$ ssh [email protected]

Als u wordt gevraagd om door te gaan met verbinden, bevestigt u door ja te typen.

De authenticiteit van host '192.168.1.94 (192.168.1.94)' kan niet worden vastgesteld.

De vingerafdruk van de RSA-sleutel is eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Weet u zeker dat u door wilt gaan met verbinden (ja/nee)? ja Waarschuwing: '192.168.1.94' (RSA) permanent toegevoegd aan de lijst met bekende hosts.

Stap 21: Bijlage: Referenties

Referenties:

  • Raspberry Pi Micro SD-kaarten
  • RPi.org SD-kaartbenchmarks
  • elinux.org naar micro SD-kaart benchmarks
  • Link naar richtlijnen voor Raspberry Pi micro SD-kaarten
  • Link naar Raspberry Pi-compatibele micro SD-kaarten
  • RaspberryPi.org brand afbeelding op micro SD-kaart
  • rip-clone is een bash-script om naar een niet-uitgebreid bestandssysteem naar een USB SD-kaart te schrijven
  • De bijdrage van Raspberry Pi.org fourdee4d aan de thread

Stap 22: Bijlage: Updates

Mogelijke toekomstige verbeteringen:

  • verwijder de FTDI-stappen en bewerk het bestand op de microSD-kaart terwijl deze nog op de MacBook is aangesloten

    Verplaats de FTDI-stappen naar een bijlage

  • Installeer e2fsprogs op MacBook
  • Plaats micro SD-kaart in MacBook
  • Micro SD-kaart ontkoppelen
  • Vul de afbeelding nul voordat u deze comprimeert:

    e2fsck -E negeer src_fs

  • dd de afbeelding en dan gzip
  • Vergelijk met nul gevulde afbeelding met niet-nul gevuld
  • Is dit de moeite?

10FEB2017

Wijzigingen aangebracht om te voldoen aan de nieuwste DietPi-installatieprocedures

11JUN2016

  • Bijlage op nmap verwijderd en IP's vermeld
  • Gebruik hostnaam.local

22NOV2016

  • Bijgewerkt voor v136 van DietPi
  • Bijgewerkt voor Raspberry Pi 3

Stap 23: Bijlage: Problemen oplossen

Stap 24: Bijlage: Onbeheerd installatiescript

U moet een onbeheerd installatiescript maken dat de stappen 5-15 automatiseert. Upload de bron naar github. Gebruik wget om de onbewerkte bron uit github te halen en voer vervolgens het e-script uit. Laat het wijzigen van de hostnaam en het wachtwoord tot na het UAI-script. Mogelijk moet u de status behouden en meerdere keren opnieuw opstarten.

Aanbevolen: