Depuis que j'ai mon joli portable, je n'ai jamais pu lire de DVD dessus : cela ne fonctionnait tout simplement pas (et ce n'est pas un problème de libdvdcss). Ce soir, cela m'a vraiment agacé, alors j'ai cherché.

Quand je lance xine, j'obtiens de très jolies erreurs comme :

*** libdvdread: CHECK_VALUE failed in ifo_read.c:928 ***
*** for vts_ptt_srpt->nr_of_srpts < 100 ***

ou encore :

*** libdvdread: CHECK_VALUE failed in ifo_read.c:974 ***
*** for n % 4 == 0 ***

Pas très utile, comme information. Donc je regarde dans le syslog et je vois ceci répété en boucles :

Buffer I/O error on device hdc, logical block 1877496
hdc: command error: status=0x51 { DriveReady SeekComplete Error }
hdc: command error: error=0x50
ide: failed opcode was 100
end_request: I/O error, dev hdc, sector 15019976

Aïe. Mon lecteur DVD serait-il mort avant d'avoir lu quoi que ce soit ?

Après une petite recherche, je tombe sur quelques explications : le lecteur étant neuf et n'ayant jamais servi pour autre chose que mon Linux, il n'y a pas de code régional configuré pour la lecture DVD et il refuse donc de lire les DVD. Méchant lecteur, va. Heureusement que regionset existe !

Et maintenant, je peux enfin regarder ma collection de DVD sur mon portable. Chouette !