Networking 共享从笔记本电脑到beaglebone black的互联网访问,然后通过VNC服务器访问

Networking 共享从笔记本电脑到beaglebone black的互联网访问,然后通过VNC服务器访问,networking,arm,vnc,beagleboard,beagleboneblack,Networking,Arm,Vnc,Beagleboard,Beagleboneblack,我正试图与笔记本电脑上的Beaglebone Black共享互联网。这是我到现在为止所做的- 我通过USB电缆将Beaglebone Black连接到运行Windows 8的笔记本电脑。然后,我去了网络和共享中心。然后,我想共享的网络,我和Beaglebone共享了它(它说的是局域网连接)。现在,我来到Beaglebone上的Gate one SSH并写下了“ping www.google.com”。但上面写着“未知主机” 现在,由于上述操作不起作用,我用标准以太网电缆连接了Beaglebone

我正试图与笔记本电脑上的Beaglebone Black共享互联网。这是我到现在为止所做的-

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

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

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

    任何帮助都将不胜感激。如果有任何其他方法来实现这一点,请告诉我。我在互联网上尝试了大部分教程,但没有成功。

    1)在你的Beaglebone上:

    sudo su

    ifconfig usb0 192.168.7.2

    路由添加默认gw 192.168.7.1


    2) 现在共享网络,并确保在通过以太网将beaglebone black连接到路由器后,pc的ip为192.168.7.1 现在使用 亚洲开发银行tcpip 5555

    adb connect bbb_ip:5555然后使用adb shell

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

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

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

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


    如果您不是新手,需要更详细的指导,请参见

    这里是详细的答案,经过长时间的等待,我终于找到了如何在BBB上共享互联网的方法。这个问题每天至少被看到10次,所以我想我应该自己回答。(也因此给了我受欢迎的问题徽章!)

    我尝试的第一件事是:

    我将BBB(运行angstrom)连接到笔记本电脑(运行Windows8)。笔记本电脑识别出了这个设备,我可以通过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,然后进入windows8中的网络和共享中心,从那里,我共享了从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 
    
    并在
    nameserver127.0.0.1

    nameserver 8.8.8.8
    
    并保存它,您将能够
    ping google.com

    现在是VNC服务器部分。对于那件事,我也错了。要连接到VNC服务器,您不需要BBB上的internet连接。是的,在安装VNC服务器时需要它,但之后不需要。安装后,您必须在BB中简单地执行此操作:

    x11vnc -bg -o %HOME/.x11vnc.log.%VNCDISPLAY -auth /var/run/gdm/auth-for-gdm*/database -display :0  -forever
    
    然后按enter键,BB将在端口5900处启动VNC进行回复

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

    谢谢你的支持,如果我的问题有误,请通知我。 还有,如果你有任何疑问,:他解释得很好,如果192.168.7.1不起作用,记得跳过ping back 192.168.7.1的步骤


    我还没弄明白。一旦我得到答案,我将对其进行编辑。

    要从Vikas Arora提供的答案继续,您必须做3件事,主要是通过usb连接以太网到Beaglebone。首先,使用Beaglebone制作的本地网络共享您的PC internet连接,这一过程已在上文中进行了详细说明。以及设置要自动获取的IP地址

    其次,将nameserver设置为公共DNS服务器地址8.8.8.8也在上面进行了说明。但此设置不是永久性的,即一旦重新启动,设置将丢失。这是因为Angstrom“connman”上的网络管理器在启动时重置etc/resolv.conf。要更正此问题,我通过转到/lib/systemd/system和禁用了设备上的connman服务 射击命令

    systemctl stop connman.service
    
    systemctl disable connman.service
    
    这将使您的名称服务器
    echo "********Setting up the default gateway"
    
    route add default gw 192.168.7.1