38
|\     ___    /‾/  | \ _ / ՞ ՞`\ /  / |    | し  |   / \__(    }_/ \_____/ ||   // m   m そうだ、京都にいk...いるんだった。

CD-ROMドライブ魔改造大作戦

Embed Size (px)

DESCRIPTION

OSC2014 Kansai@Kyotoにて発表

Citation preview

Page 1: CD-ROMドライブ魔改造大作戦

|\     ___    /‾/  | \ _ / ́՞ ՞`\ /  / |    |   し  |   / \__(    ਊ   }_/     \_____/      ||   //      m   m そうだ、京都にいk...いるんだった。

Page 2: CD-ROMドライブ魔改造大作戦

夕 方  LT回避芸

Page 3: CD-ROMドライブ魔改造大作戦

えっEjectの  LT、午前中  だったん  ですか!

Page 4: CD-ROMドライブ魔改造大作戦

って、夕方に  言われるの  

楽しみ

Page 5: CD-ROMドライブ魔改造大作戦

Page 6: CD-ROMドライブ魔改造大作戦

  ☝        ՞   _人人人人人_   > (     ) <  ☞    ̄Y^Y^YY^Y^Y ̄   ՞        ਊ

Page 7: CD-ROMドライブ魔改造大作戦

CD-­‐ROMドライブ魔改造  大作戦  

Ejectコマンドユーザー会  あっきぃ  (  id:Akkieso:  )    2014/8/2        OSC2014  Kansai@Kyoto

Page 8: CD-ROMドライブ魔改造大作戦

自己紹介

•  あっきぃ です  •  1988年(昭和63年)生まれ  

•  北海道根室市出身(日本最東端の駅の近く)  

•  渋谷で仮想化エンジニアしてます

•  自宅ラックサーバー  デビューします  

Page 9: CD-ROMドライブ魔改造大作戦

Ejectコマンドユーザー会とは

•  CD-­‐ROMドライブのトレイ開閉を利用して  •  トレイに色んなことをさせる工作を作り  

•  リモートやタイマー等で実行することで  

•  QoLの向上を試みるユーザーの集いです  

•  主にオープンソースカンファレンスで活動  

•  公式サイトは  Eject  で検索  

•  Google  Groupsへの入会お待ちしています  

Page 10: CD-ROMドライブ魔改造大作戦

トレイに色んなことをさせる工作

•  ハムスターにエサをあげる  •  エアコンの電源を操作する  

•  AC電源を操作する  

•  除夜の鐘をつく  – 去年もやりました  

Page 11: CD-ROMドライブ魔改造大作戦

ウェアラブルEjectヘルメット

•  ヘルメットにCD-­‐ROMドライブを搭載  

Page 12: CD-ROMドライブ魔改造大作戦

……は、やめました。

•  普段の生活習慣で首を痛めたので終了  

Page 13: CD-ROMドライブ魔改造大作戦

ユーザー会のアクティビティ

•  現在40名強(ML参加人数)  •  OSC等に展示参加するメンバー3人(私を含む)  

•  今後の出展予定  – Ogaki  Mini  Maker  Faire  2014(8/23-­‐24)  

• @ahiru3net,  @2boxbo参加  

– OSC2014  Tokyo/Fall(10/18-­‐19)  •  OSC初45分セミナー申し込みたいかも  

•  9月には初のハンズオンが東京であるかも?

Page 14: CD-ROMドライブ魔改造大作戦

本 題

Page 15: CD-ROMドライブ魔改造大作戦

先月のOSC名古屋にて

•  東芝の無線LAN内蔵SDカード「FlashAir」がGPIO制御っぽいものに対応したと聞く  

•  CD-­‐ROMドライブに内蔵してドライブ単体でEjectしてる風に見せられたら楽しいね、という話題になる  

•  (   ՞  ‸  ՞).oO(それはたのしそうだ)  

•  とりあえずポチった

Page 16: CD-ROMドライブ魔改造大作戦

ドライブをバラそう

•  帰宅した翌日朝起きて早々にドライブを分解  •  しょっぱなから手を切る  

•  気をつけよう

Page 17: CD-ROMドライブ魔改造大作戦

さっそく趣旨からズレる

•  スペースはFlashAirなら普通に押し込めるだろうって感じだった(完)  

•  ドライブ内はいくつかの基板とユニットがリボンケーブルで接続されていた  – リボンケーブルを外したらどうなるだろうか?  

– レンズの部分の稼働を止められたら省電力化  できるか?  

•  調査からエクストリーム分解に変わった

Page 18: CD-ROMドライブ魔改造大作戦

結果

•  トレイ開閉に関係ないリボンケーブルを外しても大丈夫っぽかった  

•  レンズユニット(170g+ちょっと)が取り外せた

Page 19: CD-ROMドライブ魔改造大作戦

ドライブが軽くなった

•  634g  –  184g  ==    450gになった  •  シャーシがないと152gになる

Page 20: CD-ROMドライブ魔改造大作戦

スペース確保できた

•  FlashAirどころかRaspberry  Piも入りそう  •  電源もドライブから取れそうなのでGOOD  – 12V  – 5V  

Page 21: CD-ROMドライブ魔改造大作戦

Raspberry  Piを内蔵してみよう

•  FlashAirは制御の難易度が高そうなのでとりあえずRPiを埋めることにした  

•  ちょうどよくModel  B+がリリースされて買い増ししたので1台空きができた  

•  じゃあこれを埋めよう

Page 22: CD-ROMドライブ魔改造大作戦

結果

•  埋まった(やったぜ)

Page 23: CD-ROMドライブ魔改造大作戦

材料

•  SATA接続DVD-­‐ROMドライブ  •  2.5インチSATA  HDD-­‐USB変換  •  Raspberry  Pi  Model  B  •  SATAケーブル  •  ジャンパケーブル  •  USB無線LANドングル  •  SD-­‐MicroSD変換アダプタ  •  養生テープ

Page 24: CD-ROMドライブ魔改造大作戦

ドライブとRPiの接続部をつくる

•  SATAケーブルを適当な長さに切り出す  •  ドライブのSATAコネクタのデータ側だけを破壊

して基板にケーブルをハンダ付けする  

•  2.5インチSATAHDD-­‐USB変換のコネクタ全てをニッパで破壊してデータ側のパターンにケーブルをはんだづけする  

•  コンパクトそうなUSB-­‐MiniUSBケーブルでRPiとドライブを接続  

Page 25: CD-ROMドライブ魔改造大作戦

こんなかんじ

 だいぶ強引だった

Page 26: CD-ROMドライブ魔改造大作戦

RPiを埋め込む

•  横向きは難しく、縦でもぎりぎりの配置に  – 本体がどうとか言うよりは、ケーブルを接続する

ことで諸々はみ出す  

•  ドライブのSATA電源パターンから5Vの電源をジャンパケーブルで引き出してRPiのGPIO  5Vのピンに接続  

•  USB無線LAN、ドライブをUSB接続  

•  MicroSDカードを挿入

Page 27: CD-ROMドライブ魔改造大作戦

固定

•  だいたいは養生テープや針金を使って固定  •  RPiはSATAケーブルに足をつけて(ホットボンド

で固定)ネジで固定

Page 28: CD-ROMドライブ魔改造大作戦

小窓をつけてみた

•  ドライブのてっぺんは実は開く  •  ここを鉄板からプラ板に買えて中を見られる

ようにした  

Page 29: CD-ROMドライブ魔改造大作戦

ソフトウェアの実装

•  デモ用途なので、TwieerでふぁぼられたらEjectするFavEjectを使用  

•  OSはもちろんEjebian  – DebianベースであるRaspbianをEject仕様にカスタ

マイズしたもの  

– 不要パッケージ削除+ejectインストール+SSH公開鍵登録済  

– NOOBSイメージ化されていていつでもデプロイ可

Page 30: CD-ROMドライブ魔改造大作戦

できあがったら  

自慢したい

Page 31: CD-ROMドライブ魔改造大作戦

スタバドヤリングした

•  おかのさんが自宅近所に来ていたのでスタバで迎撃するついでにドライブを持っていった  

•  学生が勉強したり、大人がノートPCを広げている中Ejectドヤリングに初成功  

_人人人人人人人_ > まわりの邪魔 <  ̄^Y^Y^Y^Y^Y^Y^ ̄

Page 32: CD-ROMドライブ魔改造大作戦

モバイルできるようにしたい

•  製作中はコンセントから電源をとっていた  •  バッテリーをモバイル化したい  

•  以前の乾電池+モバブーはあるけど一工夫したい  

•  じとめすきーさんから  5V→12V変換ボードを  教えてもらったので  採用してみた

Page 33: CD-ROMドライブ魔改造大作戦

工作

•  ペリフェラル4ピンコネクタを自作  

•  5VはそのままUSBケーブルを接続  

•  12Vは、変換ボードを経由してUSBケーブルを接続

Page 34: CD-ROMドライブ魔改造大作戦

接続してみよう

•  バッテリーによってはうまく稼働しない  – ループ検知か何かしてい

る?  

•  Panasonicのモバブーでいけた  

•  すごくコンパクトになり  軽く見た目もすっきりした  

Page 35: CD-ROMドライブ魔改造大作戦

Ejectヘルメット復活?

•  久々にかぶってみたけど頭痛がしそうな気がして怖くてやめた  

•  復活やっぱなし

Page 36: CD-ROMドライブ魔改造大作戦

まとめ

•  ドライブはレンズユニットを取り外すと軽くなる  •  レンズユニットを取り除いたスペースにものを

埋め込んでなんかつくれる  

•  モバイルEject環境は私的にはまあまあ便利(人に見せやすい)反面、説明は複雑になる  

•  RPiがまた不足していて買い増ししたくなっている(現在8台所持のはずなんだけど……)  

•  ドライブがアイデンティティを失う  

Page 37: CD-ROMドライブ魔改造大作戦

この先ハムスター餌やりデモ♡

Page 38: CD-ROMドライブ魔改造大作戦

こんなのを横浜にしかけてきた

•  ☁EjectStack(2台構成)☁  •  Raspberry  Piで実装  

•  2回エサをあげら  れる  

•  昨日1回あげた