Як налаштувати Raspberry Pi без монітора?


76

Нещодавно я придбав модель Raspberry Pi, тип B. Я хочу налаштувати його безпосередньо на екран свого ноутбука, без жодного іншого монітора. Я його ще не налаштував. Як підключити екран свого ноутбука як дисплей Raspberry Pi?

Я не хочу купувати кабель HDMI. Натомість я хочу спробувати з Ethernet або USB.


1
я опублікував детальну настройку малинового пі без екрана, миші та клавіатури, за цим посиланням ви можете посилатись на нього ..... kushrami.wordpress.com/2015/01/22/…
rami


1
Я зробив підручник на youtube, досить легко встановити зв’язок із вашим RPI. Посилання: youtube.com/watch?v=AKqygvB7Hds
PRNTSCRN

Це посилання показує, як завантажити свіжу малинову операційну систему, встановити її та налаштувати без необхідності клавіатури чи монітора, прикріплених до малинового пі. youtube.com/watch?v=toWBmUsWD6M Сподіваюсь, Ви вважаєте це корисним.
iDollery

Відповіді:


44

Це лише для інтерфейсу командного рядка, а не для графічного інтерфейсу.

Найпростішим способом було б підключення через SSH з програмою під назвою PuTTY (Windows), M-віддаленим (Windows) або за допомогою програми Terminal в OS X або будь-якому Linux (інсталяція не доступна).

  • Термінал: введіть команду ssh pi@raspberrypi
  • Шпаклівка: виберіть протокол SSHі введіть ім'я хостаraspberrypi
  • M-Remote: виберіть SSH (2), ім'я хоста raspberrypi, ім'я користувача pi, парольraspberry

Тепер підключіться.

Якщо ця помилка, спробуйте дізнатися, яка IP-адреса призначена Raspberry Pi. (Наприклад, за допомогою вашого браузера , щоб подивитися на свій веб - сайт модеми (якщо ви не знаєте , де ви можете спробувати
http://192.168.0.1/або http://192.168.1.1/або http://192.168.0.254/або http://192.168.1.254/або http://192.168.0.138/або http://10.0.0.1/або http://10.0.0.138/або http://10.0.0.254/або http://10.0.1.1/або http://10.0.1.254/)

Знайдіть пристрій на ім’я щось подібне raspberrypiта скопіюйте IP-адресу. Вставте його в команду, яку ви спробували зверху, де вона зараз заявляється, raspberrypiі ви добре піти!

Тепер (або після того, як ви ввели пароль raspberry) ви підключились до інтерфейсу командного рядка Raspberry Pi, і ви можете (майже) зробити все, що могли, коли ви були б підключені до монітора, миші та клавіатури, а не завантажувались. в графічний інтерфейс користувача.


Не працює з прямим підключенням до локальної мережі.
Томаш Зато

12

Є повідомлення в блозі, Raspberry Pi Remote Connections - Без мережі! , детально описуючи, що ви шукаєте.

В основному, це включає призначення статичної IP-адреси як ноутбуку, так і Raspberry Pi, а потім налаштування X-сервера для передачі екрана з Raspberry Pi на ваш ноутбук. Оскільки це обширний посібник, ознайомтесь із посиланням для отримання детальних інструкцій.

Іншим варіантом дослідження буде використання VNC або подібного додатка для віддаленого робочого столу.


1
Будь ласка, продовжте свою публікацію, щоб створити відповідь; відповідь має містити більше, ніж один зв'язок із посиланнями. Можливо, ви могли б скопіювати кілька кроків, які робляться в путівнику, тобто показати, що він відрізняється від рішення, яке я зазначив.
М. Мімпен

Це дуже довгий, детальний процес, і розміщення тут деталей або перефразовування не буде достатньо. Було надано два посилання, у першому з поштового зв’язку пов’язана новачка та досвідчений користувач. Друга посилання - більш детальне проходження. Немає сенсу дублювати зусилля, коли хтось інший написав дуже ретельний посібник.
Майк Нейлор

1
Я не повністю згоден. Відповіді StackExchange повинні мати можливість стояти на собі, але ваше редагування вже набагато краще. До речі, ваш початковий посібник такий же, як і більш детальний посібник ... Ви можете видалити друге посилання.
М. Мімпен

-1 не може встановити статичний IP для PI без доступу до PI, для чого потрібен статичний IP.
Томаш Зато

11

Редагувати 01.01.2019: Оскільки ця відповідь продовжує користуватися популярністю, потрібно внести зміни до коментаря bigjosh . Близько квітня 2017 року Raspbian ввів зміну безпеки, яка більше не запускає SSH-сервер за замовчуванням (див. Цю публікацію в блозі ). Щоб увімкнути SSH-сервер під час завантаження, створіть файл, названий sshна завантажувальному розділі SD-карти Pi, перш ніж спробувати ці інструкції.


Використовуючи Macbook Pro (будь-який сучасний ноутбук / настільний ПК), Pi та чисту незавантажену SD-карту з Raspbian, ось що я зробив:

Під час першого завантаження Pi фактично запустить SSH-сервер, доступний на Ethernet-порту. Але це майже недоступно, якщо у Pi немає IP-адреси. За замовчуванням це не так. Це активує клієнт DHCP для зв’язку з маршрутизатором для IP-адреси. Підключення мережі Ethernet до комп'ютера призведе до того, що Pi попросить IP-адреси. За замовчуванням споживчі комп’ютери не відповідають на цей запит. Перший крок - активація DHCP-сервера на комп’ютері. Для моєї установки я використовував dnsmasq, встановлений у віртуальній машині Debian, яку я створив для іншого проекту. Віртуальний комп'ютер не потрібен, оскільки dnsmasq працюватиме добре на Mac (встановлюється з MacPorts або джерела) або на комп’ютері Linux. Я вважаю, що деякі сервери DHCP працюють на Windows, але я не впевнений. Ви також можете підключити Pi до бездротового маршрутизатора з тим же ефектом,

Як тільки DHCP-сервер працює, підключіть Pi до Ethernet комп'ютера та включіть його. У вихідному файлі журналу / консолі ви повинні побачити щось подібне:

dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx Maxwell
dnsmasq-dhcp[2358]: DHCPDISCOVER(eth2) b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPOFFER(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx raspberrypi 

Пояснення та що ми шукаємо тут: Перші два рядки - це мій ноутбук (Maxwell), який підключається до сервера DHCP. Оскільки ноутбук розпізнає сервер DHCP, він запитує IP, який він мав у минулому: 10.37.27.137. Це можна підтвердити, переглянувши мережеві налаштування вашого комп’ютера (для мене це було показано в System Preferences / Network в OS X). Потім сервер DHCP дає моєму комп'ютеру запитуваний IP, оскільки це не конфлікт ( DHCPACK, dhcp-ack [nowledgement]). Наступні три чотири пов'язані з Pi: Він спочатку надсилає a, DHCPDISCOVERщоб знайти будь-які сервери DHCP (якщо такі є). Dnsmasq пропонує йому новий IP. Pi приймає його ( DHCPREQUEST), а потім сервер підтверджує IP у своїй базі даних і фактично надає IP для Pi. Я знаю, що знайшов правильний запис, оскільки кінцеве ім'я хоста вказано вDHCPACKє "малинові". Запишіть IP-адресу, яку DHCP-сервер дав Pi (шахта 10.79.26.148).

Якщо ви підключили Pi до маршрутизатора замість комп'ютера, знайдіть у веб-інтерфейсі маршрутизатора список клієнтів DHCP або список комп'ютерів, підключених до мережі. У більшості маршрутизаторів це є десь, навіть якщо вони не називають це однаково. Шукайте комп’ютер під назвою "малинові" та запишіть його IP-адресу.

Як тільки у вас є IP для Pi, ви можете підключитися до нього з клієнтом SSH на ваш вибір. Для Mac / Linux / UNIX ви можете просто відкрити термінал і ввести, ssh pi@IP_ADDRESSде IP_ADDRESSзнаходиться IP вашого Pi, який ви знайшли раніше. Користувачі Windows можуть використовувати Cygwin, MobaXterm або PuTTY. Якщо ви правильно отримали IP-адресу, ви повинні побачити щось подібне:

$ ssh pi@raspberrypi
The authenticity of host 'raspberrypi (10.79.26.148)' can't be established.
ECDSA key fingerprint is 6c:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'raspberrypi,10.79.26.148' (ECDSA) to the list of known hosts.
pi@raspberrypi's password:

Оскільки я раніше не підключався до Pi, мені довелося прийняти ключ ECDSA, щоб продовжити. Пароль за замовчуванням, як зазначено в попередніх відповідях тут і в офіційній документації, є raspberry. Тепер ми входимо в Raspbian через SSH і можемо робити щось. Ви повинні побачити це зараз на консолі SSH:

Linux raspberrypi 3.18.5+ #744 PREEMPT Fri Jan 30 18:19:07 GMT 2015 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

NOTICE: the software on this Raspberry Pi has not been fully configured. Please run 'sudo raspi-config'

pi@raspberrypi ~ $ 

Тепер, відповідно до запиту MOTD, вам потрібно запустити, sudo raspi-configщо приведе вас до того самого вікна конфігурації, яке ви побачили, якби ви завантажили його через HDMI. Крім усього іншого, тут слід включити SSH-сервер. Після його налаштування ви можете скористатися цією ж установкою для того, щоб знову підключитися до Pi over ssh після перезавантаження.

Джерела: власний досвід.


3
PI більше не працює SSH при встановленні за замовчуванням.
bigjosh

Хммммм ... мені доведеться це перевірити
computergeek125

6
Ви можете ввімкнути SSH під час завантаження, створивши файл з назвою "ssh" (без розширень, вміст не має значення) у кореневому каталозі на розділі FAT SD-карти. Це можна зробити на іншому комп’ютері, а потім покласти карту в безголовий ПІ. raspberrypi.org/blog/a-security-update-for-raspbian-pixel
bigjosh

"створити файл, названий sshна завантажувальному розділі SD-карти Pi": це простіше сказати, ніж це зробити на Mac, який відмовляється монтувати ext2/3SD (відформатований SD) після зображення з Raspbian. Мені довелося використовувати старий, запилений ноутбук Ubuntu, щоб встановити його та додати файл.
ійосеф

9

Ми (@RPi Awesomeness та @Dam Underscore) вирішили це у чаті. Жоден підручник чи відповіді, які він намагався, не працювали, тому ми намагалися розібратися, і ми це зробили.

Виявляється, OP використовував NOOBS, і тому не вдалося знайти файл cmdline.txt, необхідний для підручника, який він виконував. Отже, я сказав йому завантажити Raspbian і піти з цим.

Чи дозволило це йому налаштувати його без голови, я ще не знаю, але це готово продовжувати йти. навчальний посібник.


Так, я взагалі не міг цього зрозуміти з NOOBS. Врешті-решт зробив з Raspbian.
ійосеф

5

Обладнання Це не буде працювати лише через апаратне забезпечення. Материнська плата ноутбука провідна для виведення відео на екран ноутбука. Більшість - якщо не всі - ноутбуки не мають відео-вхід.

// EDIT // Перевірка відповідного розділу, показала, що це можна зробити, використовуючи лише обладнання: Підключіть Pi до старого екрана ноутбука

LAN + Software.

  • Скопіюйте операційну систему на SD-карту, наприклад, Raspbian .
  • Вставте кабель Ethernet, щоб надати йому доступ до локальної мережі.
  • Увімкнувши пристрій, ОС здійснить установку, можливо завантажуючи оновлення через локальну мережу.
  • Використовуйте переадресацію X з таким клієнтом, як MobaXterm ( джерело рішення )
    • Ім’я користувача SSH за замовчуванням: pi
    • Пароль SSH за замовчуванням: raspberry

3
Я думаю, що його питання полягає не в тому, як безпосередньо підключити пі до екрану свого ноутбука, а в тому, як налаштувати безголовий пі, до якого він може отримати доступ (і переглянути його екран) зі свого ноутбука.
Стефан Мюллер

1
Тому я не був впевнений, що дав обидва рішення .
М. Мімпен

5

Оновлена ​​відповідь

Оскільки ця відповідь стара, і вам потрібно спочатку встановити PHP, тут є нестандартне рішення для macOS та * nix System (та підсистеми Ubuntu на Win10)

sudo nmap -sS -p 22 192.168.100.0/24

Після цього сканування nmapпоказуються всі хости з відкритим портом SSH, а також виробник мережевих чіпів.

Зауважте, що для налаштування без голови потрібно ввімкнути ssh (3. розділ)


Оригінальна відповідь

У мене була і ця проблема. Я знав, що малина отримала IP від ​​місцевої служби DHCP. Але в моїй мережі я не зміг дістатися до pi за ім'ям хоста .. тому я просто просканував свою мережу для всіх клієнтів, які мають відкритий порт SSH (порт 22)

(Сценарій PHP)

<?php
$ip = '192.168.100.';

for ($i=0; $i < 256; $i++) { 
    $sock = @fsockopen( $ip . $i, 22, $errnr, $errstr, .5);
    if ($sock !== false) {
        echo ">> " . $ip.$i. PHP_EOL;
    }
}

$ php scan.php

Тому я спробував увійти з SSH pi @ {found ip address} на кожну знайдену IP-адресу, і третя - це вона.

Зауважте, що цей маленький сценарій справді корисний лише у мережах класу С :)

Тепер я просто дав своєму пі статичному ip.


Ось ця історія, коли ви забули взяти адаптер HDMI від дому до офісу;)

Редагувати:

Я щойно помітив, що питання, як підключити екран ноутбука ... тому моя відповідь актуальна лише для використання ssh або будь-якого іншого безголовного налаштування.


Привіт, Габріеле. [...] З іншого приводу, я ніколи не вважав PHP для роботи з сокетами ... Кудо для цього. Редагувати: Я перечитав питання ОП та відредагував першу частину свого коментаря ... Вибачте за помилку.
Jacobm001

Оу. яка невдача. Але я залишаю цю публікацію тут - вона корисна для пошуку в Google.
CodeBrauer

Не найкраща відповідь, але проклята креативна, так що великі пальці все одно.
Шейне

1
Зауважте, що залежно від того, яку мережу використовує ваш маршрутизатор, вам може знадобитися інший IP-адрес: наприклад, 192.168.1.0/24замість 192.168.100.0/24мого випадку.
ійосеф

3

Це, безумовно, можна зробити. Я в основному використовую свій Pi віддалено, використовуючи sshдля доступу до консолі та VNCдля доступу до GUI. VNCвимагає встановлення додаткового програмного забезпечення на Pi (та сумісного програмного забезпечення на ноутбуці).

Початкове віддалене налаштування можливе за умови, що ви знаєте, що ви робите, але я настійно пропоную використовувати пряму клавіатуру (USB) та монітор для початкової настройки. HDMI простіше, але ви можете використовувати RCAпідключення до телевізора / монітора. Вам потрібно повідомити, яку ОС використовує ноутбук та як ви підключаєтесь до мережі Pi.


2
Гарний дзвінок про використання RCAпідключення до телевізора, оскільки про це часто забувають.
М. Мімпен

Він був використанням недоносків, який є частиною того , чому він не був в змозі закінчити підручники він був таким. Однак ми це зрозуміли в чаті, і він зараз робить це з Raspbian, sans-NOOBS.
RPiAwesomeness

1

Існує великий підручник тут , який пояснює , як

  • Знайдіть IP-адресу Raspberry Pi, не підключаючи її до жодного монітора (скануючи домашню мережу)
  • Підключіться до Raspberry Pi за допомогою SSH
  • Показуйте повний робочий стіл LXDE за допомогою протоколу X11 (це дуже круто для відображення повного графічного інтерфейсу Pi)

Єдиним недоліком є ​​те, що це працює лише з комп’ютера Windows, я не знайшов альтернативи MobaXterm для Mac OSX.


1

Мій особистий вибір - використовувати роз'єм USB-> UART. Коли встановлений графічний малюнок Raspbian, є примірник "getty", що працює проти типового серіалу Pi. Це означає, що якщо ми приєднаємо послідовний термінал до RX / TX Pi UART, ми можемо отримати підказку для входу. Використовуючи USB-> UART, я підключаю USB-кінець до свого ПК, а потім підключаю PC RX до PI TX, а PC TX - до PI RX, а потім додаю загальну основу. Тепер, якщо я запускаю емулятор послідовного терміналу, такий як Putty, я можу увійти в Pi. Звідти, якщо мені потрібно, я можу налаштувати будь-які та всі параметри мережі, які, можливо, знадобляться для подальшого завантаження.


Це "правильне" рішення ІМО. Він повинен працювати практично у всіх ситуаціях, коли Pi зображений для використання на ПК.
Натан іде

Станом на 2016-05-04 ..., мабуть, є "помилка" з Pi 3 та останньою версією Raspbian (станом на цю дату), так що на Pi 3, швидкість UART заважає роботі WiFi.
Колбан

0

Таким чином, спосіб ослаблення був би ...

  • завантажити realvnc та встановити його
  • ssh до вашого малинового пі та запустіть команду 'startx', щоб запустити графічний інтерфейс
  • використовуйте realvnc для vnc з обліковими записами за замовчуванням 'username = pi' 'password = raspberry', і ви повинні побачити відображення малинового пі у вікні вашого ноутбука.

-1

Найкращий спосіб встановити без використання монітора - це:

  1. Перше записування зображення Rasbian на sd-картці.
  2. то в sd-картці є файл commandline.txt.
  3. відкрийте його в блокноті ++ та додайте цей рядок наприкінці.
    ip=<ip of rasberry pi>::<ip of lan card,get it by ip config>

після цього поставте карту пам'яті в Raspberry Pi і запустіть шпаклівку, ввівши ip. Покладіть за замовчуванням ім'я користувача "pi" та пароль "малиновий".


-1

Крок за кроком VNC на Raspberry Pi 2 Raspbian Jessie 2016-05-27, хост Ubuntu 16.04

VNC - це сервер / клієнтський протокол, який дозволяє клієнту отримати доступ до робочого столу сервера.

  1. Знайдіть IP свого pi: Підготуйтеся до ssh без екрана, я рекомендую:

  2. SSH в PI і запустіть:

    sudo apt-get install x11vnc
    sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage \
        -display :0 -auth /var/run/lightdm/root/:0 -nopw
    

    УВАГА: ми не встановлюємо пароль для простоти, але це не безпечно. Дивіться: https://askubuntu.com/a/757398/52975 для цього.

  3. В хості:

    sudo apt-get install vinagre
    vinagre $RPI_IP
    

    Ubuntu також постачається з remminaклієнтом VNC за замовчуванням, але налаштування винаgre було легше

Результат: ви отримуєте вікно на робочому столі, наприклад:

тут показано, як glxgearsпрацює помилка (майже виправлена ​​на RPI 3, здається: https://www.youtube.com/watch?v=WMfgXOHWAnc&feature=youtu.be&t=118 ).

Потім ви можете натиснути на нього безпосередньо мишкою, і стан плати RPI також оновиться. Якби у вас був дисплей для PI, обидва дисплеї синхронізувалися.


Скажіть, будь ласка, поясніть :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.