Форум Beholder
http://beholder.ru/bb/

Поддержка всех тюнеров Beholder в Linux
http://beholder.ru/bb/viewtopic.php?f=11&t=5519
Страница 2 из 43

Автор:  6appakyga [ 11 сен 2007, 21:32 ]
Заголовок сообщения: 

igk72

Проблемы... я -новичок в линукс

1) не получается пропатчить.

раскрыт скачанный архив, положены в папку файлы патчей.
su
kkk:/home/user/v4l-dvb # patch -p1 < v4l2-beholder-6xx-m6.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 -urp v4l-dvb/linux/drivers/media/video/ir-kbd-i2c.c v4l-dvb.beholder-6xx/l
inux/drivers/media/video/ir-kbd-i2c.c
|--- v4l-dvb/linux/drivers/media/video/ir-kbd-i2c.c 2007-08-23 01:01:28.0000
00000 +0400
|+++ v4l-dvb.beholder-6xx/linux/drivers/media/video/ir-kbd-i2c.c 2007-09-
04 01:58:40.000000000 +0400
--------------------------
File to patch:

ожидается ввод имени файла.

2) не получается скомпилировать

раскрыл пропатченный архив, скачанный у вас.
kkk:/home/user/v4l-dvb # make
make -C /home/user/v4l-dvb/v4l
make[1]: Entering directory `/home/user/v4l-dvb/v4l'
scripts/make_makefile.pl
No version yet.
Updating/Creating .config
Preparing to compile for kernel version 2.6.18
File not found: /lib/modules/2.6.18.2-34-default/build/.config at ./scripts/make_kcon fig.pl line 31, <IN> line 4.
make[1]: Leaving directory `/home/user/v4l-dvb/v4l'
make[1]: Entering directory `/home/user/v4l-dvb/v4l'
Updating/Creating .config
Preparing to compile for kernel version 2.6.18
File not found: /lib/modules/2.6.18.2-34-default/build/.config at ./scripts/make_kcon fig.pl line 31, <IN> line 4.
make[1]: *** Нет правила для сборки цели `.myconfig', требуемой для `config-compat.h' . Останов.
make[1]: Leaving directory `/home/user/v4l-dvb/v4l'
make: *** [all] Ошибка 2
kkk:/home/user/v4l-dvb # make
make -C /home/user/ex2_v4l-dvb/v4l
make[1]: Entering directory `/home/user/ex2_v4l-dvb/v4l'
Updating/Creating .config
Preparing to compile for kernel version 2.6.18
File not found: /lib/modules/2.6.18.2-34-default/build/.config at ./scripts/make_kconfig.pl line 31, <IN> line 4.
make[1]: *** Нет правила для сборки цели `.myconfig', требуемой для `config-compat.h'. Останов.
make[1]: Leaving directory `/home/user/ex2_v4l-dvb/v4l'
make: *** [all] Ошибка 2

В чем ошибка?

Автор:  6appakyga [ 11 сен 2007, 23:48 ]
Заголовок сообщения: 

писал(а):
make

Скачал последний исходник. Все пропатчилось без ошибок. Но при запуске компилляции (make) опять ERROR2.

Что подскажете? - cистема openSUSE 10.2 (i586).

kkk:/home/user/v4l-dvb # make
make -C /home/user/v4l-dvb/v4l
make[1]: Entering directory `/home/user/v4l-dvb/v4l'
scripts/make_makefile.pl
No version yet.
Updating/Creating .config
Preparing to compile for kernel version 2.6.18
File not found: /lib/modules/2.6.18.2-34-default/build/.config at ./scripts/make _kconfig.pl line 31, <IN> line 4.
make[1]: Leaving directory `/home/user/v4l-dvb/v4l'
make[1]: Entering directory `/home/user/v4l-dvb/v4l'
Updating/Creating .config
Preparing to compile for kernel version 2.6.18
File not found: /lib/modules/2.6.18.2-34-default/build/.config at ./scripts/make _kconfig.pl line 31, <IN> line 4.
make[1]: *** Нет правила для сборки цели `.myconfig', требуемой для `config-comp at.h'. Останов.
make[1]: Leaving directory `/home/user/v4l-dvb/v4l'
make: *** [all] Ошибка 2

Автор:  igk72 [ 12 сен 2007, 04:06 ]
Заголовок сообщения: 

писал(а):
File not found: /lib/modules/2.6.18.2-34-default/build/.config at ./scripts/make _kconfig.pl line 31, <IN> line 4.
File not found: /lib/modules/2.6.18.2-34-default/build/.config at ./scripts/make

_kconfig.pl line 31, <IN> line 4.
make[1]: *** Нет правила для сборки цели `.myconfig', требуемой для `config-comp at.h'.

Обрати внимание на твои строчки которые процитировал. Судя по всему надо сначала подготовить исходники ядра для компиляции (минимум make menuconfig в /usr/src/linux). Либо вообще не установлен пакет с иходными тестами ядра (типа kernel-sources). Внимательно прочитай абзац про то что нужно для компиляции и проверь наличие.

Точнее сразу не скажу - с Suse работал очень мало. Конечно, там почти все одинаково, но есть нюансы.

Просьба. При вопросах - пишете дистрибутив, его версию, версию ядра, и модель тюнера.

Автор:  6appakyga [ 12 сен 2007, 13:02 ]
Заголовок сообщения: 

писал(а):
Минимально для компиляции моделей нужно наличии:
patch make gcc glibc-devel ncurses-devel alsa-lib-devel kernel-devel и всего другого нужного для этих пакетов.

Спасибо. Я перед попыткой установить драйвер через YAST проверил наличие вышеуказанного с обеспечением всех зависимостей пакетов. Проверю еще раз.

писал(а):
надо сначала подготовить исходники ядра для компиляции (минимум make menuconfig в /usr/src/linux). Либо вообще не установлен пакет с иходными тестами ядра (типа kernel-sources). Внимательно прочитай абзац про то что нужно для компиляции и проверь наличие.

Проверю. Систему ставил, стараясь сразу включить все библиотеки. Но через Yast добавить новые не проблема.

писал(а):
Просьба. При вопросах - пишете дистрибутив, его версию, версию ядра, и модель тюнера.

Дистрибутив: openSUSE 10.2
ядро: vmlinuz-2.6.18.2-23-default
тюнер: BeholdTV 609FM

При инсталляции ОС система сама определила тюнер, как (цитата из YAST):
"SAA7133/SAA7135 Video Broadcast Decoder
Настроен как ТВ карта номер 0
Драйвер saa7134"

Среди имеющихся в ОС драйверов TV-карт, которые можно добавить через YAST, есть такие:
1. Behold TV 406FM, 2.Behold TV 401, 3. Behold TV 403FM, 4. Unknown saa7134 Card, 5. ADS Tech Instant TV (saa7135) 6. :Zolid Xpert TV7134, 7. GoTView 7135PCI, 8. Kworid Xpert TV PVR7134, 9. Kworid/Tevion V-Stream Xpert TV PVR7134 10. ASUS TV-FM 7134 и 7135, 11. Pinnacle PCTV Stereo (saa7134) и множество других.
Я с этими драйверами не экспериментировал.

Вот инфо о том, что у меня с TV-card в данный момент:
PCI 0c.0: 11200 TV Card
[Created at pci.286]
UDI: /org/freedesktop/Hal/devices/pci_1131_7133
Unique ID: lgGW.FeETUWFQJm9
SysFS ID: /devices/pci0000:00/0000:00:0c.0
SysFS BusID: 0000:00:0c.0
Hardware Class: tv card
Model: "Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder"
Vendor: pci 0x1131 "Philips Semiconductors"
Device: pci 0x7133 "SAA7133/SAA7135 Video Broadcast Decoder"
SubVendor: pci 0x5ace
SubDevice: pci 0x6091
Revision: 0xd1
Memory Range: 0xf9fff800-0xf9ffffff (rw,non-prefetchable)
IRQ: 5 (no events)
Module Alias: "pci:v00001131d00007133sv00005ACEsd00006091bc04sc80i00"
Driver Info #0:
Driver Status: saa7134 is not active
Driver Activation Cmd: "modprobe saa7134"
Config Status: cfg=yes, avail=yes, need=no, active=unknown

Автор:  gh0st [ 13 сен 2007, 11:34 ]
Заголовок сообщения: 

А вот в Mandriva 2008 RC1 kernel 2.6.22 поменялись заголовки хедэров, и, как гриться, досвидания ласковый май :)

RC1 релиз взял ради тестинга патча.

Автор:  6appakyga [ 13 сен 2007, 13:06 ]
Заголовок сообщения: 

2 egk72

Cnacu6o за помощь! Bы были правы.
Попробовал скопиллировать драйвер на ubuntu 7.04 (стоит второй OS на тестировании) - там все прошло на ура.
B openSUSE 10.2 не были установлены исходники ядра, а значит и "хедеры".
Установил, продвинулся дальше, но опять были ошибки (2) - пришлось руками скопировать файлы "*.h" из
/usr/src/... в /lib/modules/..., где их искал процесс компилляции.
T.o. драйвер, видимо, встал. Oднако, проверить пока не смог, т.к. не запускается установлнный мной tvtime.
Oкно на мгновение появляется и гаснет. KDE-шный "телевизор" я уже снес... ((
He подcкaжuтe, кyдa копать?

2 ghost

Совсем др.файлы хедеров? вроде ядро, библиотеки и компил-р не далеко ушли... кстати, мне пришлось кое-что
обновить с репозиториев, иначе процесс стопорился. Вот, что мне выдало на "чистой" оси:

***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.
If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.
Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:
cp /boot/config-`uname -r` <your>/.config
cd <your>
make all modules_install install

Please see your distro's web site for instructions to build a new kernel.

VIDEO_TCM825X: Requires at least kernel 2.6.22
VIDEO_PLANB: Requires at least kernel 2.6.99
VIDEO_CAFE_CCIC: Requires at least kernel 2.6.19

далее выдало про отсутствие хедеров в /lib/... - я их взял из исходников ядра в /usr/... и скопировал, куда просили.

Типа:
make[1]: Entering directory `/home/user/v4l-dvb/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.18.2-34-default/build ./.myonfig ./config-compat.h
File not found: /lib/modules/2.6.18.2-34-default/build/include/linux/netdevice.h at scripts/make_config_compat.pl line 15.
make[1]: *** [config-compat.h] Ошибка 2

P.S. Что такое VIDEO_TCM825X, VIDEO_PLANB, VIDEO_CAFE_CCIC?

Автор:  igk72 [ 13 сен 2007, 15:46 ]
Заголовок сообщения: 

Цитата:
***WARNING:*** You do not have the full kernel sources installed.

Печально! Сюдя по выше прочитанным сообщения - люди до начала дел с патчем должны убедиться в возможности компиляции самого ядра, и в своих знаниях для этого. Иначе возникают ситуации как в сообщениях выше. Я не говорю что это сложно, наоборот. Но смешивание проблем очень мешает работе с патчем и просто сборки ядра, особенно новичкам.

Все ошибки про файлы .h и т.п. - относятся к проблеме нехватки тех или иных пакетов в вашей установленной системе, и эти пакеты надо установить с вашего дистрибутива.

По отзывам людей, патч точно нормально компилируется на:
Fedora 7 и 6,
ASPLinux 11.2 и 11,
openSuse 10.2
Ubuntu 7.04

На данный день пока подтверждена только компиляция на Mandriva 2008 RC1

P.S.
Просьба - давайте НЕ превращать эту тему-топик в ликбез по вопросу "как компилировать модули/ядро в разных дистрибутивах Linux".
Эта тема-топик для обсуждения патча, и нюансов связанных с ним.

Автор:  6appakyga [ 13 сен 2007, 22:43 ]
Заголовок сообщения: 

писал(а):
Цитата:
***WARNING:*** You do not have the full kernel sources installed.

Печально!....

Согласен с вами - печально, но, если для меня линукс новая ось, то теперь из-за неработающего в ней ТВ-тюнера мне надо переходить назад на windows?
Когда я обновил библиотеки и установил исходники ядра, патч скомпилировался.
Спасибо вам за помощь.
У меня нет никого, кто бы разбирался в линуксе, и, естественно, я обратился к автору патча, когда у меня не пошла компиляция. И я специально подробно
описал свои проблемы, чтобы на моем примере один раз показать новичкам и бестолковым, что надо учесть... и чтобы впредь закрыть вопрос по установке патча.
Я мог бы написать подробную инструкцию для начинающих, как ставить патч на openSUSE 10.2 и Ubuntu 7.04 и закрыть этот вопрос, чтобы вас не отвлекали
от дальнейшей работы над драйвером, но "не будем превращать эту тему в ликбез..."
Извиняюсь за флейм.

писал(а):
Просьба - давайте НЕ превращать эту тему-топик в ликбез по вопросу "как компилировать модули/ядро в разных дистрибутивах Linux".
Эта тема-топик для обсуждения патча, и нюансов связанных с ним.

ok........удачи.

Автор:  igk72 [ 14 сен 2007, 01:04 ]
Заголовок сообщения: 

писал(а):
то теперь из-за неработающего в ней ТВ-тюнера мне надо переходить назад на windows?

Нет конечно, не надо переходить обратно. Наоборот, чем больше практики тем лучше. Слова выше я написал чтобы была четкость в теме. Извините, если прозвучало сухо или чёрство.
А конкретную помощь по моему удобнее через ICQ, что я и делаю когда обращаются (здешние посетители могут подтвердить)

писал(а):
Я мог бы написать подробную инструкцию для начинающих, как ставить патч на openSUSE 10.2 и Ubuntu 7.04

Было бы не плохо! Если можете то напишите и выложите сюда. Информация должна быть доступна всем.

Автор:  gh0st [ 14 сен 2007, 09:49 ]
Заголовок сообщения: 

писал(а):
Я мог бы написать подробную инструкцию для начинающих, как ставить патч на openSUSE 10.2 и Ubuntu 7.04


Будет гут... я пока всё ещё с мандривой "шаманю" :)

Ахтунг!
Перед тем, как что-то компилить, шаманить с Mandriva 2008 - внимательно вчитываемся в строки
The kernel package has now adopted the kernel-tmb spec file, which means that the kernel packages have been renamed. The old kernel is now kernel-desktop. The old kernel-enterprise is now kernel-server. The old kernel-legacy is now kernel-desktop586. A kernel-laptop package is now introduced, which contains several customizations useful to laptops in terms of reducing power usage.

This also means that the official kernel packages now adopt the kernel-tmb style for source and headers. Each kernel package now has its own -devel package - e.g. kernel-desktop586-devel - which contains the source and headers necessary for building external kernel modules. This is the package you should install if you need to compile external kernel modules. The single kernel-source package is of interest only to those who need to build an application against a complete copy of the kernel source, or those interested in building their own kernels.


Если кто не знает буржуйского - краткое содержание:
Для kernel-desktop (ставиться по дефолту на i586) сурцы идут как kernel-desktop-devel. kernel-source пакет в данном случае ставить не надо.
Если ошибся - позже проверю и поправлю

Компиляцию пока не подтверждаю, ибо болею и не в состоянии адекватно оценить окружающую действительность:)

ЗЫ... что-ж сразу-то до меня это не дошло...:(

Автор:  Azatot [ 16 сен 2007, 21:49 ]
Заголовок сообщения: 

Всем привет! Я не давно поставил себе Линукс - и не могу никак совладать с ТВ тюнером. Прочитав на форуме о поддержке всех тюнеров в Линуксе, скачал архив и патч. Разархивировал, пропатчил. Но при выполнении команды make выводится следующее:

[root@localhost v4l-dvb-25f05d3a84f5]# make
make -C /v4l-dvb-25f05d3a84f5/v4l
make[1]: Entering directory `/v4l-dvb-25f05d3a84f5/v4l'
Updating/Creating .config
Preparing to compile for kernel version 2.6.17
File not found: /lib/modules/2.6.17-13mdv/build/.config at ./scripts/make_kconfig.pl line 31, <IN> line 4.
make[1]: *** Нет правила для сборки цели `.myconfig', требуемой для `config-compat.h'. Останов.
make[1]: Leaving directory `/v4l-dvb-25f05d3a84f5/v4l'
make: *** [all] Ошибка 2

Исходя из этого видно что нет какого то файла. Помогите пожалуйста разобраться со всем этим . Из программ для просмотра есть kdetv и tvtime. Что нужно сделать что б все работало? Заранее огромное спасибо!!!

ОС: Mandriva 2007.1 Spring
ТВ тюнер: Beholder 505 FM
Ядро:2.6.17

Автор:  igk72 [ 16 сен 2007, 22:48 ]
Заголовок сообщения:  Q

Цитата:
File not found: /lib/modules/2.6.17-13mdv/build/.config at ./scripts/make_kconfig.pl line 31, <IN> line 4.
make[1]: *** Нет правила для сборки цели `.myconfig', требуемой для `config-compat.h'. Останов.

У вас не хватает исходников ядра и конфигурации к ядру. Какой пакет поставить? Возьмите свой дистрибутив и найдите пакет со словами kernel и source.


Внимание! И еще раз внимание! Уважаемые люди - внимательно читайте первое сообщение. Перед работой с патчем - УБЕДИТЕСЬ что ВСЕ необходимые пакеты установленны! В особенности пакет с исходниками ядра. Также важно чтобы исходники ядра были уже сконфигурированны под текущее рабочее ядро.
Данные действия НЕ являются сложными, просто нужна внимательность и понимание процесса.
Я сознательно опускаю особенности различных дистрибутивов - так как считаю что это выходит за рамки данной темы и форума.

К тому же - если вчитаться в тему, то ответы уже можно найти или уловить решение.

P.S.
Не понятно? Стучитесь в ICQ

Автор:  SergoDK [ 17 сен 2007, 11:24 ]
Заголовок сообщения: 

Всем кто писал про ошибки компиляции с таким сообщением:
Цитата:
File not found: /lib/modules/2.6.18.2-34-default/build/.config at ./scripts/make_kcon fig.pl line 31, <IN> line 4.

Проверьте наличие папки build в /lib/modules/your_kernel_release и если таковой не имеется создайте символическую ссылку buid на папку, где лежат исходники ядра (у меня /usr/src/linux).
ЗЫ: Патч установил на ASPLinux 11, ядро 2.6.22.1 тюнер - Beholder 607FM. Раньше пользовал параметры модуля saa7134, ухудшений после перехода на патченный v4l не заметил.

Автор:  ScorpAL [ 17 сен 2007, 13:56 ]
Заголовок сообщения: 

6appakyga,
с нетерпением жду твоего мануала.

Автор:  Zueuk [ 17 сен 2007, 15:52 ]
Заголовок сообщения: 

Попробовал полный патч. Все работает.
Fedora 7 + Beholder BeholdTV 507 FM/RDS.
До этого пробовал патч из другой темы, но правил все вручную. Кроме пульта, все работало так-же (ASPLinux 11/2 + Beholder BeholdTV 507 FM/RDS, грещу на ядро или на корявость ручной правки исходников).

igk72 спасибо!

Страница 2 из 43 Часовой пояс: UTC + 3 часа