LINUX.ORG.RU

Ответ на: комментарий от Anon

Лоток то выплевывает, обратно не всасывает, привод то слимовый. Ключа для growisofs, чтоб лоток не перезагружал, не нашел.

iveg
() автор топика
Ответ на: комментарий от anonymous

Оставить лоток открытым, про -use-the-force-luke=notray там не написано.

iveg
() автор топика
Ответ на: комментарий от iveg

файл «growisofs_mmc.cpp»

int media_reload (char *name=NULL,struct stat *sb=NULL,unsigned int cap2k=0)
{
  ...
  if (RELOAD_NEVER_NEEDED || no_reload>0)
  {   cmd[0] = 0x1E; // ALLOW MEDIA REMOVAL
      cmd[5] = 0;
      cmd.transport ();

      return (errno=0);
  }
  ...
  execlp(_argv[0],no_reload<0?"-eject":"-reload", fdstr,ioctl_device,cap2kstr,(void *)NULL);
  ...
}
не будет извлекать привод, если no_reload>0.

файл «growisofs.c»

if (strstr(s,"notray"))	no_reload    = 1;

anonymous
()
Ответ на: комментарий от iveg

Не долго радовался. При следующей записи ошибка genisoimage: Invalid argument. Seek error on old image. После перезагрузки лотка нормально пишет, но потом опять ошибка, пока лоток не перегрузишь.

iveg
() автор топика
Ответ на: комментарий от iveg

поможет либо перезагрузка модуля ядра отвечающего за cd-rom, либо отключение и включение питания на самом cd-rom-е

anonymous
()
Ответ на: комментарий от iveg

https://bugs.launchpad.net/ubuntu/+source/cdrkit/+bug/15424/comments/54

I had a similar problem with coasters on the second and subsequent burns when
burning CDs... I discovered that reenabling DMA for that drive using hdparm
after each burn would allow me to burn more than one without having to keep
rebooting.

below is the command line I use to reenable DMA for the drive I burn with...

sudo hdparm -d 1 /dev/hdd
anonymous
()
Ответ на: комментарий от anonymous

Небыло времени ответить. Но нашел решение в перезагрузке девайса, ну в принцепе твой подход. Если кому это нужно, дам более развернутый ответ.

iveg
() автор топика
Ответ на: комментарий от anonymous

Завтра напишу все разаернуто, а то сегодна чтото устал, да и вискарь не способствует. Короче: еще тестов 5 - 6 проведу, и отпишусь по результатам.

iveg
() автор топика
Ответ на: комментарий от iveg

Добрый день. Раньше написать не мог. Делал как и предлагал anonymous (13.09.2013 23:48:27), но немного по другому. Нам нужна папочка /sys/class/scsi_disk/*/device, где * это SCSI-ID. Таких папок может быть много, узнать нужную можно через dmesg, либо через файл model, находящийся в каждой, в нем модель оборудования. Затем echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/delete, у меня SCSI-ID = 1:0:0:0, и привод отключился. Затем echo "- - -" > /sys/class/scsi_host/host1/scan, т.к. привод на первом scsi хосте, привод снова появился и groisofs записала уже без ошибок. Делать это надо из сеанса root, sudo не прокатит. Решение подсмотрел сдесь: http://azalio.blogspot.ru/2013/03/hotswap-sata-linux.html

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