Оглавление:

Настройка Raspberry Pi без монитора или клавиатуры: 18 шагов
Настройка Raspberry Pi без монитора или клавиатуры: 18 шагов

Видео: Настройка Raspberry Pi без монитора или клавиатуры: 18 шагов

Видео: Настройка Raspberry Pi без монитора или клавиатуры: 18 шагов
Видео: Облачный сервер на 1TB на Raspberry Pi и Nextcloud. Пошаговая установка без монитора и клавиатуры 2024, Ноябрь
Anonim
Настройка Raspberry Pi без монитора или клавиатуры
Настройка Raspberry Pi без монитора или клавиатуры

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

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

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

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

  • Устранение необходимости в мониторе, клавиатуре и мыши
  • Документируйте мой способ настройки RPi для будущих проектов RPi Wi-Fi
  • Создайте стандартный образ карты micro SD, чтобы в следующий раз я мог пропустить многие шаги

NOOBS (новое готовое программное обеспечение) - самый простой способ настроить Raspberry Pi (RPi).

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

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

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

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

  • MacBook Pro (можно использовать ПК)
  • 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

NOOBS использует карту micro SD объемом 8 ГБ, класс 6.

  • Карты памяти Raspberry Pi Micro SD
  • Тесты RPi.org SD Card
  • elinux.org для тестов с Micro SD Card
  • Ссылка на руководство по использованию карты Micro SD для Raspberry Pi
  • Ссылка на карты micro SD, совместимые с Raspberry Pi

Примечания:

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

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

Скачать Raspian

  • Если вы ранее создали стандартное изображение на шаге 12, пропустите этот шаг и перейдите к шагу 3.
  • Скачать последнюю полную версию raspbian
  • На момент последнего обновления последней версии была: 2017-04-10-raspbian-jessie.zip.
  • Переместите zip-файл из загрузок в каталог, где вы храните изображения:

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

  • Воспользуйтесь утилитой unzip, чтобы распаковать zip-файл.
  • Переименуйте изображение, чтобы оно не содержало скобок и пробелов.

Шаг 3. Запишите образ Raspbian на карту Micro SD

Записать образ Raspbian на карту Micro SD
Записать образ Raspbian на карту Micro SD
Записать образ Raspbian на карту Micro SD
Записать образ Raspbian на карту Micro SD

Инструкции для этого шага были значительно упрощены. Приложение: Обновления содержит оригинальные инструкции.

Скачать Etcher

Следуйте инструкциям по установке Etcher.

Запустите приложение Etcher (на Mac выберите Finder, Новое окно файла, Приложения, выделите etcher и откройте). Я использую Etcher все время, поэтому прикрепил к док-станции). Etcher имеет три этапа:

  • Выберите изображение raspbian
  • Выберите диск
  • Вспышка

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

Я не видел никаких недостатков в этом, но если вы хотите сделать это правильно, запустите следующее и найдите номер SD-диска:

список $ diskutil

Отключите SD-карту, используя:

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

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

Вставьте карту micro SD в Raspberry Pi

Шаг 4: Настройка и подключения Raspberry Pi

Настройка и подключения Raspberry Pi
Настройка и подключения Raspberry Pi
Настройка и подключения Raspberry Pi
Настройка и подключения Raspberry Pi
Настройка и подключения Raspberry Pi
Настройка и подключения Raspberry Pi
Настройка и подключения Raspberry Pi
Настройка и подключения Raspberry Pi

Радиатор Удалите ленту и плотно прижмите к процессору. Радиатор и чип практически одинакового размера. Было довольно очевидно, куда он должен был уйти. Я не фотографировал.

Случай

Разбери случай на части. Старая версия состоит из трех частей: верхней, нижней и средней. Вставьте Raspberry Pi в нижнюю часть корпуса. Вставьте Raspberry Pi в нижнюю часть. На том конце, где вставляется SD-карта, есть два зажима. Доска должна скользить под этими зажимами. Он легко вставляется, не нужно его прилагать. Опять же, это казалось очень простым. Итак, фото нет. Пи лучше держать в нижней части корпуса.

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

Вставьте их в Raspberry Pi

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

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

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

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

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

Если вы используете стандартный образ raspbian, созданный ранее на шаге 12, переходите к шагу 9.

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

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

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

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

$ 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

Определите различия

Шаг 6: откройте окно терминала и подключитесь к Raspberry Pi

Откройте окно терминала и подключитесь к Raspberry Pi
Откройте окно терминала и подключитесь к Raspberry Pi

Подключите MacBook к Raspberry Pi с помощью последовательного кабеля.

Если у вас подключен монитор, raspberry pi запустится в режиме рабочего стола.

На MacBook откройте окно терминала. Посмотрите изображение выше и настройте параметры окна терминала.

  • Терминал, выберите Настройки, щелкните вкладку Дополнительно.
  • xterm и vt100 работают, но ansi работает лучше при использовании nano
  • Установите Western ASCII вместо Unicode (UTF-8))

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

$ screen /dev/tty.usbserial-FT9314WH 115200

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

Примечание. На последовательном USB-кабеле могут пропадать символы. Если символы пропущены, вы можете не получить подсказку, нажмите Return или введите имя пользователя и нажмите Enter.

Если отображается режим восстановления, значит карта micro SD настроена неправильно. Начать сначала.

  • Запрос режима восстановления: #
  • Обычное приглашение Raspbian - $.
  • Логин и пароль для восстановления NOOBS: root и raspberry

Шаг 7: Настройка с помощью Raspi-config

Настройка raspbian с помощью raspi-config

$ sudo raspi-config

  • Развернуть файловую систему
  • И перезагрузитесь (закройте вкладку Finish и нажмите Enter) и перезагрузитесь.

$ sudo raspi-config

Измените пароль пользователя на:

♣ raspberry-pi-пароль ♣

Варианты интернализации

  • * указывает на выбранный
  • Используйте пробел для переключения *
  • Для США измените языковой стандарт, снимите флажок GB (используя пробел) и щелкните US English UTF 8 (en_US. UTF-8 UTF-8)
  • Нажмите ОК, выберите UTF и нажмите ОК.

$ sudo перезагрузка

Когда окно терминала MacBook портится:

  • Закройте окно терминала (закройте все окна терминала и выйдите из приложения терминала)
  • Отключите USB-кабель от MacBook.
  • Подождите несколько секунд и снова подключите USB-кабель.
  • Запустите новое окно терминала и войдите в систему

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Продолжаем установку raspbian

$ sudo raspi-config

Варианты интернализации

  • Изменить часовой пояс США и Центральное время
  • Tab для завершения и перезагрузки

$ sudo перезагрузка

$ sudo raspi-config

Расширенные настройки

  • Измените имя хоста на
  • Включить SSH
  • Заканчивать
  • Перезагрузить

Шаг 8. Всегда обновляйте и обновляйте

Wi-Fi пока не работает, поэтому оставьте кабель Ethernet подключенным. Выполните следующие команды

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

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

Шаг 9: Настройте Raspberry Pi WiFi

Настройте Wi-Fi, используя эту инструкцию:

Лучший USB-адаптер WiFi и настройка для Raspberry Pi

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

Упрощенный вид настройки Wi-Fi - запустить

$ sudo nano / и т. д. / сеть / интерфейсы

и отредактируйте файл, чтобы он выглядел так:

# / etc / network / interfaces

# настройки. # Local auto lo iface lo inet loopback # Ethernet auto eth0 iface eth0 inet dhcp # Wifi auto wlan0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "♣ ssid ♣" wpa-psk "♣ ssid-password ♣"

Шаг 10: удалите графический интерфейс

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

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

$ sudo apt-get --purge autoremove

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

$ sudo nano /boot/cmdline.txt

Так что, это:

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

Шаг 11. Настройте Gmail

Почта очень полезна для получения уведомлений и предупреждений о проблемах на Raspberry Pi.

Убедитесь, что репозитории обновлены. Выполните команду:

$ sudo apt-get update

Установите SSMTP и почтовые утилиты:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils

Отредактируйте файл конфигурации 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

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

$ sudo nano / etc / ssmtp / revaliases

Создайте одну строку для каждого пользователя в вашей системе, который сможет отправлять электронные письма. Например:

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

Установите права доступа к файлу конфигурации SSMTP:

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

Шаг 12: Найдите IP по имени хоста

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

Проще называть raspberry pi по его ♣ your-hostname ♣.local.

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

$ sudo apt-get install avahi-daemon

Попробуйте проверить связь с устройством

$ ping ♣ ваше-имя хоста ♣.local

Если вы хотите изменить имя хоста, сделайте следующее, в противном случае перейдите к следующему шагу

$ 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 перезагрузка

Шаг 13: сделайте резервную копию карты 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-карты, например. disk4 (не disk4s1). Из вывода diskutil = 4

список $ diskutil

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

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

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

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

По завершении отключите SD-карту:

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

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

Вставьте карту micro SD в Raspberry Pi

Инструкции по преобразованию файла DMG в файл imge

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

Готово!

Шаг 14: Приложение: предварительно сгенерированный ключ

Предварительно сгенерированные ключи зависят от MAC Raspberry Pi и не уникальны для карты micro SD. Их необходимо настроить для каждого устройства.

Создайте предварительно сгенерированный ключ 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

Шаг 15: Приложение: добавление клиентских сертификатов на веб-серверы

Мои проекты сосредоточены на домашней автоматизации, и хотя мне полезно иметь доступ, я не хочу, чтобы мир контролировал мой дом. Пара сертификатов сервер / клиент предотвращает доступ неавторизованных пользователей.

Следуйте инструкциям по добавлению сертификатов: Ограничьте доступ к веб-серверу Raspberry Pi.

Шаг 16: Приложение: ключевая проблема RSA

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

$ 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.

Введите (удалить строку, записать файл и выйти):

дд

: 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) в список известных хостов.

Шаг 17: Приложение: обновления

11ИЮНЬ 2016

  • Удалено приложение о статических IP-адресах.
  • Заменено на hostname.local

03ИЮНЯ2017

  • Обновлен шаг 2 с последними инструкциями raspbian
  • Добавлено приложение: ссылки
  • Заменен шаг 3, который гласил:

ВАЖНО: убедитесь, что вы ввели правильный номер диска - если вы введете неправильный номер диска, вы уничтожите свой жесткий диск!

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

На MacBook используйте эти инструкции от Raspberry Pi. Обобщено здесь:

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

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

  • Определите диск (не раздел) вашей SD-карты
  • В этом случае disk4 (не disk4s1) и = 4
  • Чтобы идентифицировать вашу карту micro SD, выполните команду:

список $ diskutil

Отключите SD-карту, используя:

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

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

$ sudo dd bs = 4M if = 2015-11-21-raspbian-jessie.img of = / dev / rdisk ♣ micro-SD-card-disk # ♣

  • CTRL-t, чтобы увидеть статус копирования.
  • Если есть ошибки, попробуйте другие значения для параметра bs, например, 1m, 4m или 1M. Для приводов большего размера требуются блоки большего размера (bs).
  • По завершении отключите SD-карту:

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

  • Извлеките адаптер SD из MacBook и извлеките карту micro SD из адаптера
  • Вставьте карту micro SD в Raspberry Pi

Шаг 18: Приложение: ссылки

Скачать Etcher

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