Firefox OS + Raspberry Pi

Preview:

DESCRIPTION

Raspberry Piの中でFirefoxOSを起動するまでを周辺知識を無視して結果のみを一本釣りするチュートリアル。 Raspberry PiにRaspbianをインストールする部分についてはあくまで補足です。

Citation preview

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]: ディレクトリの作成

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

Recommended