cd-romドライブ魔改造大作戦
DESCRIPTION
OSC2014 Kansai@Kyotoにて発表TRANSCRIPT
![Page 1: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/1.jpg)
|\ ___ /‾/ | \ _ / ́՞ ՞`\ / / | | し | / \__( ਊ }_/ \_____/ || // m m そうだ、京都にいk...いるんだった。
![Page 2: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/2.jpg)
夕 方 LT回避芸
![Page 3: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/3.jpg)
えっEjectの LT、午前中 だったん ですか!
![Page 4: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/4.jpg)
って、夕方に 言われるの
楽しみ
![Page 5: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/5.jpg)
?
![Page 6: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/6.jpg)
☝ ՞ _人人人人人_ > ( ) < ☞  ̄Y^Y^YY^Y^Y ̄ ՞ ਊ
![Page 7: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/7.jpg)
CD-‐ROMドライブ魔改造 大作戦
Ejectコマンドユーザー会 あっきぃ ( id:Akkieso: ) 2014/8/2 OSC2014 Kansai@Kyoto
![Page 8: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/8.jpg)
自己紹介
• あっきぃ です • 1988年(昭和63年)生まれ
• 北海道根室市出身(日本最東端の駅の近く)
• 渋谷で仮想化エンジニアしてます
• 自宅ラックサーバー デビューします
![Page 9: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/9.jpg)
Ejectコマンドユーザー会とは
• CD-‐ROMドライブのトレイ開閉を利用して • トレイに色んなことをさせる工作を作り
• リモートやタイマー等で実行することで
• QoLの向上を試みるユーザーの集いです
• 主にオープンソースカンファレンスで活動
• 公式サイトは Eject で検索
• Google Groupsへの入会お待ちしています
![Page 10: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/10.jpg)
トレイに色んなことをさせる工作
• ハムスターにエサをあげる • エアコンの電源を操作する
• AC電源を操作する
• 除夜の鐘をつく – 去年もやりました
![Page 11: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/11.jpg)
ウェアラブルEjectヘルメット
• ヘルメットにCD-‐ROMドライブを搭載
![Page 12: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/12.jpg)
……は、やめました。
• 普段の生活習慣で首を痛めたので終了
![Page 13: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/13.jpg)
ユーザー会のアクティビティ
• 現在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ドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/14.jpg)
本 題
![Page 15: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/15.jpg)
先月のOSC名古屋にて
• 東芝の無線LAN内蔵SDカード「FlashAir」がGPIO制御っぽいものに対応したと聞く
• CD-‐ROMドライブに内蔵してドライブ単体でEjectしてる風に見せられたら楽しいね、という話題になる
• ( ՞ ‸ ՞).oO(それはたのしそうだ)
• とりあえずポチった
![Page 16: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/16.jpg)
ドライブをバラそう
• 帰宅した翌日朝起きて早々にドライブを分解 • しょっぱなから手を切る
• 気をつけよう
![Page 17: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/17.jpg)
さっそく趣旨からズレる
• スペースはFlashAirなら普通に押し込めるだろうって感じだった(完)
• ドライブ内はいくつかの基板とユニットがリボンケーブルで接続されていた – リボンケーブルを外したらどうなるだろうか?
– レンズの部分の稼働を止められたら省電力化 できるか?
• 調査からエクストリーム分解に変わった
![Page 18: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/18.jpg)
結果
• トレイ開閉に関係ないリボンケーブルを外しても大丈夫っぽかった
• レンズユニット(170g+ちょっと)が取り外せた
![Page 19: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/19.jpg)
ドライブが軽くなった
• 634g – 184g == 450gになった • シャーシがないと152gになる
![Page 20: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/20.jpg)
スペース確保できた
• FlashAirどころかRaspberry Piも入りそう • 電源もドライブから取れそうなのでGOOD – 12V – 5V
![Page 21: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/21.jpg)
Raspberry Piを内蔵してみよう
• FlashAirは制御の難易度が高そうなのでとりあえずRPiを埋めることにした
• ちょうどよくModel B+がリリースされて買い増ししたので1台空きができた
• じゃあこれを埋めよう
![Page 22: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/22.jpg)
結果
• 埋まった(やったぜ)
![Page 23: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/23.jpg)
材料
• SATA接続DVD-‐ROMドライブ • 2.5インチSATA HDD-‐USB変換 • Raspberry Pi Model B • SATAケーブル • ジャンパケーブル • USB無線LANドングル • SD-‐MicroSD変換アダプタ • 養生テープ
![Page 24: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/24.jpg)
ドライブとRPiの接続部をつくる
• SATAケーブルを適当な長さに切り出す • ドライブのSATAコネクタのデータ側だけを破壊
して基板にケーブルをハンダ付けする
• 2.5インチSATAHDD-‐USB変換のコネクタ全てをニッパで破壊してデータ側のパターンにケーブルをはんだづけする
• コンパクトそうなUSB-‐MiniUSBケーブルでRPiとドライブを接続
![Page 25: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/25.jpg)
こんなかんじ
だいぶ強引だった
![Page 26: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/26.jpg)
RPiを埋め込む
• 横向きは難しく、縦でもぎりぎりの配置に – 本体がどうとか言うよりは、ケーブルを接続する
ことで諸々はみ出す
• ドライブのSATA電源パターンから5Vの電源をジャンパケーブルで引き出してRPiのGPIO 5Vのピンに接続
• USB無線LAN、ドライブをUSB接続
• MicroSDカードを挿入
![Page 27: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/27.jpg)
固定
• だいたいは養生テープや針金を使って固定 • RPiはSATAケーブルに足をつけて(ホットボンド
で固定)ネジで固定
![Page 28: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/28.jpg)
小窓をつけてみた
• ドライブのてっぺんは実は開く • ここを鉄板からプラ板に買えて中を見られる
ようにした
![Page 29: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/29.jpg)
ソフトウェアの実装
• デモ用途なので、TwieerでふぁぼられたらEjectするFavEjectを使用
• OSはもちろんEjebian – DebianベースであるRaspbianをEject仕様にカスタ
マイズしたもの
– 不要パッケージ削除+ejectインストール+SSH公開鍵登録済
– NOOBSイメージ化されていていつでもデプロイ可
![Page 30: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/30.jpg)
できあがったら
自慢したい
![Page 31: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/31.jpg)
スタバドヤリングした
• おかのさんが自宅近所に来ていたのでスタバで迎撃するついでにドライブを持っていった
• 学生が勉強したり、大人がノートPCを広げている中Ejectドヤリングに初成功
_人人人人人人人_ > まわりの邪魔 <  ̄^Y^Y^Y^Y^Y^Y^ ̄
![Page 32: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/32.jpg)
モバイルできるようにしたい
• 製作中はコンセントから電源をとっていた • バッテリーをモバイル化したい
• 以前の乾電池+モバブーはあるけど一工夫したい
• じとめすきーさんから 5V→12V変換ボードを 教えてもらったので 採用してみた
![Page 33: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/33.jpg)
工作
• ペリフェラル4ピンコネクタを自作
• 5VはそのままUSBケーブルを接続
• 12Vは、変換ボードを経由してUSBケーブルを接続
![Page 34: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/34.jpg)
接続してみよう
• バッテリーによってはうまく稼働しない – ループ検知か何かしてい
る?
• Panasonicのモバブーでいけた
• すごくコンパクトになり 軽く見た目もすっきりした
![Page 35: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/35.jpg)
Ejectヘルメット復活?
• 久々にかぶってみたけど頭痛がしそうな気がして怖くてやめた
• 復活やっぱなし
![Page 36: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/36.jpg)
まとめ
• ドライブはレンズユニットを取り外すと軽くなる • レンズユニットを取り除いたスペースにものを
埋め込んでなんかつくれる
• モバイルEject環境は私的にはまあまあ便利(人に見せやすい)反面、説明は複雑になる
• RPiがまた不足していて買い増ししたくなっている(現在8台所持のはずなんだけど……)
• ドライブがアイデンティティを失う
![Page 37: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/37.jpg)
この先ハムスター餌やりデモ♡
![Page 38: CD-ROMドライブ魔改造大作戦](https://reader031.vdocuments.mx/reader031/viewer/2022020217/55615639d8b42aa20d8b534a/html5/thumbnails/38.jpg)
こんなのを横浜にしかけてきた
• ☁EjectStack(2台構成)☁ • Raspberry Piで実装
• 2回エサをあげら れる
• 昨日1回あげた