Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

36
次世代I/Oインターフェイスの提案 長谷川 猛(@hasegaw) October 18, 2014 オープンソースカンファレンス 2014 Tokyo Fall

description

Eject-io is a general purpose I/O interface that uses CD-ROM interface on USB Mass Storage class. This presentation is designed for two minutes lightning talk at Open Source Conference 2014 Tokyo Fall, held in Oct 2014 at Meisei University. Thanks for @akkiesoft!

Transcript of Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

Page 1: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

次世代I/Oインターフェイスの提案

長谷川 猛(@hasegaw) October 18, 2014 オープンソースカンファレンス 2014 Tokyo Fall

Page 2: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

自己紹介 長谷川 猛 (HASEGAWA Takeshi) twitter: @hasegaw 前職時代 ・SEとしてシステム構築、客先のシステム運用、提案 ・気付いたらプリセールス~PM担当SE (ざっくりデザイン、工数/導入物品見積もり、  構築プロジェクトの管理、保守等の問い合わせ対応) 現職 ・フラッシュを軸としたアプリケーション高速化を支援する セールスエンジニア ニート(昨日 退職しました)

Page 3: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

著書/寄稿

Page 4: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)
Page 5: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

Webサイトの記事など

エンジニアなら知っておきたい仮想マシンのしくみ http://gihyo.jp/dev/serial/01/vm_work/

5

Page 6: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

6

今日の  お題

Page 7: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

これまでのI/O

7

•  I/Oポート (8ビット)、割り込み、MMIO – コンピュータの複雑化にともない簡単なポートI/Oがしづらくなった

•  Serial, GPIO

•  Eject – 簡単

Page 8: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

8

Page 9: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

9

あっきぃ

Page 10: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

10

あっきぃ

Page 11: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

11

Page 12: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

12

eject

Page 13: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

13

! !!!http://www.raspberrypi.org/archives/4824!

Page 14: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

Ejectの課題

14

コスト 重量

1000円〜

Free  or  100円?

Over  1kg

Page 15: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

破壊的イノベーションの必要性

Page 16: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

そして新しい eject の検討へ

•  CD-ROMをIOインターフェイスとして使うなんて!

•  まるでHDDのディスク部分をそのままフラッシュに置き換えた 「SSD」的な発想じゃないか!

•  これでLEDつけたりリモコンのボタン押すならそもそも ON/OFFできるI/Oインターフェイスがあればいいよね

•  よし作ろう 16

Page 17: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

そして新しい eject の検討へ

•  CD-ROMをIOインターフェイスとして使うなんて!

•  まるでHDDのディスク部分をそのままフラッシュに置き換えた 「SSD」的な発想じゃないか!

•  これでLEDつけたりリモコンのボタン押すならそもそも ON/OFFできるI/Oインターフェイスがあればいいよね

•  よし作ろう 17

Page 18: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

組み立てた

18

Page 19: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

19

Eject-io

Page 20: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

なぜ Eject-io なのか? 1

   

シンプル

Page 21: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

なぜ Eject-io なのか? 2

     

特殊なソフトウェア、ドライバは不要

Page 22: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

なぜ Eject-io なのか?

ject

最も消費電力が低いEject可能デバイス

Page 23: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

なぜ Eject-io なのか? 4

皆様のご家庭でいつでもフィールドリプログラム可能

Page 24: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

       

特殊なソフトウェア、ドライバは不要

なぜ Eject-io なのか?

シンプル

Simple. ject 低消費電力 フィールド リプログラム可能

Page 25: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

従来の Eject と Eject-io の比較

25

従来の  Eject Eject-­‐io

実装 CD-­‐ROMドライブ PIC

ホストからの見え方   USB  Mass  Storage USB  Mass  Storage

制御方法   ioctl,  ejectコマンド等 ioctl,  ejectコマンド等

EJPM  (Eject  PER  Minute)   20EJPM前後 60EJPM〜

アクチュエータ標準搭載 あり なし

その他のインターフェイス あり 1bit  デジタル出力

重さ 500g以上 100g以下

消費電力 5V  (USB-­‐Serial)  +  12V  (CD-­‐ROM駆動用)

5V  

独断と偏見およびデータシート(未来からの信号)より作成

Page 26: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

アプリケーションと接続された Eject-io

26

Page 27: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

27

デモ

Page 28: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

28

しません

Page 29: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

Eject-io on Linux

29

Page 30: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

Eject-ioにより軽量化された変態ヘルメット

30

Page 31: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

トーマス君もご機嫌

31

Page 32: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

トーマス君もご機嫌

32

Page 33: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

まとめ

33

•  Eject は、今日よく広く認知されたI/O手段の一つである – でも5インチCD-ROMはヘルメット重くなる – アクチュエータが不要であればCD-ROMドライブである必要はない

•  Eject-io – アクチュエータを使う理由がなければ置き換え可能

– 最も消費電力が低いEject可能デバイスを実現 – Raspberry Piと組み合わせてのTrue 5V バッテリ動作が可能

Page 34: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

34

CTO  募集

Page 35: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

35

俺  相談役

Page 36: Eject-io (OSC2014 Tokyo/Fall 懇親会LT)

36

ありがとうございました。