MozOpenHardプロジェクトとそのコア技術について
2016年2月5日
KDDI株式会社 高木幸一

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

1

1. MozOpenHardプロジェクトとは？
2. CHIRIMENとアーキテクチャ、標準化

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

2

1. MozOpenHardプロジェクトとは？
2. CHIRIMENとアーキテクチャ、標準化

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

3“オープン” を軸としたモノづくりを学び、実践する場
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

主催
Sponsored by

ウェブと融合したハード・ソフトの新しいモノづくりを小学生～大学生、社会人まで共に学ぶ場
ウェブコンテンツ
ロボット
宇宙開発
W3Cにも貢献
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

45

弊社はMozilla factoryの思想に賛同し同活動に・スポンサー＆メンバーとして参加
誰でも自由に参加できます
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

MozOpenHardプロジェクト

6

活動方針• ウェブブラウザ（ウェブランタイム）をベースとしたIoTの探求• 既存のブラウザ実装状況に囚われず、多様な機器（Things）へのウェブブラウザの搭載を自由に考えられる環境の構築
活動コンセプト（想定）• 多様なThingsに組み込まれ、それらを制御できるウェブブラウザ• 画面だけでなく、Low levelセンサ/アクチュエータを操作できるウェブブラウザ、および（ブラウザが）搭載されたコンピュータ
引用： http://ja.mozillafactory.org/post/98952414398/open-hardware-project
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

コンセプト： Pervasive Browsers

7

多くのデバイスがスクリーンやGUIを具備

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

Provided by Satoru Takagi

MozOpenHardプロジェクト

どのような環境がよいかをオープンに話し合い、検討

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

89で、開発したのが・・・
ソースコードもオープン

議論もオープン

CHIRIMEN・ハード設計図
・ソフトソースコード

引用：[1] https://facebook.com/groups/mozopenhard/ [2] https://github.com/MozOpenHard/CHIRIMEN/
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

10

1. MozOpenHardプロジェクトとは？
2. CHIRIMENとアーキテクチャ、標準化

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

11

CHIRIMENとはWebエンジン(Boot to Gecko)搭載、回路図がオープン

CHIRIMEN

Arduino Uno（参考）

Raspberry Pi
modelB（参考）メモリ

1GB (DDR3)

0.002MB

512MB

CPU周波数

1.6GHz16MHz

700MHzOS

Web (Boot to Gecko) なし

LinuxHMI

映せる、話せる、触れる△×

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

CHIRIMEN Hardware SpecificationSoC

RK3066 Cortex-A9 dual core, mali400 quad core GPU

MemoryDDR3 1GBStorage

NAND Flash 8GB , 1 microSD slot

Dimension

80mm x 48 mmVideomicroHDMI femaleUSB

microUSB x 1 (OTG) , USB x 1 , microUSB x 1 (UART debug)

Network

via USB port

GPIO

> 1 (Configurable)

I2C

2

UART

2

SPI

2

Audio

analog stereo IN x 1 / OUT x 1PWM

1AnalogIN x 112

最新情報はこちらを参照： http://mozopenhard.mozillafactory.org/techinfo#hardspec
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

CHIRIMEN Software Specification

13OS

Boot to Gecko OS (no brand OSS version of Firefox OS) 2.5

WebAPIs

WebGPIO API, WebI2C API(UART, SPI, PWM are currently not supported. (TBD …))

Supported Resolution

1920x1080

Supported Chipsets for
USB Network Interface

RTL8188CUS (WiFi) , AX88772 (Ethernet Adapter)

Supported HMI devices

USB Keyboard, USB Mouse, HDMI Display

Others

USB camera is currently not supported.
(2016.1. TBD …)

最新情報はこちらを参照： http://mozopenhard.mozillafactory.org/techinfo#hardspec
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

Low Level APIとその位置づけ

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

1415GotAPIとの比較
GotAPI/
Device Web APIコンセプト

MozOpenHard Low Level APIs/
Pervasive Browsersコンセプト

ウェブアプリ・コンテンツ

ウェブアプリ・コンテンツ

ウェブブラウザ

ウェブブラウザ

主にスマホ GotAPI/ローカルサーバ

様々な機器

Low Level APIs / HTML5

プラグイン
Bluetooth等スマホが持つI/F

様々なセンサー・アクチュエータ
機器

センサー・アクチュエータ

ターゲットが違う・・・が、Low Level APIはGotAPI Serverから機器を操作するプラグインの代わりとして使える
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

Provided by Satoru Takagi

Web GPIO/I2C spec draft• WebGPIO

https://github.com/browserobo/WebGPIO• WebI2C

https://github.com/browserobo/WebI2C

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

16

W3C Browsers and Robotics CG

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

17

18

W3C 標準化会合の様子

Web of Things IGのコラボ開発風景
日米インターネットの父にCHIRIMENを説明

Web of Things IGの会議風景

2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG

19

参考情報
・FAQ about CHIRIMEN(MDN)
https://developer.mozilla.org/Firefox_OS/Board_guide/CHIRIMEN/CHIRIMEN_FAQ
・Facebook community (latest NEWS)https://facebook.com/groups/mozopenhard/・Slack team (daily chat)
http://mozoh.slack.com/ (self invitation form)
・Mailing Lists (discussion)
https://groups.google.com/group/mozopenhard
https://lists.w3.org/Archives/Public/public-browserobo/
・CHIRIMEN information
http://mozopenhard.mozillafactory.org/techinfo#hardspec
・GitHub repositories
https://github.com/MozOpenHard/CHIRIMEN/
https://github.com/MozOpenHard/CHIRIMEN-tools
・Draft API specs (W3C Browser and Robotics CG)
https://github.com/browserobo/WebI2C
https://github.com/browserobo/WebGPIO・Twitter
https://twitter.com/MozOpenHard

引用：http://mozopenhard.mozillafactory.org/
2016/2/5 デバイスWebAPIコンソーシアム 第3回技術WG