cdda + hdparm

  • Hallo zusammen,
    Mein DVD-Laufwerk macht einen Höllenspektakel beim Abspielen von CD's . hdparm wirkt nicht - das ist das erste, was ich nicht ferstehe, DVD - Abspielen ist 1a - da regelt das Laufwerk automatisch runter. Jetzt würde ich gerne wissen:
    1. Wie klappt vielleicht doch noch hdparm
    2. Wie ist im Code das Laufwerk / Device zu öffnen, damit es mit Single-Speed, max. Double-Speed arbeitet.
    aus cdda.c:
    ...
    31 int cCddaDevice::Open(const char* name) {
    32 if (NULL != (p_device = strdup(name))) {
    33 if (NULL == (p_cdIo = cdio_open(p_device, DRIVER_LINUX)))
    34 return CDDA_CANNOT_OPEN_DEVICE;
    ...


    hier auch noch /proc/sys/dev/cdrom/info :


    drive name: hdb
    drive speed: 19
    drive # of slots: 1
    Can close tray: 1
    Can open tray: 1
    Can lock tray: 1
    Can change speed: 1
    Can select disk: 0
    Can read multisession: 1
    Can read MCN: 1
    Reports media changed: 1
    Can play audio: 1
    Can write CD-R: 1
    Can write CD-RW: 1
    Can read DVD: 1
    Can write DVD-R: 1
    Can write DVD-RAM: 1
    Can read MRW: 1
    Can write MRW: 1
    Can write RAM: 1


    hdaprm -E2 /dev/hdb :


    vdr:/proc/sys/dev/cdrom # hdparm -E2 /dev/hdb


    /dev/hdb:
    setting cdrom speed to 2


    ---> schnapp
    hat allerdings keine hörbare Wirkung

  • * hochschieb *


    ich bin ein bischen weiter ...
    bei einem hdparm -E lässt sich nichts einstelen, was kleiner als 10x ist, 16x, 24x etc geht problemlos - ist halt nur zu laut. liegt das am Brenner ?


    im c-code con cdda hab ich schon gemacht - es bleibt bei 10x :


    if (NULL != (p_device = strdup(name))) {
    if (NULL == (p_cdIo = cdio_open(p_device, DRIVER_LINUX)))
    return CDDA_CANNOT_OPEN_DEVICE;
    } else
    return CDDA_OUT_OF_MEMORY;


    if (DRIVER_OP_SUCCESS != (rc = cdio_set_speed(p_cdIo, 2))) {
    sprintf((char *) &message[0], "couldn't set speed %d\n", rc);
    isyslog((char *) &message[0]);
    }
    return CDDA_SUCCESS;
    }



    so sieht das in /var/log/messages aus ...(vdr heisst mein system)


    Sep 23 18:21:01 vdr kernel: cdrom: entering cdrom_open
    Sep 23 18:21:01 vdr kernel: cdrom: Use count for "/dev/hdb" now 1
    Sep 23 18:21:01 vdr kernel: cdrom: entering CDROM_SELECT_SPEED
    Sep 23 18:21:08 vdr kernel: cdrom: entering DVD_READ_STRUCT
    Sep 23 18:21:24 vdr vdr[6905]: Text2Skin: menu display update thread ended (pid=6905, tid=180235)
    Sep 23 18:21:24 vdr vdr[6907]: CDDA Player thread started (pid=6907, tid=196616)
    Sep 23 18:21:26 vdr vdr[6907]: setting audio track to 1 (0)


    was ist ... kernel: cdrom: entering CDROM_SELECT_SPEED ??

  • versuch mal das hier:



    grüße, rc

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!