私は(他のユースケースの中で)音楽CDを再生するために使用されるUSB 2.0 CD / DVDドライブを持っています。ただし、ドライブが CDROMPLAYMSF コマンドを無視しているように見えます。
ホストマシンはRaspberry Pi 3Bで、現在のバージョンはRaspbianです。私はこれをlibcdaudio
オーディオCDの再生に使用しましたが、CDROMPLAYMSFを含む必要なioctl
コマンドが実行されました。
修正する:cd-drive
要求に応じて、次のユーティリティに示すようにマイドライブの仕様を提供できますcdio
。
CD-ROM drive supports MMC 3
Drive: /dev/cdrom
Vendor : MATSHITA
Model : CD-RW CW-8124
Revision : DA0D
Hardware : CD-ROM or DVD
Can eject : Yes
Can close tray : Yes
Can disable manual eject : Yes
Can select juke-box disc : No
Can set drive speed : No
Can read multiple sessions (e.g. PhotoCD) : Yes
Can hard reset device : Yes
Reading....
Can read Mode 2 Form 1 : Yes
Can read Mode 2 Form 2 : Yes
Can read (S)VCD (i.e. Mode 2 Form 1/2) : Yes
Can read C2 Errors : Yes
Can read IRSC : Yes
Can read Media Channel Number (or UPC) : Yes
Can play audio : Yes
Can read CD-DA : Yes
Can read CD-R : Yes
Can read CD-RW : Yes
Can read DVD-ROM : Yes
Writing....
Can write CD-RW : Yes
Can write DVD-R : No
Can write DVD-RAM : No
Can write DVD-RW : No
Can write DVD+RW : No
ベストアンサー1
もともとCD ROMドライブ(IDE時代)にはマザーボードへのアナログオーディオ接続がありました。その後、SCSIコマンドPLAY
とSTOP
そのSCAN
変形は、スタンドアロンCDプレーヤーのように、このアナログ出力からオーディオCDを再生します。
ioctl はCDROMPLAYMSF
これらの SCSI コマンドのいずれかを実行します。つまり、PLAY AUDIO MSF
MSFはCDの位置(分、秒、フレーム単位)を定義します。
内蔵CD ROMは、外部USB CD ROMと同様に、この機能を失ってから古くなっています(マザーボードにはアナログオーディオ接続はありません)。もちろん、CDプレーヤーはこのコマンドを無視します。
IIRClibcdaudio
ライブラリには、CDからデジタルデータを読み取る機能もあります。 CDを再生するには、それを使用してPulseaudioなどにデータを渡す必要があります。
同様の既製のコマンドラインツールを使用することもできますmplayer cdda://
。