ioctl CDROMPLAYMSFコマンドの特定の機能は何ですか?

ioctl CDROMPLAYMSFコマンドの特定の機能は何ですか?

私は(他のユースケースの中で)音楽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コマンドPLAYSTOPそのSCAN変形は、スタンドアロンCDプレーヤーのように、このアナログ出力からオーディオCDを再生します。

ioctl はCDROMPLAYMSFこれらの SCSI コマンドのいずれかを実行します。つまり、PLAY AUDIO MSFMSFはCDの位置(分、秒、フレーム単位)を定義します。

内蔵CD ROMは、外部USB CD ROMと同様に、この機能を失ってから古くなっています(マザーボードにはアナログオーディオ接続はありません)。もちろん、CDプレーヤーはこのコマンドを無視します。

IIRClibcdaudioライブラリには、CDからデジタルデータを読み取る機能もあります。 CDを再生するには、それを使用してPulseaudioなどにデータを渡す必要があります。

同様の既製のコマンドラインツールを使用することもできますmplayer cdda://

おすすめ記事