Поделитесь доступом в Интернет от ноутбука до beaglebone black, а затем получите доступ к нему через VNC-сервер
Я пытаюсь разделить Интернет с beaglebone black с моего ноутбука. Вот что я пробовал до сих пор -
-
Я подключил beaglebone black к моему ноутбуку, работающему под управлением Windows 8 через USB-кабель. Затем я пошел в сеть и разделил центр. Затем, сеть, которую я хочу поделиться, я поделился ею с Beaglebone (она говорит о подключении к локальной сети). Теперь я пошел к воротам один SSH на beaglebone и написал - "ping www.google.com". Но он сказал "Неизвестный хозяин".
-
Теперь, поскольку выше не было разработано, я подключил черный beaglebone со стандартным Ethernet-кабелем и снова попробовал поделиться своей сетью, но snap, он не работал снова.
Вот что я пытаюсь сделать -
Если я могу подключиться к Интернету, я хочу настроить VNC-сервер, и через это я хочу загрузить графический интерфейс Linux на свой ноутбук.
Любая помощь будет принята с благодарностью. Если есть какой-либо другой способ для этого, сообщите мне об этом. Я пробовал большую часть учебника в Интернете, но не удалось.
Спасибо.
Ответы
Ответ 1
Вот подробный ответ, после долгого ожидания я наконец понял, как обмениваться Интернетом на BBB. Этот вопрос рассматривается не реже 10 раз в день, поэтому, хотя я должен ответить на него самостоятельно. (Также SO дал мне популярный значок вопроса для этого!)
Первое, что я пробовал, было:
Я подключил BBB (бегущий ангстрем) к ноутбуку (работает windows 8). Ноутбук узнал устройство, и я смог SSH его через шпатлевку.
Теперь я попытался выполнить ping мой компьютер обратно, чей IP-адрес 192.168.7.1
.. Этот шаг никогда не работал у меня, мой BBB никогда не мог ping мой компьютер назад, но, я был в состоянии ping сам beaglebone через если IP 192.168.7.2
(что очевидно)
Я искал всюду в Интернете и делал все, чтобы преодолеть этот глюк, например:
Я сделал шлюз по умолчанию в BBB до 192.168.7.1
/sbin/route add default gw 192.168.7.1
но это также не сработало.
Ранее я думал, что мне нужно ping 192.168.7.1
, чтобы получить интернет на BBB.
Поскольку ничего не было, я решил пропустить этот шаг.
Я просто подключил BBB, а затем перешел в сеть и центр обмена в Windows 8, и оттуда я поделился подключением к Интернету из своего Wi-Fi-соединения с beaglebone.
Как вы это сделаете, вы увидите, что BB потеряет свое соединение от шпатлевки (если вы начали шпатлевку перед сетевым доступом), это связано с тем, что компьютер назначает IP-адрес BB, который вы должны изменить, на "Получить IP автоматически
Для этого щелкните правой кнопкой мыши и перейдите к свойствам BB-соединения, а затем из списка выберите IPv4 tcp/IP и перейдите к его свойствам. В этом случае вы увидите опцию "Получить IP-адрес автоматически"
Теперь снова запустите putty (поскольку предыдущее соединение будет завершено), и вы увидите, что BB может подключиться.
Теперь просто добавьте шлюз по умолчанию, как я показал выше, и вы сможете выполнить ping 8.8.8.8 или любой другой IP-адрес. Теперь просто добавьте сервер имен следующим образом:
cd /etc
more resolv.conf
nano resolv.conf
и добавьте эту строку ниже nameserver 127.0.0.1
nameserver 8.8.8.8
и сохраните его, вы сможете ping google.com
.
Теперь идет серверная часть VNC. В этом случае я тоже ошибся. Для подключения к серверу VNC вам не нужно подключение к Интернету на BBB. Да, вам понадобится это для установки на нем сервера VNC, но не после этого. Как только он будет установлен, вы должны просто сделать это в BB:
x11vnc -bg -o %HOME/.x11vnc.log.%VNCDISPLAY -auth /var/run/gdm/auth-for-gdm*/database -display :0 -forever
и нажмите enter, и BB ответит с помощью VNC, начинающегося с port 5900
Вот оно, вернемся к окнам и запустим сервер VNC, добавьте адрес 192.168.7.2
, и вы увидите графический интерфейс на экране. Я также могу заниматься серфингом в интернете на beaglebone.
Спасибо за поддержку, и если я ошибаюсь здесь в своем вопросе, то, пожалуйста, сообщите мне.
Кроме того, если у вас есть какие-либо сомнения, обратитесь к этому потрясающему видео моему дереку molloy: он объяснил это очень хорошо и не забыл пропустить шаг pinging back 192.168.7.1, если он не работает.
Я еще не понял. Я отредактирую ответ, как только получу его.
Ответ 2
1) На вашем Beaglebone:
sudo su
ifconfig usb0 192.168.7.2
route add default gw 192.168.7.1
2) Теперь поделитесь сетью и убедитесь, что ваш ПК ip 192.168.7.1 после того, как вы сделаете
Ответ 3
подключить beaglebone black к маршрутизатору через ethernet
теперь использовать
adb tcpip 5555
adb connect bbb_ip: 5555 затем используйте оболочку adb
Ответ 4
Проблема, с которой вы сталкиваетесь, заключается в разрешении серверов имен. Если вы можете получить доступ к устройству через SSH (например, с помощью PuTTy), вы также можете предоставить ему интернет, но устройство должно знать, где искать.
У BeagleBone Black есть утилита Connman, которая управляет ее соединениями.
/usr/lib/connman/test
имеет связанные с ним функции.
Используйте ./set-ipv4-method
, чтобы установить разные значения. Обязательно установите правильные серверы имен. Если есть сомнения, используйте 8.8.8.8 в качестве единственной записи. Также обратите внимание, что шлюз для вашего BeagleBone должен быть вашим компьютером.
Если вы не новичок и вам нужны более подробные инструкции, см. this.
Ответ 5
Чтобы продолжить с ответа, сделайте Vikas Arora, 3 вещи, которые вы должны сделать в первую очередь, чтобы обеспечить Ethernet-соединение через USB-соединение с вашим Beaglebone. Во-первых, поделитесь своим интернет-соединением с локальной сетью, сделанной с Beaglebone, описанным выше процессом. А также настройку автоматически создаваемого IP-адреса.
Во-вторых, настройка сервера имен на общедоступный адрес DNS-сервера 8.8.8.8, также объясненный выше. Но этот параметр не является постоянным, то есть после перезагрузки настройки будут потеряны. Это связано с тем, что сетевой менеджер на Angstrom 'connman' сбрасывает etc/resolv.conf при запуске. Чтобы исправить это, я отключил службу connman на своем устройстве, перейдя в /lib/systemd/system и
команды стрельбы
systemctl stop connman.service
systemctl disable connman.service
Это сделает ваш файл сервера имен постоянным, и вы всегда можете снова запустить службу connman, если вам нужно.
В-третьих, вы должны установить свой шлюз на адрес вашей машины общего пользования, также объясненный выше. Но этот параметр также не является постоянным. Для этого сделайте script, как показано ниже, в своем домашнем каталоге
echo "********Setting up the default gateway"
route add default gw 192.168.7.1
и выполните сервис, который будет запущен при запуске и активирует ваш script. Процесс, хорошо объясненный в
https://askubuntu.com/info/506167/how-do-you-save-the-routing-table-on-the-beaglebone-blackangstrom
и
http://mattrichardson.com/BeagleBone-System-Services/