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してインストールする
croutonでchrootに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