Поделитесь доступом в интернет с ноутбука на beaglebone black, а затем получите доступ к нему через сервер VNC
Я пытаюсь поделиться интернетом с beaglebone black с моего ноутбука. Вот что я пытался сделать до сих пор -
Я подключил beaglebone black к своему ноутбуку под управлением windows 8 через USB-кабель. Затем я отправился в центр управления сетями и общим доступом. Затем, сеть, которой я хочу поделиться, я поделился ею с Beaglebone (он говорит локальное соединение). Так вот, я подошел к воротам одного SSH на beaglebone и написал - "ping www.google.com но там было написано "Неизвестный хозяин".
Сейчас же, поскольку вышеперечисленное не сработало, я подключил beaglebone black к стандартному кабелю ethernet и снова попытался поделиться своей сетью, но snap, это снова не сработало.
Вот что я пытаюсь сделать-
Если я могу подключиться к интернету, я хочу настроить VNC сервер и через него я хочу загрузить графический интерфейс linux на моем ноутбуке.
Любая помощь будет очень признательна. Если есть какой-либо другой способ для достижения этой цели, пожалуйста, расскажите мне об этом. Я пробовал большинство из них. учебник по интернету,но не удалось.
Спасибо.
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.1nameserver 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 сервер, добавьте адрес
Спасибо за поддержку, и если я ошибаюсь в своем вопросе, пожалуйста, сообщите мне. Кроме того, если у вас есть какие-либо сомнения, обратитесь к этому потрясающему видео мой Дерек Моллой : он очень хорошо объяснил это и не забудьте пропустить шаг pinging back 192.168.7.1, если он не работает. Я еще не разобрался в этом. Я отредактирую ответ, как только получу его.192.168.7.2, и вы увидите графический интерфейс на экране. Я также могу просматривать интернет на beaglebone.
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
И
Comments