28 марта 2024, 11:42:35

Новости:

ПРОГНОЗ ПОГОДЫ В МОСКВЕ

31 ДЕКАБРЯ
Днем: +3 С      Ночью: +1 С


1 ЯНВАРЯ
Днем: +1 С   Ночью: 0 С


2 ЯНВАРЯ
Днем: +2 С   Ночью:  +1 С



ПОГОДА СЕЙЧАС > > >
http://forum.vivatv.net.ru/index.php?topic=5490.0


Установка Omicom-S2 PCI в Fedora

Автор Konstantin, 17 октября 2012, 13:09:13

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

Konstantin

Нашел способ, чтобы увидела система карту Omicom S2 PCI
1. Необходимо выключить компьютер и вынуть все другие тюнеры из слотов PCI и PCI-Express
2. Оставить в компьютере только Omicom-S2 и включить компьютер
3. Снова выключить компьютер, вынуть Omicom-S2
4. Включить компьютер и выключить его.
5. Вставить карту Omicom-S2 и включить компьютер
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Konstantin

17 октября 2012, 15:40:52 #1 Последнее редактирование: 17 октября 2012, 16:06:27 от Konstantin
Установка драйверов для карты Omicom-S2 PCI
в Fedora 17 (ядро версии 3.5.4-2)


1. Сначала скачиваем архив с патчами от crazycat v4l-dvb-s2lipl-v35-mis-support.zip
2. Вводим команды в терминале
cd /home/Konstantin/Загрузки
hg clone http://pikacode.com/liplianin/s2-liplianin-v35/
unzip v4l-dvb-s2lipl-v35-mis-support.zip -d s2-liplianin-v35

Чтобы перейти в папку Загрузки, сохранить файлы для сборки драйверов
и распаковываем патчи в папку s2-liplianin-v35, где будем собирать драйвера
3. Вводим в терминале
cd s2-liplianin-v35
su
patch -p1 -i budget-omicom.patch
patch -p1 -i frontend-mis.patch
patch -p1 -i stv090x-mis.patch

Чтобы перейти в папку s2-liplianin-v35,
зайти под администратором в систему,
применить патчи
4. Вводим в терминале
make
make install

Чтобы собрать драйвера
и чтобы установить драйвера

Во время сборки командой make в конце выдало ошибку
/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/ov534_9.c: In function 'sd_init':
/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/ov534_9.c:1380:3: error: implicit declaration of function 'err' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[3]: *** [/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/ov534_9.o] Ошибка 1
make[2]: *** [_module_/home/Konstantin/Загрузки/s2-liplianin-v35/v4l] Error 2
make[2]: Leaving directory `/usr/src/kernels/3.5.4-2.fc17.x86_64'
make[1]: *** [default] Ошибка 2
make[1]: Выход из каталога `/home/Konstantin/Загрузки/s2-liplianin-v35/v4l'
make: *** [all] Ошибка 2



5. Вводим в терминале
reboot
Перезагружаем компьютер

Входим в Fedora 17 и видим, что драйвер для работы Omicom-S2 PCI не работает.
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Konstantin

17 октября 2012, 19:44:56 #2 Последнее редактирование: 17 октября 2012, 19:48:28 от Konstantin
Установка драйверов и патча в Fedora 17 для добавления возможности просмотра каналов в стандартах DVB-S и DVB-S2 с помощью
DVB-S2 карты Omicom-S2 PCI


# Файл с архивом патчей прикреплен к сообщению.

Установка для ядра 3.5.4-2 Fedora-17 64 bit
1. В терминале пишем:
su
cd /home/Konstantin/Загрузки
mkdir dvb

То есть мы создали в папке Загрузки новую папку dvb

2. cd dvb
wget http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v120827.zip

Перешли в папку dvb
и скачали в нее драйвера tbs-linux-drivers

3.unzip tbs-linux-drivers_v120827.zip

Распаковали драйвера

4. cd /home/Konstantin/Загрузки
unzip v4l-dvb-tbs-mis-support.zip -d dvb

Перешли в папку Загрузки
и распаковали патчи в папку dvb

5. cd dvb
tar xjvf linux-tbs-drivers.tar.bz2

Перешли в папку dvb и распаковали драйвера linux-tbs-drivers

6. cd linux-tbs-drivers
./v4l/tbs-x86_64.sh

Перешли в папку linux-tbs-drivers
и выполнили скрипт tbs-x86_64.sh
чтобы настроить драйвера для 64 битной операционной системы Fedora 16

7. cat ../budget-omicom.patch |patch -p1 -N

Применили патч budget-omicom.patch к драйверам

8. make && make install

Сделали сборку драйверов для операционной системы
и установили собранные драйвера в Fedora 17

9. reboot

Перезагрузили компьютер

После перезагрузки проверяем
командой в терминале
dmesg | grep saa7146

Вывод примерно такой:
[Konstantin@localhost ~]$ dmesg | grep saa7146
[   10.627897] saa7146: register extension 'budget dvb'.
[   10.627960] saa7146: found saa7146 @ mem ffffc900110c6c00 (revision 1, irq 18) (0x14c4,0x1020).
[   10.628036] saa7146 (0): dma buffer size 192512
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Konstantin

Для kernel (ядра) версии 3.6.1-1 не получается установить драйвера для DVB-S2 карты Omicom-S2.
Появляется ошибка
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c: In function 'ivtv_udma_fill_sg_list':
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:60:44: error: 'KM_BOUNCE_READ' undeclared (first use in this function)
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:60:44: note: each undeclared identifier is reported only once for each function it appears in
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:60:4: error: too many arguments to function 'kmap_atomic'
In file included from include/linux/pagemap.h:10:0,
                 from /home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-driver.h:51,
                 from /home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:23:
include/linux/highmem.h:66:21: note: declared here
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:62:37: error: macro "kunmap_atomic" passed 2 arguments, but takes just 1
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:62:4: error: 'kunmap_atomic' undeclared (first use in this function)
make[3]: *** [/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.o] Ошибка 1
make[2]: *** [_module_/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory `/usr/src/kernels/3.6.1-1.fc17.x86_64'
make[1]: *** [default] Ошибка 2
make[1]: Выход из каталога `/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l'
make: *** [all] Ошибка 2
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Konstantin

Обновил ядро до версии 3.6.1-1 в Fedora 17
командой в терминале
yum update

Для kernel (ядра) версии 3.6.1-1 не получается установить драйвера для DVB-S2 карты Omicom-S2. :(
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

ethereal

17 октября 2012, 21:06:39 #5 Последнее редактирование: 17 октября 2012, 21:08:23 от ethereal
Цитата: Konstantin от 17 октября 2012, 15:40:52
Во время сборки командой make в конце выдало ошибку
/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/ov534_9.c: In function 'sd_init':
/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/ov534_9.c:1380:3: error: implicit declaration of function 'err' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[3]: *** [/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/ov534_9.o] Ошибка 1
make[2]: *** [_module_/home/Konstantin/Загрузки/s2-liplianin-v35/v4l] Error 2
make[2]: Leaving directory `/usr/src/kernels/3.5.4-2.fc17.x86_64'
make[1]: *** [default] Ошибка 2
make[1]: Выход из каталога `/home/Konstantin/Загрузки/s2-liplianin-v35/v4l'
make: *** [all] Ошибка 2



Скорее всего, нужно заменить err на pr_err в файле ov534_9.c в строке 1380, подобная ошибка обсуждается здесь. Подобные действия нужно произвести и в файле hdpvr-core.c.
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: TBS 8920, TeVii S464, Prof 7301, MyGica T230
  • Мои спутники: 13E, 31.5 E, 40E (C), 75E, 80E (Ku)
Don't believe (((fake))) news!

ethereal

17 октября 2012, 22:55:42 #6 Последнее редактирование: 17 октября 2012, 22:58:04 от ethereal
Цитата: Konstantin от 17 октября 2012, 20:45:13
Для kernel (ядра) версии 3.6.1-1 не получается установить драйвера для DVB-S2 карты Omicom-S2.
Появляется ошибка
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c: In function 'ivtv_udma_fill_sg_list':
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:60:44: error: 'KM_BOUNCE_READ' undeclared (first use in this function)
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:60:44: note: each undeclared identifier is reported only once for each function it appears in
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:60:4: error: too many arguments to function 'kmap_atomic'
In file included from include/linux/pagemap.h:10:0,
                 from /home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-driver.h:51,
                 from /home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:23:
include/linux/highmem.h:66:21: note: declared here
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:62:37: error: macro "kunmap_atomic" passed 2 arguments, but takes just 1
/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.c:62:4: error: 'kunmap_atomic' undeclared (first use in this function)
make[3]: *** [/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l/ivtv-udma.o] Ошибка 1
make[2]: *** [_module_/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory `/usr/src/kernels/3.6.1-1.fc17.x86_64'
make[1]: *** [default] Ошибка 2
make[1]: Выход из каталога `/home/Konstantin/Загрузки/dvb/linux-tbs-drivers/v4l'
make: *** [all] Ошибка 2


В ядре произошли значительные изменения, драйвера устарели, есть два варианта:
1. Адаптировать патчи под изменения в ядре и наложить на экспериментальные драйвера
2. Откатиться на более старое ядро
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: TBS 8920, TeVii S464, Prof 7301, MyGica T230
  • Мои спутники: 13E, 31.5 E, 40E (C), 75E, 80E (Ku)
Don't believe (((fake))) news!

Konstantin

Экспериментальные драйвера уже вышли для ядра 3.6.1-1?
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

ethereal

Цитата: Konstantin от 17 октября 2012, 23:59:13
Экспериментальные драйвера уже вышли для ядра 3.6.1-1?

Да, только что собрал, работают нормально. Кстати, похоже, что в них уже добавлена поддержка Omicom S2, поэтому можно попробовать собрать без патчей. И еще одно наблюдение: перед сборкой лучше выполнить команду:
tracker-control --terminate
Она отключит индексирование файловой системы и позволит быстрее закончить сборку.
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: TBS 8920, TeVii S464, Prof 7301, MyGica T230
  • Мои спутники: 13E, 31.5 E, 40E (C), 75E, 80E (Ku)
Don't believe (((fake))) news!

Konstantin

18 октября 2012, 10:17:34 #9 Последнее редактирование: 20 октября 2012, 18:33:43 от Konstantin
Цитата: ethereal от 17 октября 2012, 21:06:39
Скорее всего, нужно заменить err на pr_err в файле ov534_9.c в строке 1380

Помогло.

Исправил в 1380 строке файла ov534_9.c

было
err("Unknown sensor %04x", sensor_id);


стало
pr_err("Unknown sensor %04x", sensor_id);

Дальше появилась еще ошибка
/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/hdpvr-core.c: In function 'hdpvr_probe':
/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/hdpvr-core.c:306:3: error: implicit declaration of function 'err' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[3]: *** [/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/hdpvr-core.o] Ошибка 1
make[2]: *** [_module_/home/Konstantin/Загрузки/s2-liplianin-v35/v4l] Error 2
make[2]: Leaving directory `/usr/src/kernels/3.5.4-2.fc17.x86_64'
make[1]: *** [default] Ошибка 2
make[1]: Выход из каталога `/home/Konstantin/Загрузки/s2-liplianin-v35/v4l'
make: *** [all] Ошибка 2


Исправил в 306 строке файла hdpvr-core.c
было
err("Out of memory");
стало
pr_err("Out of memory");


Снова ошибка
/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/hdpvr-core.c: In function 'hdpvr_probe':
/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/hdpvr-core.c:314:3: error: implicit declaration of function 'err' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[3]: *** [/home/Konstantin/Загрузки/s2-liplianin-v35/v4l/hdpvr-core.o] Ошибка 1
make[2]: *** [_module_/home/Konstantin/Загрузки/s2-liplianin-v35/v4l] Error 2
make[2]: Leaving directory `/usr/src/kernels/3.5.4-2.fc17.x86_64'
make[1]: *** [default] Ошибка 2
make[1]: Выход из каталога `/home/Konstantin/Загрузки/s2-liplianin-v35/v4l'
make: *** [all] Ошибка 2


Исправил в 314 строке файла hdpvr-core.c
было
err("v4l2_device_register failed");

стало
pr_err("v4l2_device_register failed");
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East