CDROMからデータを効率的にダンプするために、既存のLinuxドライバシステムを使用しようとしています。
たとえば、「汎用」ソフトウェアCDROMを取り出し、次のコマンドを実行すると
cat /dev/sr0
その後、出力はディスクの生データの束です。これは素晴らしいです。
ただし、一部の他の種類のCDでは、少量のデータを転送した後にIOエラーが発生する可能性があります。
いくつかの研究を通して、「モード1」から基本的にデータを読み取ることがわかりました。 (フォーマット/構造に関する情報はここにあります:https://en.wikipedia.org/wiki/CD-ROM#CD-ROM_format)
モード2でデータを含むディスクをどのように読み取ることができますか?モードを変更できるドライバやカーネル設定はありますか?
注:cdrdaoなど、これを行うことができる他のプログラムがありますが、私の質問はローカルで行う方法です。
アップデート1:いくつかの潜在的な手がかり:
- CDROMドライバアーキテクチャの詳細な説明:http://www.tldp.org/HOWTO/SCSI-2.4-HOWTO/sr.html
- デフォルトで無効になっている便利なモジュールパラメータは次のとおりです。http://lxr.free-electrons.com/ident?i=xa_test(電源を入れても問題は解決しません。)