Как да настроите вашия Raspberry Pi 2/3 с Ubuntu 16.04, без кабели (без глава)

Работя върху роботизиран проект, който в основата си има Raspberry Pi с минимален Ubuntu (без GUI) и Swift 3.0.

Проблемът с ванилията Ubuntu е, че той изисква да имате монитор, клавиатура и мишка. Всичко това е неудобно и бих искал просто да направя всичко, като ssh-ing в машината. За съжаление, това не е възможно извън кутията.

След някои експерименти успях да постигна това. Това, което следва, е приказката за този могъщ маниак.

Стъпка 1: Подготовка

Вземете вашия Raspberry Pi 2 или 3, SD карта с памет с 8Gb или повече памет (клас 10 или повече), микро USB кабел (за захранване), ethernet кабел и Wifi USB ключ.

Стъпка 2: Мигащ Ubuntu 16.04 сървър минимален на SD картата

Изтеглете класическия сървър на Ubuntu от тук или тук. Това е аромат на Ubuntu сървър, който е лишен от всичко, което не е строго необходимо, така че е много лек.

Сега трябва да мигате изображението на SD картата. В мрежата ще намерите много ръководства за командни линии с няколко стъпки. Но това е нищожно, тъй като има страхотни приложения, наречени Etcher.io, които правят процеса невероятно прост, бърз и безопасен.

Изтеглете приложението Etcher (за цялата платформа), след това изберете изображението Ubuntu, SD картата (която трябва да вмъкнете в компютъра си) и я флаш. Няколко минути и ще бъде направено и проверено.

Поставете SD картата в RPi, вие сте готови за рок!

Стъпка 3: Ssh-ing във вашия RPi

След като поставите прясно поддържаната SD карта във вашия RPi, свържете ethernet кабела между RPi и вашия рутер. Включете RPi, като свържете микро USB кабела към електричеството или към компютъра.

Изчакайте няколко минути, тъй като първото зареждане отнема повече време от обикновено. След това отворете таблото на вашия рутер и погледнете към свързаните с Ethernet устройства. Ще видите име на хост на устройството ubuntu-minimal. Обърнете внимание на IP на това устройство.

Отворете терминала и въведете:

ssh ubuntu @ THE_IP_YOU_JUST_FOUND
(парола ubuntu)

Трябва да сте вътре!

Вече сте свързани с RPi чрез мрежата. Единственият проблем е, че все още трябва да поддържате RPi свързан към мрежата през целия ethernet кабел. Но нека да се обърнем към това.

Стъпка 4: Безжична връзка

Първо трябва да актуализираме операционната система:

sudo apt-get update
sudo apt-get upgrade

Инсталирайте поддръжката на wifi:

sudo apt - вземете инсталирайте безжични инструменти wpasupplicant

Сега рестартирайте. Важно е да го направите сега, тъй като безжичният ми интерфейс промени името след тази стъпка. От хубава „wlan0“ до странна „wlx000f6005a699“.

судо рестартиране

Прикрепете USB ключа към вашия RPi. След това, ssh отново в него. След това избройте интерфейсите на безжичната мрежа с:

iwconfig

Обърнете внимание на името на безжичния интерфейс (например wlan0 или wlx000f6005a699).

Отворете конфигурацията на мрежовите интерфейси:

sudo nano / etc / мрежа / интерфейси

В долната част на файла добавете (замествайки wlan0 с името на вашия интерфейс):

разреши-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Сега отворете конфигурационния файл за безжична връзка:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

и добавете в края на файла информацията за вашата wifi мрежа:

мрежа = {
    SSID = "Ви-мрежа SSID име"
    PSK = "Ви-мрежа парола"
}

Запазете и излезте от редактора. Извадете ethernet кабела и след това рестартирайте:

судо рестартиране

Сега след около 30 секунди вашият RPi трябва да работи. Ако опитате отново да ssh в RPi (все още търси IP адреса си в таблото на рутера), просто трябва да можете да се свържете с него чрез wifi !!

Стъпка 5: Ssh-ing в RPi с динамичен IP

Както вече забелязахте, проверявайки IP на RPi всеки път, когато искате да се свържете с него, това е малко болка в задника.

Така че, нека инсталираме avahi, който ще ви позволи да се свържете с RPi чрез неговото име на хост.

sudo apt-get install avahi-daemon

Сега, след рестартиране, ще можете да ssh в машината:

ssh ubuntu@ubuntu-minimal.local
(парола ubuntu)

Стъпка 6: Осигуряване на ssh удостоверяване

Предлагам ви да защитите данните си за вход с автентификация на ключ rsa и да го разрешите само на порта 22.

От вашия лаптоп Mac:

ssh-copy-id ubuntu@ubuntu-minimal.local

Сега трябва да можете да ssh в RPi без парола:

ssh ubuntu@ubuntu-minimal.local

The-mud-guy-last-step: Архивирайте RPI

Много лесно е да запишете SD карта, като пишете на нея твърде много пъти. Или необратимо прецакайте конфигурацията си, като правите това, което не трябва да прави sudoer. Клонирането на вашата SD карта като изображение, което можете да мигате на нова карта, когато имате нужда, е перфектната стратегия за архивиране. Тук ще намерите как.

Вече сте готови да инсталирате преглед на разработчика на Swift 3.0 на вашата секси кутия Raspberry Pi Ubuntu.

За да получа последните ми злополуки на Swift, се абонирайте за изданието. Наздраве.