0%

BeagleBone BlackとHP Chromebook 11 - Part1: USBで接続する

BeagleBone Blackの開発用端末としてChromebookを使うためにUSBケーブルで接続できるようにします。USB-Ethernet接続はケーブルをつなぐだけです。USB-Serial接続をする場合は、ドライバのインストールとscreenコマンドが必要なのでChromeOSからは直接使えません。

USB-Ethernet接続

Chromeブラウザからctrl + alt + tをタイプしてshellを実行します。

crosh> shell
chronos@localhost / $

BeagleBone BlackのeMMCにインストールしたDebianは、ChromebookとUSBで接続すればそのまま使えます。

crosh> shell
chronos@localhost / $ ssh debian@192.168.7.2
Debian GNU/Linux 7

SDカードからブートしたUbuntuもカーネルを更新しているので、USBケーブルを接続するだけSSH接続ができした。

crosh> shell
chronos@localhost / $ ssh debian@192.168.7.2
Ubuntu 14.04.1 LTS

rcn-ee.net console Ubuntu Image 2015-01-06

USB-Serial接続

USB-Serial接続する場合、Getting Startedのインストール手順に従ってLinux用ドライバをインストールします。

croshからはインストールできない

Chromeブラウザからctrl + alt + tをタイプしてshellを実行します。

crosh> shell
chronos@localhost / $

ChromeOSのファイルシステムがRead-onlyなので、直接ChromeOSにはドライバをインストールできません。

$ cd ~/Downloads
$ wget http://beagleboard.org/static/Drivers/Linux/FTDI/mkudevrule.sh
$ sudo sh -e mkudevrule.sh
mkudevrule.sh: 2: cannot create /etc/udev/rules.d/73-beaglebone.rules: Read-only file system

chrootしてインストールする

croutonchrootにUbuntuをインストールしておきます。croshからenter-chrootします。

$ sudo enter-chroot
$ cd ~/Downloads
$ sudo sh -e mkudevrule.sh

USBドライバがインストールできたようです。

$ cat /etc/udev/rules.d/73-beaglebone.rules
ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="a6d0", DRIVER=="", RUN+="/sbin/modprobe -b ftdi_sio"
...

USB-Serial接続する場合はsceenを使います。

$ sudo apt-get update
$ sudo apt-get install screen

SDカードからブートしたUbuntuにscreenでシリアル通信ができようになりました。

$ sudo screen /dev/ttyUSB0 115200
Ubuntu 14.04.1 LTS arm ttyO0

rcn-ee.net console Ubuntu Image 2015-01-06