read ISRCs raw on Linux

We read the raw data from the disc,
extract the Q sub-channel and decode the ISRC.

This gives better results (no duplicate ISRCs)
than using the read ISRC sub-channel command.
Probably due to bad implementation on some drives / drivers.