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