web-dev-qa-db-ja.com

ラップトップからビーグルボーンブラックへのインターネットアクセスを共有し、VNCサーバーを介してアクセスします

ラップトップのビーグルボーンブラックとインターネットを共有しようとしています。これが私が今まで試したことです-

  1. USBケーブルを介してWindows8を実行しているラップトップにビーグルボーンブラックを接続しました。それから、私はネットワークと共有センターに行きました。次に、共有したいネットワークをBeagleboneと共有しました(ローカルエリア接続と書いてあります)。さて、ビーグルボーンのGate one SSHに行き、「pingwww.google.com」と書きました。しかし、それは「不明なホスト」と言っていました。

  2. さて、上記がうまくいかなかったので、ビーグルボーンブラックを標準のイーサネットケーブルで接続し、ネットワークを共有しようとしましたが、スナップして、再び機能しませんでした。

これが私がやろうとしていることです-インターネットに接続できる場合は、VNCサーバーをセットアップし、それを介してLinuxのGUIをラップトップにロードしたいと思います。

どんな助けでも大歓迎です。これを達成する他の方法があれば、それについて教えてください。私はインターネットでチュートリアルのほとんどを試しましたが、成功しませんでした。

ありがとうございました。

10
Vikas Arora

これが詳細な答えです。長い間待った後、私はついにBBBでインターネットを共有する方法を見つけました。この質問は毎日少なくとも10回見られるので、私は自分で答えるべきですが。 (また、SOは私にこれのための人気のある質問バッジをくれました!)

私が最初に試したのは:

BBB(実行オングストローム)をラップトップ(実行中のWindows 8)に接続しました。ラップトップはデバイスを認識し、PuTTYを介してSSHで接続できました。

ここで、IPアドレスが192.168.7.1のコンピューターにpingを返そうとしました。この手順はうまくいきませんでした。BBBはコンピューターにpingを返すことができませんでしたが、提供された方法でビーグルボーン自体にpingを送信できました。 192.168.7.2であるIP(これは明らかです)

私はインターネット上のいたるところを検索し、次のようなこのグリッチを克服するためにあらゆることをしました。

BBBのデフォルトゲートウェイを192.168.7.1にしました

/sbin/route add default gw 192.168.7.1

しかし、それもうまくいきませんでした。

以前、BBBでインターネットを利用するには、ping 192.168.7.1する必要があると思っていました。

何も機能していなかったので、このステップをスキップすることにしました。

BBBを接続した後、windowsネットワークと共有センターにアクセスしました-)8そしてそこから、wifi接続からビーグルボーンへのインターネット接続を共有しました。

これを行うと、BBがPuTTYからの接続を失うことがわかります(ネットワーク共有の前にPuTTYを開始した場合)。これは、コンピューターがBBにIPを割り当てるため、「IPを自動的に取得する」に変更する必要があります。

これを行うには、右クリックしてBB接続のプロパティに移動し、リストからIPV4 tcp/IPを選択してそのプロパティに移動します。その中で、「IPを自動的に取得する」オプションが表示されます

ここで再度PuTTYを起動すると(以前の接続が終了するため)、BBが接続できることがわかります。

ここで、上記のようにデフォルトゲートウェイを追加するだけで、8.8.8.8またはその他のIPアドレスにpingを実行できるようになります。ここで、次のようにネームサーバーを追加するだけです。

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

enterキーを押すと、BBはport 5900で開始されたVNCで応答します

これで、Windowsに戻り、VNCサーバーを起動し、アドレス192.168.7.2を追加すると、画面にGUIが表示されます。ビーグルボーンでインターネットをサーフィンすることもできます。

サポートに感謝します。質問が間違っている場合は、お知らせください。また、疑問がある場合は、 この素晴らしいビデオmy derek molloyを参照してください :彼はそれを非常によく説明しており、動作しない場合は192.168.7.1にpingを返す手順をスキップすることを忘れないでください。

私はまだそれを理解していません。答えが出たら編集します。

23
Vikas Arora

1)ビーグルボーン:

須藤す

ifconfig usb0 192.168.7.2

route add default gw 1​​92.168.7.1

2)ネットワークを共有し、実行した後、PCのIPが192.168.7.1であることを確認します

4
Muneeb

イーサネット経由でビーグルボーンブラックをルーターに接続し、adb tcpip5555を使用するようになりました
adb connect bbb_ip:5555次に、adbシェルを使用します

0

Vikas Aroraが提供する回答から続けるには、主にUSB経由でBeagleboneにイーサネットを提供するために行う必要のある3つのこと。まず、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/

0
Sidhant101

あなたが直面している問題は、ネームサーバーを解決することです。 SSH経由でデバイスにアクセスできる場合(たとえば、PuTTYを使用)、インターネットも提供できますが、デバイスはどこを探すべきかを知っている必要があります。

BeagleBone Blackには、接続を管理するConnmanと呼ばれるユーティリティがあります。

/usr/lib/connman/testにはそれに関連する機能があります。

使用する ./set-ipv4-methodそこに異なる値を設定します。 ネームサーバーを正しく設定してください。疑わしい場合は、8.8.8.8を唯一のエントリとして使用してください。 BeagleBoneのゲートウェイはコンピューターでなければならないことにも注意してください。

初心者ではなく、より詳細な手順が必要な場合は、 this。 を参照してください。

0
a-Jays