ひさやん.com

Intel® Edison にぞっこんです

Intel Edison に、USB経由で簡単 ssh 接続

      2014/11/07

LINEで送る
Pocket

Intel Edison の Shell を触りたいときに、シリアル接続もいいですが、実は、USB経由で簡単 ssh接続できるようになっていたことに気づきました。

※ Arduino 拡張ボードを対象に書いていますが、他の拡張ボードでも基本は一緒だと思います。

Mac と Edison をUSBケーブルでつないで確かめてみましょう。
Edison側 は J3側のUSBコネクタに接続します。

J3側のUSBポートに接続

ターミナルを開きます。

$ screen /dev/tty.usbserial-XXXXXXXX 115200

XXXXXXXX のところは、それぞれの環境で異なります。

接続されたら、

ユーザー: root
パスワード: デフォルトは設定されていない

で、 ログインしましょう。

# ifconfig
usb0      Link encap:Ethernet  HWaddr c6:4c:4e:99:1f:9f  
          inet addr:192.168.2.15  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

状況によっては、Wi-Fiの結果も表示されますが、
上記のように実は、Edison 側では、USBポートに対して、192.168.15.2 のようなIPアドレスが付与されています。

ということで、Mac や PC から、USB経由で(テザリングっぽい仕組みで)IP通信することができるのですのです。

Macには、このような tetheringドライバーが必要な場合もあるらしいので、必要に応じてインストールしてください。
http://joshuawise.com/horndis#available_versions

ネットワークの設定を開いて、Edison を USB接続します。
このとき、さっきとは違う、J16側のUSBポートと繋いでください。

J16側のUSBポートに接続

また、USBポート横の SWITCH が、J16側になっていることも、念のため確認してください。

左下あたりにある [+] 新しいサービスを追加するボタンをクリックし、Edison っぽいデバイスを追加します。
そして、

IPv4の設定: DHCPサーバを使用(アドレスは手入力)
IPアドレス: 192.168.2.1 など、Edison の USB に割り当てられた 
IPアドレスと同じサブネットに属する任意のアドレス

を指定しましょう。こんな感じですね。

ネットワークの設定

※ もし、IPv4の設定が見つからない場合は、追加する Edison デバイスを間違えたか、前述したデバイスドライバーをインストールする必要があるかもしれません。

それでは、Macと、J16側のUSBをつないでください。

ターミナルを開いて、

$ ssh root@192.168.2.15

で、接続できれば成功です。

TODO:

確認しよう

# configure-edison --setup

をきちんと実行したら、Wi-Fi 経由でも ssh 可能になる?
root にパスワードを設定したらよいだけ?

usbのアドレス 192.168.2.15 がローカルのネットワークセグメントとぶつかっているときは

# vi /etc/systemd/system/basic.target.wants/network-gadget-init.service

これで、任意のアドレスに書き換えて、edison を reboot すれば大丈夫っぽいです。

外出先でデモをするにあたって、Macを親機にむりやり構成してみたことがあるのですが、
Mac のインターネット共有がつかっているサブネット(bridge100)が、192.168.2.1/24 と衝突しているので、ちょっと大変でした。

 - 未分類

  関連記事

no image
Intel Edison で USB SOUND DRIVER を認識させました

手順をきちんとまとめる時間がないのです。(2014.11.7 すこしだけ追記) …

no image
Clanton って、何だ?

ときどき、clanton って名前が含まれているライブラリやソースに出会すので。 …

no image
Intel Edison の mraa から I2C

現バージョンだと、ちょっとクセ(バグ?)があるようです。

no image
Intel Edison に ubilinux

ログイン用アカウント ユーザー名 edison パスワード edison もしく …

no image
Intel Edison は、すぐにディスクが満タンになりがちです

Intel Edison で開発していて、 「あれ、なんか挙動がおかしいな?」 …

no image
Intel Edison Breakout Board Kit に電源供給してみる

USB OTG を試そうとしたら、当然ではありますが、USBから給電できないため …

no image
Intel Edison for Arduino の電圧を 3.3V に

Arduino のシールドからの出力は、標準で5Vですが、3.3Vで使いたかった …

no image
Intel Edison BSP からの Linux Image の構築

この Intel® Edison Board Support Package に …

no image
Intel Edison の mass storage を、Edison自身から操作する方法

Intel Edison を USB で PC に接続すると、外部ディスクとして …

no image
Hello world!

WordPress へようこそ。これは最初の投稿です。編集もしくは削除してブログ …