Оглавление:
- Шаг 1: Соберите детали
- Шаг 2: Загрузите Diet Pi
- Шаг 3. Запишите образ Diet-pi на карту Micro SD
- Шаг 4: Настройка и подключения Raspberry Pi
- Шаг 5: Настройте DietPi
- Шаг 6: Настройте DietPi
- Шаг 7. Необязательно: настройте Wi-Fi
- Шаг 8: Добавьте пользователя Pi в DietPi
- Шаг 9: Подключите FTDI USB к последовательному интерфейсу, работающему
- Шаг 10: Определите порт USB
- Шаг 11: откройте окно терминала и подключитесь к Raspberry Pi
- Шаг 12. Всегда обновляйте и обновляйте
- Шаг 13: Расширьте файловую систему
- Шаг 14: Необязательно: удалите графический интерфейс
- Шаг 15. Настройте Gmail
- Шаг 16. Найдите IP-адрес по имени
- Шаг 17: сделайте резервную копию карты Micro SD
- Шаг 18: Приложение: предварительно сгенерированный ключ
- Шаг 19: Приложение: добавление клиентских сертификатов на веб-серверы
- Шаг 20: Приложение: ключевая проблема RSA
- Шаг 21: Приложение: ссылки
- Шаг 22: Приложение: обновления
- Шаг 23: Приложение: Устранение неполадок
- Шаг 24: Приложение: сценарий автоматической установки
Видео: Настройка Raspberry Pi с помощью Diet Pi без монитора или клавиатуры: 24 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Эта инструкция устарела. Пожалуйста, используйте: 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
По сравнению с ноутбуком или настольным ПК, процессор 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 в нижнюю часть. На том конце, где вставляется 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.
Войдите в raspberry pi
логин: root
пароль: dietpi
Следуйте инструкциям. DietPi обновит и установит необходимое программное обеспечение.
Шаг 6: Настройте DietPi
Войдите в систему, когда будет предложено это сделать.
Вместо примерно 25 экранов настройки я использовал номера меню в качестве ориентира.
Если представлено меню, перемещайтесь по нему, используя:
- клавиши со стрелками
- вкладка для перемещения
- пробел для переключения параметров с пробела на *
- и ENTER
Следуйте инструкциям, им легко пользоваться. Некоторые шаги потребуют перезапуска. Просмотрите все пункты меню и решите, что вам нужно.
Если вы напортачите, ничего страшного. Просто начни сначала.
Вот моя установка. Измените в соответствии с вашими потребностями.
Программное обеспечение DietPi
Первое меню - DietPi-Software.
Выберите dietpi-config.
Главное меню
- Показать варианты
- Параметры звука
- Параметры производительности
- Расширенные настройки
-
Язык / региональные стандарты
-
Локаль (для США используйте пробел, чтобы сделать *)
- [*] en. US. UTF-8 UTF-8
- en. US. UTF-8 - локаль по умолчанию
- приведет к изменениям
-
Часовой пояс
- нас
- Центральная
-
Клавиатура
-
Другой
Английский (США)
- Нет ключа создания
- По умолчанию для раскладки клавиатуры
- Модель: Dell
-
-
-
Параметры безопасности
- Изменить пароль root
- Изменить имя хоста
- Параметры сети
-
Параметры автозапуска
0. Консоль: вход вручную (по умолчанию)
- Инструменты
а затем перезагрузитесь.
Авторизуйтесь с 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, который выглядит примерно так:
- Показать варианты
- Параметры звука
- Параметры производительности
- Расширенные настройки
- Язык / региональные стандарты
- Параметры безопасности
- Параметры сети: адаптеры
- …
Выберите параметры сети: адаптеры
- Выберите 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 к последовательному интерфейсу, работающему
По умолчанию в 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
Откройте (или продолжайте использовать) окно терминала на 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. Возможно, потребуется сохранить состояние и выполнить несколько перезагрузок.
Рекомендуемые:
Настройка Raspberry Pi 4 через ноутбук / ПК с помощью кабеля Ethernet (без монитора и Wi-Fi): 8 шагов
Настройка Raspberry Pi 4 через ноутбук / ПК с помощью кабеля Ethernet (без монитора, без Wi-Fi): в этом случае мы будем работать с Raspberry Pi 4 Model-B с 1 ГБ оперативной памяти для настройки. Raspberry-Pi - это одноплатный компьютер, используемый для образовательных целей и проектов DIY с доступной стоимостью, требует источника питания 5V 3A. Операционные системы, как
Рабочий стол Raspberry Pi: безопасная установка без монитора без монитора: 6 шагов
Рабочий стол Raspberry Pi: безопасная установка без монитора без дисплея: если вы читаете это, вы, вероятно, уже знакомы с Raspberry Pi. У меня дома есть пара этих классных досок для выполнения различных проектов. Если вы посмотрите любое руководство, которое покажет вам, как начать работу с Raspberry Pi
Доступ к вашему Pi без клавиатуры и монитора: 3 шага
Доступ к вашему Pi без клавиатуры и монитора: если вы хотите настроить новый Raspberry Pi без необходимости подключать его к дисплею, клавиатуре или кабелю Ethernet. Raspberry Pi 3 и недавно представленный Raspberry Pi Zero W имеют встроенный чип Wi-Fi. Это означает, что он может работать и подключаться к
Настройка Raspberry Pi без монитора или клавиатуры: 18 шагов
Настройка Raspberry Pi без монитора или клавиатуры: NOOBS требует монитора, клавиатуры и мыши, что увеличивает стоимость на ~ 60 долларов (долларов США) или больше. Однако, как только Wi-Fi заработает, эти устройства больше не нужны. Каждый раз, когда я начинаю новый проект Raspberry Pi, я вытаскиваю монитор, клавиатуру и мышь и нахожу
Настройка Raspberry Pi без внешнего монитора или клавиатуры: 7 шагов
Настройте Raspberry Pi без внешнего монитора или клавиатуры: вам больше не нужны внешний монитор, клавиатура и мышь, чтобы начать работу с Raspberry Pi, есть другое решение - безголовый режим