
Мне нужен способ получить доступ к RaspberryPi аналогично удаленному рабочему столу с помощью кабеля Ethernet. Я хотел бы иметь возможность сделать это без зависимости от интернета, так как я уже пробовал некоторые из них, и из-за моей настройки интернета Unis он слишком медленный, также я не могу всегда полагаться на него, но мне нужно иметь возможность получить доступ к RaspberryPi в любое время.
До сих пор я пробовал различные методы, такие как VNC и SSH, но ни один из них не сработал правильно из-за устаревших инструкций, отсутствия инструкций для Windows или возникновения каких-то других проблем.
Мне интересно, знает ли кто-нибудь способ решения этой проблемы, с которой я столкнулся, и может ли он объяснить это. Мой настольный компьютер и ноутбук — это Windows, которые не могут убедить, и мне нужно решение, которое я могу применить на них. RaspberryPi работает под управлением Raspbian.
Любая помощь будет высоко оценена.
решение1
Для себя я нашел решение.
Я нахожу адрес ipv4 для Ethernet на raspberry pi и использую его в putty, и он отлично подключается. Это позволяет мне подключаться к моему raspberry pi на моем ноутбуке с помощью кабеля Ethernet, независимо от того, есть ли у меня интернет или нет.
Спасибо за остальные ответы.
решение2
Вы можете установить xrdp
Raspbian и настроить фиксированный IP-адрес на Raspberry Pi.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install xrdp tightvncserver
Теперь перезагрузите систему, после чего вы сможете использовать приложение Microsoft Remote Desktop для Windows или MacOS для подключения к Raspberry Pi.
Raspbian включает в себя avahi
сервер, и вы можете подключиться к Raspberry, используя его Host Name
, обычно это: raspberrypi.local
не зная IP-адреса.
решение3
Raspberry Pi использует X-11, который изначально поддерживает удаленный доступ. Все, что вам нужно сделать, это установить X-сервер на локальной машине. Для машин Linux или других Raspberry используйте apt-get install xserver-xephyr
. Это устанавливает локальный сервер отображения X, который может подключаться к большинству удаленных Linux-систем через SSH, без установки чего-либо нового на удаленной машине.
Затем я запускаю Xephyr локально, а затем подключаюсь по ssh к удаленному компьютеру. Я получаю полноценный рабочий стол локально. Это значит, что я могу настроить удаленный Pi для загрузки без сервера рабочего стола.
На локальной машине:
$ Xephyr -ac -screen 1728x972 -br -host-cursor -reset -terminate :3.0 &
$ xterm -display :3.0 &
затем в xterm в окне Xephyr (используйте соответствующий IP):
$ ssh -XfC [email protected] exec startlxde
или
$ ssh -XfC [email protected] exec startlxde-pi
Это откроет полный рабочий стол, созданный на удаленном Pi, но обслуживаемый на локальной машине с разрешением экрана локальной машины. -- НИЧЕГО не нужно устанавливать на удаленном Pi!
На локальной машине Windows я использовал Cygwin (xterminal), а в Putty также есть X-сервер. Я не пользовался ни тем, ни другим уже несколько лет. Я думаю, что есть и другие приложения X-сервера, работающие в Windows. «X-сервер» «обслуживает» дисплей. X-клиент — это программа, которую вы запускаете удаленно. Все системы X-11 Linux/Unix используют его, просто у них X-сервер работает на собственном оборудовании, обслуживая изображение на локальном оборудовании.