Съдържание:

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

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

Видео: Настройка на Raspberry Pi без монитор или клавиатура: 18 стъпки
Видео: Мини ПК на Intel N100 - AC8-N, мощная безвентиляторная платформа, установка Home Assistant OS 2024, Ноември
Anonim
Настройка на Raspberry Pi без монитор или клавиатура
Настройка на Raspberry Pi без монитор или клавиатура

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

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

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

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

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

NOOBS (New Out of the Box Software) е най -лесният начин за настройка на Raspberry Pi (RPi).

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

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

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

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

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

NOOBS използва 8GB, micro SD карта, клас 6.

  • Raspberry Pi Micro SD карти
  • Сравнителни показатели за RPi.org SD карта
  • elinux.org към показатели за micro SD карта
  • Връзка към указанията за микро SD карта на Raspberry Pi
  • Връзка към Raspberry Pi съвместими micro SD карти

Бележки:

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

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

Изтеглете Raspian

  • Ако преди това сте създали стандартно изображение в Стъпка 12, пропуснете тази стъпка и преминете към Стъпка 3.
  • Изтеглете най -новата пълна версия на raspbian
  • При последната актуализация последната версия беше: 2017-04-10-raspbian-jessie.zip
  • Преместете zip файла от изтегляния в директория, където съхранявате изображения:

♣ your-macbook-image-directory ♣

  • Използвайте програма за разархивиране, за да разархивирате zip файла.
  • Преименувайте изображението, така че да не съдържа скоби или интервали.

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

Запишете Raspbian изображение на Micro SD карта
Запишете Raspbian изображение на Micro SD карта
Запишете Raspbian изображение на Micro SD карта
Запишете Raspbian изображение на Micro SD карта

Упътванията за тази стъпка са значително опростени. Приложението: Актуализациите съдържа оригиналните инструкции.

Изтеглете Etcher

Следвайте указанията за инсталиране на Etcher

Стартирайте приложението Etcher (На Mac изберете Finder, New File Window, Applications, превъртете до etcher и отворете). Използвам Etcher през цялото време, така че прикрепих към Dock). Etcher има три стъпки:

  • Изберете рабби изображение
  • Изберете диск
  • Светкавица

По някаква причина, когато 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 карта
  • Ethernet кабел
  • Wi-Fi ключ
  • USB сериен I/O кабел (вижте изображенията по -горе)

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

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

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

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

Ако използвате стандартно raspbian изображение, създадено преди това в Стъпка 12, преминете към Стъпка 9

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

Определете USB порта, използван от USB-сериен адаптер. Моят 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 с помощта на сериен кабел.

Ако имате свързан монитор, малиновото пи ще стартира в настолен режим.

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

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

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

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

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

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

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

  • Подканата за режим на възстановяване е #
  • Нормалната подкана на Raspbian е $.
  • Входът и паролата за възстановяване на NOOBS са: root и малина

Стъпка 7: Настройка с помощта на Raspi-config

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

$ sudo raspi-config

  • Разгънете файловата система
  • И рестартирайте (таб до Finish и натиснете Enter) и рестартирайте

$ sudo raspi-config

Променете потребителската парола на:

„Raspberry-pi-password“

Опции за интернализация

  • * показва избрано
  • Използвайте интервал за превключване *
  • За САЩ променете локала, щракнете върху GB (използвайки интервал) и щракнете върху US English UTF 8 (bg_US. UTF-8 UTF-8)
  • Щракнете върху OK, изберете UTF и щракнете върху OK

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

Когато прозорецът на терминала на MacBook се обърка:

  • Затворете прозореца на терминала (затворете всички терминални прозорци и излезте от терминалното приложение)
  • Изключете USB кабела от MacBook
  • Изчакайте няколко секунди и включете отново USB кабела
  • Стартирайте нов прозорец на терминала и влезте

$ sudo apt-get update

$ sudo apt-get надстройка $ sudo apt-get автоматично премахване на $ sudo рестартиране

Продължете да настройвате raspbian

$ sudo raspi-config

Опции за интернализация

  • Промяна на часовата зона САЩ и Централна
  • Tab за завършване и рестартиране

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

$ sudo raspi-config

Разширени опции

  • Променете името на хоста на
  • Активирайте SSH
  • завършек
  • Рестартирайте

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

Wi-Fi все още не работи, така че дръжте Ethernet кабела включен. Изпълнете следните команди

$ sudo apt-get update

$ sudo apt-get надстройка $ sudo apt-get автоматично премахване на $ sudo рестартиране

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

Стъпка 9: Настройка на Raspberry Pi WiFi

Настройка на wifi с помощта на тази инструкция:

Най -добрият USB WiFi адаптер и настройка за Raspberry Pi

Ако настройвате стандартно изображение, изчакайте до края, за да създадете предварително генериран ключ и сертификат, защото те зависят от MAC на Raspberry Pi.

Трябва да се изпълни опростен изглед на настройката на WiFi

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

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

#/etc/network/интерфейси

# настройки. # Локално автоматично 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-парола ♣"

Стъпка 10: Премахнете GUI

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

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

$ sudo apt-get --purge autoremove

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

$ sudo nano /boot/cmdline.txt

Така е:

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

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

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

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

$ sudo apt-get update

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

$ sudo apt-get install ssmtp

$ sudo apt-get инсталирате mailutils

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

$ sudo nano /etc/ssmtp/ssmtp.conf

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

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

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

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

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

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

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

$ sudo apt-get install avahi-daemon

Опитайте да пингвате устройството

$ ping ♣ your-hostname ♣.local

Ако искате да промените името на хоста, направете следното, в противен случай преминете към следващата стъпка

$ sudo nano /etc /hosts

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

192.168.1.100 ♣ your-hostname ♣

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 картата

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

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

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

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

$ cd ♣ your-macbook-image-directory ♣

Идентифицирайте диска (не дял) на вашата 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 и не са уникални за микро SD карта. Те трябва да бъдат настроени за всяко устройство.

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

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

изход:

мрежа = {

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

/etc/wpa_supplicant/wpa_supplicant.conf

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

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

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

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

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

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

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

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

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

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

Стъпка 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, която гласеше:

ВАЖНО: уверете се, че въвеждате правилния номер на диска - ако въведете грешен номер на диска, ще изтриете твърдия диск!

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

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

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

$ cd ♣ your-macbook-image-directory ♣

  • Идентифицирайте диска (не дяла) на вашата 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 на =/dev/rdisk ♣ микро-SD-карта-диск#♣

  • 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

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