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

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

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

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

Вниз

Konstantin


Установка драйверов s2-liplianin-v37 для карты Omicom-S2 PCI
в Fedora 17 (ядро версии 3.5.4-2)



Для ядра версии 3.6.1-1 тоже подходит.
Перед сборкой сначала очистил предыдущую сборку для ядра 3.5.4-2
командой
make clean
Затем собирал командой
make VER=3.6.1-1.fc17.x86_64

Делал все от администратора, так что перед этим нужно ввести команду
su
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

Konstantin


Можно посмотреть в заголовочном файле:
cat /usr/include/linux/dvb/version.h


Не вижу по этой команде версию API

[Konstantin@localhost ~]$ cat /usr/include/linux/dvb/version.h
/*
* version.h
*
* Copyright (C) 2000 Holger Waechtler <holger@convergence.de>
*                    for convergence integrated media GmbH
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*
*/

#ifndef _DVBVERSION_H_
#define _DVBVERSION_H_

#define DVB_API_VERSION 5
#define DVB_API_VERSION_MINOR 6

#endif /*_DVBVERSION_H_*/

  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

Konstantin

#17
22 Октября 2012, 10:04:48 Последнее редактирование: 22 Октября 2012, 10:08:36 от Konstantin

Программно это делается так:
...


Сначала создал файл в папке Загрузки dvbversion.c
затем вводил команды в терминале
su
cd /home/Konstantin/Загрузки
gcc -o dvbversion dvbversion.c
./dvbversion

1. Вошел под администратором
2. Перешел в папку Загрузки
3. Собрал при помощи gcc программу dvbversion. Видимо она написана на языке С
4. Запустил программу dvbversion

В итоге у меня показало
LinuxTV API ver. 5.5

А у тебя версия 5.6, то есть выше чем у меня.
Ты собирал драйвера экспериментальные?
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

ethereal



Можно посмотреть в заголовочном файле:
cat /usr/include/linux/dvb/version.h


Не вижу по этой команде версию API

[Konstantin@localhost ~]$ cat /usr/include/linux/dvb/version.h
/*
* version.h
*
* Copyright (C) 2000 Holger Waechtler <holger@convergence.de>
*                    for convergence integrated media GmbH
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*
*/

#ifndef _DVBVERSION_H_
#define _DVBVERSION_H_

#define DVB_API_VERSION 5
#define DVB_API_VERSION_MINOR 6

#endif /*_DVBVERSION_H_*/


Макросы DVB_API_VERSION и DVB_API_VERSION_MINOR указывают версию. Например в этом случае версия 5.6. Но в последнее время версию определяют программно, а этот файл не используют, поэтому информация из него может быть неточной.
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: AzureWave AD-SP400, MyGica T230
  • Мои спутники: 13E, 49E, 53E, 55E, 60E

ethereal



Программно это делается так:
...


Сначала создал файл в папке Загрузки dvbversion.c
затем вводил команды в терминале
su
cd /home/Konstantin/Загрузки
gcc -o dvbversion dvbversion.c
./dvbversion

1. Вошел под администратором
2. Перешел в папку Загрузки
3. Собрал при помощи gcc программу dvbversion. Видимо она написана на языке С
4. Запустил программу dvbversion

В итоге у меня показало
LinuxTV API ver. 5.5

А у тебя версия 5.6, то есть выше чем у меня.
Ты собирал драйвера экспериментальные?

Да, драйвера экспериментальные, ядро 3.6.1-1.fc17.x86_64.
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: AzureWave AD-SP400, MyGica T230
  • Мои спутники: 13E, 49E, 53E, 55E, 60E

Konstantin

ethereal, спасибо за советы и ответы. Помогают в изучении. С каждым разом открываешь что то новое.
Надеюсь получится установить экспериментальные драйвера.
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

Konstantin

Теперь версия 5.6
[Konstantin@localhost Загрузки]$ ./dvbversion
LinuxTV API ver. 5.6


Установил экспериментальные драйвера для карты Omicom-S2 без патчей. :)
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

ethereal


ethereal, спасибо за советы и ответы. Помогают в изучении. С каждым разом открываешь что то новое.
Надеюсь получится установить экспериментальные драйвера.

Не за что :)


Теперь версия 5.6
[Konstantin@localhost Загрузки]$ ./dvbversion
LinuxTV API ver. 5.6


Установил экспериментальные драйвера для карты Omicom-S2 без патчей. :)

Карта работает с ними?
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: AzureWave AD-SP400, MyGica T230
  • Мои спутники: 13E, 49E, 53E, 55E, 60E

Konstantin


Карта работает с ними?

Да, карта Omicom-S2 работает без проблем с экспериментальными драйверами. :)
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

ethereal



Карта работает с ними?

Да, карта Omicom-S2 работает без проблем с экспериментальными драйверами. :)

Значит в следующей версии ядра она будет поддерживаться и не будет небходимости собирать драйвера вручную
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: AzureWave AD-SP400, MyGica T230
  • Мои спутники: 13E, 49E, 53E, 55E, 60E

Konstantin

Недавно вводил команду
yum install kernel
и отображалась доступной для установки новая версия ядра (kernel) 3.6.2
Не стал пока ставить во избежании проблем.
Следующая версия, ты имел в виду 3.7 или 3.6.2?
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

ethereal


Недавно вводил команду
yum install kernel
и отображалась доступной для установки новая версия ядра (kernel) 3.6.2
Не стал пока ставить во избежании проблем.
Следующая версия, ты имел в виду 3.7 или 3.6.2?

Не стоит устанавливать 3.6.2, там обнаружили ошибку, приводящую к порче файловой системы. Обычно драйвера добавляются при выходе новой версии, а в подверсиях исправляют ошибки, поэтому добавят в 3.7 или 3.8. 
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: AzureWave AD-SP400, MyGica T230
  • Мои спутники: 13E, 49E, 53E, 55E, 60E

Konstantin

Интересно, когда выйдет Fedora 18 там будет ядро версии 3.7 или 3.8?
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

Konstantin

Прочитал сейчас оказывается проблемы не только с версией ядра 3.6.2, но и более новой 3.6.3,
а также некоторыми старыми.

Вот, что пишут:
------
Теодор Тцо (Theodore Ts'o) опубликовал в списке рассылки разработчиков ядра Linux патч с устранением серьёзной ошибки в реализации файловой системы Ext4, которая при определённых условиях может привести к повреждению данных. Проблема вызвана внесением изменения в процессе подготовки версии 3.6.2, затрагивающего инфраструктуру журналирования jbd2 (Journaling block device). Ошибка проявляется в версиях ядра Linux 3.6.2, 3.6.3, 3.4.14, 3.4.15 и 3.5.7. Исправление пока доступно только в виде патча.

Причину ошибки удалось выявить только после длительного анализа внесённых изменений, так как источник проблемы было трудно отследить из-за непредсказуемого характера проявления ошибки - проблема проявлялась только на системах в которых ФС начинается с нулевого блока, после двух перезагрузок с достаточно коротким интервалом.

В итоге было выяснено, что проблема приводит к некорректному состоянию журнала при размонтировании ФС вслед за монтированием, из-за того, что лог изменений не успевает до конца записаться на диск. Если имело место единичное проявление проблемы, то драйвер Ext4 мог произвести восстановление журнала. Но если ситуация повторялась несколько раз подряд, то данные новой сессии монтирования успевали записаться до того как были записаны данные прошлой сессии, что приводило к некорректному состоянию данных в ФС.
--------

А когда будет доступно исправление не в виде патча? Как об этом узнать?
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Astra 19.2 East до Экспресс-АМ3 103 East

ethereal


Интересно, когда выйдет Fedora 18 там будет ядро версии 3.7 или 3.8?

Скорее всего, 3.7.0, потому что уже сейчас собрали версию из git-репозитория (официально версия 3.7 еще не выпущена).

Цитировать
А когда будет доступно исправление не в виде патча? Как об этом узнать?

Когда выйдет новая подверсия или версия ядра, патч будет включен в нее. Сейчас уже есть тестовая версия 3.7-rc2, думаю в ней ошибка исправлена.
  • Мои антенны: Lans 1.2 + Supral 0.9 + Supral 0.6
  • Мои ресиверы: AzureWave AD-SP400, MyGica T230
  • Мои спутники: 13E, 49E, 53E, 55E, 60E

Вверх