Как настроить малину Pi без монитора?
Недавно я купил модель малины Pi, типа B. Я хочу настроить его прямо на экран ноутбука без какого-либо другого монитора. Я еще не установил его. Как подключить экран моего ноутбука к дисплею малины Pi?
Я не хочу покупать HDMI-кабель. Вместо этого я хочу попробовать с Ethernet или USB.
12 ответов
Это только для интерфейса командной строки, а не для графического интерфейса.
Самый простой способ - подключение через SSH с помощью программы, называемой PuTTY (Windows), M-remote (Windows) или с помощью приложения Terminal в OS X или любой Linux (без установки, уже доступной).
- Терминал: введите команду
ssh [email protected]
- Putty: выберите протокол
SSH
и введите имя хостаraspberrypi
- M-Remote: выберите
SSH (2)
, имя хостаraspberrypi
, имя пользователяpi
, парольraspberry
Теперь подключитесь.
Если этот FAILS, попробуйте выяснить, какой IP-адрес назначен для Малины 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, и вы можете делать (почти) все, что могли, когда будете связанные с монитором, мышью и клавиатурой, а НЕ загружаются в графический интерфейс пользователя.
Существует сообщение в блоге, Удаленные подключения Raspberry Pi - без сети! , подробно описывая, что вы ищете.
В основном, это связано с назначением статического IP-адреса как для ноутбука, так и для малины Pi, а затем для создания X-сервера для потоковой передачи экрана с малины Pi на ваш ноутбук. Поскольку это обширное пошаговое руководство, обратитесь к ссылке для получения подробных инструкций.
Другим вариантом для изучения будет использование VNC или аналогичного приложения типа удаленного рабочего стола.
Используя Macbook Pro (любой современный ноутбук /рабочий стол будет делать), Pi и чистую, несвязанную SD-карту с Raspbian на ней, вот что я сделал:
При первой загрузке Pi фактически запустит SSH-сервер, доступный на порту Ethernet. Но это почти недоступно, если у Pi нет IP-адреса. По умолчанию это не так. Он активирует DHCP-клиент для подключения к маршрутизатору для IP-адреса. Подключение Ethernet из Pi к компьютеру приведет к тому, что Pi запросит IP-адрес. По умолчанию потребительские компьютеры не отвечают на этот запрос. Первый шаг - активировать DHCP-сервер на компьютере. Для моей установки я использовал dnsmasq, установленный на виртуальной машине Debian, которую я создал для другого проекта. VM не требуется, так как dnsmasq будет работать отлично на Mac (устанавливается из MacPorts или источника) или Linux изначально. Я считаю, что есть несколько серверов DHCP, которые работают в Windows, но я не уверен. Вы также можете подключить Pi к беспроводному маршрутизатору с таким же эффектом, за исключением того, что вам не нужно будет настраивать DHCP-сервер, потому что почти все потребительские беспроводные маршрутизаторы имеют встроенный (возможно, вы можете пропустить следующий абзац, если вы используете маршрутизатор).
Как только 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
Объяснение и то, что мы ищем здесь: Первые две строки - это мой ноутбук (Максвелл), подключающийся к серверу DHCP. Поскольку ноутбук распознает DHCP-сервер, он запрашивает IP-адрес, который у него был в прошлом: 10.37.27.137. Это можно подтвердить, просмотрев сетевые настройки вашего компьютера (для меня это появилось в System Preferences /Network в OS X). Затем сервер DHCP дает компьютеру требуемый IP-адрес, поскольку он не является конфликтом (DHCPACK
, dhcp-ack [nowledgement]). Следующие три четыре связаны с Pi: он сначала отправляет DHCPDISCOVER
, чтобы найти любые DHCP-серверы (если есть). Затем Dnsmasq предлагает новый IP-адрес. Pi принимает его (DHCPREQUEST
), а затем сервер подтверждает IP-адрес в своей базе данных и фактически передает IP-адрес Pi. Я знаю, что нашел правильную запись, потому что конечное имя хоста, указанное в DHCPACK
, является «raspberrypi». Запишите IP-адрес, который DHCP-сервер предоставил Pi (мой - 10.79.26.148).
Если вы подключили Pi к маршрутизатору вместо компьютера, посмотрите в веб-интерфейсе маршрутизатора список DHCP-клиентов или список компьютеров, подключенных к сети. Большинство маршрутизаторов это где-то, даже если они не все называют это одним и тем же. Найдите компьютер под названием «raspberrypi» и запишите его IP-адрес.
Как только у вас есть IP-адрес для Pi, вы можете подключиться к нему с помощью SSH-клиента по вашему выбору. Для Mac /Linux /UNIX вы можете просто открыть терминал и набрать ssh [email protected]_ADDRESS
, где IP_ADDRESS
- это IP вашего Pi, который вы обнаружили ранее. Пользователи Windows могут использовать Cygwin, MobaXterm или PuTTY. Если вы получили право IP, вы должны увидеть что-то вроде этого:
$ ssh [email protected]
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.
[email protected]'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'
[email protected] ~ $
Теперь, в соответствии с приглашением MOTD, вам нужно запустить sudo raspi-config
, который приведет вас к тому же самому окну конфигурации, который вы увидите, если вы загрузили его с помощью HDMI. Помимо всего прочего, вы должны включить SSH-сервер. После его настройки вы можете использоватьэта же настройка для повторного подключения к Pi через ssh после перезагрузки.
Источники: мой собственный опыт.
Мы (@RPi Awesomeness и @Dam Underscore) решили это в чате. Ни один из учебников или ответов, которые он пытался, не работал, поэтому мы попытались понять это, и мы это сделали.
Выключает OP, используя NOOBS и, следовательно, не смог найти файл cmdline.txt, необходимый для учебника, которым он следил. Итак, я сказал ему скачать Raspbian & идите с этим.
Если бы это позволило ему установить его без головы или нет, я пока не знаю, но это он готов продолжать идти. учебник.
Аппаратные средства. Сильный> Это не будет работать только через аппаратное обеспечение. Материнская плата вашего ноутбука жестко подключена для вывода видео на экран ноутбука. Большинство - если не все - ноутбуки не имеют видеовхода.
//EDIT //Проверка раздела связанных вопросов, показала, что может выполняться только с помощью аппаратного обеспечения: Подключите Pi к экрану старого ноутбука
LAN + Software.
- Скопируйте операционную систему на SD-карту, например. Raspbian .
- Вставьте Ethernet-кабель, чтобы получить доступ к локальной сети.
- Включите устройство, ОС выполнит установку, возможно, загрузит обновления через локальную сеть.
- Используйте пересылку X с клиентом, например MobaXterm ( источник решения )
- Имя пользователя SSH по умолчанию:
pi
- Пароль SSH по умолчанию:
raspberry
- Имя пользователя SSH по умолчанию:
Обновленный ответ
Поскольку этот ответ старый, и вам нужно сначала установить 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 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 @ {найденным ip-адресом} на каждом найденном IP-адресе, а третий - на нем.
Обратите внимание, что этот маленький скрипт действительно полезен только в классах C-сетей:)
Теперь я просто дал свой pi статический ip.
Это история, когда вы забыли взять адаптер HDMI из дома в офис;)
Edit:
Я только заметил, что вопрос о подключении экрана ноутбука ... так что мой ответ относится только к использованию ssh или к любой другой настройке без головы.
Это, безусловно, можно сделать. В основном я использую свой Pi удаленно, используя ssh
для доступа к консоли и VNC
для доступа к графическому интерфейсу. VNC
требует установки дополнительного программного обеспечения на Pi (и совместимом программном обеспечении на ноутбуке).
Исходная дистанционная настройка возможна, если вы знаете, что делаете, но я настоятельно рекомендую вам использовать прямую клавиатуру (USB) и монитор для начальной настройки. HDMI проще, но вы можете использовать подключение RCA
к телевизору /монитору.
Вы должны сообщить нам, какую ОС использует ноутбук, и как вы подключены к сети Pi.
Существует большой учебник здесь , в котором объясняется, как
- Найдите IP-адрес малины Pi без подключения к любому монитору (путем сканирования вашей домашней сети).
- Подключитесь к малине Pi, используя SSH
- Отображение полного рабочего стола LXDE с использованием протокола X11 (это очень круто, чтобы отобразить полный графический интерфейс Pi).
Единственным недостатком является то, что это работает только с компьютера Windows, я не нашел альтернативы MobaXterm для Mac OSX.
Мой личный выбор - использовать разъем USB-> UART. Когда установлен образ девственного Raspbian, есть экземпляр «getty», который работает с серийным номером Pi по умолчанию. Это означает, что если мы подключаем последовательный терминал к RX /TX Pi UART, мы можем получить приглашение для входа. Используя USB-> UART, я подключаю USB-разъем к компьютеру, а затем подключаю ПК RX к PI TX и PC TX к PI RX, а затем добавляем общее заземление. Теперь, если я запускаю эмулятор последовательного терминала, например Putty, я могу войти в Pi. Оттуда, если нужно, я могу настроить любые и все параметры сети, которые мне могут понадобиться, чтобы продолжить загрузку.
Таким образом, облегчение будет состоять в том, чтобы ...
- скачать realvnc и установить его
- ssh для вашего малина pi и запустите команду «startx», чтобы запустить графический интерфейс
- используйте realvnc для vnc с именем пользователя по умолчанию = username = pi ' 'password = raspberry', и вы должны увидеть дисплей малины pi внутри окна вашего ноутбука.
Лучший способ установить без использования монитора:
- сначала запишите изображение rasbian в SD-карте.
- , то в sd-карте есть файл commandline.txt.
- откройте его в блокноте ++ и добавьте эту строку в конец.
ip=<ip of rasberry pi>::<ip of lan card,get it by ip config>
после этого поместите карту памяти в малину Pi и запустите шпатлевку, введя ip. Поместите имя пользователя по умолчанию «pi» и пароль «малина».
VNC шаг за шагом на Raspberry Pi 2 Raspbian Jessie 2016-05-27, хост Ubuntu 16.04
VNC - это сервер /клиентский протокол, который позволяет клиенту получить доступ к рабочему столу сервера.
-
Найдите IP вашего пи: Подготовьтесь к ssh без экрана Я рекомендую либо:
-
Прямое подключение к Ethernet-кабелю: SSH к RPi без сетевого подключения?
-
с маршрутизатором:
- менеджер браузера маршрутизатора
- птар
-
-
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 для этого.
-
В хосте:
sudo apt-get install vinagre vinagre $RPI_IP
Ubuntu также поставляется с клиентом
remmina
VNC по умолчанию, но vinagre проще настроить
Результат: вы получаете окно на рабочем столе, например:
здесь показывается пока еще запутанный glxgears
(почти зафиксированный на RPI 3, кажется: https://www.youtube.com/watch?v=WMfgXOHWAnc&feature=youtu.be&t=118 ).
Затем вы можете щелкнуть по нему непосредственно с помощью мыши и обновить состояние платы RPI. Если у вас есть дисплей для PI, оба дисплея будут синхронизироваться.