Cómo leer datos de una unidad óptica en modo sin formato 2

Cómo leer datos de una unidad óptica en modo sin formato 2

Estoy intentando utilizar el sistema de controladores de Linux existente para volcar eficazmente los datos de los CDROM.

Como ejemplo, si introduzco un disco CDROM "normal" de software y ejecuto el comando

cat /dev/sr0

entonces la salida es un montón de datos sin procesar del disco, lo cual es genial.

Sin embargo, algunos otros tipos de CD provocan errores de E/S después de unos pocos datos.

Algunas investigaciones me han llevado a comprender que los datos se leen de forma predeterminada en el "Modo 1". (Puede encontrar información sobre el formato/estructura aquí:https://en.wikipedia.org/wiki/CD-ROM#CD-ROM_format)

Para discos con datos en Modo 2, ¿qué se necesitaría para poder leerlos? ¿Existe alguna configuración de controlador o kernel para cambiar el modo?

Nota: Existen otros programas para lograr esto, como cdrdao, pero mi pregunta es cómo hacerlo de forma nativa.

Actualización 1: algunas pistas potenciales:

información relacionada