Develop and Download Open Source Software

Browse CVS Repository

Annotation of /enbanfukusyaya/EnbanFukusyaYa/README

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.20 - (hide annotations) (download)
Sat Nov 6 15:15:33 2010 UTC (13 years, 5 months ago) by bananajinn
Branch: MAIN
CVS Tags: HEAD
Changes since 1.19: +1 -1 lines
*** empty log message ***

1 bananajinn 1.19 はじめに
2     ========
3    
4     この文書には以下の項目が含まれています。
5    
6     * 円盤複写屋とは?
7     * 機能/特徴
8     * ネットワーク機能について
9     * ISO9660外側記録について
10     * フォルダからのISOイメージについて
11     * コンソール版について
12     * コマンドライン引数について
13     * Win32版に必要なもの
14     * Win32版インストール方法
15     * Win32版ビルド方法
16     * Win32(gtk)版に必要なもの
17     * Win32(gtk)版インストール方法
18     * Win32(gtk)版ビルド方法
19     * Linux版インストール方法
20     * Linux版を使用する為には
21     * Linux版ビルド方法
22     * MacOSX版インストール方法
23     * MacOSX版ビルド方法
24     * プラットフォーム別の制限事項・注意点
25     * ライセンス
26    
27    
28     円盤複写屋とは?
29     ===============
30    
31     CD/DVD のディスクを複写するソフトウェアです。
32     Win32版とLinux版とMacOSX版があります。
33     Win32版は Windows98/2000/XP で動作します。それ以外の Windows では
34     おそらく動作しません。
35     Linux版は gtk を使用しています。
36     MacOSX版は Cocoa を使用しています。
37     また、gtk を使用した Windows 版も(まだ暫定的ですが)あります。
38    
39    
40     機能/特徴
41     =========
42    
43     ・CD-R/RW : 複数セッション、セッション内複数トラックに対応。
44     ・CD-R/RW : パケット記録(FixedPacket/VariablePacket)対応。
45     ・CD-R/RW : 未完了セッション、未完了トラックにも対応。
46     ・CD-R/RW : 音楽トラック、データトラック(Mode1,Mode2XA1/2)対応。
47     ・CD-R/RW : 元ディスク記録方式(Track-at-once/Session-at-once)を
48     自動判別し、同じ記録方式で複写。
49     ・CD-R/RW : CD-TEXT対応。
50     ・DVD-R/-RW : Disc-at-once 対応。(オプション選択)
51     ・DVD-R/-RW : 複数ボーダー対応(DVDレコーダで記録されたらこれ?)。
52     ・DVD-R : ボーダー内複数Rゾーン対応。
53     ・DVD+R : 複数セッション対応。
54     ・DVD+RW : 単にベタッと記録するだけ。
55     ・ALL : 実験的な複数台同時記録(ver1.13)
56     ・ALL : ISOイメージ読取&書込(ver1.14)
57     ・ALL : ネットワーク(TCP/IP)対応(ver1.15)
58     ・ALL : あらゆるディスクを表現できる独自イメージ読込&書込(ver1.18)
59     ・ALL : ISO9660をディスクの外側に書込(ver1.19)
60    
61     のつもりで作っていますが、うまく動作しないかもしれません。
62     動作報告をお待ちしてます。
63    
64     また、以下の制限がありますので注意してください。
65    
66     ・音楽トラックはその仕様から正確なタイミングでデータを読み出せないようで、
67     複写を繰り返す度にデータが前方または後方にずれていく。
68     (合わせこむ機能を実装していない。というか無理?)
69     ・CSS解除機能は搭載してないので、市販の DVD-video は複写不可能。
70     ・複数台同時記録する場合はバッファーアンダーラン防止機能必須。
71    
72    
73     ネットワーク機能について
74     ========================
75    
76     この機能はあくまでもLAN用です。
77     メーカー製等でドライブが1台しか搭載できないPCが複数台あり、それらがLAN
78     接続されていれば一応オンザフライ書き込みが出来る事を目的として作成して
79     います。それ以外の用途は想定していません。
80    
81     サーバ側になるのは読取装置側、言い換えると、書込装置としてネットワークを
82     選択した場合です。
83     接続する時は先にサーバ側を開始して待機させてから、クライアント側を開始して
84     ください。
85    
86    
87     ISO9660外側記録について
88     =======================
89    
90     1セッション1トラックのISO9660に準拠したディスクまたはISOイメージファイル
91     からの複写の場合で記録ディスクに十分な空き領域がある場合、ディスクの外側
92     に記録する事ができます。
93     第1セッションはダミーデータ(ALL 0)で埋めて、第2セッションとして複写内容を
94     記録します。
95    
96     この機能を使うと、記録したディスクの読み取りが若干速くなります。
97     例えばディスクの約半分の容量(700MBのCDなら350MB)を外側に記録すると内側
98     (通常)に記録した場合に比べて、シーケンシャルアクセス時は約1.5倍高速になり
99     ます。ランダムアクセスはシーク幅が狭くはなりますが、速度的にはほとんど
100     変わりません。なぜなら、 CDやDVDはディスク書かれているアドレス情報を読ま
101     ないと現在位置が解らないので、目的のアドレスに到達するためには、
102     ・ピックアップの大まかな移動
103     ・アドレス情報を読みながら目的のアドレスより少し前に微調整
104     ・ディスクの回転により目的のアドレスに到達するのを待つ
105     という事をしているからです(たぶん)。距離に応じて速くなるのは "大まかな移動"
106     だけです。それがシーク時間全体に対してどのくらいの割合を占めているのか解り
107     ませんが、試した感じでは特に違いが解りません。
108    
109     つまり、シーケンシャルアクセスがよく行われるような巨大なファイルが記録され
110     るような場合しか効果はないかもしれません。
111     当然ですが、記録時間は長くなります。
112     現在はCDのみ対応しています。DVD系ディスクは外側記録できません。
113    
114    
115     フォルダからのISOイメージについて
116     ===============================
117    
118     読取装置で "フォルダからのISOイメージ(mkisofs)" を選ぶと、選択したフォルダから
119     mkisofsコマンドを使用してISOイメージを作成します。
120     通常は mkisofs の -J(Joliet) -r(RockRidge) のオプションが使われます。
121     VIDEO_TS フォルダが存在する場合はDVDビデオモードにするかどうかを尋ねられ、
122     DVDビデオのイメージを作成する事ができます。(mkisofs の -dvd-video オプション)
123     DVDビデオモードにした場合はフォルダ名がボリュームIDになります。このとき、
124     フォルダ名が日本語の場合はボリュームが文字化けする可能性があります。
125     Windows では Cygwin(http://www.cygwin.com/) の genisoimage.exe 及びそれに必要な
126 bananajinn 1.20 ライブラリ cyg*.dll を同梱しています。
127 bananajinn 1.19
128    
129     コンソール版について
130     ====================
131    
132     Linux版のみですが、コンソール画面で対話形式で動作する cEnbanFukusyaYa が
133     同梱されています。(ver 1.19.4以降)
134     おそらくほとんど誰も使わないと思うので詳しい説明は省略します。
135     一応、動作指定のほとんどをコマンドラインから行うことができ、--batch オプション
136     で非対話モード動作できるようにしています。
137     オプションの指定方法については cEnbanFukusyaYa --help で参照してください。
138    
139    
140     コマンドライン引数について
141     ==========================
142    
143     コンソール版以外でも次のようにコマンドライン引数を指定する事ができます。
144    
145     第一引数 : 読取側のイメージファイル名(*.iso または *.emg)
146     第二引数 : 書込側のイメージファイル名(*.iso または *.emg)
147    
148     例) C:\foo.iso を何らかのメディアに書き込みたい場合
149     EnbanFukusyaYa.exe C:\foo.iso
150     例) C:\foo.iso を D:\bar.emg に書き込みたい場合
151     EnbanFukusyaYa.exe C:\foo.iso D:\bar.emg
152    
153     ※ 現在は Win32 版のみ指定可能です。
154    
155    
156     Win32版に必要なもの
157     ===================
158    
159     Windows98 ではドライブアクセスに wnaspi32.dll を使用します。
160     Windows2000/XP では wnaspi32.dll は使用しません。(V1.9から)
161     しかし、Windows2000/XP でも起動時に -aspi オプションを指定すると
162     wnaspi32.dll を使用する事ができます。
163     Windows2000/XP 用の wnaspi32.dll は nero のサイトなどからダウンロードして
164     きてください。
165     http://www.nero.com/en/631940733573829.html
166     adaptec の wnaspi32.dll ではドライブ認識されない場合があるようなので、
167     こちらの方が良いと思います。
168    
169     また、ドライブにアクセスするにはアクセス権が必要です。
170     一般ユーザ等でも使えるようにする為には、管理者権限で管理ツールのローカル
171     セキュリティポリシーを起動し、セキュリティオプションを変更してください。
172    
173    
174     Win32版インストール方法
175     =======================
176    
177     Inno setup で作成されたインストーラをダウンロードした方はインストーラを
178     起動し、画面の指示に従ってインストールしてください。
179     zip圧縮版の場合は好きな場所(C:\Program Files\enbanfukusyaya 等)に解凍し、
180     お好みでスタートメニューやデスクトップにショートカットを作成してください。
181    
182    
183     Win32版ビルド方法
184     =================
185    
186     1. ソースファイルを置くディレクトリを準備します。(例: C:\src)
187    
188     2. 円盤複写屋ソースファイルをそこに解凍します。
189    
190     3. KgThemeソースファイルも同じ場所に解凍します。
191    
192     4. Adaptec ASPI ドライバーをダウンロードします。
193     http://www.adaptec.co.jp/support/download/soft/aspi_471.html
194     但し、これは円盤複写屋をビルドする為だけに使用します。
195     Windows2000/XP では何故か上手く動作しない事が多い為、
196     DLLのインストールはお勧めしません。
197    
198     5. ダウンロードした aspi_v471.exe を実行し、どこかに解凍します。
199    
200     6. 解凍したディレクトリの include ディレクトリ以下のファイルを
201     円盤複写屋の Win32\WinAspi\adaptec ディレクトリにコピーします。
202    
203     7. 以下のような構成になっている事を確認します。
204     C:\src\
205     +-- KgTheme\ (KgThemeソースツリー)
206     +-- EnbanFukusya\ (円盤複写屋ソースツリー)
207     +-- DriveAccess\
208     +-- Win32\
209     +-- res\
210     +-- WinAspi\
211     +-- adaptec\
212     + *.h *.inc (6.でコピーしたファイル群)
213    
214     8. 円盤複写屋の Win32\EnbanFukusya.dsw を VisualStudio で開いて
215     ビルドを実行して下さい。
216    
217    
218     Win32(gtk)版に必要なもの
219     ========================
220    
221     もう一つのWindows版は、GTK2 を使用したものです。
222     Glade for Windows(http://gladewin32.sourceforge.net/)から
223     Gtk+/Win32 Runtime Environment Installer をダウンロードしてインストール
224     してください。
225     ビルドしたい場合は Gtk+/Win32 Development Environment Installer を
226     ダウンロードしてインストールしてください。
227    
228    
229     Win32(gtk)版インストール方法
230     ============================
231    
232     gtkを使っていない Win32 版と同様に、インストーラの場合はそれを起動し、
233     zip圧縮の場合はお好きな場所に解凍してください。
234    
235     theme/gtkrc を編集することでテーマを変える事ができます。
236     towadakoテーマに変更するには、次のように編集します。
237     #include "default\\gtkrc"
238     include "towadako\\gtkrc"
239     もし、他の GTK2 アプリケーションと同じテーマを使用したい場合は、
240     include "C:\\home\\.gtkrc-2.0"
241     というように、環境変数 HOME にある gtkrc を include するようにしてください。
242     GTK用のテーマは http://gtk.themes.org/ などからダウンロードできるようです。
243    
244    
245     Win32(gtk)版ビルド方法
246     ======================
247    
248     開発環境として MinGW または Cygwin が必要です。
249     (私は Cygwin に含まれる MinGW でしかコンパイルしていません。)
250     また、GTK2 開発者向けパッケージと、Adaptec ASPI ドライバが必要です。
251    
252     MinGW : http://www.mingw.org/
253     Cygwin : http://www.cygwin.com/
254     GTK2 : http://gladewin32.sourceforge.net/
255     ASPIドライバ : http://www.adaptec.co.jp/support/download/soft/aspi_471.html
256    
257     必要なものが揃ったら円盤複写屋ソースファイルを解凍してください。
258     Win32-gtk/Makefile をエディタで開き、GTKHOME に GTK2 インストール先を
259     設定してください。
260    
261     例) Cygwin の場合 : GTKHOME = /cygdrive/c/GTK
262     MinGW の場合 : GTKHOME = /c/GTK
263    
264     MinGW または Cygwin のシェルウィンドウを開き、
265     $ cd Win32-gtk
266     $ make depend && make
267     を実行してください。
268     その後、
269     $ make dist
270     を実行すると Win32-gtk/dist/ に配布イメージでファイルが作成されます。
271    
272    
273     Linux版インストール方法
274     =======================
275    
276     VineLinux 2.6(i386)をお使いの場合は、バイナリパッケージをインストール
277     できます。
278     例) rpm -ivh EnbanFukusyaYa-*.i386.rpm
279    
280     その他の RedHat系Linux では、src.rpm をリビルドした後インストールして
281     ください。(%は一般ユーザのプロンプト、#はrootのプロンプトとして表現
282     しています。)
283     例)
284     % rpm --rebuild EnbanFukusyaYa-*.src.rpm
285     # rpm -ivh ~/redhat/RPMS/*/EnbanFukusyaYa-*.rpm
286    
287     それ以外の(非RedHat系)Linuxでは、手作業でコンパイル&インストールして
288     ください。
289     例)
290     % tar zxf EnbanFukusyaYa-*-src.tar.gz
291     % cd EnbanFukusyaYa-*
292     % cd Linux ; sh to_euc.sh
293     % cd src ; make
294     # make install
295    
296    
297     Linux版を使用する為には
298     =======================
299    
300     使用するユーザに対してデバイスの書込み権限を与える必要があります。
301    
302     最も簡単な方法は、該当デバイスファイルのモードを 0666 にする事です。
303     例1) ATAPI(Secondary/Master)接続の場合
304     # chmod 666 /dev/hdc
305     例2) SCSI(1台目)接続の場合
306     # chmod 666 /dev/scd0
307    
308     UNIX的に解決するには、書込み可能なグループを作り、そのグループの一員と
309     するのが良いと思います。
310     例) cdwrite グループに権限を与え、taro ユーザが使えるようにする場合
311     # groupadd cdwrite
312     # chgrp cdwrite /dev/hdc
313     # chmod 664 /dev/hdc
314     # usermod -G cdwrite taro
315    
316     次のようにして、ログインしたユーザに権限を与えるのも1つの方法だと思います。
317     例) wdm を使用している場合
318     # cat "chown \$USER /dev/hdc" >> /etc/X11/wdm/GiveConsole
319     # cat "chown root /dev/hdc" >> /etc/X11/wdm/TakeConsole
320    
321    
322     Linux版ビルド方法
323     =================
324    
325     1. ソースファイルを展開します。
326     (例) tar zxf EnbanFukusya-*-src.tar.gz
327    
328     2. サブディレクトリ Linux に入ります。
329     (例) cd EnbanFukusya-*/Linux
330    
331     3. to_euc.sh を使って共通ソースファイルを euc-jp に変換します。
332     (例) ./to_euc.sh
333    
334     4. src ディレクトリに入り、make を実行します。
335     (例) cd src; make
336    
337    
338     MacOSX版インストール方法
339     ========================
340    
341     MacOSX版の配布ファイルはdmgですので、ダブルクリック操作等でマウント
342     してください。
343     マウント後にEnbanFukusyaYa.appフォルダをお好きな場所(アプリケーション
344     フォルダ等)にコピーしてください。
345    
346    
347     MacOSX版ビルド方法
348     ==================
349    
350     ソースファイルを展開すると Xcode 用のプロジェクトファイルがあるので
351     それを Xcode で開きます。
352     後は、Xcode の通常のビルド方法でビルドできます。
353    
354    
355     プラットフォーム別の制限事項・注意点
356     ====================================
357    
358     ・MacOSXでは円盤複写屋起動後にディスクを入れる!
359     OS標準設定では CD/DVD メディアを挿入すると、OS がすかさずマウント
360     します。円盤複写屋には OS がマウントしたものを自動的に解除する
361     ような機能は搭載していません。そして、ドライブへの排他的アクセス権
362     の取得に失敗し、ドライブが見えないという現象が発生します。
363     そのような場合はメディアを一度イジェクトし、円盤複写屋を起動してから
364     メディアの挿入を行ってください。
365     Ver1.16以降はメディア挿入済でも円盤複写屋を起動しても大丈夫です。
366     但し、開始前にはイジェクトしておく必要があります。
367    
368    
369     ライセンス
370     ==========
371    
372     GPLv2に準ずるものとします。
373     付属の COPYING を確認してください。
374    
375     --
376     Kagetani Hideto <banana@mxh.mesh.ne.jp>

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26