Inhoudsopgave:
- Stap 1: Verzamel onderdelen
- Stap 2: Download Dieet Pi
- Stap 3: Brand Diet-pi-afbeelding op Micro SD-kaart
- Stap 4: Raspberry Pi Setup en verbindingen
- Stap 5: Stel DietPi. in
- Stap 6: DietPi. configureren
- Stap 7: Optioneel: Wi-Fi instellen
- Stap 8: Gebruiker Pi toevoegen aan DietPi
- Stap 9: FTDI USB naar seriële interface laten werken
- Stap 10: USB-poort bepalen
- Stap 11: Open Terminal Window en maak verbinding met Raspberry Pi
- Stap 12: Altijd bijwerken en upgraden
- Stap 13: Bestandssysteem uitvouwen
- Stap 14: Optioneel: GUI verwijderen
- Stap 15: Gmail instellen
- Stap 16: Zoek IP-adres op naam
- Stap 17: Maak een back-up van de Micro SD-kaart
- Stap 18: Bijlage: Vooraf gegenereerde sleutel
- Stap 19: Bijlage: Client-side certificaten toevoegen aan webservers
- Stap 20: Bijlage: Probleem RSA-sleutel
- Stap 21: Bijlage: Referenties
- Stap 22: Bijlage: Updates
- Stap 23: Bijlage: Problemen oplossen
- Stap 24: Bijlage: Onbeheerd installatiescript
Video: Raspberry Pi instellen met Diet Pi zonder monitor of toetsenbord - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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
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
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
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
- Weergaveopties
- Audio-opties
- Prestatie-opties
- Geavanceerde mogelijkheden
-
Taal/regionale opties
-
Locale (gebruik voor de VS de spatiebalk om * te maken)
- [*] nl. VS. UTF-8 UTF-8
- nl. US. UTF-8 - standaard locale
- zal veranderingen genereren
-
Tijdzone
- ons
- Centraal
-
Toetsenbord
-
Ander
Amerikaans Engels)
- Geen opstelsleutel
- Standaard voor toetsenbordindeling
- Model: Dell
-
-
-
Beveiligings opties
- Wijzig root-wachtwoord
- Hostnaam wijzigen
- Netwerkopties
-
AutoStart-opties
0. Console: handmatig inloggen (standaard)
- 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:
- Weergaveopties
- Audio-opties
- Prestatie-opties
- Geavanceerde mogelijkheden
- Taal/regionale opties
- Beveiligings opties
- 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
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
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:
Shinken Network Monitor installeren en instellen op Raspberry Pi 14 stappen:
Installeer en installeer Shinken Network Monitor op Raspberry Pi: OPMERKING: Shinken is voor het laatst bijgewerkt in MAR2016 naar een stabiele release van 2.4.3. Dus ben ik enkele jaren geleden overgestapt op andere manieren om thuisnetwerkmonitoring uit te voeren. Bovendien lijkt php5 niet beschikbaar te zijn. Gebruik deze instructable dus niet! Installeer een
Raspbian instellen voor gebruik zonder hoofd: 10 stappen
Hoe Raspbian in te stellen voor gebruik zonder hoofd: deze instructies gaan over het configureren van de Linux-distributie Raspbian die is ontworpen voor de computer met één bord die bekend staat als de Raspberry Pi om als een hoofdloos systeem te werken
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
Toegang tot uw Pi zonder toetsenbord en monitor: 3 stappen
Toegang tot uw Pi zonder toetsenbord en monitor: als u een nieuwe Raspberry Pi wilt installeren zonder deze op een beeldscherm, toetsenbord of ethernetkabel aan te sluiten. De Raspberry Pi 3 en de recent geïntroduceerde Raspberry Pi Zero W hebben een ingebouwde wifi-chip. Dit betekent dat het kan draaien en verbinding kan maken met de
Snel en vies Das-toetsenbord (leeg toetsenbord): 3 stappen
Snel en vies Das-toetsenbord (leeg toetsenbord): Een Das-toetsenbord is de naam van het populairste toetsenbord zonder inscripties op de toetsen (leeg toetsenbord). Het Das-toetsenbord kost $ 89,95. Deze instructable zal je helpen om er zelf een te maken met elk oud toetsenbord dat je hebt liggen