LINUX.ORG.RU

CD-RW Гудит как трактор!


0

0

Народ! Прикупил SD-RW Yamaha 2100S (сказёвый), запустил... Когда читает -- рёв такой стоит... Причём когда прекращаешь с ним обшаиться обороты снижает и гудит приемлемо. При зтом читать что-то вполне в состоянии. Но, когда снова начинаешь с ним обшаться, секунд за 5 снова разгоняется и опять, соответственно ревёт... Аж стол трясётся...

Что делать? Бежать, менять? Или они все такие?

Можно ли его заставить жить всегда на низких оборотах?

anonymous

/* * cdspeed-linux.c * Joris van Rantwijk, Jul 2000. * * Select maximum read speed of a CD-ROM device under Linux. * * Usage: cdspeed <device> <speed> * device CD-ROM block device (eg /dev/cdrom) * speed Speed factor relative to single speed (177k/sec) * Example: cdspeed /dev/cdrom 4 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * To compile with GNU-CC: * gcc -Wall -O2 -s -o cdspeed cdspeed-linux.c */

#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/cdrom.h>

int main(int argc, char **argv) { char *cddev; int speed, fd, cap;

if (argc != 3) { fprintf(stderr, "Usage: cdspeed <device> <speed>\n"); fprintf(stderr, " device CD-ROM block device (eg /dev/cdrom)\n"); fprintf(stderr, " speed Speed factor relative to single speed\n"); exit(1); }

cddev = argv[1]; speed = atoi(argv[2]);

fd = open(cddev, O_RDONLY); if (fd < 0) { perror("cannot open cdrom device, open"); exit(1); }

cap = ioctl(fd, CDROM_GET_CAPABILITY, 0); if (cap < 0) { perror("cannot get capabilities, ioctl"); exit(1); }

if ((cap & CDC_SELECT_SPEED) == 0) fprintf(stderr, "Warning: driver says it doesn't " "support CDROM_SELECT_SPEED\n");

if (ioctl(fd, CDROM_SELECT_SPEED, speed) < 0) { perror("cannot select speed, ioctl"); exit(1); }

close(fd);

return 0; }

/* end */ Как правило, все ATAPI - CD-R(W) устройства отлично понимают MMC (стандарт)от SCSI устройств, не только на чтение, но и на запись. Посему это должно сработать.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.