1. 程式人生 > >BeagleBone Black (BBB) 通過USB聯網

BeagleBone Black (BBB) 通過USB聯網

本人需要在BBB下開發驅動程式,所以拿到BBB後首先需要將其聯網,更新軟體包和安裝必要的標頭檔案等。

因為一般開發的時候是將BBB通過USB連線到PC主機,所以有沒有辦法使得BBB通過USB聯網呢? 答案是可以的。

在BBB端,你需要做如下事情:

1) 新增預設路由,命令如下:
[code language=”bash”]
route add default gw 192.168.7.1
[/code]

2) 新增DNS伺服器,命令如下:
[code language=”bash”]
vi /etc/resolv.conf
[/code]
新增谷歌的DNS伺服器地址:
[code language=”bash”]
nameserver 8.8.8.8
[/code]

在PC端,你需要這樣子做:
[code language=”bash”]
sudo su
# eth0是PC的網路介面, eth1為PC連線BBB的USB介面
iptables –table nat –append POSTROUTING –out-interface eth0 -j MASQUERADE
iptables –append FORWARD –in-interface eth1 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
[/code]

使用PING測試網路連線:
[code language=”bash”]
ping www.google.com
[/code]

返回結果:
[code language=”bash”]
PING www.google.com (130.206.193.46) 56(84) bytes of data.
64 bytes from 130.206.193.46: icmp_req=1 ttl=59 time=2.61 ms
64 bytes from 130.206.193.46: icmp_req=2 ttl=59 time=2.31 ms
64 bytes from 130.206.193.46: icmp_req=3 ttl=59 time=1.94 ms
64 bytes from 130.206.193.46: icmp_req=4 ttl=59 time=1.97 ms
64 bytes from 130.206.193.46: icmp_req=5 ttl=59 time=2.10 ms
^C

— www.google.com ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 20129ms
rtt min/avg/max/mdev = 1.942/2.189/2.617/0.255 ms
[/code]