SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
おーぷんここん
セルフCDライター
SHIMADA Hirofumi,
@shimadah
OSC展示配布時の課題
● opencocon をバージョンアップすると、CDを焼きた
めてもすぐに古くなってしまう
● これまで来場予測(勘)を基にCDを焼いていたた
め、ロスや在庫不足がよく出てしまっていた
– CD-Rディスクは寄贈品なので、できればロスは出したく
ない
●
事前に焼くのが面倒:できれば直前まで改良したい
ではどうすれば?
● オンデマンドでCD焼けるようにすればいいのでは
●
高速に焼いて、すぐ提供できるようにしたい
– できれば 3 分以内
● 複数のISOイメージから選べるようにしたい
●
ブースに誰もいなくても焼けるようにしたい:来場者
自らでオンデマンド焼きを可能にしたい
ということで、いろいろ用意
● 古い外付けCDドライブのケース
– 5 inchドライブが入るもの
– 丁度EJECT専用になってしまっていたものがあった
● 新しいDVDドライブ
– これも 5 inch : スリムドライブよりも焼くのが高速
● USB-SATA変換ケーブル : 2.0でよい
● テンキーボード : ISOイメージ選択用
● PC
こういうDVDドライブ
ドライブと基盤を取っ払ったところ
新しいDVDドライブを入れる
ん? この隙間は
アレ埋め込めるんとちゃうの
路線変更:RasPiでCD焼き
● 手元に Rpi2 と Adafruit PiTFT があった
– 頂き物であるが、まだ新しめのマシンで用途がなかった
● Raspbian に wodim をインストールし、試しに CDを48倍焼き
→ うまく焼ける
– FIFOバッファも安定している
– メモリもあまり食わない
– マルチコアなので他のプロセスに吊られにくいはず
– USB 2.0 の転送帯域がしっかりしていれば問題ないと判断。
● Rpi2 と PiTFT を CDドライブの後ろに埋め込む
– そのために穴を開ける
ケースのABS樹脂を一部カット
ケーブルとRpi2を詰めて完成
ここまでの課題
● Rpi2をちゃんと固定していないため、不意におかし
くなることがあるかもしれない
– 一応ダンボールで絶縁と、SDカードの抜け防止加工
● PiTFTが衝撃で壊れやすい(らしい)ため、運搬時に
それなりのシールドが要る
●
ケーブルが結構邪魔でスペースをとっている
● PiTFTはタッチパネル付きだが、XとY軸が逆になっ
てしまっている。原因はまだ不明。
次はソフトウェア
● GUIとかめんどいので、シェルスクリプトで書きたい
● 基本的にはテンキーのキー1回押しだけでドライブ
がEJECTし、ディスクが挿入され次第焼き始めるよ
うにする
● ここにアップしました :
opencocon kiosk disk writer
https://github.com/dejiko/cocon-writer
こんな感じ
操作方法
① 希望するイメージの番号をテンキーで押す
② EJECTされるので、CD-Rを入れる
③ 数分待つと焼き上がってEJECTされる
④ 備え付けのペンでラベル面に落書きをする
⑤ 袋に入れて持ち帰る
CUIでCDを焼くときの勘所(2)
● CDドライブをEJECTして、CDを入れてトレイを占め
るのを検知するには? → このコマンドで取得できる
$ sg_get_config $CDDRV 2>&1 | grep "Current
profile:"
● Current Profile に何もかいてなければ未挿
入。CD-R とか書いてあれば挿入済
– 本当は焼けるディスクかも判定する必要がある
課題
●
焼くとき、だいぶうるさくなる
– 48倍なので当たり前といえば当たり前やけど...
– OSCは賑やかなのでそんなに気にならない気もする
●
電源が追いつくか不安
– 100V いかないブース下での稼働がうまくいくか
そして汎用CDライターへ
● これは ?.imagedef というファイルで焼けるイメージ
をいくらでも定義することができる
● ここん以外のLinuxディストリを焼きたいという要望
をどうするか
– いくつか用意してもいいとは思ってる
– しかし、ここんで配布するんだから、ここんの宣伝も伴っ
ていたい。
→ 他ディストリでも、ここんラベルのCDに焼くことでおお
むね解決
で、こうなった
本日のラインナップ
そして、先ほどの発表にあったアレは
● [ 9 ] 番でCDに焼けます!
感想
● 適当にやったつもりが、割と実用的なCD配布ソリュー
ションができてしまった
– またつまらぬシェル芸をしてしまった
● OSS界隈では、CDドライブはEJECTだけをするもの
だと思われていたことが判った
● TAKERUっぽいねと言われた
● opencocon自体の開発は、これのせいで若干遅れて
しまい、新バージョンが間に合わなかった
– 自動化した意味ないやん

Weitere ähnliche Inhalte

Andere mochten auch

What Would You Do With More Time?
What Would You Do With More Time?What Would You Do With More Time?
What Would You Do With More Time?Rackspace
 
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版Netwalker lab kapper
 
ようこそ東海道らぐへ (2016年版)
ようこそ東海道らぐへ (2016年版)ようこそ東海道らぐへ (2016年版)
ようこそ東海道らぐへ (2016年版)shimadah
 
AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)shimadah
 
今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かすshimadah
 
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LTいまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LTshimadah
 
Design in Tech Report 2017
Design in Tech Report 2017Design in Tech Report 2017
Design in Tech Report 2017John Maeda
 
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~典子 松本
 
Mukhopadhyay iems leanwashing 02 march2017
Mukhopadhyay iems leanwashing 02 march2017Mukhopadhyay iems leanwashing 02 march2017
Mukhopadhyay iems leanwashing 02 march2017HKUST IEMS
 
Video Games And Virtual Worlds: Implications for Education
Video Games And Virtual Worlds:  Implications for EducationVideo Games And Virtual Worlds:  Implications for Education
Video Games And Virtual Worlds: Implications for EducationLucas Gillispie
 
ソフトウエアジャパン2017 IT Forum AITC(3)
ソフトウエアジャパン2017 IT Forum AITC(3)ソフトウエアジャパン2017 IT Forum AITC(3)
ソフトウエアジャパン2017 IT Forum AITC(3)aitc_jp
 
JAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッションJAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッションTetsuya Mase
 
A Study on Cloud and Fog Computing Security Issues and Solutions
A Study on Cloud and Fog Computing Security Issues and SolutionsA Study on Cloud and Fog Computing Security Issues and Solutions
A Study on Cloud and Fog Computing Security Issues and SolutionsAM Publications
 
Six iPad Apps for Student Creators
Six iPad Apps for Student CreatorsSix iPad Apps for Student Creators
Six iPad Apps for Student CreatorsLisa Tripoli
 

Andere mochten auch (19)

What Would You Do With More Time?
What Would You Do With More Time?What Would You Do With More Time?
What Would You Do With More Time?
 
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
 
ようこそ東海道らぐへ (2016年版)
ようこそ東海道らぐへ (2016年版)ようこそ東海道らぐへ (2016年版)
ようこそ東海道らぐへ (2016年版)
 
AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)
 
今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす今時のチープなノートPC HP Stream 11でXubuntuを動かす
今時のチープなノートPC HP Stream 11でXubuntuを動かす
 
News SA 11 2017
News SA 11 2017News SA 11 2017
News SA 11 2017
 
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LTいまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
 
Design in Tech Report 2017
Design in Tech Report 2017Design in Tech Report 2017
Design in Tech Report 2017
 
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
 
Mukhopadhyay iems leanwashing 02 march2017
Mukhopadhyay iems leanwashing 02 march2017Mukhopadhyay iems leanwashing 02 march2017
Mukhopadhyay iems leanwashing 02 march2017
 
Video Games And Virtual Worlds: Implications for Education
Video Games And Virtual Worlds:  Implications for EducationVideo Games And Virtual Worlds:  Implications for Education
Video Games And Virtual Worlds: Implications for Education
 
губкин и.м
губкин и.мгубкин и.м
губкин и.м
 
Evaluación del estado de nutrición
Evaluación del estado de nutrición Evaluación del estado de nutrición
Evaluación del estado de nutrición
 
Tarea 1
Tarea 1Tarea 1
Tarea 1
 
ソフトウエアジャパン2017 IT Forum AITC(3)
ソフトウエアジャパン2017 IT Forum AITC(3)ソフトウエアジャパン2017 IT Forum AITC(3)
ソフトウエアジャパン2017 IT Forum AITC(3)
 
Sampling
SamplingSampling
Sampling
 
JAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッションJAWS DAYS 2017 ランチセッション
JAWS DAYS 2017 ランチセッション
 
A Study on Cloud and Fog Computing Security Issues and Solutions
A Study on Cloud and Fog Computing Security Issues and SolutionsA Study on Cloud and Fog Computing Security Issues and Solutions
A Study on Cloud and Fog Computing Security Issues and Solutions
 
Six iPad Apps for Student Creators
Six iPad Apps for Student CreatorsSix iPad Apps for Student Creators
Six iPad Apps for Student Creators
 

Mehr von shimadah

OSC名古屋 企画検討会資料 : 配布したプリントの一部
OSC名古屋 企画検討会資料 : 配布したプリントの一部OSC名古屋 企画検討会資料 : 配布したプリントの一部
OSC名古屋 企画検討会資料 : 配布したプリントの一部shimadah
 
OSC名古屋 企画検討会資料
OSC名古屋 企画検討会資料OSC名古屋 企画検討会資料
OSC名古屋 企画検討会資料shimadah
 
今時のopencoconでシリアルマウスを使う
今時のopencoconでシリアルマウスを使う今時のopencoconでシリアルマウスを使う
今時のopencoconでシリアルマウスを使うshimadah
 
Yoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るYoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るshimadah
 
Compaq Contura Aero で NetBSD を動かす
Compaq Contura Aero で NetBSD を動かすCompaq Contura Aero で NetBSD を動かす
Compaq Contura Aero で NetBSD を動かすshimadah
 
New generation Linux distributions that companion with Geeko : opencocon and...
New generation Linux distributions that companion with Geeko :  opencocon and...New generation Linux distributions that companion with Geeko :  opencocon and...
New generation Linux distributions that companion with Geeko : opencocon and...shimadah
 
革命は突然に
革命は突然に革命は突然に
革命は突然にshimadah
 
AllwinnerタブレットのOSを作ってみる(中編)
AllwinnerタブレットのOSを作ってみる(中編)AllwinnerタブレットのOSを作ってみる(中編)
AllwinnerタブレットのOSを作ってみる(中編)shimadah
 
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題TUI作業で便利なソフト2題
TUI作業で便利なソフト2題shimadah
 
魁ここんとーく in おおさか
魁ここんとーく in おおさか魁ここんとーく in おおさか
魁ここんとーく in おおさかshimadah
 
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)shimadah
 
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)shimadah
 
東海道らぐへのお誘い 2015年版
東海道らぐへのお誘い 2015年版東海道らぐへのお誘い 2015年版
東海道らぐへのお誘い 2015年版shimadah
 
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)shimadah
 
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)shimadah
 
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶshimadah
 

Mehr von shimadah (16)

OSC名古屋 企画検討会資料 : 配布したプリントの一部
OSC名古屋 企画検討会資料 : 配布したプリントの一部OSC名古屋 企画検討会資料 : 配布したプリントの一部
OSC名古屋 企画検討会資料 : 配布したプリントの一部
 
OSC名古屋 企画検討会資料
OSC名古屋 企画検討会資料OSC名古屋 企画検討会資料
OSC名古屋 企画検討会資料
 
今時のopencoconでシリアルマウスを使う
今時のopencoconでシリアルマウスを使う今時のopencoconでシリアルマウスを使う
今時のopencoconでシリアルマウスを使う
 
Yoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るYoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作る
 
Compaq Contura Aero で NetBSD を動かす
Compaq Contura Aero で NetBSD を動かすCompaq Contura Aero で NetBSD を動かす
Compaq Contura Aero で NetBSD を動かす
 
New generation Linux distributions that companion with Geeko : opencocon and...
New generation Linux distributions that companion with Geeko :  opencocon and...New generation Linux distributions that companion with Geeko :  opencocon and...
New generation Linux distributions that companion with Geeko : opencocon and...
 
革命は突然に
革命は突然に革命は突然に
革命は突然に
 
AllwinnerタブレットのOSを作ってみる(中編)
AllwinnerタブレットのOSを作ってみる(中編)AllwinnerタブレットのOSを作ってみる(中編)
AllwinnerタブレットのOSを作ってみる(中編)
 
TUI作業で便利なソフト2題
TUI作業で便利なソフト2題TUI作業で便利なソフト2題
TUI作業で便利なソフト2題
 
魁ここんとーく in おおさか
魁ここんとーく in おおさか魁ここんとーく in おおさか
魁ここんとーく in おおさか
 
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
 
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)
 
東海道らぐへのお誘い 2015年版
東海道らぐへのお誘い 2015年版東海道らぐへのお誘い 2015年版
東海道らぐへのお誘い 2015年版
 
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
 
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
ここんとーく in 大分 (opencoconのご紹介と次期バージョンの予告)
 
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
 

おーぷんここんセルフCDライター