Поделитесь доступом в интернет с ноутбука на beaglebone black, а затем получите доступ к нему через сервер VNC



Я пытаюсь поделиться интернетом с beaglebone black с моего ноутбука. Вот что я пытался сделать до сих пор -





  1. Я подключил beaglebone black к своему ноутбуку под управлением windows 8 через USB-кабель. Затем я отправился в центр управления сетями и общим доступом. Затем, сеть, которой я хочу поделиться, я поделился ею с Beaglebone (он говорит локальное соединение). Так вот, я подошел к воротам одного SSH на beaglebone и написал - "ping www.google.com но там было написано "Неизвестный хозяин".



  2. Сейчас же, поскольку вышеперечисленное не сработало, я подключил beaglebone black к стандартному кабелю ethernet и снова попытался поделиться своей сетью, но snap, это снова не сработало.



Вот что я пытаюсь сделать-
Если я могу подключиться к интернету, я хочу настроить VNC сервер и через него я хочу загрузить графический интерфейс linux на моем ноутбуке.



Любая помощь будет очень признательна. Если есть какой-либо другой способ для достижения этой цели, пожалуйста, расскажите мне об этом. Я пробовал большинство из них. учебник по интернету,но не удалось.



Спасибо.

633   5  

5 ответов:

Вот подробный ответ, после долгого долгого ожидания я, наконец, понял, как поделиться интернетом на BBB. Этот вопрос встречается по крайней мере 10 раз в день, поэтому я думаю, что должен ответить на него самостоятельно. (Также так дал мне популярный вопрос значок для этого!)

Первое, что я попытался сделать, было:

Я подключил BBB (под управлением angstrom) к ноутбуку (под управлением windows 8). Ноутбук распознал устройство, и я смог передать его по SSH через putty.

Теперь, я попытался пинговать мой компьютер обратно, чей IP-адрес 192.168.7.1 .. Этот шаг никогда не работал для меня, мой BBB никогда не мог пинговать мой компьютер обратно, но я смог пинговать сам 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, а затем отправился в network and sharing center в windows 8 и оттуда я поделился интернет-соединением с моим wifi-соединением с beaglebone.

Когда вы сделаете это, вы увидите, что BB потеряет свое соединение с putty (если вы начали putty до совместного использования сети), это потому, что компьютер назначает IP-адрес BB, который вы должны изменить ,чтобы "получить IP автоматически"

Для этого щелкните правой кнопкой мыши и перейдите к свойствам соединения BB, а затем из списка выберите IPV4 tcp/IP и перейдите к его свойствам. В этом случае вы увидите опцию "получить IP автоматически"

Теперь снова запустите putty (так как предыдущее соединение будет прервано), и вы увидите, что BB может подключиться.

Теперь просто добавьте шлюз по умолчанию, как я показал выше, и тогда вы сможете пинговать 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

Вот и все, теперь вернитесь в windows и запустите VNC сервер, добавьте адрес 192.168.7.2, и вы увидите графический интерфейс на экране. Я также могу просматривать интернет на beaglebone.

Спасибо за поддержку, и если я ошибаюсь в своем вопросе, пожалуйста, сообщите мне. Кроме того, если у вас есть какие-либо сомнения, обратитесь к этому потрясающему видео мой Дерек Моллой : он очень хорошо объяснил это и не забудьте пропустить шаг pinging back 192.168.7.1, если он не работает. Я еще не разобрался в этом. Я отредактирую ответ, как только получу его.

1) На приведенном:

Sudo su

Ifconfig usb0 192.168.7.2

Маршрут добавить по умолчанию gw 192.168.7.1

2) теперь поделитесь сетью и убедитесь, что ip вашего ПК 192.168.7.1 после того, как вы сделаете

Подключите beaglebone black к маршрутизатору через ethernet теперь использовать adb tcpip 5555
adb connect bbb_ip: 5555 затем используйте adb shell

Проблема, с которой вы столкнулись, заключается в разрешении серверов имен. Если вы можете получить доступ к устройству через SSH (например, с помощью PuTTy), то вы также можете предоставить ему интернет - но устройство должно знать, где его искать.

У BeagleBone Black есть утилита Connman, которая управляет его соединениями.

/usr/lib/connman/test имеет функции, связанные с ним.

Используйте ./set-ipv4-method для установки различных значений. обязательно установите серверы имен правильно. если вы сомневаетесь, используйте 8.8.8.8 в качестве только записи. Также обратите внимание, что шлюзом для вашего BeagleBone должен быть ваш компьютер.

Если вы не новичок и вам нужны более подробные инструкции, смотрите это.

Чтобы продолжить от ответа, предоставленного 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, если вам это нужно.

В-третьих, вы должны установить свой шлюз на адрес вашей машины обмена интернетом, также объясненный выше. Но это установка также не является постоянной. Для этого создайте скрипт, как показано ниже, в вашем домашнем каталоге

echo "********Setting up the default gateway"

route add default gw 192.168.7.1

И создайте сервис, который будет запускаться при запуске и запускать ваш скрипт. Процесс, хорошо объясненный в https://askubuntu.com/questions/506167/how-do-you-save-the-routing-table-on-the-beaglebone-blackangstrom

И

Http://mattrichardson.com/BeagleBone-System-Services/

Comments

    Ничего не найдено.