Съдържание:

Headless Pi - Стартиране на Raspberry Pi без допълнителен хардуер: 4 стъпки (със снимки)
Headless Pi - Стартиране на Raspberry Pi без допълнителен хардуер: 4 стъпки (със снимки)

Видео: Headless Pi - Стартиране на Raspberry Pi без допълнителен хардуер: 4 стъпки (със снимки)

Видео: Headless Pi - Стартиране на Raspberry Pi без допълнителен хардуер: 4 стъпки (със снимки)
Видео: Jetson Nano setup and first boot 2024, Ноември
Anonim
Headless Pi - Първи стъпки на Raspberry Pi без допълнителен хардуер
Headless Pi - Първи стъпки на Raspberry Pi без допълнителен хардуер

Здравей, Причината да кацнете тук е, предполагам, че много приличате на мен! Не искате да работите лесно с вашия Pi - включете Pi в монитор, свържете клавиатурата и мишката и ето! … Pfft, кой прави това ?! В края на краищата, Pi е „джобен компютър“и няма как монитор да побере в джоба ми. И така, какво правим? Ние калайдисваме! Измисляме начин да използваме дисплея, клавиатурата и тракпада на нашия лаптоп като периферни устройства на нашия Pi.

Ето какво ще ни трябва:

  • Лаптоп
  • Малина Пи
  • Четец на карти
  • Micro-SD карта
  • Micro-USB кабел
  • USB към TTL сериен кабел (по избор)
  • USB WiFi Dongle (по избор; Pi 2 и по -долу)
  • Ethernet кабел
  • Безжична интернет връзка

Стъпка 1: Инсталиране на Raspbian

Инсталиране на Raspbian
Инсталиране на Raspbian
Инсталиране на Raspbian
Инсталиране на Raspbian
Инсталиране на Raspbian
Инсталиране на Raspbian
Инсталиране на Raspbian
Инсталиране на Raspbian

Ако все още не сте инсталирали операционна система на дъската си, сега би било подходящ момент да го направите. Проверете официалното ръководство или следвайте тези стъпки:

Windows:

  1. Изтеглете най -новото изображение на Raspbian от страницата за изтегляне на уебсайта на Raspberry Pi.
  2. След като изтеглите.zip файла, го разархивирайте, за да получите файла с изображение (.img) за запис на вашата SD карта.
  3. Поставете SD картата в четеца на карти и я включете в лаптопа си.
  4. Изтеглете помощната програма Win32DiskImager от страницата Sourceforge Project като zip файл. Извлечете изпълнимия файл от zip файла и стартирайте помощната програма
  5. Изберете файла с изображение, който сте извлекли по -рано.
  6. Изберете буквата на устройството, присвоена на вашата SD карта, в полето за устройство. Внимавайте да изберете правилното устройство; ако получите грешен, можете да унищожите данните на твърдия диск на вашия компютър! Ако използвате слот за SD карта в компютъра си и не можете да видите устройството в прозореца Win32DiskImager, опитайте да използвате външен SD адаптер.
  7. Щракнете върху Write и изчакайте да завърши писането.
  8. Излезте от изображението.

Ubuntu:

  1. Изтеглете най -новото изображение на Raspbian от страницата за изтегляне на уебсайта на Raspberry Pi.
  2. След като изтеглите.zip файла, го разархивирайте, за да получите файла с изображение (.img) за запис на вашата SD карта.
  3. Поставете SD картата в четеца на карти и я включете в лаптопа си.
  4. Щракнете с десния бутон върху извлечения по -рано файл с изображение и изберете Отваряне с -> Disk Image Writer
  5. Изберете вашата SD карта от списъка и натиснете Старт възстановяване. Внимавайте да изберете правилното устройство; ако получите грешен, можете да унищожите данните на твърдия диск на вашия компютър!
  6. Въведете паролата си, за да предоставите root права и изчакайте записването да завърши.
  7. Излезте от помощната програма.

Все още не изваждайте SD картата! Има само още две неща за вършене.

  1. За да активирате достъпа на черупка през SSH: отидете в директорията за зареждане и с помощта на всеки файлов редактор създайте празен файл с име ssh (без разширение на файла)
  2. За да активирате серийна комуникация: отидете отново в зареждащата директория, отворете файла config.txt с помощта на всеки файлов редактор и добавете следния ред (без кавичките) в края на файла "enable_uart = 1". Запазете файла и сте готови!

Стъпка 2: Запознаване с IP на вашия Pi

Запознаване с IP на вашия Pi
Запознаване с IP на вашия Pi
Запознаване с IP на вашия Pi
Запознаване с IP на вашия Pi
Запознаване с IP на вашия Pi
Запознаване с IP на вашия Pi

След като приключите с инсталирането на операционната система, просто поставете micro-SD картата във вашия Pi и включете дъската си с помощта на micro-USB кабела. Сега, ако приемем, че вашият лаптоп има безжична интернет връзка (WiFi/USB ключ), включете единия край на Ethernet кабела към вашия Pi, а другия към вашия лаптоп.

Метод 1 (Ubuntu)

  1. Отворете „Network Manager“и кликнете върху „Edit Connections“
  2. Изберете „Кабелна връзка 1“и кликнете върху „Редактиране“. Ако нямате настройка за кабелна връзка, кликнете върху „Добавяне“
  3. Под раздела „Кабелен“задайте полето „MAC адрес на устройството“на xx: xx: xx: xx: xx: xx (eth0) от падащия списък
  4. Под раздела „Настройки на IPv4“задайте полето „Метод“на опцията „Споделено на други компютри“от падащия списък
  5. Отворете терминала и стартирайте ifconfig, за да отбележите IP адреса, присвоен на eth0
  6. Сега извеждате таблицата ARP с помощта на командата arp -a, превъртете до интерфейса, посочвайки IP, присвоен на eth0, и разгледайте записите, за да разберете IP, присвоен на вашия Pi (192.168.1.109, в моя случай). Пинг на IP за проверка
  7. Като алтернатива, след стъпка (4), бихте могли директно да пингнете raspberrypi.local, за да определите IP на вашия Pi или можете да използвате nmap

Метод 1 (Windows)

  1. Отидете в „Център за мрежи и споделяне“и кликнете върху „Промяна на настройките на адаптера“
  2. Щракнете с десния бутон върху „WiFi адаптер“и кликнете върху „Свойства“
  3. В раздела „Споделяне“поставете отметка в опцията Разрешаване на други потребители да се свързват през тази мрежа с интернет връзка и изберете подходящия Ethernet адаптер от списъка. Сега трябва да видите, че връзката е маркирана като Споделена
  4. Щракнете с десния бутон върху „Ethernet адаптер“и кликнете върху „Свойства“
  5. В раздела „Мрежи“кликнете два пъти върху опцията „Интернет протокол версия 4“и се уверете, че на динамичния IP е присвоен някакъв динамичен IP адрес
  6. Отворете командния ред и издайте команда ping на адреса за излъчване на определения IP. Тъй като IP, присвоен на Ethernet порта на моя лаптоп, беше 192.168.137.1, просто ще пингвам 192.168.137.255
  7. Сега извеждате таблицата ARP с помощта на командата arp -a, превъртете нагоре до интерфейса, посочвайки IP, присвоен на Ethernet (192.168.137.1, в моя случай) и разгледайте записите, за да разберете IP, присвоен на вашия Pi (192.168. 137.99, в моя случай). Пинг на IP за проверка
  8. Като алтернатива, след стъпка (5), бихте могли директно да пингнете raspberrypi.mshome.net, за да определите IP на вашия Pi

Метод 2 (Windows)

Ако по някаква причина горният метод не работи за вас, опитайте да свържете двете мрежи.

  1. Отворете отново настройките на адаптера, въведете свойствата на WiFi и деактивирайте споделянето.
  2. Въведете свойствата на Ethernet както преди, щракнете двукратно върху опцията „Интернет протокол версия 4“в раздела „Мрежи“и изберете опцията „Получаване на IP адрес автоматично“
  3. Сега се върнете към настройките на адаптера, маркирайте двете връзки (WiFi и Ethernet), щракнете с десния бутон и изберете опцията "Bridge Connections"
  4. Трябва да видите нова връзка, наречена Network Bridge.
  5. Отворете командния ред и стартирайте ipconfig. Превъртете надолу до записа с име Ethernet адаптер Network Bridge и запишете IP адреса
  6. Тъй като в моя случай IP, присвоен на мрежовия мост, е 192.168.1.101, IP, присвоен на Pi, трябва да бъде в диапазона от 192.168.1.2 до 192.168.1.254 (192.168.1.1 е шлюзът по подразбиране и 192.168.1.255 е адрес за излъчване). Сега използвайте всеки IP скенер, за да потърсите всички активни клиенти в този диапазон на IP и потърсете IP, присвоен на Pi.
  7. Като алтернатива можете да опитате да присвоите статичен IP на вашия Pi.

Метод 3 (Ubuntu във виртуална машина)

Помислете за това, имате инсталиран Ubuntu във виртуална машина, работеща на хост на Windows, и трябва да получите достъп до вашия Pi чрез Ubuntu, т.е. първо трябва да измислите начин да споделите интернет връзката на вашия Ubuntu (което не е нищо друго освен основната мрежова връзка на вашият хост е преведен, за да даде на вашите гости достъп до външната мрежа; нека не навлизаме в подробности) с вашия Pi. Това понякога може да бъде обезпокоително. Наскоро обаче попаднах на едно наистина просто решение - Преодоляване на мрежа.

Метод 4 (Ubuntu/Windows)

Като алтернатива, ако нямате свободен Ethernet порт, можете директно да свържете вашия Pi към мрежата чрез вашия домашен рутер или Ethernet комутатор.

  1. Захранвайте вашия Pi и го свържете към вашата мрежа чрез Ethernet порт на достъпен превключвател/рутер, свързан към вашата домашна мрежа, чрез Ethernet кабел.
  2. Трябва да видите, че светодиодите PWR и ACT мигат, което означава, че изображението на Raspbian се зарежда. След това трябва да видите зеления светодиод "LNK" и "10M" оранжевия светодиод да светят близо до Ethernet порта на вашия Pi, което означава, че IP адресът му е присвоен от DHCP на вашия рутер.
  3. Сега, за да разберете този IP, просто посетете страницата на вашия рутер, като въведете локалния IP адрес на рутера (192.168.1.1 за iBall) във вашия браузър. Влезте и проверете списъка с DHCP клиенти за IP адреса, присвоен на вашия Pi (Потърсете запис, който изброява „Raspberry Pi Foundation“, вероятно до неговия MAC адрес). Ако това не работи, опитайте да използвате IP скенер като nmap.

Стъпка 3: Достъп до LX терминала

Достъп до LX терминала
Достъп до LX терминала
Достъп до LX терминала
Достъп до LX терминала
Достъп до LX терминала
Достъп до LX терминала

Получаването на черупката е лесно, след като имаме IP на нашия Pi. Ще използваме SSH за дистанционно влизане в нашия Pi и достъп до LX-терминала. За да направите това, Потребителите на Windows ще трябва да инсталират Putty, лесен за използване SSH клиент.

  1. След като инсталирате, стартирайте Putty, задайте типа на връзката на SSH и стойността на порта на 22, въведете IP на вашия Pi и натиснете Open.
  2. Изберете „Да“, ако бъдете попитани дали се доверявате на този хост и ще видите LX-терминала, който ще ви подкани за данните за вход.
  3. Продължете и въведете „pi“като потребителско име и „raspberry“за паролата (паролата няма да се вижда, когато я въведете, така че не се паникьосвайте)
  4. Пинг google.com, за да проверите дали интернет работи, и ето!

Потребителите на Linux имат вградена функционалност.

  1. Отворете терминала и изпълнете командата ssh [email protected] (x.x.x.x е IP на вашия Pi) или опитайте ssh [email protected]
  2. Въведете „да“, ако бъдете попитани дали се доверявате на този хост, натиснете връщане и въведете паролата на вашия Pi (парола по подразбиране: „малина“)
  3. Пинг Google, за да проверите дали интернет работи, и ето!

Бонус: Shell достъп през серийна връзка

В случай, че вашият Ethernet порт е зает, можете да използвате USB порта на вашия лаптоп, за да установите серийна връзка с вашия Pi. За да направите това, ще ви е необходим сериен кабел USB към TTL или USB към серийно устройство, като например основната платка за прекъсване FTDI FT232.

Тъй като Windows не включва терминално приложение, което би ни позволило да се свързваме серийно, ще използваме Putty. Също така ще трябва да инсталираме FTDI драйвери.

  1. Прокарайте проводници от заглавката на TTL към съответните щифтове на чипа. Уверете се, че щифтовете са правилно насочени, както е показано в таблицата.
  2. Свържете другия край на TTL кабела към USB порт на вашия компютър. Отворете диспечера на устройствата и погледнете под „Портове (COM и LPT)“, за да проверите COM номера, присвоен на вашия Pi.
  3. Стартирайте Putty, задайте типа връзка на Serial, въведете зададения COM номер, задайте скоростта на 115200 и натиснете Open.
  4. Изберете „Да“, ако бъдете попитани дали се доверявате на този хост и ще видите LX-терминала, който ще ви подкани за данните за вход.
  5. Продължете и въведете „pi“като потребителско име и „raspberry“за паролата

Потребителите на Linux може да се наложи да инсталират Screen.

  1. За да проверите дали вече имате инсталиран екран на вашите Linux машини, просто отворете екрана тип терминал и натиснете връщане. Ако получите грешка, изпълнете командата sudo apt-get install screen, за да инсталирате Screen.
  2. След това инсталирайте FTDI драйверите и сте готови. Прокарайте проводници от заглавката на TTL към съответните щифтове на чипа. Уверете се, че щифтовете са правилно насочени, както е показано в таблицата.
  3. Свържете другия край на TTL кабела към USB порт на вашия компютър. Отворете терминала и изпълнете командата sudo screen /dev /ttyUSB0 115200 и натиснете връщане.
  4. Въведете „да“, ако бъдете попитани дали се доверявате на този хост, натиснете връщане и въведете потребителското име и паролата на вашето Pi (потребителско име по подразбиране: „pi“парола по подразбиране: „малинка“)

Добре, имаме достъп до черупката, но какво ще кажете за интернет ?! Тъй като не сме използвали Ethernet кабел за свързване към нашия Pi, няма начин да споделим интернет връзка с него. Въпреки това, можем да използваме USB WiFi Dongle (Pi 3 има вграден WiFi) с нашия Pi за свързване към WiFi и достъп до интернет.

Стъпка 4: Достъп до работния плот на LXDE

Достъп до работния плот на LXDE
Достъп до работния плот на LXDE
Достъп до работния плот на LXDE
Достъп до работния плот на LXDE
Достъп до работния плот на LXDE
Достъп до работния плот на LXDE

Сега, когато имаме достъп до Shell, нека да продължим напред и да се докопаме до GUI средата за настолен компютър на Raspbian, наречена LXDE. Можем да получим достъп до работния плот на LXDE през HDMI, като напишем „startx“в прозореца на командния ред. Това обаче няма да работи през SSH. За щастие все още можем да имаме отдалечен достъп до работния плот на LXDE чрез VNC.

Windows

  1. Започнете с инсталирането на VNC сървър на Pi. Въведете sudo apt-get install tightvncserver в SSH обвивката
  2. Стартирайте сървъра на вашия Pi, като издадете командата vncserver: 1 (стартирайте vnc сървър на дисплей 1). Сега ще бъдете подканени да въведете 8 -знакова парола, която ще се използва всеки път, когато осъществявате отдалечен достъп до Pi (паролата няма да се вижда, когато я въведете, така че не се паникьосвайте). Ако бъдете подканени да въведете парола само за четене, натиснете „n“и се върнете.
  3. След това инсталирайте VNC клиента на вашия лаптоп, както обикновено бихте инсталирали всеки друг софтуер.
  4. Стартирайте клиента, изберете „Нова връзка“в менюто „Файл“, въведете IP на вашия Pi (192.168.1.108:1, в моя случай), дайте име на връзката (да речем, Raspberry Pi) и кликнете върху „Запазване“.
  5. Щракнете двукратно върху щракването върху току -що създадената връзка, щракнете върху „Свързване“, въведете предварително конфигурираната парола, когато бъдете подканени, и ето, LXDE Desktop!

Ubuntu

  1. Започнете с инсталирането на VNC сървър на Pi. Въведете sudo apt-get install tightvncserver в SSH обвивката
  2. Стартирайте сървъра на вашия Pi, като издадете командата vncserver: 1 (стартирайте vnc сървър на дисплей 1). Сега ще бъдете подканени да въведете 8 -знакова парола, която ще се използва всеки път, когато имате отдалечен достъп до Pi. Ако бъдете подканени да въведете парола само за четене, натиснете „n“и се върнете.
  3. След това инсталирайте VNC клиента на вашия лаптоп. Отворете нов терминал и стартирайте sudo apt-get install xtightvncviewer
  4. След като инсталацията приключи, стартирайте клиента, като използвате командата xtightvncviewer
  5. Това трябва да изведе малко поле за съобщения. Въведете IP адреса и номера на дисплея на вашия Pi (192.168.1.109:1, в моя случай), натиснете връщане и ще бъдете подканени да въведете предварително конфигурираната парола. Въведете паролата, натиснете връщане отново и ето, LXDE Desktop!

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