Я работаю над проектом воздушного шара с Raspberry Pi. Когда мы потенциально восстановим Raspberry Pi, он, скорее всего, будет в сельской местности, и я хотел бы безопасно выключить Pi в этот момент.
Не имея поблизости маршрутизатора или сети, мне было интересно, есть ли способ подключить Raspberry Pi с помощью кабеля Ethernet непосредственно к ноутбуку?
ssh
raspberry-pi
ethernet
user2170780
источник
источник
Ответы:
Это решение для Ubuntu (эта идея также работает для Windows или Mac), которую я только что попробовал сегодня, и она отлично работает.
Материал
Предварительные требования к вашей Ubuntu
Установить сетевой менеджер
$sudo apt-get install network-manager
Установить Nmap
$sudo apt-get install nmap
Отредактируйте проводное соединение на вашем ноутбуке (Ubuntu)
Совместное использование Wi-Fi-подключения вашего ноутбука через перекрестный кабель Ethernet
Подключите RPi к ноутбуку с помощью кабеля Ethernet.
Найдите широковещательный адрес соединения Ethernet (портативный компьютер),
$/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}'
10.42.0.255Используйте этот адрес, чтобы узнать IP-адрес вашего RPi, в моем случае это 10.42.0.96, потому что 10.42.0.1 - мой ноутбук
$nmap -n -sP 10.42.0.255/24
Войдите в свой RPi со своего ноутбука (-Y с X-переадресацией)
$ssh -Y pi@10.42.0.96
И вот! Теперь ваш RPi подключен к вашему ноутбуку, и RPi может использовать соединение WiFi.
pi@raspberrypi ~ $
Делитесь дисплеем и клавиатурой вашего ноутбука с помощью RPi
Установите vncserver на Raspberry Pi
$ sudo apt-get update
$ sudo apt-get install tightvncserver
Установите vncviewer на свой ноутбук, загрузив RealVNC (он поддерживает несколько платформ) http://www.realvnc.com/download/vnc/
Чтобы иметь возможность копировать и вставлять с VNC server <--> VNC viewer, вам необходимо установить autocutsel на ваш RPi.
$sudo apt-get install autocutsel
Если этот сайт не работает, попробуйте загрузить .deb прямо с зеркального сайта, например mirror.hmc.edu/debian/pool/main/a/autocutsel/autocutsel_0.10.0-1_armhf.deb,
и установите его.
$sudo dpkg -i autocutsel_0.10.0-1_armhf.deb
Запустите vncserver на своем RPi (вы должны перезапустить vncserver после установки autocutsel, вы можете сделать это
$vncserver -kill :1
)$vncserver :1
Добавьте autocutsel -fork в /home/pi/.vnc/xstartup
Запустите vncviewer на своем ноутбуке
$vncviewer
Появится окно vncviewer и введите IP-адрес вашего RPi (предоставленный вашим ноутбуком), а затем порт 1, который является вашим VNC-сервером. например: 10.42.0.96:1 в моем случае.
Подключите его к vncserver, размещенному на вашем RPi, введя пароль (установите пароль самостоятельно)
12.Теперь вы можете увидеть рабочий стол RPi на своем ноутбуке, и я открыл свой браузер, чтобы показать, что общее WiFi-соединение также работает.
См. Рабочий стол Raspberry Pi на вашем ubuntu
источник
network-manager
, просто используйте графический интерфейс «Сетевые настройки» по умолчанию. И вам, вероятно, следует нажать «Добавить» вместо «Изменить». Нет нуждыnmap
, простоcat /var/lib/misc/dnsmasq.leases
. См .: interlockroc.org/2012/12/06/raspberry-pi-macgyverПерекрестный кабель не нужен. Вы можете использовать обычный сетевой кабель, поскольку чип локальной сети Raspberry Pi достаточно умен, чтобы перенастроить себя для прямого сетевого подключения. Ура
источник
Без маршрутизатора + без экрана + обычный кабель Ethernet + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Сначала мы должны включить SSH-сервер на Pi, который по умолчанию отключен в целях безопасности.
Если у вас уже есть оболочка на Pi с использованием метода, отличного от SSH, такого как экран + клавиатура или UART (см. Ниже), просто запустите:
как объяснено по адресу: /raspberrypi/58478/ssh-not-working-with-fresh-install Это сохраняется при загрузке.
В противном случае вставьте SD-карту на свой хост и создайте волшебный пустой файл с именем
ssh
file вboot/
разделе.На хостах Ubuntu он монтируется автоматически, и вы можете:
что вы можете подтвердить с помощью:
который содержит:
Если вы не включите демон SSHD на Pi, соединение SSH не будет выполнено с:
когда мы попробуем позже.
После включения SSH-сервера
Затем загрузите Pi и подключите кабель Ethernet от вашего ноутбука напрямую к Pi:
В Ubuntu 17.04, чтобы обойти эту ошибку, как указано в этом ответе, вам сначала необходимо:
На хосте откройте диспетчер сети:
И иди:
+
знак (Добавить новое подключение)Найдите IP-адрес Pi на хосте:
выводит что-то вроде:
10.42.0.160
это IP, то как обычно:Еще у меня в запасе есть
.bashrc
:Обратите внимание, что изнутри Pi, он может получить доступ к Интернету через другие интерфейсы вашего хоста:
Например, на моем ноутбуке Pi использует Ethernet, но хост также подключен к Интернету через Wi-Fi.
Перекрестный кабель не требуется, если сетевая карта хоста поддерживает Auto MDI-X . Это относится к самому последнему оборудованию, включая, например, Lenovo T430 2012 года, с которым я тестировал, который имеет «Intel® 82579LM Gigabit Network Connection», который документирует поддержку Auto MDI-X .
Теперь вы также можете:
Последовательный USB-преобразователь UART
Это альтернатива SSH, если вы просто хотите получить оболочку на Pi: https://en.wikipedia.org/wiki/Serial_port
Это не использует SSH или сеть как таковую, а скорее использует более старый, простой, прямой, более надежный, с меньшей пропускной способностью и меньшим расстоянием последовательного интерфейса. При использовании этого метода у Pi не будет доступа к Интернету.
Настольные компьютеры по-прежнему имеют последовательный порт, который вы можете подключить напрямую к проводу с помощью Pi, но они скрыты в большинстве ноутбуков, поэтому нам нужно купить дешевый USB-адаптер. Здесь я использовал: https://www.amazon.co.uk/gp/product/B072K3Z3TL См. Также: /unix/307390/what-is-the-difference-between- ttys0-ttyusb0-and-ttyama0-in-linux / 367882 # 367882
Сначала подключите SD-карту к хосту и отредактируйте
config.txt
файл, присутствующий в первом разделе, чтобы добавить:как объяснено на: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
Этот первый раздел содержит загрузчик, его файлы конфигурации и ядро (Linux / your), которое
config.txt
является одним из них. Второй раздел содержит настоящую корневую файловую систему Linux.Теперь подключите свой компьютер к Pi как:
Вам нужно всего лишь подключить 3 кабеля:
Это также задокументировано по адресу: https://www.raspberrypi.org/documentation/usage/gpio/README.md.
Будьте осторожны, чтобы не связать землю с 5V, я уже сжег 2 UART на USB-чипы и RPI UART, сделав это!
Вам вообще не нужно подключать 5V к 5V. Я думаю, вы можете запитать свой Pi таким образом, но я читал, что это плохая идея, просто используйте обычный источник питания USB.
Наконец, подключите разъем USB к главному компьютеру и получите оболочку с:
Выйти с помощью
Ctrl-A \
.Вот видео Adafruit, показывающее это: https://www.youtube.com/watch?v=zUBPeoLW16Q
Смотрите также
Аналогичный вопрос по RPI SE: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection
источник
Я только что реализовал и успешно протестировал это. Такая же ситуация с моим проектом, хочу подключиться к Raspberry Pi без роутера или Wi-Fi. Просто простой кабель Ethernet.
Используя программу ssh putty, укажите адрес как
raspberrypi.local
Войдите и войдите, и вы получите доступ к терминалу.
В качестве альтернативы, если настроен сервер VNC, используйте сервер VNC и поместите
raspberrypi.local: 1
В адресе сервера. введите пароль своего VNC-сервера, и теперь у вас есть доступ к графическому интерфейсу, чтобы делать то, что вы хотите.
Возможно, это был запуск сценариев в удаленном месте. В ситуации с плакатами безопасно отключите Pi. Простые прыщи.
источник
elderberryphi.local
Настройте статический ip для вашего ноутбука и raspberry pi. На rapberryP я настраиваю его следующим образом.
Затем настройте следующие параметры для подключения к ноутбуку.
источник
настроить статический ip на raspberry pi:
а затем добавьте:
тогда вы можете получить доступ к своей малине через ssh
источник
Вот инструкции для пользователей Windows по подключению к RPi с помощью только кабеля Ethernet и DHCP-сервера. Нет необходимости в перекрестном кабеле, так как RPi справится с этим. У меня есть сообщение в блоге , что документы эти с фотографиями здесь , которые могут быть легче следовать.
Загрузки
Загрузите DHCP-сервер для Windows (ссылка для скачивания здесь ). Разархивируйте zip-файл и откройте приложение dhcpwiz, которое настроит DHCP-сервер.
Конфигурация DHCP-сервера
Нажмите "Далее" на первом экране.
На втором экране найдите строку «Подключение по локальной сети» и убедитесь, что это IP-адрес
0.0.0.0
и состояниеenabled
. Подключите кабель Ethernet от RPi к ноутбуку и включите Pi. Нажимайте «Обновить» на этом экране, пока IP-адрес не изменится на169.254.*.*
. Если это что-то еще, вам следует изменить настройки сети для подключения по локальной сети (убедитесь, что это не статический IP / DNS). Щелкните строку «Подключение по локальной сети» и нажмите «Далее».Проверить
HTTP (Web Server)
. Это значительно упрощает поиск IP-адреса RPi. Нажмите "Далее".Возьмите значения по умолчанию и нажимайте Далее, пока не дойдете до
Writing the INI file
экрана. ПроверьтеOverwrite existing file
и нажмитеWrite INI file
кнопку. Затем нажмите Далее.На последнем экране отметьте
Run DHCP server immediately
и нажмите «Готово».DHCP-сервер и получение IP-адреса вашего Raspberry PI
Это запустит настоящий DHCP-сервер, используя конфигурацию, которую вы только что создали в предыдущем мастере. Нажмите
Continue as tray app
кнопку, и DHCP-сервер будет свернут на панели задач.В любое время от 1 секунды до 5 минут вы увидите предупреждение на панели задач с вашим ноутбуком и новым IP-адресом RPi. Это предупреждение действительно быстрое, и вы, вероятно, его пропустите. Обычно IP-адрес вашего RPi есть
169.254.0.2
, но это может быть*.01
или что-то еще. Легче получить доступ к веб-интерфейсу DHCP-сервера по адресу http: //localhost/dhcpstatus.xml . Это отобразит имя хоста как «raspberrypi» с его IP-адресом.Теперь вы можете вставить или удаленный рабочий стол в свой RPi и настроить его параметры беспроводной сети или все, что захотите.
Поиск неисправностей
Это может быть несколько привередливым. У меня пропало соединение, и я не смог снова подключиться к SSH, используя IP-адрес. Обычно я могу перезапустить Pi и снова получить IP-адрес. Иногда мне приходится перезапускать и RPi, и DHCP-сервер. Иногда мне приходится делать это несколько раз. В какой-то момент, когда у меня не было соединения в течение 15 минут, я скопировал все файлы из папки dhcpsrv2.5.1 в новую папку и повторил попытку; это сразу сработало.
источник
Вы можете использовать перекрестный кабель Ethernet - http://en.wikipedia.org/wiki/Ethernet_crossover_cable
Предполагая, что ваш RPi является клиентом DCHP, тогда лучше всего запустить простой DHCP-сервер на вашем ноутбуке, чтобы назначить RPi IP-адрес.
источник
Да, вы можете подключить raspberry напрямую к компьютеру без роутера. Для этого необходимо, чтобы raspberry и ваш компьютер находились в одной подсети, и у них обоих настроен статический IP-адрес (и кабель Ethernet, подключенный между двумя устройствами).
Идеальной конфигурацией будет следующая:
Raspberry на eth0: IP: 192.168.1.10 Подсеть: 255.255.255.0
Ваш компьютер: IP: 192.168.1.11 Подсеть 255.255.255.0
Чтобы установить ручной IP-адрес на малине, вы можете следовать этому руководству
На вашем ПК вы можете установить IP-адрес вручную в настройках сетевого адаптера, и процедура зависит от вашей операционной системы.
Когда вы настроили два статических IP, вы можете подключиться к Raspberry через SSH, используя набор IP (192.168.1.10).
Еще один способ попроще - прикрепить к GPIO кнопку выключения малины! Взгляните сюда!
источник
Для меня сработало сочетание ответов Николь Финни и Чиро Сантилли с некоторыми ответами из других источников.
Настройка пи
Нам нужно будет сделать две вещи: активировать ssh на пи и настроить пи на использование статического IP.
Активация ssh
Добавьте файл с именем
ssh
в загрузочный раздел SD-карты (а не в/boot
папку в корневом разделе). Это хорошо задокументировано в других местах.Статический IP
Откройте
/etc/dhcpcd.conf
SD-карту пи и раскомментируйте пример для статического IP (начинается примерно со строки 40). Установите адреса наНастройка вашего ноутбука
Во-первых, убедитесь, что
networkmanager
на вашем ноутбуке установлен (с графическим интерфейсом). Затем убедитесь, чтоdnsmasq
он не работает как служба:systemctl status dnsmasq
если эта команда выводит сообщение о том, что служба остановлена, значит, все в порядке.
Далее нам нужно настроить
networkmanager
. Откройте/etc/NetworkManager/NetworkManager.conf
и добавьте следующие две строки вверху:Затем перезагрузитесь. Возможно, в этом шаге нет необходимости. Возможно, достаточно перезапустить
NetworkManager
службу. Теперь перейдите вNetworkManager
графический интерфейс (обычно доступ к которому осуществляется с помощью значка в углу экрана) и выберите.Edit Connections...
В появившемся окне щелкните+
значок, чтобы создать новое соединение. ВыберитеEthernet
в качестве типа и нажмитеCreate...
. Перейдите наIPv4 Settings
вкладку и выберите методShared to other computers
. Дайте соединению хорошее имя и сэкономьте.Подключите Raspberry Pi и убедитесь, что ваш ноутбук использует ваше новое соединение в качестве Ethernet-соединения. Если это так, ваш пи теперь должен иметь IP, присвоенный ему вашим компьютером. Вы можете найти это, предварительно запустив
ifconfig
. Это должно дать вам несколько блоков текста, по одному для каждого сетевого интерфейса. Вас интересует тот, который похож наenp0s25
илиeth0
. В нем должна быть строка, которая читает что-то подобное, чтобыinet 10.42.0.1 netmask 255.255.255.0 broadcast 10.42.0.255
посмотреть на широковещательный адрес (в данном случае
10.42.0.255
). Если он отличается от моего, выключите пи и вставьте SD-карту обратно в свой ноутбук, чтобы изменить значениеstatic ip_address
на то, где первые три числа такие же, как в вашем широковещательном адресе. Также изменитеstatic routers
и первыйdomain_name_servers
на свой ноутбукinet
адрес. Снова включите пи и подключите его. Выполните ещеifconfig
раз, чтобы убедиться, что адреса не изменились.ssh в пи
ssh pi@10.42.0.182
Если вы получили
connection refused
, пи не работаетssh
сервером. Если получишьhost unreachable
, извини.Надеюсь, это кому-то поможет!
источник