Поделитесь доступом в Интернет от ноутбука до 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/