Оглавление:
- Шаг 1: Соберите детали
- Шаг 2: Загрузите Raspbian
- Шаг 3. Запишите образ Raspbian на карту Micro SD
- Шаг 4: Настройка и подключения Raspberry Pi
- Шаг 5: Определите порт USB
- Шаг 6: откройте окно терминала и подключитесь к Raspberry Pi
- Шаг 7: Настройка с помощью Raspi-config
- Шаг 8. Всегда обновляйте и обновляйте
- Шаг 9: Настройте Raspberry Pi WiFi
- Шаг 10: удалите графический интерфейс
- Шаг 11. Настройте Gmail
- Шаг 12: Найдите IP по имени хоста
- Шаг 13: сделайте резервную копию карты Micro SD
- Шаг 14: Приложение: предварительно сгенерированный ключ
- Шаг 15: Приложение: добавление клиентских сертификатов на веб-серверы
- Шаг 16: Приложение: ключевая проблема RSA
- Шаг 17: Приложение: обновления
- Шаг 18: Приложение: ссылки
Видео: Настройка Raspberry Pi без монитора или клавиатуры: 18 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
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
Инструкции для этого шага были значительно упрощены. Приложение: Обновления содержит оригинальные инструкции.
Скачать 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 в нижнюю часть. На том конце, где вставляется 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
Подключите 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
Рекомендуемые:
Настройка 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
Как настроить Raspberry Pi без монитора и клавиатуры: 7 шагов
Как настроить Raspberry Pi без монитора и клавиатуры: Raspberry Pi - это небольшой одноплатный компьютер, работающий под управлением операционной системы Raspbian на базе Linux. Эта инструкция покажет вам, как настроить Raspberry Pi (любая модель) без использования монитора и клавиатуры. Я буду использовать свой Raspberry Pi 3 B + с Raspbi
Настройка Raspberry Pi с помощью Diet Pi без монитора или клавиатуры: 24 шага
Настройка Raspberry Pi с использованием Diet Pi без монитора или клавиатуры: эта инструкция устарела. Пожалуйста, используйте: DietPi SetupNOOBS требует монитора, клавиатуры и мыши, что увеличивает стоимость на ~ 60 долларов (долларов США) или больше. Однако, как только Wi-Fi заработает, эти устройства больше не нужны. Возможно, DietPi будет поддерживать USB-порт
Настройка Raspberry Pi без внешнего монитора или клавиатуры: 7 шагов
Настройте Raspberry Pi без внешнего монитора или клавиатуры: вам больше не нужны внешний монитор, клавиатура и мышь, чтобы начать работу с Raspberry Pi, есть другое решение - безголовый режим