железной уверенности нет я думал что вы знаете так как его пример приводили вы в разделе "ограничение скорости ДВД". после этих манипуляций которые я привел выше он работал без проблемм а теперь выдает при загрузке ошибку. С чем это связанно я не могу понять.
Ограничение скорости Dvd-привода
- sanix
- Вопрос темы решён
-
-
просто поразительно. я в шоке
Вообще то ето исходный код программы написанной на языке программирования C. Которую прежде чем употреблять надо скомпилировать. -
Интересно конечно как до этого это работало или я заблуждаюсь по поводу работы
И в разделе покрайней мере ее приняли за скрипт насколько я понял по обсуждению! -
заблуждаться ето не слово. я думаю подходяще было бы "выдавать желаемое за действительное"
-
Возможно буду дальше мучать
-
Млин ничего не выходит!
Я ламер!
Помигите мне с этой бодягой
Неужели кроме меня эта фишка никому не нужна или кто-то по другому некизатормозил? -
У кого 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
done3. Права дать:
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
-
Уважаемый 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:~# -
-
Спасибо уде сам разобрался с этим пришлось установить 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 не должен быть слижком маленьким. -
Ну как ниукого не получилось?
-
Наконец сделал!
До этого руки не доходили.
Нужно в этой строке (./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 startsTodo:
- proper error handling
- try old SET CD/DVD SPEED command in case SET STREAMING isn't supportedRegards
Sebastian -
Пересобрал плагин для ArVDR с этим патчем.
-
-
Поставил. Наконец-то я не слышу больше привод
Хотел только узнать что есть ReadAHead?
И скорость от 1 до 4. Чем выше тем быстрее или наоборот? Чё-то я разницы не заметил.