А что, на сайте www.kernel.org пропал?
Avermedia Avertv Studio 307 (звук на ядрах 2.6.17 - 2.6.18)
Модератор: Модераторы разделов
Re: Avermedia Avertv Studio 307
Здравствуйте!
Я совсем недавно стал интересоваться Линуксом, поэтому пока мало что знаю и умею.
У меня ТВ-тюнер AverMedia Studio 307. Как и у многих здесь, проблема со звуком.
С видео проблема тоже была, но она вроде как решилась, после редактирования modprobe.conf
Звук же продолжает упорно не работать (шипит, скрипит и тп)
Я использую Mandriva 2007. Ядро 2.6.17
Был бы очень признателен, если бы вы подробно описали процесс наложения патча на исходники ядра и как всё это должно компилироваться.
Спасибо за внимание.
Я совсем недавно стал интересоваться Линуксом, поэтому пока мало что знаю и умею.
У меня ТВ-тюнер AverMedia Studio 307. Как и у многих здесь, проблема со звуком.
С видео проблема тоже была, но она вроде как решилась, после редактирования modprobe.conf
Звук же продолжает упорно не работать (шипит, скрипит и тп)
Я использую Mandriva 2007. Ядро 2.6.17
Был бы очень признателен, если бы вы подробно описали процесс наложения патча на исходники ядра и как всё это должно компилироваться.
Спасибо за внимание.
Тайною мир держится
Re: Avermedia Avertv Studio 307
Iroln писал(а): ↑13.01.2007 05:01Здравствуйте!
Я совсем недавно стал интересоваться Линуксом, поэтому пока мало что знаю и умею.
У меня ТВ-тюнер AverMedia Studio 307. Как и у многих здесь, проблема со звуком.
С видео проблема тоже была, но она вроде как решилась, после редактирования modprobe.conf
Звук же продолжает упорно не работать (шипит, скрипит и тп)
Я использую Mandriva 2007. Ядро 2.6.17
Был бы очень признателен, если бы вы подробно описали процесс наложения патча на исходники ядра и как всё это должно компилироваться.
Спасибо за внимание.
Тебе сначала нужно освоить увлекательный процесс компиляции ядра. Для этого заполучить сперва его исходники и найти инструкции. А вот на этапе самым первым действием выполни из папки с исходниками
patch -p0 путь_к_файлу_с_пачтем
Вся проблема из-за того, что секам как стандарт только у нас и во Франции. Поэтому он не доработан в драйвере. До сих пор. Скоро этот чип уже устареет.
любимая ОС- FC
Re: Avermedia Avertv Studio 307
Исходники ядра лежат в /usr/src/linux.........
Они там помоему во всех дистрибутивах находятся.
С компилляцией ядра как-нибудь разберусь.
Дело в том, что когда я выполняю команду bzip2 -dc /usr/src/patch_2.6.17_saa7134__0.3.tar.bz2 | patch -pl -dry-run из папки с исходниками, то судя по всему есть какие-то ошибки:
patch: **** strip count l is not a number
Поэтому не хочу выполнять patch без -dry-run
Этот патч вообще подходит для ядра мандривы?
Они там помоему во всех дистрибутивах находятся.
С компилляцией ядра как-нибудь разберусь.
Дело в том, что когда я выполняю команду bzip2 -dc /usr/src/patch_2.6.17_saa7134__0.3.tar.bz2 | patch -pl -dry-run из папки с исходниками, то судя по всему есть какие-то ошибки:
patch: **** strip count l is not a number
Поэтому не хочу выполнять patch без -dry-run
Этот патч вообще подходит для ядра мандривы?
Тайною мир держится
Re: Avermedia Avertv Studio 307
вообще подходит для ядра мандривы?
скорее всего - нет
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
--------------------
Переворачиватель пингвинов
Re: Avermedia Avertv Studio 307
А есть ли другие способы исправить неполадки со звуком?
Здесь говорили, что можно обновить ядро до версии 2.6.19, но опять же кому-то и это не помогло.
Честно сказать, я не понимаю, зачем компилировать ядро, если можно исправить исходники драйверов и перекомпилировать только их. Или я не прав?
Здесь говорили, что можно обновить ядро до версии 2.6.19, но опять же кому-то и это не помогло.
Честно сказать, я не понимаю, зачем компилировать ядро, если можно исправить исходники драйверов и перекомпилировать только их. Или я не прав?
Тайною мир держится
Re: Avermedia Avertv Studio 307
С таким же успехом там могут лежать только одни заголовочные файлы. Т.е. это следует проверить и доустанавить пакет с исходниками в случае отсутствия.
Я обычно делалС компилляцией ядра как-нибудь разберусь.
Дело в том, что когда я выполняю команду bzip2 -dc /usr/src/patch_2.6.17_saa7134__0.3.tar.bz2 | patch -pl -dry-run из папки с исходниками, то судя по всему есть какие-то ошибки:
patch: **** strip count l is not a number
Поэтому не хочу выполнять patch без -dry-run
Код: Выделить всё
tar xvfj patch_2.6.17_saa7134__0.3.tar.bz2
patch -p1 -i patch-2.6.17-saa7134+-0.3
Этот патч вообще подходит для ядра мандривы?
Скорее да чем нет. Не думаю, что там на столько изменены файлы, что невозможно наложить этот патч.
P.S.
Не помочь не могло, потому как там уже всё исправлено.Здесь говорили, что можно обновить ядро до версии 2.6.19, но опять же кому-то и это не помогло.
Re: Avermedia Avertv Studio 307
попробовал сделать так, как вы написали.
Вот что получилось:
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/drivers/media/video/saa7134/saa7134-tvaudio.c b/drivers/media/video/saa7134/saa7134-tvaudio.c
|--- a/drivers/media/video/saa7134/saa7134-tvaudio.c. 2006-03-23 05:03:23.000000000 +1000
|+++ b/drivers/media/video/saa7134/saa7134-tvaudio.c 2006-09-24 01:44:41.000000000 +1100
--------------------------
File to patch:
Это так и должно быть?
Вроде он просит указать имя файла.
Вот что получилось:
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/drivers/media/video/saa7134/saa7134-tvaudio.c b/drivers/media/video/saa7134/saa7134-tvaudio.c
|--- a/drivers/media/video/saa7134/saa7134-tvaudio.c. 2006-03-23 05:03:23.000000000 +1000
|+++ b/drivers/media/video/saa7134/saa7134-tvaudio.c 2006-09-24 01:44:41.000000000 +1100
--------------------------
File to patch:
Это так и должно быть?
Вроде он просит указать имя файла.
Тайною мир держится
Re: Avermedia Avertv Studio 307
Iroln писал(а): ↑13.01.2007 18:09попробовал сделать так, как вы написали.
Вот что получилось:
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/drivers/media/video/saa7134/saa7134-tvaudio.c b/drivers/media/video/saa7134/saa7134-tvaudio.c
|--- a/drivers/media/video/saa7134/saa7134-tvaudio.c. 2006-03-23 05:03:23.000000000 +1000
|+++ b/drivers/media/video/saa7134/saa7134-tvaudio.c 2006-09-24 01:44:41.000000000 +1100
--------------------------
File to patch:
Это так и должно быть?
Вроде он просит указать имя файла.
а файл /usr/src/linux-2.6.17/drivers/media/video/saa7134/saa7134-tvaudio.c существует?
Re: Avermedia Avertv Studio 307
Нет, не существует.
В каталоге /usr/src/linux-2.6.17-5mdv/drivers существуют только два каталога /char и /scsi
Больше там ничего нет.
В каталоге /usr/src/linux-2.6.17-5mdv/drivers существуют только два каталога /char и /scsi
Больше там ничего нет.
Тайною мир держится
Re: Avermedia Avertv Studio 307
Как-то маловато будет для исходников. У меня к примеру даже после make distclean выдаёт: 389M /usr/src/linux-2.6.19, т.е явно , что исходников у тебя там просто нет и патчить нечего. Ставь пакет с исходниками. Примерно должен называться kernel-2.6.17-5mdv.src.rpm
Re: Avermedia Avertv Studio 307
Установил пакет с исходниками ядра.
221M /usr/src/linux-2.6.17-5mdv
Запускаю патч, результат прежний:
# patch -p1 -i patch-2.6.17-saa7134+-0.3
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/drivers/media/video/saa7134/saa7134-tvaudio.c b/drivers/media/video/saa7134/saa7134-tvaudio.c
|--- a/drivers/media/video/saa7134/saa7134-tvaudio.c. 2006-03-23 05:03:23.000000000 +1000
|+++ b/drivers/media/video/saa7134/saa7134-tvaudio.c 2006-09-24 01:44:41.000000000 +1100
--------------------------
File to patch:
Файл /saa7134-tvaudio.c существует в /usr/src/linux-2.6.17-5mdv/drivers/media/video/saa7134
Может дело в том, что в патче указывается путь, начинающийся с /usr/src/linux-2.6.17, а у меня исходники лежат в /usr/src/linux-2.6.17-5mdv?
221M /usr/src/linux-2.6.17-5mdv
Запускаю патч, результат прежний:
# patch -p1 -i patch-2.6.17-saa7134+-0.3
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/drivers/media/video/saa7134/saa7134-tvaudio.c b/drivers/media/video/saa7134/saa7134-tvaudio.c
|--- a/drivers/media/video/saa7134/saa7134-tvaudio.c. 2006-03-23 05:03:23.000000000 +1000
|+++ b/drivers/media/video/saa7134/saa7134-tvaudio.c 2006-09-24 01:44:41.000000000 +1100
--------------------------
File to patch:
Файл /saa7134-tvaudio.c существует в /usr/src/linux-2.6.17-5mdv/drivers/media/video/saa7134
Может дело в том, что в патче указывается путь, начинающийся с /usr/src/linux-2.6.17, а у меня исходники лежат в /usr/src/linux-2.6.17-5mdv?
Тайною мир держится
Re: Avermedia Avertv Studio 307
Нет, просто сам патч (файл patch-2.6.17-saa7134+-0.3) должен лежать в корне исходников, то бишь в директории /usr/src/linux-2.6.17-5mdv , потому как пути к файлам в самом патче заданы относительно текущей директории. И все действия нужно делать находясь там же.
Re: Avermedia Avertv Studio 307
Судя по всему необходимые файлы пропатчились:
patching file drivers/media/video/saa7134/saa7134-tvaudio.c
patching file drivers/media/video/tda9887.c
Теперь нужно заного компилировать ядро?
Или можно просто откомпилировать два этих файла и заменить ими старые версии?
patching file drivers/media/video/saa7134/saa7134-tvaudio.c
patching file drivers/media/video/tda9887.c
Теперь нужно заного компилировать ядро?
Или можно просто откомпилировать два этих файла и заменить ими старые версии?
Тайною мир держится
Re: Avermedia Avertv Studio 307
Да, теперь всё нормально.
Теперь нужно заного компилировать ядро?
Или можно просто откомпилировать два этих файла и заменить ими старые версии?
Впринципе можно попробовать собрать только модули, но не всё так просто, т.к. saa7134-tvaudio.c не компилируется в отдельный модуль, а входит в состав модуля saa7134.ko . Проще наверное сделать make modules и потом нужное скопировать.
Re: Avermedia Avertv Studio 307
Если я верно понял, то нужно из папки исходников ядра запустить команду make modules?
А что конкретно нужно копировать? Модуль saa7134.ko?
Или требуется заменить ещё какие-то файлы?
потом нужное скопировать.
А что конкретно нужно копировать? Модуль saa7134.ko?
Или требуется заменить ещё какие-то файлы?
Тайною мир держится
Re: Avermedia Avertv Studio 307
Для начала нужно убедиться в наличии .config в папке исходников, выполнить make xconfig и проверить конфигурацию, сохранить. Потом уже make modules.
потом нужное скопировать.
А что конкретно нужно копировать? Модуль saa7134.ko?
Или требуется заменить ещё какие-то файлы?
Скорей всего saa7134.ko будет достаточно. Если всё заработает, но будут проблемы со стерео в FM, надо будет скопировать ещё tda9887.ko
Re: Avermedia Avertv Studio 307
Попробовал.
Вот что получилось:
# make xconfig
CHECK qt
*
* Unable to find the QT installation. Please make sure that
* the QT development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
HOSTCC scripts/kconfig/kconfig_load.o
make[1]: *** Нет правила для сборки цели `scripts/kconfig/.tmp_qtcheck', требуемой для `scripts/kconfig/qconf.o'. Останов.
make: *** [xconfig] Ошибка 2
Вот что получилось:
# make xconfig
CHECK qt
*
* Unable to find the QT installation. Please make sure that
* the QT development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
HOSTCC scripts/kconfig/kconfig_load.o
make[1]: *** Нет правила для сборки цели `scripts/kconfig/.tmp_qtcheck', требуемой для `scripts/kconfig/qconf.o'. Останов.
make: *** [xconfig] Ошибка 2
Тайною мир держится
Re: Avermedia Avertv Studio 307
Iroln писал(а): ↑13.01.2007 22:14Попробовал.
Вот что получилось:
# make xconfig
CHECK qt
*
* Unable to find the QT installation. Please make sure that
* the QT development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
HOSTCC scripts/kconfig/kconfig_load.o
make[1]: *** Нет правила для сборки цели `scripts/kconfig/.tmp_qtcheck', требуемой для `scripts/kconfig/qconf.o'. Останов.
make: *** [xconfig] Ошибка 2
Поставь пакет qt-devel!
P.S. Тот патч от ядра 2.6.18 на ядро 2.6.19 не ложится. Половина этого патча уже входит в ядро. А вот некоторых частей нет. Пока разбираюсь. Я в C не очень разбираюсь, поэтому если кто сможет разобраться, буду очень благодарен.
Re: Avermedia Avertv Studio 307
P.S. Тот патч от ядра 2.6.18 на ядро 2.6.19 не ложится. Половина этого патча уже входит в ядро. А вот некоторых частей нет.
Так у меня ядро 2.6.17
Всё нормально легло.
Запустил
make xconfig
Там в этой утилите настроек столько, что непонятно, что необходимо, а что нет. Сохранил
Запустил make modules
Собственно, до сих пор компилирует.
Я, конечно, может глупые вопросы задаю, но где теперь искать пропатченные модули saa7134.ko и tda9887.ko?
Я нашёл только
/lib/modules/2.6.17-5mdv/kernel/drivers/media/video/tda9887.ko.gz
/lib/modules/2.6.17-5mdv/kernel/drivers/media/video/saa7134/saa7134.ko.gz
И ещё вот это после компилляции:
/usr/src/linux-2.6.17-5mdv/drivers/media/video/tda9887.ko
/usr/src/linux-2.6.17-5mdv/drivers/media/video/.tda9887.ko.cmd
/usr/src/linux-2.6.17-5mdv/drivers/media/video/saa7134/saa7134.ko
/usr/src/linux-2.6.17-5mdv/drivers/media/video/saa7134/.saa7134.ko.cmd
Что на что и как заменять?
Наверное нужно как-то проинсталлировать пропатченные модули?
Проинсталлировал модули make modules_install
Перезагрузился.
Звук по прежнему ужасный.
Может нужно что-то прописать в файл modprobe.conf?
Сейчас у меня там прописаны следующие строки:
alias char-major-81 videodev
alias char-major-81-0 saa7134
options tda9887 secam=d port2=0 port1=1
options saa7134 card=45 tuner=51 gbuffers=4
Единственное, замеченное мною изменение - это то, что gnomeradio стало работать в стерео-режиме.
Тайною мир держится
Re: Avermedia Avertv Studio 307
Iroln писал(а): ↑13.01.2007 23:12/lib/modules/2.6.17-5mdv/kernel/drivers/media/video/tda9887.ko.gz
/lib/modules/2.6.17-5mdv/kernel/drivers/media/video/saa7134/saa7134.ko.gz
И ещё вот это после компилляции:
/usr/src/linux-2.6.17-5mdv/drivers/media/video/tda9887.ko
/usr/src/linux-2.6.17-5mdv/drivers/media/video/.tda9887.ko.cmd
/usr/src/linux-2.6.17-5mdv/drivers/media/video/saa7134/saa7134.ko
/usr/src/linux-2.6.17-5mdv/drivers/media/video/saa7134/.saa7134.ko.cmd
Эти файлы удали (или лучше перемести куда-нибудь):
/lib/modules/2.6.17-5mdv/kernel/drivers/media/video/tda9887.ko.gz
/lib/modules/2.6.17-5mdv/kernel/drivers/media/video/saa7134/saa7134.ko.gz
Этот файл скопируй в /lib/modules/2.6.17-5mdv/kernel/drivers/media/video/ :
/usr/src/linux-2.6.17-5mdv/drivers/media/video/tda9887.ko
Этот в /lib/modules/2.6.17-5mdv/kernel/drivers/media/video/saa7134/ :
/usr/src/linux-2.6.17-5mdv/drivers/media/video/saa7134/saa7134.ko
и сделай depmod
Re: Avermedia Avertv Studio 307
Почему-то у меня в mplayer когда ставлю параметр normid=6 звук нормальный. А в tvtime шипит. В чём может быть проблема?
Re: Avermedia Avertv Studio 307
Чего-то ничего не заработало.
Файл saa7134.ko не стал saa7134.ko.gz
Тюнер перестал работать вообще.
Пришлось обратно копировать старые файлы.
После того, как сделал make modules_install в /lib/modules появилась папка /2.6.17-5mdvcustom
Откатил систему в состояние, когда только установил пакет с исходниками ядра и пропатчил исходники.
Кстати радио у меня хорошо работает и без патча.
Объясните, пожалуйста, как по-человечески наложить патч и правильно установить нужные модули.
Файл saa7134.ko не стал saa7134.ko.gz
Тюнер перестал работать вообще.
Пришлось обратно копировать старые файлы.
После того, как сделал make modules_install в /lib/modules появилась папка /2.6.17-5mdvcustom
Откатил систему в состояние, когда только установил пакет с исходниками ядра и пропатчил исходники.
Кстати радио у меня хорошо работает и без патча.
Объясните, пожалуйста, как по-человечески наложить патч и правильно установить нужные модули.
Тайною мир держится
Re: Avermedia Avertv Studio 307
Интересно. В Мандриве оказывается модули в сжатом виде лежат. Не знал.
Раз уж появилась эта папка, проверь в ней наличие saa7134.ko.gz и tda9887.ko.gz , и тогда:После того, как сделал make modules_install в /lib/modules появилась папка /2.6.17-5mdvcustom
Код: Выделить всё
cp /lib/modules/2.6.17-5mdv/kernel/drivers/media/video/saa7134/saa7134.ko.gz /lib/modules/2.6.17-5mdv/kernel/drivers/media/video/saa7134/saa7134.ko.gz.back
cp /lib/modules/2.6.17-5mdv/kernel/drivers/media/video/tda9887.ko.gz /lib/modules/2.6.17-5mdv/kernel/drivers/media/video/tda9887.ko.gz.back
cp /lib/modules/2.6.17-5mdvcustom/kernel/drivers/media/video/saa7134/saa7134.ko.gz /lib/modules/2.6.17-5mdv/kernel/drivers/media/video/saa7134/saa7134.ko.gz
cp /lib/modules/2.6.17-5mdvcustom/kernel/drivers/media/video/tda9887.ko.gz /lib/modules/2.6.17-5mdv/kernel/drivers/media/video/tda9887.ko.gz
depmod -a
В таком случае tda9887 копировать не надо.Кстати радио у меня хорошо работает и без патча
Re: Avermedia Avertv Studio 307
Самое интересное, что в папке /2.6.17-5mdvcustom лежат модули не в сжатом виде.
В архивах они только в /lib/modules/2.6.17-5mdv
Пробовал брать модули из папки /2.6.17-5mdvcustom и сжимать их.
Заменял ими модули в папке /lib/modules/2.6.17-5mdv
Делал depmod -a
Никакого эффекта. Точнее эффект есть, ошибка при загрузке этих модулей.
Либо пишет, что не найдены, либо инвалиды...
В архивах они только в /lib/modules/2.6.17-5mdv
Пробовал брать модули из папки /2.6.17-5mdvcustom и сжимать их.
Заменял ими модули в папке /lib/modules/2.6.17-5mdv
Делал depmod -a
Никакого эффекта. Точнее эффект есть, ошибка при загрузке этих модулей.
Либо пишет, что не найдены, либо инвалиды...
Тайною мир держится
Re: Avermedia Avertv Studio 307
Iroln писал(а): ↑14.01.2007 06:19Самое интересное, что в папке /2.6.17-5mdvcustom лежат модули не в сжатом виде.
В архивах они только в /lib/modules/2.6.17-5mdv
Пробовал брать модули из папки /2.6.17-5mdvcustom и сжимать их.
Заменял ими модули в папке /lib/modules/2.6.17-5mdv
Делал depmod -a
Никакого эффекта. Точнее эффект есть, ошибка при загрузке этих модулей.
Либо пишет, что не найдены, либо инвалиды...
Всё понятно. Простая замена модулей не удаётся. Видимо остаётся доустанавить ядро полностью, т.е. выполнить полностью make bzImage modules && make modules_install && make install , проверить прописал ли инсталлятор загрузку нового ядра в загрузчик, если нет, дописать самому с сохранением возможности загрузки текущего ядра и загрузиться с новым ядром.
Re: Avermedia Avertv Studio 307
С новым патченным ядром заработал звук в ТВ. Это радует!
В gnomeradio пропало стерео. Бог с ним, не буду использовать эту программу, найду что-нибудь другое. :-)
Большое, вам спасибо!!
Единственное, с чем осталось разобраться, так это с TVtime
При сканировании каналов по частотной сетке России она пропускает много каналов.
Для сравнения, в Win программа FLY2000TV находит все каналы по частотной сетке.
Если же использовать сканер по частоте, а не по сетке, то при выходе из программы найденные каналы не сохраняются
Можно как-то вписать вручную частоты каналов в файлы настроек программы?
В gnomeradio пропало стерео. Бог с ним, не буду использовать эту программу, найду что-нибудь другое. :-)
Большое, вам спасибо!!
Единственное, с чем осталось разобраться, так это с TVtime
При сканировании каналов по частотной сетке России она пропускает много каналов.
Для сравнения, в Win программа FLY2000TV находит все каналы по частотной сетке.
Если же использовать сканер по частоте, а не по сетке, то при выходе из программы найденные каналы не сохраняются
Можно как-то вписать вручную частоты каналов в файлы настроек программы?
Тайною мир держится