Firefox OS+
Raspberry Pi||?
EnsekiTT
Goal
Firefox OSをRaspberry Pi上で動かす
なにそれRaspberry PiFirefox OS
なにそれRaspberry PiFirefox OS
オープンソース新しいWeb標準消費者の自由HTML+CSS+JS
超低価格名刺サイズARM Core豊富なInterface
必要なものRaspberryPiUSB MicroBケーブルUSB充電器 (700mA以上)SDカード(8GB以上),SDカードリーダライタパソコン(Linux | OS X | Windows) for AdvUSBキーボード、マウスHDMI対応モニタ、ケーブルEthernetケーブル(インターネットに繋がること)
Raspbian “wheezy”DebianRaspberry Pi
Raspbian “wheezy”DebianRaspberry Pi
Linuxの仲間オープンソースOSフリー
超低価格名刺サイズARM Core豊富なInterface
ここに、焼いたPiがあります
Start up!
RasPiにSD Cardを挿し込む
Start up!
HDMIケーブルを挿し込む
Start up!
LANケーブルを挿し込む
Start up!
キーボード・マウスを挿し込む
準備完了
電源をつなぐ…
Login
Login ID: piLogin Pass: raspberry
Firefox OS Install
全体の流れFirefox OSを入れる場所を作るFirefox OSをダウンロードProfileをダウンロード起動する
Firefox OSを入れる場所を作る
$ cd $ mkdir fxos$ cd fxos
[dir]: ディレクトリ名cd [dir]: 指定のディレクトリに移動 (指定しないとホームディレクトリ)mkdir [dir]: ディレクトリの作成
Firefox OSのダウンロード
$ wget http://michi.mozlabs.jp/fxos/b2g-17.0a1.linuxgl-gnueabi-armhf_v6.tar.gz
[NetFile]: インターネット上のファイルwget [NetFile]: 指定のファイルをダウンロード
Firefox OSの解凍と確認
$ tar xvzf b2g-17.0a1.linuxgl-gnueabi-armhf_v6.tar.gz$ cd b2g/$ ldd b2g
[file]: 解凍したいファイル名tar xvzf [file]: 解凍するコマンド(x:ファイルを取り出す, v:ファイル一覧を表示, z:.gzがある時につける, f [file]: ファイル名を指定する)ldd: ダイナミックリンクの関係を表示(今回は確認のためだけに利用)
profileをダウンロード・解凍
$ wget http://michi.mozlabs.jp/fxos/profile.tar.gz$ tar xvzf profile.tar.gz
$ ./b2g -profile profile
FinishFirefox OSを終了するときは
終了するとき
をしてから電源を引っこ抜く$ sudo halt
[Ctrl] + c
Future Work
タッチパネルをつなげてみたり…カメラをつなげてみたり…3Gモジュールをつなげてみたり…つながるともうそれはケータイ…
Advance Course
Raspbian “wheezy” Install
ここで使う物パソコン(OS X)
SDカード,SDカードリーダライタ
パソコンの事前準備OSXの場合
Mac Ports | Homebrewsudo port install wgetbrew install wget
Install Start!作業場所を作ろう
$ cd $ mkdir raspi$ cd raspi
[dir]: ディレクトリ名cd [dir]: 指定のディレクトリに移動 (指定しないとホームディレクトリ)mkdir [dir]: ディレクトリの作成
Raspbian “wheezy”をダウンロード
$ wget http://downloads.raspberrypi.org/images/raspbian/2012-10-28-wheezy-raspbian/2012-10-28-wheezy-raspbian.zip
長いけど、1行です!←ここにもあるよhttp://www.raspberrypi.org/downloads
Zipを解凍する
$ unzip 2012-10-28-wheezy-raspbian.zip
[file]: ファイル名unzip [file]: ファイルを解凍する
SDカードを入れる$ df
df: ディスクの使用状況を表示
Filesystem 512-blocks Used Available Capacity Mounted on/dev/disk0s2 723603632 442647392 280444240 62% /devfs 376 376 0 100% /devmap -hosts 0 0 0 100% /netmap auto_home 0 0 0 100% /home/dev/disk2s1 31488000 4480 31483520 1% /Volumes/NO NAME
SDカードがマウントされていることを確認/dev/disk2s1 の部分(BSD名)をメモしよう
アンマウントSDカードを差したまま取り外す
$ sudo diskutil unmount /dev/disk2s1password: *****
[com]: 任意のコマンド[disk]: ディスクのBSD名sudo [com]: とても偉いユーザ権限で実行password: *****: とても偉いユーザのパスワードが必要diskutil: OSXのディスクの管理コマンドdiskutil unmount [disk]: ディスクをアンマウント
Debian “wheezy”書き込み
$ sudo dd bs=1m if=./2012-10-28-wheezy-raspbian.img of=/dev/rdisk2
[img disk]: ディスクのフリしたファイル./ : 今いるディレクトリ/ : コンピュータの根っことなるディレクトリdd: ディスクダンプ (ディスクをそのままコピー!)bs=*: ブロックサイズ(1m=1メガバイト) (どれぐらいずつの区切りでコピーするか)if=[img disk]: 元になるディスクof=[disk]: コピー先になるディスク
Debian “wheezy”書き込み
$ sudo dd bs=1m if=./2012-10-28-wheezy-raspbian.img of=/dev/rdisk2
Q:あれ、メモと違うよ?/dev/disk2s1じゃないの?A: /dev/disk2s1はディスクの中身の1つだから、 ディスクにraw(生)でアクセスするので r をつけて 中身を指定する s1 を外して /dev/rdisk2になるよ!ややこしいね…
SDカードを取り外す
$ sudo diskutil eject /dev/rdisk2
diskutil eject [disk]: ディスクを取り外す
起動後の初期設定expand_rootfs
SDカード全体を使えるようにする
configure_keyboard日本語キーボードを選択する
change_timezone「Asia」→「Tokyo」を選択
updateアップデートを実行
日本語化は今回割愛
Raspbian “wheezy” Install終了
☕Coffee Break
ReferencesRaspberryPi クイックスタートガイド
http://www.raspberrypi.org/quick-start-guideRaspberry Pi Download
http://www.raspberrypi.org/downloadsRPi Easy SD Card Setup
http://elinux.org/RPi_Easy_SD_Card_SetupRaspberry Pi 設定
http://gold.ap.teacup.com/maz01/319.htmlFirefoxOSのインストール説明
http://eva-quirinius.blogspot.nl/2012/08/running-firefoxos-b2g-on-raspi-with.html
FirefoxOS、Profileのオリジナルhttp://romaxa.info/b2g/