10

我正在尝试通过笔记本电脑与 Beaglebone Black 共享互联网。这是我到目前为止所尝试的 -

  1. 我通过 USB 电缆将 Beaglebone Black 连接到运行 Windows 8 的笔记本电脑。然后,我去了网络和共享中心。然后,我想共享的网络,我与 Beaglebone 共享(它说本地连接)。现在,我去了 Beaglebone 上的 Gate one SSH 并写道 - “ping www.google.com”。但它说“未知主机”。

  2. 现在,由于上述方法不起作用,我用标准以太网电缆连接了 Beaglebone Black,并再次尝试共享我的网络,但它仍然不起作用。

这就是我想要做的——如果我能够连接到互联网,我想设置 VNC 服务器,并通过它在我的笔记本电脑上加载 linux 的 GUI。

任何帮助将不胜感激。如果还有其他方法可以做到这一点,请告诉我。我已经尝试了互联网上的大多数教程,但没有成功。

4

5 回答 5

23

这是详细的答案,经过漫长的等待,我终于想出了如何在BBB上共享互联网。这个问题每天至少被看到 10 次,所以我应该自己回答。(也为此给了我热门问题徽章!)

我尝试的第一件事是:

我将 BBB(运行埃)连接到笔记本电脑(运行 Windows 8)。笔记本电脑识别了该设备,我能够通过 putty 对其进行 SSH 连接。

现在,我尝试 ping 我的计算机,其 IP 地址是192.168.7.1.. 这一步对我没有用,我的 BBB 永远无法 ping 我的计算机,但是,我能够通过提供的 IP ping beaglebone 本身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 中的网络和共享中心,从那里,我共享了从我的 wifi 连接到 beaglebone 的互联网连接。

当您这样做时,您会看到 BB 将失去与 putty 的连接(如果您在网络共享之前启动 putty),这是因为计算机为 BB 分配了一个 IP,您必须将其更改为“自动获取 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

然后按回车键,BB 将回复 VNC 开始于port 5900

就是这样,现在回到windows并启动VNC服务器,添加地址192.168.7.2,你可以在屏幕上看到GUI。我还可以在 beaglebone 上上网。

感谢您的支持,如果我的问题在这里错了,请通知我。此外,如果您有任何疑问,请参阅我的 derek molloy 的这个精彩视频:他已经很好地解释了它,如果它不起作用,请记住跳过 ping 回 192.168.7.1 的步骤。

我还没有弄清楚。一旦我得到它,我会编辑答案。

于 2014-02-04T05:37:54.010 回答
4

1) 在你的 Beaglebone 上:

须藤

ifconfig usb0 192.168.7.2

路由添加默认gw 192.168.7.1

2)现在共享网络并确保您的电脑的IP是192.168.7.1之后

于 2013-11-09T07:41:08.210 回答
0

通过以太网将 beaglebone black 连接到路由器现在使用 adb tcpip 5555
adb connect bbb_ip:5555 然后使用 adb shell

于 2013-12-03T08:59:58.017 回答
0

您面临的问题是解析名称服务器。如果您能够通过 SSH 访问设备(例如,使用 PuTTy),那么您也可以为其提供互联网 - 但设备需要知道在哪里寻找。

BeagleBone Black 有一个名为 Connman 的实用程序来管理其连接。

/usr/lib/connman/test有与之相关的功能。

在那里使用./set-ipv4-method来设置不同的值。确保正确设置名称服务器。如果有疑问,请使用 8.8.8.8 作为唯一条目。另请注意,BeagleBone 的网关必须是您的计算机。

如果您不是新手并且需要更详细的说明,请参阅此内容。

于 2014-01-07T12:46:32.587 回答
0

要继续 Vikas Arora 提供的答案,您必须做 3 件事,主要是通过 USB 连接以太网到您的 Beaglebone。首先,将您的 PC 互联网连接与使用 Beaglebone 制作的本地网络共享,这个过程在上面已经得到了很好的解释。并且还设置了自动获取的IP地址。

其次,将域名服务器设置为公共 DNS 服务器地址 8.8.8.8,上面也有说明。但是这个设置不是持久的,即一旦你重新启动,设置就会丢失。这是因为 Angstrom 'connman' 上的网络管理器会在启动时重置 etc/resolv.conf。为了纠正这个问题,我通过转到 /lib/systemd/system 并触发命令来禁用我的设备上的 connman 服务

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/

于 2014-10-19T07:18:51.603 回答