PocketBeagleを、USB接続したWindows10パソコンを経由して、インターネットに接続する方法です。
1. PocketBeagleをWindows10パソコンにUSB接続
PocketBeagleとWindows10パソコンをUSB接続してください。
すると、自動的にWindows10のネットワーク接続にRemote NDIS Compatible Deviceが追加され、Windows10パソコンから192.168.7.2でPocketBeagleにアクセスができるようになります。
赤枠がPocketBeagleのネットワーク。ピンク枠は以降でPocketBeagleのネットワークと接続する、インターネットに接続されたネットワーク。
2. インターネットに接続
インターネットに接続されたネットワークのプロパティを開き、共有
タブのネットワークのほかのユーザーに、このコンピューターのインターネット接続をとおしての接続を許可する
をチェック、ホームネットワーク接続
をPocketBeagleのネットワークにしてください。
3. PocketBeagleネットワークのIPアドレスを変更
共有設定すると、自動的にPocketBeagleのネットワークのIPアドレスが`192.168.137.1'になりますが、このままではPocketBeagleと通信できません。
PocketBeagleのネットワークのIPアドレスを、192.168.7.1
に変更してください。
4. PocketBeagleのネットワーク設定を変更
ルーティングにゲートウェイ192.168.7.1
を追加、DNSサーバーのIPアドレスを8.8.8.8
に設定してください。
debian@beaglebone:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.6.0 0.0.0.0 255.255.255.252 U 0 0 0 usb1
192.168.7.0 0.0.0.0 255.255.255.252 U 0 0 0 usb0
debian@beaglebone:~$ sudo route add default gw 192.168.7.1
[sudo] password for debian:
debian@beaglebone:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.7.1 0.0.0.0 UG 0 0 0 usb0
192.168.6.0 0.0.0.0 255.255.255.252 U 0 0 0 usb1
192.168.7.0 0.0.0.0 255.255.255.252 U 0 0 0 usb0
debian@beaglebone:~$
debian@beaglebone:~$ sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
debian@beaglebone:~$
5. 疎通確認
google.com
にpingして、インターネットへ通信できるか確認してください。
debian@beaglebone:~$ ping google.com
PING google.com (216.58.197.206) 56(84) bytes of data.
64 bytes from nrt13s48-in-f206.1e100.net (216.58.197.206): icmp_seq=1 ttl=50 time=15.3 ms
64 bytes from nrt13s48-in-f206.1e100.net (216.58.197.206): icmp_seq=2 ttl=50 time=16.8 ms
^C
--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 15.306/16.064/16.822/0.758 ms
debian@beaglebone:~$
注意事項
- PocketBeagleを再起動すると、4.の設定が元に戻ってしまうので、再びインターネットに接続したいときは、4.を実施してください。(記憶させる方法が見つかったら追記する予定)
- BeagleBone GreenやBeagleBone Blueも、この方法が使えるんじゃないかと思う。(未確認)