Estou tentando usar o sistema de drivers Linux existente para despejar efetivamente os dados de CDROMs.
Como exemplo, se eu inserir um CDROM de software "normal" e executar o comando
cat /dev/sr0
então a saída é um monte de dados brutos do disco - o que é ótimo.
No entanto, alguns outros tipos de CDs resultam em erros de E / S depois de poucos dados.
Algumas pesquisas me levaram a entender que os dados estão sendo lidos por padrão no "Modo 1". (Informações sobre formato / estrutura podem ser encontradas aqui: link )
Para discos com dados no Modo 2, o que seria necessário para poder lê-los? Existe algum driver ou configurações de kernel para alterar o modo?
Nota: Existem outros programas para fazer isso, como o cdrdao, mas a minha pergunta é como fazê-lo nativamente.
Atualização 1: alguns leads potenciais:
Tags drivers linux block-device data-cd