Как настроить Raspberry Pi без монитора?


76

Я недавно купил Raspberry Pi, модель типа B. Я хочу установить его прямо на экран моего ноутбука, без какого-либо другого монитора. Я еще не настроил это. Как подключить экран моего ноутбука к дисплею Raspberry Pi?

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


1
Я разместил подробные настройки Raspberry Pi без экрана, мыши и клавиатуры по этой ссылке, вы можете сослаться на нее ..... kushrami.wordpress.com/2015/01/22/…
kush rami

возможный дубликат Prepare для ssh без экрана
Besi

1
Я сделал учебник по YouTube, довольно легко установить соединение с вашим RPI. Ссылка: youtube.com/watch?v=AKqygvB7Hds
PRNTSCRN

Эта ссылка показывает, как загрузить свежую операционную систему Raspberry Pi, установить ее и настроить без необходимости подключать клавиатуру или монитор к Rspberry Pi. youtube.com/watch?v=toWBmUsWD6M Надеюсь, вы найдете это полезным.
iDollery

недавний tuto youtube.com/watch?v=gOLnIrqmPQc
JinSnow

Ответы:


44

Это только для интерфейса командной строки, а не для графического интерфейса пользователя.

Самым простым способом было бы подключиться через SSH с помощью программы PuTTY (Windows), M-remote (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.2009: Так как этот ответ по-прежнему популярен, собираюсь включить изменение за комментарий Bigjosh . Примерно в апреле 2017 года Raspbian представил изменение безопасности, которое больше не запускает SSH-сервер по умолчанию (см. Этот пост в блоге ). Чтобы включить SSH-сервер при загрузке, создайте файл с именем sshв загрузочном разделе SD-карты Pi, прежде чем пытаться выполнить эти инструкции.


Используя Macbook Pro (подойдет любой современный ноутбук / настольный компьютер), Pi и чистую, не загруженную SD-карту с Raspbian, вот что я сделал:

При первой загрузке Pi фактически запустит SSH-сервер, доступный через порт Ethernet. Но это почти невозможно, если у Pi нет IP-адреса. По умолчанию это не так. Это активирует клиента DHCP для связи с маршрутизатором для получения IP. Подключение Ethernet от Pi к компьютеру заставит Pi запрашивать IP. По умолчанию потребительские компьютеры не отвечают на этот запрос. Первый шаг - активировать DHCP-сервер на компьютере. Для моей установки я использовал dnsmasq, установленный на виртуальной машине Debian, которую я создал для другого проекта. Виртуальная машина не требуется, поскольку dnsmasq будет нормально работать на Mac (устанавливается из MacPorts или из исходных кодов) или на компьютере с Linux. Я считаю, что есть некоторые DHCP-серверы, которые работают в Windows, но я не уверен. Вы также можете подключить Pi к беспроводному маршрутизатору с тем же эффектом,

После запуска DHCP-сервера подключите Pi к локальной сети компьютера и включите его. В файле журнала / консоли вы должны увидеть что-то вроде этого:

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. В этом можно убедиться, посмотрев сетевые настройки вашего компьютера (для меня это появилось в Системных настройках / Сеть в OS X). Затем DHCP-сервер дает моему компьютеру запрошенный IP-адрес, поскольку это не конфликт ( DHCPACKdhcp-ack [nowledgement]). Следующие три четыре связаны с Pi: он сначала отправляет a, DHCPDISCOVERчтобы найти любые DHCP-серверы (если таковые имеются). Затем Dnsmasq предлагает новый IP. Pi принимает его ( DHCPREQUEST), а затем сервер подтверждает IP в своей базе данных и фактически передает IP Pi. Я знаю, что нашел правильную запись, потому что окончательное имя хоста, указанное вDHCPACKэто "малина". Запишите IP-адрес, который DHCP-сервер дал Pi (у меня это 10.79.26.148).

Если вы подключили Pi к маршрутизатору, а не к компьютеру, посмотрите в веб-интерфейсе маршрутизатора список DHCP-клиентов или список компьютеров, подключенных к сети. У большинства маршрутизаторов это где-то есть, даже если они не все называют это одним и тем же. Найдите компьютер с именем «raspberrypi» и запишите его 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 через 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/3отформатированный (?) SD после создания образа с помощью Raspbian. В итоге мне пришлось использовать старый пыльный ноутбук Ubuntu, чтобы смонтировать его и добавить файл.
Иосиф

9

Мы (@RPi Awesomeness и @Dam Underscore) решили это в чате. Ни один из учебных пособий или ответов, которые он пытался, не работал, поэтому мы попытались это выяснить, и мы это сделали.

Оказывается, OP использовал NOOBS и, следовательно, не смог найти файл cmdline.txt, необходимый для учебника, за которым он следовал. Итак, я сказал ему, чтобы скачать Raspbian и пойти с этим.

Позволило ли это ему установить его без головы или нет, я пока не знаю, но он готов продолжать идти. учебник.


Да, я не мог понять это с NOOBS вообще. В конце концов сделал с Распбианом.
Иосиф

5

Аппаратные средства. Это не сработает только через аппаратное обеспечение. Материнская плата вашего ноутбука имеет встроенную функцию вывода видео на экран ноутбука. Большинство - если не все - ноутбуки не имеют видео-вход.

// РЕДАКТИРОВАНИЕ // Проверка раздела связанных вопросов, показал, что это может быть сделано с использованием только оборудования: подключить Pi к старому экрану ноутбука

LAN + Программное обеспечение.

  • Скопируйте операционную систему на SD-карту, например, Raspbian .
  • Вставьте кабель Ethernet, чтобы дать ему доступ к сети LAN.
  • Включите устройство, операционная система выполнит установку, возможно загрузив обновления через локальную сеть.
  • Используйте перенаправление 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. Но в моей сети я не смог связаться с пи по имени хоста .. поэтому я просто просканировал свою сеть на наличие всех клиентов, которые имеют открытый порт SSH (порт 22)

(PHP Script)

<?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-адресе, и 3-й был.

Обратите внимание, что этот маленький скрипт действительно полезен только в сетях класса C :)

Теперь я просто дал своему пи статический 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подключение к телевизору / монитору. Вы должны сообщить нам, какую операционную систему использует ноутбук и как вы подключены к сети.


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 к своему ПК, а затем подключаю ПК RX к PI TX и ПК TX к PI RX, а затем добавляю общее заземление. Теперь, если я запускаю эмулятор последовательного терминала, такой как Putty, я могу войти в систему Pi. Оттуда, если мне нужно, я могу настроить любые параметры сети, которые могут понадобиться для дальнейшей загрузки.


Это «правильное» решение ИМО. Он должен работать практически во всех ситуациях, когда Pi отображается для ПК-подобного использования.
Натан Гоингс

По состоянию на 2016-05-04 ... кажется, что в Pi 3 и последней версии Raspbian (по состоянию на эту дату) имеется ошибка, связанная с тем, что на Pi 3 скорость UART зависит от работы WiFi.
Колбан

0

Таким образом, более простым способом было бы ...

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

-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 и запустите putty, введя ip. Поставьте имя пользователя по умолчанию "pi" и пароль "raspberry".


-1

Пошаговое руководство VNC на Raspberry Pi 2 Raspbian Jessie 2016-05-27, хост Ubuntu 16.04

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

  1. Найдите IP своего пи: Подготовьтесь к 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 также поставляется с remminaVNC-клиентом по умолчанию, но vinagre проще в настройке

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

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

Затем вы можете щелкнуть по нему мышью, а также обновить состояние платы RPI. Если бы у вас был дисплей для PI, оба дисплея синхронизировались бы.


Downvoters, пожалуйста, объясните :-)
Сиро Сантилли 事件 改造 中心 法轮功 六四 事件
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.