Съдържание:

Настройка на Raspberry Pi с помощта на Diet Pi без монитор или клавиатура: 24 стъпки
Настройка на Raspberry Pi с помощта на Diet Pi без монитор или клавиатура: 24 стъпки

Видео: Настройка на Raspberry Pi с помощта на Diet Pi без монитор или клавиатура: 24 стъпки

Видео: Настройка на Raspberry Pi с помощта на Diet Pi без монитор или клавиатура: 24 стъпки
Видео: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Ноември
Anonim
Настройка на Raspberry Pi с помощта на Diet Pi без монитор или клавиатура
Настройка на Raspberry Pi с помощта на Diet Pi без монитор или клавиатура

Тази инструкция е отхвърлена. Моля, използвайте: DietPi Setup

NOOBS изисква монитор, клавиатура и мишка, което добавя ~ 60 $ (USD) или повече разходи. Въпреки това, след като Wi-Fi работи, тези устройства вече не са необходими. Може би DietPi ще поддържа USB към сериен в изображението.

Всеки път, когато стартирам нов проект на Raspberry Pi, изваждам монитора, клавиатурата и мишката и намирам място, където да ги настроя. След като завърших третия си проект за Raspberry Pi, си помислих, че трябва да има по -добър начин.

Този подход е малко по -усъвършенстван и използва MacBook Pro вместо монитор, клавиатура и мишка. Така спестява $ 45 и заема по -малко място.

С тази инструкция започнах да използвам Diet Pi вместо Raspbian. Повечето мои проекти са без глава. Използването на Diet Pi осигурява по -дълъг живот на SD картата и намалява режийните процеси, като по този начин увеличава производителността.

Първият проход изисква клавиатура, монитор и мишка. Вторият пропуск елиминира необходимостта от тях.

Целите на този проект са:

  • Използвайте Diet Pi
  • Премахнете необходимостта от монитор, клавиатура и мишка при следващи настройки
  • Създайте стандартно изображение на микро SD карта, така че следващия път да мога да пропусна много от стъпките
  • Компресирайте изображението на micro SD картата

Стъпка 1: Съберете части

Съберете части
Съберете части

Открих, че частите по -долу се представят най -добре в моите приложения. Тези части са по -скъпи от тези, съдържащи се в обичайния стартов комплект.

Вземете части и инструменти (цени в щатски долари):

  • MacBook Pro (може да се използва компютър)
  • Raspberry Pi 3 или Raspberry Pi 2 Model B Element14 $ 35
  • Panda 300n WiFi адаптер Amazon $ 16.99
  • 5.2V 2.1A USB захранващ адаптер от Amazon $ 5.99
  • Micro USB към USB кабел 3 фута от Amazon $ 4.69
  • FTDI TTL-232R-RPI сериен към USB кабел от Mouser $ 15
  • Калъф от Amazon $ 6.99
  • SanDisk Ultra 16 GB microSDHC клас 10 с адаптер (SDSQUAN-016G-G4A) от Amazon $ 8,99
  • Телевизор с HDMI порт, USB клавиатура, USB мишка, HDMI кабел (необходимо само при първо преминаване)

Бележки:

Текстът, заграден с пики, като например „замени-това“, трябва да бъде заменен с действителна стойност. Разбира се, премахнете пиките

Стъпка 2: Изтеглете Diet Pi

Изтеглете Diet Pi
Изтеглете Diet Pi

В сравнение с лаптоп или настолен компютър, процесорът на малиново пи е недостатъчно. И така, доминиращ принцип за постигане на приемлива производителност е да се премахне ненужното натоварване на процесора.

Diet-Pi е минимална инсталация на raspbian. Diet-Pi елиминира процесите на операционната система, които не са необходими, което позволява на процесора да изпълнява по-бързо потребителските задачи. Изпълнението на командния връх на една от моите raspbian системи показва 126 изпълнени задачи, докато diet-pi има само 91.

Diet-Pi също има лек графичен интерфейс и елиминира ненужните входове/изходи на micro SD картата. SD картите се износват след многократни цикли на запис. Намаляването на броя на запис, удължава живота на SD картата. Повечето от моите проекти не изискват графичен интерфейс. Така че, в по -късна стъпка, LDXE се премахва.

DietPi записва повечето регистрационни файлове на RAM диск, като запазва записите на micro SD картата.

Стъпки:

  • Изтеглете най-новата версия от тук Diet-Pi. Отидете на Изтегляне. Изберете Raspberry Pi. Изберете Всички модели на Raspberry Pi. И след това изберете Изтегляне на изображение.
  • Когато това беше актуализирано, последната версия беше: DietPi_v6.0_RPi-ARMv6-Stretch
  • След като бъде изтеглено, плъзнете изтеглянето от изтегляне в директория, където съхранявате изображения. Обичам да съхранявам изтеглени изображения и резервни изображения на проекти с малинов пи в директория на моя Mac.
  • Не забравяйте, че всичко, затворено в ♣, се заменя с вашето име или стойност

♣ macbook-изображение-директория ♣

  • Отворете терминален прозорец на MacBook
  • Преминете към вашата директория с изображения и избройте файловете

$ cd ♣ macbook-image-директория ♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi- (Джеси).7z disk_test.dmg

  • Използвах unarchiver за декомпресиране на zip файла (.7z) на моя MacBook.
  • И след това изтрихте компресирания файл (плъзнете zip файла в кошчето)

$ cd ♣ macbook-image-директория ♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi- (Джеси).img disk_test.dmg

Ако името на изображението съдържа скоби, по -късните стъпки няма да харесат това. Така че, преименувайте файла и премахнете скобите. Изображението сега е: ♣ diet-pi-image ♣

Стъпка 3: Запишете Diet-pi изображение на Micro SD карта

Изтеглете etcher от тук и след това инсталирайте etcher. Etcher прави инсталацията глупава.

Стартирайте ецфера

  • Изберете вашето изображение ♣ diet-pi-image ♣:
  • Изберете вашата microSD карта
  • Светкавица
  • Въведете парола за MacBook

По някаква причина, etcher не демонтира microSD картата. Така че, трябва да избера устройството и след това щракнете с десния бутон, за да го извадите (или ако кликнете с един бутон на мишката с CTRL). Ако не го извадите, няма особено значение, ще получите предупредително съобщение.

Стъпка 4: Настройка и връзки на Raspberry Pi

Настройка и връзки на Raspberry Pi
Настройка и връзки на Raspberry Pi
Настройка и връзки на Raspberry Pi
Настройка и връзки на Raspberry Pi

Нагрейте радиатора Отстранете лентата и натиснете здраво процесора. Радиаторът и чипът са почти с еднакъв размер. Беше доста очевидно, ако трябваше да тръгне. Не снимах.

Дело

Разглобете случая. По -старата версия има три части: горна, долна и средна. Плъзнете Raspberry Pi в долната част на кутията Плъзнете Raspberry Pi в долната част. Има два клипа в края, където е поставена SD картата. Дъската трябва да се плъзне под тези скоби. Той се плъзга лесно, няма нужда да го насилвате. Отново това изглеждаше много ясно. Така че няма снимка. Добре е да държите пи в долната част на кутията.

Кабели и SD карта

Освен ако не е посочено, вмъкнете следното в Raspberry Pi

  • Необходим е само за Pass 1

    • HDMI кабел към телевизор
    • USB клавиатура
    • USB мишка
  • Micro SD карта
  • Ethernet кабел
  • Wi-Fi ключ
  • USB сериен I/O кабел (вижте изображенията по -горе)

    • Заземяване = Черен проводник, щифт 06 на RPi
    • Tx = Жълт проводник, щифт 08
    • Rx = Червен проводник, щифт 10

След като горните неща са изпълнени:

Поставете захранващия кабел

Поставете USB/сериен кабел в USB порта на MacBook

Ако използвате myDietPi_v104_RPi-jessie.img, създаден в Pass 1, тогава

  • Проверете приложенията, за да видите дали има незадължителни стъпки, които искате да добавите
  • Изпълнете dietpi-config, за да промените името на хоста
  • След като промените името на хоста, може да се наложи да премахнете RSA ключ. Инструкциите за това са в приложението към тази инструкция.
  • Ти си готов!

Стъпка 5: Настройте DietPi

Настройте DietPi
Настройте DietPi

Настройте DietPi.

Влезте в малиново пи

вход: root

парола: dietpi

Следвайте указанията. DietPi ще актуализира и инсталира необходимия софтуер.

Стъпка 6: Конфигурирайте DietPi

Влезте, когато бъдете подканени да го направите.

Вместо около 25 екрана за настройка, използвах номерата на менютата като ръководство.

Ако е представено с меню, преминете през менюто, като използвате:

  • клавишите със стрелки
  • раздел за преместване
  • пространство за превключване на опции от пространство към *
  • и ENTER

Следвайте указанията, той е лесен за използване. Някои стъпки ще изискват рестартиране. Преминете през всички опции на менюто и решете какво искате.

Ако бъркате, няма нищо страшно. Просто започнете отначало.

Ето моята настройка. Променете според вашите нужди.

DietPi-Софтуер

Първото меню е DietPi-Software

Изберете dietpi-config.

Главно меню

  1. Опции за показване
  2. Опции за аудио
  3. Опции за изпълнение
  4. Разширени опции
  5. Езикови/регионални опции

    1. Локал (за САЩ използвайте интервал, за да направите *)

      1. [*] bg. US. UTF-8 UTF-8
      2. en. US. UTF -8 - локал по подразбиране
      3. ще генерира промени
    2. Часова зона

      1. НАС
      2. Централна
    3. Клавиатура

      1. Други

        Английски (САЩ)

      2. Няма клавиш за съставяне
      3. По подразбиране за подредба на клавиатурата
      4. Модел: Dell
  6. Опции за сигурност

    1. Промяна на паролата за root
    2. Промяна на името на хоста
  7. Опции за работа в мрежа
  8. Опции за автоматично стартиране

    0. Конзола: Ръчно влизане (по подразбиране)

  9. Инструменти

и след това рестартирайте.

Влезте с root и ♣ вашата парола ♣

DietPi-Софтуер

Инсталирайте допълнителен софтуер.

Меню за настройка на софтуера на DietPi:

  • Изберете DietPi оптимизиран софтуер

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php ЗАБЕЛЕЖКА: това е по избор
    • [*] certbot - ЗАБЕЛЕЖКА: От 16APR2018 certbot не работи с lighttpd
  • Изберете Допълнителен софтуер за Linux

    • [*] Python pip ЗАБЕЛЕЖКА: това е по избор, но повечето от моите проекти използват python
    • [*] Avahi-демон
  • SSH сървър: промяна от DropBear на OpenSSH
  • Файлов сървър: Няма
  • Система за регистрация: DietPi-Ramlog #1
  • Помогне!
  • Отидете Старт Инсталиране

DietPi ще инсталира софтуера

Стъпка 7: По избор: Настройка на Wi-Fi

Като цяло Raspberry Pi може да използва или кабелна, или безжична връзка.

Ако искате да използвате Wi-Fi, изключете Ethernet кабела и активирайте Wi-Fi

Влезте и стартирайте dietpi-launcher.

$ dietpi-launcher

Менюто изглежда така:

  • DietPi-Софтуер
  • DietPi-Config
  • DietPi-AutoStart
  • ДиетаPi-Cron

Изберете DietPi-Config, който изглежда нещо като:

  1. Опции за показване
  2. Опции за аудио
  3. Опции за изпълнение
  4. Разширени опции
  5. Езикови/регионални опции
  6. Опции за сигурност
  7. Мрежови опции: Адаптери

Изберете Мрежови опции: Адаптери

  • Изберете WiFi - активирайте WiFi
  • Изберете Вграден WiFi - активирайте вградената Wi -Fi

Изберете Мрежови опции: Адаптери и след това WiFi

Изберете Сканиране и свързване, изберете SSID на вашия дом

Промяна на държавата: САЩ

Активирайте автоматичното повторно свързване

Въведете вашата парола (известен още като ключ за достъп): ♣ your-home-ssid ♣

Прилага промени

След рестартиране DietPi ще покаже:

IP eth0: ♣ your-ip-адрес ♣

Отворете терминален прозорец на компютъра си и вижте дали можете да се свържете безжично към Raspberry Pi, като използвате една от командите по -долу.

$ ssh root@♣ ip-адрес ♣

$ ssh root@♣your-hostname♣.local

И WiFi трябва да работи.

Стъпка 8: Добавете User Pi към DietPi

По подразбиране DietPi използва потребителско име: root, докато raspbian използва потребителско име: pi.

Много упътвания на Raspberry Pi и моите инструкции приемат начална точка на /home /pi и вход за pi. Така че, добавете потребител, наречен: pi

$ useradd pi -m -G sudo

$ passwd pi Парола: ♣ raspberry-pi-password ♣ Парола: ♣ raspberry-pi-password ♣

Ако направите грешка, използвайте следната команда, за да премахнете потребителя:

$ userdel pi

Направете копие на файла /etc /sudoers

Като потребител, root, редактирайте файла, но бъдете внимателни с този файл. Уверете се, че е правилно, преди да запишете

$ sudo nano /etc /sudoers

Без следната промяна ще трябва да въвеждате парола при всяко използване на sudo.

След коментара, #includedir…, добавете реда, който започва, pi ALL =:

#includedir /etc/sudoers.d

pi ALL = (ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x за запазване и затваряне на файла

Добавете bash shell, използвайки

$ sudo nano /etc /passwd

и редактирайте потребител pi, за да добавите /bin /bash в края. Не променяйте нищо друго:

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

CTRL-o, ENTER, CTRL-x за запазване и затваряне на файла

Проверете работата на новия потребител

$ изход

и влезте като pi с ♣ raspberry-pi-password ♣

$ ssh pi@♣ ip-адрес ♣

Ако сте влезли като pi, помощните програми DietPi се намират в:

/DietPi/dietpi

Скриптите на dietpi използват проверка за root UID = 0, което предотвратява потребителското име pi да изпълнява скриптите dietpi. Скриптът проверява дали $ UID = 0, което трябва да бъде запазено за root root. Добавянето на директорията към PATH не помага.

Така че, за да стартирате dietpi-config или някоя от помощните програми dietpi от pi, влезте като супер потребител и след това изпълнете командата. За да излезете от суперпотребителя, въведете изход.

$ sudo su

$ sudo/DietPi/dietpi/dietpi-config ♣ промяна на настройките ♣ $ изход

Разбира се, можете да промените скрипта и да добавите UID на потребителското име на pi или да премахнете проверката за UID на root. Може да са необходими допълнителни промени.

if (($ UID! = 0)); тогава

Стъпка по избор

Като цяло root не трябва да се използва като вход. Основното влизане не трябва да бъде деактивирано, но трябва да бъде блокирано от нормалното влизане.

За да предотвратите потребителите да влизат директно като root, задайте черупката на root акаунта на /sbin /nologin във файла /etc /passwd.

$ sudo nano /etc /passwd

Промяна

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

да се

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

Стъпка 9: Включете FTDI USB към сериен интерфейс

Включете FTDI USB към сериен интерфейс, работещ
Включете FTDI USB към сериен интерфейс, работещ

По подразбиране DietPi е деактивиран usb към сериен. Активирайте тази услуга, за да можем да я използваме в бъдеще.

$ sudo nano /boot/cmdline.txt

Във файла добавете преди console = tty1

конзола = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x, за да запазите файла и да излезете

Активирайте услугата и рестартирайте Raspberry Pi

$ sudo systemctl активира [email protected]

$ sudo рестартиране -h 0

Ако не е включен, включете FTDI USB към сериен кабел

USB сериен I/O кабел (вижте изображението по -горе). Външният ъгъл на Raspberry Pi има щифт 2. Външният ред най -близо до ръба е с четни ножове (2, 4, 6), а вътрешният ред е с нечетни номера

  • Заземяване = Черен проводник, щифт 06
  • Tx = Жълт проводник, щифт 08
  • Rx = Червен проводник, щифт 10

Стъпка 10: Определете USB порта

Определете USB порта, използван от USB-сериен адаптер. Моят MacBook използва чип от FTDI.

Отворете терминалния прозорец на MacBook

Има много устройства в /dev. Използвайте тази команда, за да идентифицирате устройството (в този случай това е FT9314WH):

$ ls /dev/tty.*/dev/tty. Bluetooth-Входящ-Port /dev/tty.usbserial-FT9314WH

Ето алтернативен начин да откриете:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Ако никое от горните не работи, опитайте следното:

Поставете USB кабел в MacBook и стартирайте:

$ ls /dev | grep tty

Изключете USB кабела, изчакайте няколко секунди и стартирайте:

$ ls /dev | grep tty

Определете разликите

Стъпка 11: Отворете прозореца на терминала и се свържете с Raspberry Pi

Отворете прозореца на терминала и се свържете с Raspberry Pi
Отворете прозореца на терминала и се свържете с Raspberry Pi

Отворете (или продължете да използвате) терминален прозорец на MacBook.

Вижте изображението по -горе и настройте предпочитанията на прозореца на терминала.

  • Терминал, изберете Предпочитания, щракнете върху раздела Разширени
  • xterm и vt100 работят, но ansi работи по -добре при използване на nano
  • Задайте Western ASCII вместо unicode (UTF-8))

В терминален прозорец въведете:

$ екран /dev/tty.usbserial-FT9314WH 115200

Използвайки терминален прозорец на MacBook, влезте в RPi: потребителско име = pi парола = малина

Забележка: USB-серийният кабел може да изпуска знаци. Ако символите са изпуснати, може да не получите подкана, натиснете Return или въведете потребителско име и натиснете Enter.

Ако се появи режим на възстановяване, тогава micro SD картата не е настроена правилно. Започни отначало.

  • Подкана на Diet Pi за root потребител # (в режим на възстановяване на raspbian използва подкана #)
  • Нормалната подкана на Diet Pi за потребителя на pi е $

Стъпка 12: Винаги актуализирайте и надстройвайте

Винаги актуализирайте и надстройвайте.

  • "apt-get update" изтегля най-новите списъци с пакети от подходящи хранилища.
  • "apt-get upgrade" актуализира пакетите
  • "apt-get autoremove" изтрива пакети, които вече не са необходими
  • Рестартирането е по избор. Някои услуги трябва да се рестартират след надстройка. Рестартирането е моят мързелив начин да гарантирам, че всички необходими услуги са правилно рестартирани

Изпълнете следните команди:

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo рестартиране

Ако има грешки, проверете дали е включен Ethernet кабел.

Стъпка 13: Разширете файловата система

raspi-config съдържа опция за разширяване на файловата система, за да се използва цялата micro SD карта. Притеснявах се, че разширяването на файловата система беше пренебрегнато в dietpi-config.

По подразбиране обаче „DietPi изображенията са предварително оптимизирани с функции като автоматично разширяване на файловата система“.

За да покажете, че файловата система е разширена, изпълнете командата:

$ df -h

На DietPi няма нужда от разширяване на файловата система.

Стъпка 14: По избор: Премахнете GUI

По избор стъпка. Моите проекти не използват графичен интерфейс, така че го премахнете. Премахването на графичния интерфейс спестява около 2 MB памет и подобрява производителността.

$ sudo apt-get --purge премахнете 'x11-*'

$ sudo apt-get --purge autoremove

Добавянето на турбо режим има някои предимства на производителността на wifi. Редактирайте файла:

$ sudo nano /boot/cmdline.txt

И добавете

smsc95xx.turbo_mode = Y, така че изглежда така:

dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 асансьор = краен срок fsck.repair = да smsc95xx.turbo_mode = Y rootwait rootdelay = 10

CTRL-o, ENTER, CTRL-x за запазване и изход

След това рестартирайте

$ sudo рестартиране

Стъпка 15: Настройка на Gmail

Пощата е много полезна за получаване на известия и сигнали за проблеми с Raspberry Pi.

Уверете се, че хранилищата са актуални. Изпълнете командата:

$ sudo apt-get update

Инсталирайте SSMTP и помощни програми за поща:

$ sudo apt-get install ssmtp

$ sudo apt -get install mailutils -y

Редактирайте конфигурационния файл на SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

както следва:

root=♣ вашия-gmail-account♣@gmail.com

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

CTRL-o, ENTER, CTRL-x за запазване и изход

Редактирайте файла с псевдоними на SSMTP:

$ sudo nano/etc/ssmtp/revaliases

Създайте един ред за всеки потребител във вашата система, който ще може да изпраща имейли. Например:

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

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

Задайте разрешенията за конфигурационния файл на SSMTP:

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

Стъпка 16: Намерете IP адреса по име

Моята система за домашна автоматизация трябва да получи достъп до моята малинова пис. Разпределените DHCP IP адреси обаче могат да се променят. Затова се опитах да задам статични IP адреси. Не бях доволен от това решение. След това се опитах да използвам nmap, за да открия IP адреса на име на хост, но това изглежда доста ангажирано. Щях да настроя DNS сървър, когато се натъкнах на решението по -долу.

По -лесно е да се отнасяте към малиново пи чрез неговото „име на хост“.local.

Ако сте инсталирали avahi-daemon с помощта на dietpi-config и промените името на хоста, можете да преминете към следващата стъпка

Инсталирайте многоадресно DNS.

$ sudo apt-get install avahi-daemon

$ hostname -I

192.168.1.100

Променете името на хоста

$ sudo nano /etc /hosts

Името на хоста по подразбиране трябва да е dietpi. Променете последния ред от dietpi на новото „име на хост“

192.168.1.100 „име на хост“

CTRL-O, CTR-X, ENTER за запазване и излизане от редактора

$ sudo nano /etc /hostname

„Име на хост“

CTRL-O, CTR-X, ENTER за запазване и излизане от редактора

Извършете промените в системата

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

$ sudo рестартиране

Шлюзът не е настроен правилно.

$ sudo route -n

Таблица за маршрутизиране на IP на ядрото Дестинация Gateway Genmask Флагове Метрични Ref Използване Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Изпълнете командата, където 192.168.1.254 е ip адресът на шлюза на вашия ISP:

$ sudo route добавете по подразбиране gw 192.168.1.254

$ sudo route -n Таблица за маршрутизиране на IP на ядрото Дестинация Gateway Genmask Флагове Метрика Ref Използване 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

Ясно е, че съм пропуснал нещо в настройката.

$ cat/etc/network/интерфейси

# Wifi шлюз 192.168.0.1

Стъпка 17: Архивирайте Micro SD картата

Когато Raspberry Pi е настроен, архивирайте изображението. Използвайте това изображение, за да създадете следващия проект.

Също така архивирайте проекта, когато той приключи. Ако нещо се обърка със SD картата, тогава е лесно да я възстановите.

Изключете Raspberry Pi

$ sudo shutdown –h 0

Изчакайте, докато картата се изключи, след това извадете захранването и след това извадете micro SD картата

Поставете микро SD карта в SD адаптера и след това поставете SD адаптера в MacBook

На MacBook използвайте тези инструкции от The Pi Hut със следните модификации:

Отворете прозореца на терминала

Променете в директория, съдържаща raspbian изображение

$ cd ♣ your-macbook-image-directory ♣

Идентифицирайте диска# (не дял) на вашата SD карта, напр. disk2 (не disk2s1). От изхода на diskutil = 4. Дискът# трябва да бъде FAT_32. В списъка по-долу ♣ дискът с микро-SD-карта#♣ = 2

$ diskutil списък

/dev/disk0 #: ИДЕНТИФИКАТОР НА ИМЕ НА ТИП ИМЕ 0: GUID_partition_scheme *160.0 GB диск0 1: EFI EFI 209.7 MB диск0s1 2: Apple_HFS Cartwright 159.2 GB диск0s2 3: Apple_Boot Recovery HD 650.0 MB диск0s3/dev/NAME: 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 #: ИМЕ НА ИМЕ НА ТИП ИМЕ ИДЕНТИФИКАТОР 0: FDisk_partition_scheme *15.5 GB диск2 1: Windows_FAT_32 boot 58.7 58 Linux 58: 58 GB disk2s2 /dev /disk4 #: ИДЕНТИФИКАТОР НА ИМЕ НА ТИП РАЗМЕР 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

ВАЖНО: уверете се, че използвате правилния ♣ micro-SD-card-disk#♣-ако въведете грешен ♣ micro-SD-card-disk#♣, в крайна сметка ще изтриете твърдия диск!

Описанието трябва да е нещо като: ♣ описание ♣ = myDietPi_v104_RPi-jessie

Копирайте изображението от вашата SD карта. Уверете се, че името на изображението е правилно:

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

CTRL-t, за да видите състоянието на копирането.

След като изображението е създадено, компресирайте изображението. Новосъздаденото 8GB изображение ще се компресира до по -малко от 2GB.

$ gzip ♣ описание ♣.img

За декомпресиране използвайте:

$ gunzip ♣ описание ♣.img.gz

Когато приключите, демонтирайте SD картата:

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

Извадете SD адаптера от MacBook и извадете micro SD картата от адаптера

Поставете micro SD карта в Raspberry Pi

При следващия проект използвайте декомпресиране на това изображение и пропуснете много от стъпките в тази инструкция.

И сте готови!

Стъпка 18: Приложение: Предварително генериран ключ

Предварително генерираните ключове зависят от MAC на Raspberry Pi и не са уникални за микро SD карта. Те трябва да бъдат настроени за всяко устройство.

Използването на предварително генериран ключ изисква промяна в/etc/network/interfaces, така че той използва wpa_supplicant/conf. Инструкциите за настройка на Wi-Fi показват как да направите това.

Създайте предварително генериран PSK ключ. Влезте в Raspberry Pi и изпълнете командата:

$ wpa_passphrase ♣ your-ssid ♣ ♣ your-pass-фраза ♣

изход:

мрежа = {

ssid = "♣ your-ssid ♣" psk = ♣ вашият предварително генериран ключ ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Всеки параметър във файла/etc/network/interfaces беше измерен.

Файлът wpa_supplicant.conf трябва да е правилен, в противен случай wifi няма да работи.

Влезте в raspberry pi и изпълнете командата:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Редактирайте файла, за да изглежда така:

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

update_config = 1 network = {ssid = "♣ your-ssid ♣" # използвайте предварително генериран ключ psk = ♣ вашият предварително генериран ключ ♣ # ако създавате стандартен образ за много проекти, използвайте пропускателна фраза # вместо генериран ключ # генериран ключ зависи от MAC на Raspberry Pi # psk = "♣ вашата парола ♣" # посочете за яснота key_mgmt = wpa_psk proto = rsn # CCMP е правилното криптиране, което да се използва за WPA-PSK по двойки = CCMP група = CCMP }

CTRL-o за запис на файл

ENTER, за да потвърдите записа

CTRL-x за изход от nano редактора

Стъпка 19: Приложение: Добавете клиентски сертификати към уеб сървърите

Моите проекти са фокусирани върху домашната автоматизация и макар да ми е полезно да имам достъп, не искам светът да контролира моя дом. Двойка сертификат сървър/клиент предотвратява достъпа на неоторизирани потребители.

Следвайте инструкциите, за да добавите сертификати: Ограничете достъпа до Raspberry Pi уеб сървър

Стъпка 20: Приложение: Проблем с RSA ключа

Ако името на хоста, свързано с mac, се промени, тогава моят MacBook показва съобщението по -долу, когато се опитам да вляза.

$ ssh [email protected]

@ ПРЕДУПРЕЖДЕНИЕ: ИДЕНТИФИКАЦИЯТА НА ДИСТАНЦИОНЕН ХОСТ Е ПРОМЕНЕНА! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ ВЪЗМОЖНО Е НЯКОЙ ДА ПРАВИ НЕЩО ГЛАДНО! Някой може да те подслушва точно сега (атака човек в средата)! Възможно е също така току -що да е променен хост ключ. Пръстовият отпечатък за RSA ключа, изпратен от отдалечения хост, е eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Моля, свържете се със системния си администратор. Добавете правилния ключ на хост в /Users/jeffcartwright/.ssh/known_hosts, за да се отървете от това съобщение. Нарушаването на RSA ключ в /Users/♣your-username♣/.ssh/known_hosts:16 RSA хост ключ за 192.168.1.94 се промени и вие поискахте строга проверка. Проверката на ключа на хоста не бе успешна.

Има лесна поправка.

Отворете прозорец на терминал на MacBook и редактора на vi

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

Влезте с паролата за MacBook.

Първият запис е ред 1, натискайте клавиша със стрелка надолу (16 - 1), докато стигнете до 192.168.1.94 или какъвто и да е IP адрес, който показва съобщението.

Въведете (изтрийте ред, напишете файл и излезте):

дд

: w!: q!

Сега влизането трябва да работи

$ ssh [email protected]

Ако бъдете помолени да продължите свързването, потвърдете, като въведете „да“.

Автентичността на хост „192.168.1.94 (192.168.1.94)“не може да бъде установена.

Отпечатъкът от RSA ключ е eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Наистина ли искате да продължите да се свързвате (да/не)? да Предупреждение: Постоянно добавен „192.168.1.94“(RSA) към списъка с известни хостове.

Стъпка 21: Приложение: Препратки

Препратки:

  • Raspberry Pi Micro SD карти
  • Сравнителни показатели за RPi.org SD карта
  • elinux.org към показатели за micro SD карта
  • Връзка към указанията за микро SD карта на Raspberry Pi
  • Връзка към Raspberry Pi съвместими micro SD карти
  • Изображение за запис на RaspberryPi.org на микро SD карта
  • rip-clone е bash скрипт за запис в неразширена файлова система на USB SD карта
  • Приносът на Raspberry Pi.org fourdee4d към нишката

Стъпка 22: Приложение: Актуализации

Възможни бъдещи подобрения:

  • премахнете стъпките на FTDI и редактирайте файла на microSD картата, докато тя все още е включена в MacBook

    Преместете стъпките на FTDI в приложение

  • Инсталирайте e2fsprogs на MacBook
  • Поставете micro SD карта в MacBook
  • Демонтирайте micro SD карта
  • Нула попълнете изображението, преди да го компресирате:

    e2fsck -E изхвърлете src_fs

  • dd изображението и след това gzip
  • Сравнете изображението, запълнено с нула, с попълненото с нула
  • Заслужава ли си усилията?

10 февруари 2017 г.

Направени са промени в съответствие с най -новите процедури за инсталиране на DietPi

11 ЮНИ 2016 г.

  • Премахнато приложение към nmap и IP адреси
  • Използвайте hostname.local

22NOV2016

  • Актуализирано за v136 на DietPi
  • Актуализирано за Raspberry Pi 3

Стъпка 23: Приложение: Отстраняване на неизправности

Стъпка 24: Приложение: Автоматичен скрипт за инсталиране

Необходимо е да се създаде скрипт за автоматична инсталация, който автоматизира стъпки 5-15. Качете източник в github. Използвайте wget, за да изтеглите необработен източник от github и след това изпълнете e скрипт. Оставете промяната на името и паролата на хоста до след скрипта на UAI. Може да се наложи да запазите състоянието и да направите няколко рестартирания.

Препоръчано: