Оглавление:

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

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

Видео: Настройка Raspberry Pi с помощью Diet Pi без монитора или клавиатуры: 24 шага
Видео: Легковесный Linux для Raspberry Pi | Diet Pi 2024, Декабрь
Anonim
Настройка Raspberry Pi с помощью Diet Pi без монитора или клавиатуры
Настройка Raspberry Pi с помощью Diet Pi без монитора или клавиатуры

Эта инструкция устарела. Пожалуйста, используйте: DietPi Setup

NOOBS требует монитора, клавиатуры и мыши, что увеличивает стоимость на ~ 60 долларов США или больше. Однако, как только Wi-Fi заработает, эти устройства больше не нужны. Возможно, DietPi будет поддерживать USB последовательным образом.

Каждый раз, когда я начинаю новый проект Raspberry Pi, я вытаскиваю монитор, клавиатуру и мышь и нахожу место для их установки. После завершения моего третьего проекта Raspberry Pi я подумал, что должен быть лучший способ.

Этот подход является немного более продвинутым и использует MacBook Pro вместо монитора, клавиатуры и мыши. Таким образом, он экономит 45 долларов и занимает меньше места.

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

Для первого прохода требуются клавиатура, монитор и мышь. Второй проход устраняет необходимость в них.

Цели этого проекта:

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

Шаг 1: Соберите детали

Собирать детали
Собирать детали

Я обнаружил, что приведенные ниже части лучше всего подходят для моих приложений. Эти детали дороже, чем те, что входят в обычный стартовый комплект.

Получите запчасти и инструменты (цены в долларах США):

  • MacBook Pro (можно использовать ПК)
  • Raspberry Pi 3 или Raspberry Pi 2 Model B Element14 $ 35
  • Адаптер Panda 300n WiFi Amazon $ 16,99
  • USB-адаптер питания 5,2 В, 2,1 А от Amazon $ 5,99
  • Кабель Micro USB - USB 3 фута от Amazon $ 4,69
  • FTDI TTL-232R-RPI Последовательный USB-кабель от Mouser $ 15
  • Чехол от Amazon $ 6,99
  • SanDisk Ultra 16 ГБ microSDHC класса 10 с адаптером (SDSQUAN-016G-G4A) от Amazon $ 8,99
  • Телевизор с портом HDMI, USB-клавиатура, USB-мышь, HDMI-кабель (требуется только при первом проходе)

Примечания:

Текст, заключенный в пиктограмму, например ♣ replace-this ♣, следует заменить фактическим значением. Конечно, убрать лопаты

Шаг 2: Загрузите Diet Pi

Скачать Diet Pi
Скачать Diet Pi

По сравнению с ноутбуком или настольным ПК, процессор raspberry pi недостаточно мощный. Итак, доминирующим принципом получения приемлемой производительности является устранение ненужной нагрузки на процессор.

Diet-Pi - это минимальная установка raspbian. Diet-Pi исключает ненужные процессы операционной системы, позволяя процессору быстрее выполнять пользовательские задачи. Выполнение команды top на одной из моих систем raspbian показывает, что выполняется 126 задач, а у diet-pi - только 91.

Diet-Pi также имеет легкий графический интерфейс и устраняет ненужные операции ввода-вывода на карту micro SD. Карты SD изнашиваются после повторяющихся циклов записи. Уменьшение количества операций записи продлевает срок службы SD-карты. Большинство моих проектов не требуют графического интерфейса. Итак, на более позднем этапе LDXE удаляется.

DietPi записывает большинство журналов на RAM-диск, а записи - на карту micro SD.

Шаги:

  • Скачайте отсюда последнюю версию Diet-Pi. Зайдите в Download. Выберите Raspberry Pi. Выберите Raspberry Pi Все модели. Затем выберите Загрузить изображение.
  • Когда это было обновлено, последняя версия была: DietPi_v6.0_RPi-ARMv6-Stretch
  • После загрузки перетащите загрузку из раздела загрузки в каталог, в котором вы храните изображения. Мне нравится хранить загруженные образы и резервные образы проектов raspberry pi в каталоге на моем Mac.
  • Помните, что все, что заключено в ♣, заменяется вашим именем или значением.

♣ каталог-изображений-macbook ♣

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

$ cd ♣ каталог-изображений-macbook ♣

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

  • Я использовал unarchiver для распаковки zip-файла (.7z) на моем MacBook.
  • А затем удалил сжатый файл (перетащите zip-файл в корзину)

$ cd ♣ каталог-изображений-macbook ♣

$ ls 21.11.2015-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

  • Требуется только для прохода 1

    • Кабель HDMI к телевизору
    • USB-клавиатура
    • USB-мышь
  • Карта Micro SD
  • сетевой кабель
  • Ключ Wi-Fi
  • Кабель последовательного ввода-вывода USB (см. Изображения выше)

    • Земля = черный провод, контакт 06 на RPi
    • Tx = желтый провод, контакт 08
    • Rx = красный провод, контакт 10

После завершения вышеуказанного:

Вставьте кабель питания

Вставьте USB / последовательный кабель в USB-порт MacBook.

Если используется myDietPi_v104_RPi-jessie.img, созданный на этапе 1, тогда

  • Проверьте приложения, чтобы узнать, есть ли какие-либо дополнительные шаги, которые вы хотели бы добавить.
  • Запустите diepi-config, чтобы изменить имя хоста
  • После изменения имени хоста вам может потребоваться удалить ключ RSA. Инструкции по выполнению этого действия приведены в приложении к данному руководству.
  • Вы сделали!

Шаг 5: Настройте DietPi

Настроить DietPi
Настроить DietPi

Настроить DietPi.

Войдите в raspberry pi

логин: root

пароль: dietpi

Следуйте инструкциям. DietPi обновит и установит необходимое программное обеспечение.

Шаг 6: Настройте DietPi

Войдите в систему, когда будет предложено это сделать.

Вместо примерно 25 экранов настройки я использовал номера меню в качестве ориентира.

Если представлено меню, перемещайтесь по нему, используя:

  • клавиши со стрелками
  • вкладка для перемещения
  • пробел для переключения параметров с пробела на *
  • и ENTER

Следуйте инструкциям, им легко пользоваться. Некоторые шаги потребуют перезапуска. Просмотрите все пункты меню и решите, что вам нужно.

Если вы напортачите, ничего страшного. Просто начни сначала.

Вот моя установка. Измените в соответствии с вашими потребностями.

Программное обеспечение DietPi

Первое меню - DietPi-Software.

Выберите dietpi-config.

Главное меню

  1. Показать варианты
  2. Параметры звука
  3. Параметры производительности
  4. Расширенные настройки
  5. Язык / региональные стандарты

    1. Локаль (для США используйте пробел, чтобы сделать *)

      1. [*] en. 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 и ♣ your-password ♣

Программное обеспечение DietPi

Установите дополнительное программное обеспечение.

Меню настройки программного обеспечения DietPi:

  • Выберите оптимизированное программное обеспечение DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php ПРИМЕЧАНИЕ: это необязательно
    • [*] certbot - ПРИМЕЧАНИЕ. С 16 апреля 2018 г. certbot не работает с lighttpd.
  • Выберите дополнительное программное обеспечение Linux

    • [*] Python pip ПРИМЕЧАНИЕ: это необязательно, но в большинстве моих проектов используется python
    • [*] Авахи-демон
  • SSH-сервер: переход с DropBear на OpenSSH
  • Файловый сервер: Нет
  • Система журналов: DietPi-Ramlog # 1
  • Помощь!
  • Перейти начать установку

DietPi установит программное обеспечение

Шаг 7. Необязательно: настройте Wi-Fi

В общем, Raspberry Pi может использовать как проводное, так и беспроводное соединение.

Если вы хотите использовать Wi-Fi, отключите кабель Ethernet и включите Wi-Fi.

Авторизуйтесь и запустите diepi-launcher.

$ diepi-launcher

Меню выглядит примерно так:

  • Программное обеспечение DietPi
  • DietPi-Config
  • DietPi-AutoStart
  • Диета

Выберите DietPi-Config, который выглядит примерно так:

  1. Показать варианты
  2. Параметры звука
  3. Параметры производительности
  4. Расширенные настройки
  5. Язык / региональные стандарты
  6. Параметры безопасности
  7. Параметры сети: адаптеры

Выберите параметры сети: адаптеры

  • Выберите WiFi - включите WiFi
  • Выберите Onboard WiFi - включите бортовой Wi-Fi

Выберите Параметры сети: Адаптеры, а затем Wi-Fi.

Выберите «Сканировать и подключить», выберите домашний SSID.

Изменить страну: США

Включить автоматическое переподключение

Введите свой пароль (он же ключ доступа): ♣ your-home-ssid ♣

Применить изменения

После перезагрузки DietPi покажет:

IP eth0: ♣ ваш-ip-адрес ♣

Откройте окно терминала на своем компьютере и посмотрите, сможете ли вы подключиться к Raspberry Pi по беспроводной сети, используя одну из команд ниже.

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

$ ssh root@♣your-hostname♣.local

И WiFi должен работать.

Шаг 8: Добавьте пользователя 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 ВСЕ = (ВСЕ) БЕЗ ПАРОЛЯ: ВСЕ

CTRL-o, ENTER, CTRL-x, чтобы сохранить и закрыть файл.

Добавьте оболочку bash, используя

$ 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

Сценарии diepi используют проверку на UID root = 0, что предотвращает запуск сценариев diepi с именем пользователя pi. Сценарий проверяет, равен ли $ UID 0, который должен быть зарезервирован для имени пользователя root. Добавление каталога в PATH не помогает.

Итак, чтобы запустить diepi-config или любую из утилит diepi из pi, войдите в систему как суперпользователь, а затем запустите команду. Чтобы выйти из суперпользователя, введите exit.

$ sudo su

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

Конечно, вы можете изменить сценарий и добавить UID имени пользователя pi или удалить проверку UID root. Могут потребоваться дополнительные изменения.

если (($ UID! = 0)); тогда

Необязательный шаг

В общем, root не следует использовать в качестве логина. Вход в систему root не должен быть отключен, но должен быть заблокирован от обычного входа в систему.

Чтобы запретить пользователям входить в систему напрямую как root, установите оболочку учетной записи root на / sbin / nologin в файле / etc / passwd.

$ sudo nano / etc / passwd

Изменять

корень: x: 0: 0: корень: / корень: / bin / bash

к

корень: x: 0: 0: корень: / корень: / 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 enable [email protected]

$ sudo перезагрузка -h 0

Если не подключен, подключите FTDI USB к последовательному кабелю.

Кабель последовательного ввода-вывода USB (см. Изображение выше). Внешний угол Raspberry Pi имеет контакт 2. Внешний ряд, ближайший к краю, - это контакты с четными номерами (2, 4, 6), а внутренний ряд - с нечетными номерами.

  • Земля = черный провод, контакт 06
  • Tx = желтый провод, контакт 08
  • Rx = красный провод, контакт 10

Шаг 10: Определите порт USB

Определите порт USB, используемый адаптером USB-Serial. В моем MacBook используется чип от FTDI.

Открыть окно терминала на MacBook

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

$ ls /dev/tty.*/dev/tty. Bluetooth-Incoming-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))

В окне терминала введите:

$ screen /dev/tty.usbserial-FT9314WH 115200

Используя окно терминала на MacBook, войдите в RPi: username = pi password = raspberry

Примечание. На последовательном 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 reboot

Если есть ошибки, проверьте, подключен ли кабель Ethernet.

Шаг 13: Расширьте файловую систему

raspi-config содержит возможность расширения файловой системы для использования всей карты micro SD. Я был обеспокоен тем, что расширение файловой системы было упущено из виду в dietpi-config.

Однако по умолчанию «изображения DietPi предварительно оптимизированы с такими функциями, как автоматическое расширение файловой системы».

Чтобы показать, что файловая система расширена, выполните команду:

$ df -h

На DietPi нет необходимости расширять файловую систему.

Шаг 14: Необязательно: удалите графический интерфейс

Необязательный шаг. Мои проекты не используют графический интерфейс, поэтому удалите его. Удаление графического интерфейса позволяет сэкономить около 2 МБ дискового пространства и повысить производительность.

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

$ sudo apt-get --purge autoremove

Добавление турбо-режима дает некоторые преимущества в производительности Wi-Fi. Отредактируйте файл:

$ sudo nano /boot/cmdline.txt

И добавить

smsc95xx.turbo_mode = Y, поэтому это выглядит так:

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 для сохранения и выхода

Затем перезагрузите

$ 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

следующее:

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

CTRL-o, ENTER, CTRL-x для сохранения и выхода

Отредактируйте файл псевдонимов 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-адрес по имени

Моей системе домашней автоматизации нужен доступ к моему малиновому писю. Однако IP-адреса, назначенные DHCP, могут измениться. Итак, я попытался назначить статические IP-адреса. Меня это решение не устроило. Затем я попытался использовать nmap для определения IP-адреса имени хоста, но это показалось довольно сложным. Я собирался настроить DNS-сервер, когда наткнулся на решение ниже.

Проще назвать raspberry pi по его ♣ имени хоста ♣.local.

Если вы установили avahi-daemon с помощью dietpi-config и изменили имя хоста, вы можете перейти к следующему шагу

Установите многоадресный DNS.

$ sudo apt-get install avahi-daemon

$ hostname -I

192.168.1.100

Измените имя хоста

$ sudo nano / etc / hosts

Имя хоста по умолчанию должно быть диетпи. Измените последнюю строку с dietpi на новое ♣ hostname ♣

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-маршрутизации ядра Шлюз назначения Флаги Genmask Метрика Ссылка Использование Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Выполните команду, где 192.168.1.254 - это IP-адрес шлюза вашего интернет-провайдера:

$ sudo route добавить gw по умолчанию 192.168.1.254

$ sudo route -n Таблица IP-маршрутизации ядра Шлюз назначения Флаги Genmask Метрика Ссылка Использование 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 / сеть / интерфейсы

# Шлюз Wi-Fi 192.168.0.1

Шаг 17: сделайте резервную копию карты Micro SD

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

Кроме того, сделайте резервную копию проекта, когда он будет завершен. Если с SD-картой что-то пойдет не так, то ее легко восстановить.

Выключите Raspberry Pi

$ sudo shutdown –h 0

Подождите, пока карта не отключится, затем отключите блок питания, а затем извлеките карту micro SD.

Вставьте карту micro SD в адаптер SD, а затем вставьте адаптер SD в MacBook

На MacBook используйте эти инструкции от The Pi Hut со следующими изменениями:

Открыть окно терминала

Перейти в каталог, содержащий изображение raspbian

$ cd ♣ ваш-macbook-каталог-изображений ♣

Определите номер диска (не раздел) вашей SD-карты, например. disk2 (не disk2s1). Из вывода diskutil = 4. Диск # должен быть FAT_32. В листинге ниже ♣ micro-SD-card-disk # ♣ = 2

список $ diskutil

/ dev / disk0 #: ИМЯ ТИПА ИДЕНТИФИКАТОР РАЗМЕРА 0: GUID_partition_scheme * 160,0 ГБ disk0 1: EFI EFI 209,7 МБ disk0s1 2: Apple_HFS Cartwright 159,2 ГБ disk0s2 3: Apple_Boot Recovery HD 650,0 МБ disk0s3 / dev / disk1 #: ИМЯ ИДЕНТИФИКАЦИИ ТИПА 0s3 / dev / disk1 #: ИДЕНТИФИКАЦИЯ ИДЕНТИФИКАЦИИ: Apple_partition_scheme * 2,5 ГБ disk1 1: Apple_partition_map 1,5 КБ disk1s1 2: Apple_HFS Age of Empires III 2,5 ГБ disk1s2 / dev / disk2 #: ИМЯ ТИПА ИДЕНТИФИКАТОР РАЗМЕРА 0: FDisk_partition_scheme * 15,5 ГБ disk2 1: Windows_FAT_32 загрузочный 58,7 МБ disk2 ГБ disk2s2 / dev / disk4 #: ИМЯ ТИПА РАЗМЕР ИДЕНТИФИКАТОР 0: Apple_partition_scheme * 18,1 МБ disk4 1: Apple_partition_map 32,3 КБ disk4s1 2: Apple_HFS Flash Player 18,1 МБ disk4s2

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

Описание должно быть примерно таким: ♣ description ♣ = myDietPi_v104_RPi-jessie.

Скопируйте изображение с SD-карты. Убедитесь, что имя изображения правильное:

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

CTRL-t, чтобы увидеть статус копирования.

После создания изображения сожмите изображение. Вновь созданный образ размером 8 ГБ будет сжат до менее 2 ГБ.

$ 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 и не уникальны для карты micro SD. Их необходимо настроить для каждого устройства.

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

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

$ wpa_passphrase ♣ ваш-ssid ♣ ♣ ваш пароль ♣

выход:

network = {

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

/etc/wpa_supplicant/wpa_supplicant.conf

Был измерен каждый параметр в файле / etc / network / interfaces.

Файл wpa_supplicant.conf должен быть правильным, иначе Wi-Fi не будет работать.

Войдите в 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 = ♣ your-pre-generated-key ♣ # при создании стандартного изображения для многих проектов используйте парольную фразу # вместо сгенерированный ключ # сгенерированный ключ зависит от MAC-адреса Raspberry Pi # psk = "♣ ваша парольная фраза ♣" # укажите для ясности key_mgmt = wpa_psk proto = rsn # CCMP - правильное шифрование для парного шифрования WPA-PSK = CCMP group = 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 Card
  • elinux.org для тестов с Micro SD Card
  • Ссылка на руководство по использованию карты Micro SD для Raspberry Pi
  • Ссылка на карты micro SD, совместимые с Raspberry Pi
  • RaspberryPi.org записать образ на карту micro 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

22 ноября 2016 г.

  • Обновлено для v136 DietPi
  • Обновлено для Raspberry Pi 3

Шаг 23: Приложение: Устранение неполадок

Шаг 24: Приложение: сценарий автоматической установки

Необходимо создать сценарий автоматической установки, который автоматизирует шаги 5–15. Загрузите исходный код на github. Используйте wget, чтобы получить исходный код из github, а затем выполните сценарий e. Оставьте изменение имени хоста и пароля до завершения сценария UAI. Возможно, потребуется сохранить состояние и выполнить несколько перезагрузок.

Рекомендуемые: