Ограничение скорости Dvd-привода

  • железной уверенности нет я думал что вы знаете так как его пример приводили вы в разделе "ограничение скорости ДВД". после этих манипуляций которые я привел выше он работал без проблемм а теперь выдает при загрузке ошибку. С чем это связанно я не могу понять.

  • просто поразительно. я в шоке
    Вообще то ето исходный код программы написанной на языке программирования C. Которую прежде чем употреблять надо скомпилировать.

  • Интересно конечно как до этого это работало или я заблуждаюсь по поводу работы
    И в разделе покрайней мере ее приняли за скрипт насколько я понял по обсуждению!

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем vovanysh ().

  • Млин ничего не выходит!
    Я ламер!
    Помигите мне с этой бодягой
    Неужели кроме меня эта фишка никому не нужна или кто-то по другому некизатормозил?

  • У кого DVD-rom понимает hdparm есть вот такое решение:


    1. Создать /usr/bin/dvdslow
    2. В dvdslow вписываем:


    #!/bin/sh
    #
    while [ 1 ]
    do
    ps -A | grep dvd && hdparm -q -E65 /dev/hdc
    sleep 10
    done


    3. Права дать:
    chmod +x /usr/bin/dvdslow


    теперь почти как уже писалось выше:
    4. Создать в /etc/init.d/hdparmdvd
    5. Вписать в нутрь
    /usr/bin/dvdslow &
    6. Создать линк в /etc/rc2.d
    cd /etc/rc2.d ; ln -s /etc/init.d/hdparmdvd S20hdparmdvd


    ребут.



    Для себя опытным путем подобрал параметр -E65

    Сообщение было отредактировано 5 раз, последнее редактирование пользователем pilot-dc ().

  • Уважаемый free-x может вы скомпилите для меня эту прогу а то у меня не выходит. Буду очень благодарен!


    У меня при попытке скомпилировать пишет:
    arvdr:~# gcc -o speedcontrol speedcontrol.c
    speedcontrol.c:23:19: stdio.h: No such file or directory
    speedcontrol.c:24:20: stdlib.h: No such file or directory
    speedcontrol.c:25:19: fcntl.h: No such file or directory
    speedcontrol.c:26:20: string.h: No such file or directory
    speedcontrol.c:27:20: unistd.h: No such file or directory
    speedcontrol.c:28:23: sys/ioctl.h: No such file or directory
    speedcontrol.c:29:25: linux/cdrom.h: No such file or directory
    speedcontrol.c:32: warning: `struct request_sense' declared inside parameter list
    speedcontrol.c:32: warning: its scope is only this definition or declaration, which is probably not what you want
    speedcontrol.c: In function `dump_sense':
    speedcontrol.c:42: error: dereferencing pointer to incomplete type
    speedcontrol.c:42: error: dereferencing pointer to incomplete type
    speedcontrol.c:43: error: dereferencing pointer to incomplete type
    speedcontrol.c: In function `main':
    speedcontrol.c:58: error: storage size of `cgc' isn't known
    speedcontrol.c:59: error: storage size of `sense' isn't known
    speedcontrol.c:62: error: `EOF' undeclared (first use in this function)
    speedcontrol.c:62: error: (Each undeclared identifier is reported only once
    speedcontrol.c:62: error: for each function it appears in.)
    speedcontrol.c:71: error: `optind' undeclared (first use in this function)
    speedcontrol.c:73: error: `O_RDONLY' undeclared (first use in this function)
    speedcontrol.c:73: error: `O_NONBLOCK' undeclared (first use in this function)
    speedcontrol.c:92: error: `CGC_DATA_WRITE' undeclared (first use in this function)
    speedcontrol.c:127: error: `CDROM_SEND_PACKET' undeclared (first use in this function)
    speedcontrol.c:128: error: `CDROM_SELECT_SPEED' undeclared (first use in this function)
    arvdr:~#

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем vovanysh ().

  • Исходный код
    gcc -I/usr/include -o speedcontrol speedcontrol.c


    и убедиться в наличии stdio.h,stdlib.h,fcntl.h,string.h,unistd.h,sys/ioctl.h,linux/cdrom.h в директории /usr/include
    ,

  • Спасибо уде сам разобрался с этим пришлось установить libcap-dev
    таперь с автозагрузкой не очень получается.
    создаю в /etc/init.d скрипт с такой командой:
    ./speedcontrol -x 1 /dev/dvd
    обозвал его peedcontrol
    потом
    chmod +x /etc/init.d/spidcontrol
    и
    cd /etc/rc2.d ; ln -s ../init.d/spidcontrol S20spidcontrol
    но после перезагрузки не работает.

  • Цитата


    пришлось установить libcap-dev


    нормальные герои идут всегда в обход. в этом пакете нет нужных файлов. это просто повезло что этот пакет потянул за собой libc6-dev


    далее

    Цитата


    ./speedcontrol -x 1 /dev/dvd


    а если speedcontrol положить в /usr/local/bin и в этом скрипте убрать ./

  • По поводу libcap-dev просто нашел по поиску. Там товарищ тоже мучался и ему посоветовали поставить это.


    Попробовал сделать как вы писали результата нет!

  • Забыл предупредить по поводу dvdslow.
    Скорость вращения шпинделя теперь будет снижаться и на записи и на копировании диска. Поэтому параметр -E не должен быть слижком маленьким.

    Сообщение было отредактировано 6 раз, последнее редактирование пользователем pilot-dc ().

  • Наконец сделал!
    До этого руки не доходили.
    Нужно в этой строке (./speedcontrol -x 1 /dev/dvd) прописать вместо ./ полный путь к speedcontrol и после этого автозапуск работает.
    Еще при включении перемотки она еле работает в этом режиме так что я еще в меню команд добавил включение и отключение ограничения скорости.

  • появился патч, внедряющий управление скоростью вашего двд-привода из osd меню


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Hello all,
    here's a proposal for speed control for vdr-dvd. It uses SG_IO and
    GPCMD_SET_STREAMING so there's no need for VDR to run as root. The user
    needs rw permissions on the drive, though. When the plug-in is
    terminated the drive will be set to its initial speed (vacuum cleaner
    mode).
    The code is heavily based on mplayer (thank you). I tested it with
    vdr-1.4.6 and a vdr-dvd snapshot on a NEC ND-3500 and it works just
    fine. The user can set the speed between 1x and 4x - I figure that's
    enough - in the OSD plug-in setup. If set to 0 the patch won't kick in.
    In case the users sets it to zero _while_ he/she is watching a dvd the
    speed will still be reset because of a DvdSetSpeedActive flag.


    Kernel and headers have to support the commands for the patch to work
    but the plug-in should compile and work even on older kernels.


    All feedback is very welcome.


    Regards
    Sebastian

  • обновление патча


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Hi!


    Here's a new version:


    - set cmd_len correctly (libata checks for correct cmd_len before
    passing commands through)
    - indent cleanup
    - earlier entry point to slow down drive before playback starts


    Todo:


    - proper error handling
    - try old SET CD/DVD SPEED command in case SET STREAMING isn't supported


    Regards
    Sebastian

  • Патч я взял Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. (в первом посту). Патч у меня наложился нормально на cvs-версию:

    Исходный код
    cvs -z3 -d:pserver:anonymous@dvdplugin.cvs.sourceforge.net:/cvsroot/dvdplugin co -P dvd
  • Поставил. Наконец-то я не слышу больше привод :P
    Хотел только узнать что есть ReadAHead?
    И скорость от 1 до 4. Чем выше тем быстрее или наоборот? Чё-то я разницы не заметил.