| 1 |
|
はじめに |
| 2 |
|
======== |
| 3 |
|
|
| 4 |
|
この文書には以下の項目が含まれています。 |
| 5 |
|
|
| 6 |
|
* 円盤複写屋とは? |
| 7 |
|
* 機能/特徴 |
| 8 |
|
* ネットワーク機能について |
| 9 |
|
* Win32版に必要なもの |
| 10 |
|
* Win32版インストール方法 |
| 11 |
|
* Win32版ビルド方法 |
| 12 |
|
* Linux版インストール方法 |
| 13 |
|
* Linux版を使用する為には |
| 14 |
|
* Linux版ビルド方法 |
| 15 |
|
* MacOSX版インストール方法 |
| 16 |
|
* MacOSX版ビルド方法 |
| 17 |
|
* プラットフォーム別の制限事項・注意点 |
| 18 |
|
* ライセンス |
| 19 |
|
|
| 20 |
|
|
| 21 |
円盤複写屋とは? |
円盤複写屋とは? |
| 22 |
=============== |
=============== |
| 23 |
|
|
| 203 |
(例) cd src; make |
(例) cd src; make |
| 204 |
|
|
| 205 |
|
|
| 206 |
|
MacOSX版インストール方法 |
| 207 |
|
======================== |
| 208 |
|
|
| 209 |
|
MacOSX版の配布ファイルはdmgですので、ダブルクリック操作等でマウント |
| 210 |
|
してください。 |
| 211 |
|
マウント後にEnbanFukusyaYa.appフォルダをお好きな場所(アプリケーション |
| 212 |
|
フォルダ等)にコピーしてください。 |
| 213 |
|
|
| 214 |
|
|
| 215 |
|
MacOSX版ビルド方法 |
| 216 |
|
================== |
| 217 |
|
|
| 218 |
|
ソースファイルを展開すると Xcode 用のプロジェクトファイルがあるので |
| 219 |
|
それを Xcode で開きます。 |
| 220 |
|
後は、Xcode の通常のビルド方法でビルドできます。 |
| 221 |
|
|
| 222 |
|
|
| 223 |
|
プラットフォーム別の制限事項・注意点 |
| 224 |
|
==================================== |
| 225 |
|
|
| 226 |
|
・MacOSXでは円盤複写屋起動後にディスクを入れる! |
| 227 |
|
OS標準設定では CD/DVD メディアを挿入すると、OS がすかさずマウント |
| 228 |
|
します。円盤複写屋には OS がマウントしたものを自動的に解除する |
| 229 |
|
ような機能は搭載していません。そして、ドライブへの排他的アクセス権 |
| 230 |
|
の取得に失敗し、ドライブが見えないという現象が発生します。 |
| 231 |
|
そのような場合はメディアを一度イジェクトし、円盤複写屋を起動してから |
| 232 |
|
メディアの挿入を行ってください。 |
| 233 |
|
もしくは、誰かソースコードによる解決方法を教えてください。 |
| 234 |
|
|
| 235 |
|
・Linux版20秒問題 |
| 236 |
|
CD/DVD-RWディスクの消去やクローズセッション等の動作が開始すると |
| 237 |
|
20秒間程度応答が無い状態になります。 |
| 238 |
|
これは、円盤複写屋が消去/クローズセッション中の進捗をドライブから |
| 239 |
|
取得する際、LinuxカーネルのIDE-CDドライバが勝手に2秒間×10回の |
| 240 |
|
リトライを行ってしまうためです。(*1) |
| 241 |
|
但し、進捗取得に最大20秒かかるというだけで、ドライブ動作には |
| 242 |
|
全く影響がありません。 |
| 243 |
|
|
| 244 |
|
*1 : 進捗度は、消去/クローズセッション中に ReadDiscInformation |
| 245 |
|
コマンドを送信して取得します。このコマンドがエラー(2/04/08や |
| 246 |
|
2/04/07)になった時にセンスデータの15バイト目の最上位ビットが |
| 247 |
|
立っている場合、16,17バイト目に 0x0000〜0xffff の値で進捗度が入り |
| 248 |
|
ます。ところが、Linuxカーネルの drivers/ide/ide-cd.c の |
| 249 |
|
cdrom_queue_packet_command() 関数では、2/04/xx のエラーの場合、 |
| 250 |
|
DRIVE NOT READY という事で 2秒待ちとリトライを最大10回繰り返し |
| 251 |
|
ます(リトライ回数的には9)。但し、なぜか 2/04/04 (フォーマット中) |
| 252 |
|
の場合だけはすぐに抜けてきます。 |
| 253 |
|
確かにスピンアップ(ディスク認識)中は 2/04/01 で、大体は20秒 |
| 254 |
|
以内に完了するので良いと思いますが、スピンアップ失敗のエラーは |
| 255 |
|
2/04/00 だったりします。そもそもリトライが必要なのか? という |
| 256 |
|
疑問もありますが、ここは 2/04/01 の場合だけリトライするのが |
| 257 |
|
正しいと思うのですが...。 |
| 258 |
|
|
| 259 |
|
|
| 260 |
ライセンス |
ライセンス |
| 261 |
========== |
========== |
| 262 |
|
|