22 ноября 2024, 09:49:58

Новости:

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

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


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


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



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


GSF Software Satfinder в Fedora

Автор Konstantin, 13 декабря 2009, 16:14:36

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

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

Konstantin

13 декабря 2009, 16:14:36 Последнее редактирование: 13 декабря 2009, 16:59:41 от Konstantin
Установка программы GSF Software Satfinder и звуков для нее
(для 64х битной операционной системы Fedora 12)

Программа "GSF Software Satfinder" является аналогом программы FastSatFinder. Программа "GSF Software Satfinder" работает только в операционных системах основанных на линукс.

Установка программы GSF software satfinder

1. Открываем программу "Терминал", для этого на рабочем столе заходим в меню "Приложения - Системные - Терминал"
2. В открытой программе "Терминал" вводим
cd /home/Konstantin/Загрузки/

для того, чтобы войти в папку "Загрузки"
3. В открытой программе "Терминал" вводим
wget http://gsf.linuxonly.ru/releases/0.1.0/gsf-0.1.0.tar.bz2

для того, чтобы скачать архив с исходниками программы GSF в папку "Загрузки"
4. В открытой программе "Терминал" вводим
tar -xvf gsf-0.1.0.tar.bz2

для того, чтобы распаковать архив с исходниками с помощью программы Tar в нашу папку "Загрузки"
5. В открытой программе "Терминал" вводим
su
yum install gettext
cd gsf-0.1.0
make
make install

и после каждой строки нажимаем на клавиатуре кнопку "Enter"
Установка программы GSF Software Satfinder  завершена.


Исходники программы GSF Software Satfinder находятся
на официальном сайте программы в разделе "Downloads" подразделе "Source"




Установка звуков для программы GSF software satfinder

1. Открываем программу "Терминал", для этого на рабочем столе заходим в меню "Приложения - Системные - Терминал"
2. В открытой программе "Терминал" вводим
cd /home/Konstantin/Загрузки/

для того, чтобы войти в папку "Загрузки"
3. В открытой программе "Терминал" вводим
wget http://gsf.linuxonly.ru/releases/sounds/gsf-sounds-ru-1.0.tar.bz2

для того, чтобы скачать архив с исходниками звуков для программы GSF в папку "Загрузки"
4. В открытой программе "Терминал" вводим
tar -xvf gsf-sounds-ru-1.0.tar.bz2

для того, чтобы распаковать архив с исходниками звуков с помощью программы Tar в нашу папку "Загрузки"
5. В открытой программе "Терминал" вводим
su
cd gsf-sounds-ru-1.0
make
make install

и после каждой строки нажимаем на клавиатуре кнопку "Enter"
Установка звуков для программы GSF Software Satfinder  завершена.


Исходники звуков для программы GSF Software Satfinder находятся
на официальном сайте программы в разделе "Downloads" подразделе "Resources packages"


Скриншоты программы GSF Software Satfinder
1. Окно "Настройка транспондера"

2. Окно "Список транспондеров"

3. Окно самой программы GSF Software Satfinder



Итоги: Программа отличная, но, к сожалению, звук проговаривает не тот, что отображается, например, у меня на скриншоте уровень SNR составляет 62, а программа проговаривает его 3, видимо в децибеллах. Хотелось бы, чтобы в будущих версиях отображаемые данные об уровне сигнала совпадали с проговариваемыми звуками для удобства настройки антенны. А также чтобы была возможность выбора озвучивания уровня сигнала или его качество. В Настоящее время программа озвучивает только уровень сигнала.
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Konstantin

Установка программы GSF Software Satfinder версии 0.2
(для 64х битной операционной системы Fedora 12)

Программа "GSF Software Satfinder" является аналогом программы FastSatFinder. Программа "GSF Software Satfinder" работает только в операционных системах, основанных на линукс.

Установка программы GSF software satfinder версии 0.2

1. Открываем программу "Терминал", для этого на рабочем столе заходим в меню "Приложения - Системные - Терминал"
2. В открытой программе "Терминал" вводим
cd /home/Konstantin/Загрузки/

для того, чтобы войти в папку "Загрузки"
3. В открытой программе "Терминал" вводим
wget http://download.tuxfamily.org/gsf/source/gsf-0.2.0.tar.bz2

для того, чтобы скачать архив с исходниками программы GSF в папку "Загрузки"
4. В открытой программе "Терминал" вводим
tar -xvf gsf-0.2.0.tar.bz2

для того, чтобы распаковать архив с исходниками с помощью программы Tar в нашу папку "Загрузки"
5. В открытой программе "Терминал" вводим
su
yum install gdbm-devel
cd gsf-0.2.0
sh configure --prefix=/usr
make
make install

и после каждой строки нажимаем на клавиатуре кнопку "Enter"
Установка программы GSF Software Satfinder версии 0.2 завершена.

Исходники программы GSF Software Satfinder находятся
на официальном сайте программы в разделе "Files"
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Konstantin

14 марта 2011, 14:37:19 #2 Последнее редактирование: 15 марта 2011, 07:20:42 от Konstantin
Настройка программы GSF Software Satfinder версии 0.2
(для 64х битной операционной системы Fedora 12)

1. Открываем программу "Терминал", для этого на рабочем столе заходим в меню "Приложения - Системные - Терминал"
2. В открытой программе "Терминал" вводим
cd /home/Konstantin/Загрузки/gsf-0.2.0/src/
для того, чтобы войти в папку "Загрузки"
3. В открытой программе "Терминал" вводим
su
gsf

для того, чтобы включить программу GSF версии 0.2
4. Открывается главное окно программы GSF.

В нем мы видим новый раздел меню - Streaming (Потоковое вещание).
5. Выбираем в главном меню раздел "Действия" и в нем выбираем Tune (Настроить)  

6. Открывается окно под названием Service Browser (Просмотр сервиса).
В этом окне нажимаем на кнопку "Создать"

7. Открывается окно под названием Service Properties Editor (Редактор свойств сервиса) подраздел Introduction (Введение).

8. Заполняем поля в этом окне
Service name (название сервиса): Yamal 201 90.0 E - 11057 V 26470
в этом поле можно написать любое название, эта настройка на прием не влияет.
Service type (вид сервиса): Empty transponder (пустой транспондер)
Service image (иконка сервиса): (Нет)

и нажимаем на кнопку Вперед
9. Открывается подраздел Tuner parameters (Параметры тюнера).
Заполняем поля в этом окне
Частота: 11057
Скорость потока: 26470
Поляризация: V
FEC: 3/4
Система: DVB-S
Модуляция: QPSK
Rolloff: 0.35
и нажимаем на кнопку Вперед

10. Открывается подраздел Switch/LNB Parameters (Переключение/Параметры конвертера).
Выбираем в этом окне
Diseqc 1.0 port (Переключатель DiseqC тип 1.0 порт): Port A
Diseqc 1.1 port (Переключатель DiseqC тип 1.1 порт): Unused (Не используется)
Diseqc 1.1 repeats (Переключатель DiseqC тип 1.1 повторы): 0
LNB Type (Тип конвертера): Auto (Автоматическое определение)
22 khz tone (Тон 22 КГц): Auto (Автоматическое определение)
 
и нажимаем на кнопку Вперед
11. Открывается подраздел Confirmation (Подтверждение)
Нажимаем на кнопку Применить

12. Закрываем окно Service Browser (Просмотр сервиса).
13. В главном окне программы GSF нажимаем на кнопку Tune (Настроить)

14. Справа от кнопки Tune в главном окне нажимаем на символ галочки - V
и выбираем из списка Yamal 201 90.0 E - 11057 V 26470

15. В открытом окне Service Browser (Просмотр сервиса)
выбираем Yamal 201 90.0 E - 11057 V 26470 и открываем двойным щелчком мыши.


После этого на экране появится главное окно программы GSF, в котором можно будет увидеть
SNR (сигнал/шум) в процентах, AGC (качество) в процентах и BER - процент ошибок
с частоты 11057 V 26470 3/4 спутника Ямал 201 - 90.0 East
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

Konstantin

14 марта 2011, 15:21:51 #3 Последнее редактирование: 14 марта 2011, 16:10:53 от Konstantin
Новые функции программы GSF Software Satfinder версии 0.2
(для 64х битной операционной системы Fedora 12)

1. Сканирование частоты
Для этого
1.1. Заходим в главном меню - Действия - Transponder Scan

1.2. В открывшемся окне Transponder Structure (Структура транспондера)
нажимаем на кнопку Start scan (Начать сканирование).

1.3. Сканирование частоты 11057 V 26470 3/4 в окне Transponder Structure


2. Статус сигнала по сети.
Передача данных об уровне и качестве сигнале на ноутбук
Передается информация на установленную копию программы GSF на ноутбуке.
2.1 В главном меню заходим - Действия - Network Signal Status (Статус сигнала по сети)
2.2 В открывшемся окне Network Signal Status (Статус сигнала по сети)
заполняем поля
IP Address (IP адрес сетевой карты компьютера - передатчика сигнала по сети): 192.168.1.2
Password (Пароль для получения данных с компьютера - передатчика сигнала по сети): 12345
Изначально установлен IP адрес - 127.0.0.1:


3. Расчеты
Определение азимута, угла места антенны, поворота конвертера,
времени начала и окончания солнечной интереференции.
3.1. В главном меню заходим - Помощь - Calculations
3.2 Откроется окно Calculations
Во вкладке Data вводим свои данные
Широта (latitude) и Долгота (longitude) места установки антенны.
Satellite longitude (Долгота спутника)
Season (Сезон) (Spring / Fall) (Весна / Осень): год приема
Antenna (Антенна) (С-Band  / Ku-Band) (C диапазон / Ku диапазон): диаметр антенны (в метрах)

3.3. Во вкладке Interferention (Интерференция)
нажимаем кнопку Обновить, чтобы узнать дату и время интерференции выбранного во вкладке Data спутника (долгота спутника).

3.4. Во вкладке Pointing (Указания для настройки)
Можно увидеть подсчитанный для выбранного во вкладке Data спутника
азимут (Satellite azimuth), угол места (Satellite altitude), угол поворота конвертера (Satellite pol. angle) и расстояние до спутника в км. (Satellite distance)

3.5 Во вкладке Tracker (Отслеживание)
Можно увидеть азимут и угол места sun (солнца) и луны (moon)


4. Вещание по сети каналов и радиостанций
В главном меню раздел - Streaming.


5. Изменение режима озвучивания
уровня сигнала (SNR), качества сигнала (AGC), количества ошибок (BER)
в главном меню в разделе - Правка -  Настройка


Плюсы: Большое количество функций, бесплатная, единственная программа для поиска сигнала со спутников в Fedora.
Минусы: Английский язык, русского почти нет. Англоязычное озвучивание сигнала, русского языка нет.
Нет возможности выбрать конвертер с круговой поляризаций в настройках LNB Type, нет возможности ручного указания гетеродинов конвертера и частоты переключения их.
Нет возможности изменения времени интерференции под свой часовой пояс.
Итоги: Хорошая полнофункциональная реально работающая программа для поиска спутников в Fedora, для тех, кто владеет английским языком. Будем надеяться, что в будущих версиях автор учтет все пожелания.
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East

ethereal

Konstantin, спасибо за развернутый обзор, постараюсь с позиции автора кратко ответить по поводу минусов.

ЦитироватьАнглийский язык, русского почти нет. Англоязычное озвучивание сигнала, русского языка нет.


В части перевода интерфейса русского языка нет по - видимому из - за ошибки в скрипте конфигурации (он подгонялся под сборку бинарных пакетов RPM и DEB), постараюсь исправить в ближайшее время. В части озвучивания - есть только английские звуки, но на других языках их может записать любой желающий (и если хочется проявить участие - передать для размещения на официальном сайте).

ЦитироватьНет возможности выбрать конвертер с круговой поляризаций в настройках LNB Type, нет возможности ручного указания гетеродинов конвертера и частоты переключения их.
Нет возможности изменения времени интерференции под свой часовой пояс.


Это будет исправлено в следующей версии.

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

Константин, ты не против, если я внесу твое имя в список участников тестирования программы (в окне "О программе")?
  • Мои антенны: 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

15 марта 2011, 03:21:13 #5 Последнее редактирование: 15 марта 2011, 08:06:44 от Konstantin
Цитата: ethereal от 14 марта 2011, 18:43:10
В части озвучивания - есть только английские звуки, но на других языках их может записать любой желающий (и если хочется проявить участие - передать для размещения на официальном сайте).

В первоначальной версии 0.1 русские звуки были. Почему в новой версии 0.2 их нет?

Цитата: ethereal от 14 марта 2011, 18:43:10
Насчет ошибки со скриптом, просьба по мере возможности показать то, что выводится в терминале при запуске и открытии окна расчетов.

Хорошо, попробую сегодня опубликовать лог ошибок программы в Терминале

Цитата: ethereal от 14 марта 2011, 18:43:10
Константин, ты не против, если я внесу твое имя в список участников тестирования программы (в окне "О программе")?

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

Konstantin

ethereal, по твоей просьбе публикую лог Терминала
работы с программой GSF в Fedora 12 - 64 битной версии.

1. Включаем конфигурацию программы GSF
[root@localhost gsf-0.2.0]# su
Пароль:
[root@localhost Konstantin]# cd /home/Konstantin/Загрузки/gsf-0.2.0/
[root@localhost gsf-0.2.0]# sh configure --prefix=/usr
Checking depencies... done
Checking optional depencies... done
Generating Makefile_h... done
Generating resources.h... done


2. Собираем программу GSF
[root@localhost gsf-0.2.0]# make
(cd src && make all)
make[1]: Entering directory `/home/Konstantin/Загрузки/gsf-0.2.0/src'
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 common/serialize.c -o common/serialize.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 common/iso3166.c -o common/iso3166.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 settings.c -o settings.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dvbname.c -o dvbname.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dvbstatus.c -o dvbstatus.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dbstorage.c -o dbstorage.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 svcparams.c -o svcparams.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 udpintctl.c -o udpintctl.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 udpserver.c -o udpserver.o
udpserver.c: В функции 'udpserver_start':
udpserver.c:294: предупреждение: приведение к типу указателя от целого другого размера
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 udpclient.c -o udpclient.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 gost.c -o gost.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dialogs.c -o dialogs.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 calculations.c -o calculations.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 calcwindow.c -o calcwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 grstatus.c -o grstatus.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 prefwindow.c -o prefwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 devwindow.c -o devwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dvbscan.c -o dvbscan.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 scanwindow.c -o scanwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 satscanwindow.c -o satscanwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 chlist.c -o chlist.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 netwindow.c -o netwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 streamconfig.c -o streamconfig.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 streamwindow.c -o streamwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 strcliwindow.c -o strcliwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 sound.c -o sound.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 mainwindow.c -o mainwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm common/serialize.o common/iso3166.o settings.o dvbname.o dvbstatus.o dbstorage.o svcparams.o udpintctl.o udpserver.o udpclient.o gost.o dialogs.o calculations.o calcwindow.o grstatus.o prefwindow.o devwindow.o dvbscan.o scanwindow.o satscanwindow.o chlist.o netwindow.o streamconfig.o streamwindow.o strcliwindow.o sound.o mainwindow.o -o gsf
make[1]: Leaving directory `/home/Konstantin/Загрузки/gsf-0.2.0/src'
(cd src/soundmodules && make all)
make[1]: Entering directory `/home/Konstantin/Загрузки/gsf-0.2.0/src/soundmodules'
gcc -shared -fPIC -D_REENTERANT `pkg-config --libs glib-2.0` `pkg-config --cflags glib-2.0` `pkg-config --cflags --libs gmodule-2.0` -lm -c -mtune=native -O3 alsasound.c
gcc -shared -fPIC -D_REENTERANT `pkg-config --libs glib-2.0` `pkg-config --cflags glib-2.0` -lasound  alsasound.o -o alsasound.so
gcc -shared -fPIC -D_REENTERANT `pkg-config --libs glib-2.0` `pkg-config --cflags glib-2.0` `pkg-config --cflags --libs gmodule-2.0` -lm -c -mtune=native -O3 pulsesound.c
gcc -shared -fPIC -D_REENTERANT `pkg-config --libs glib-2.0` `pkg-config --cflags glib-2.0` -lpulse-simple  pulsesound.o -o pulsesound.so
gcc -shared -fPIC -D_REENTERANT `pkg-config --libs glib-2.0` `pkg-config --cflags glib-2.0` `pkg-config --cflags --libs gmodule-2.0` -lm -c -mtune=native -O3 osssound.c
gcc -shared -fPIC -D_REENTERANT `pkg-config --libs glib-2.0` `pkg-config --cflags glib-2.0`  osssound.o -o osssound.so
make[1]: Leaving directory `/home/Konstantin/Загрузки/gsf-0.2.0/src/soundmodules'
(cd src/gsfstrsvr && make all)
make[1]: Entering directory `/home/Konstantin/Загрузки/gsf-0.2.0/src/gsfstrsvr'
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 svrsettings.c -o svrsettings.o
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 csadec.c -o csadec.o
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 saferwlocks.c -o saferwlocks.o
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 signalshed.c -o signalshed.o
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 streamserver.c -o streamserver.o
streamserver.c: В функции 'streamserver_cleanup_client_slots':
streamserver.c:335: ошибка: 'WNOHANG' не описан (первое использование в этой функции)
streamserver.c:335: ошибка: (Сообщение о неописанном идентификаторе выдается один раз
streamserver.c:335: ошибка: для каждой функции, в которой он используется.)
make[1]: *** [streamserver.o] Ошибка 1
make[1]: Leaving directory `/home/Konstantin/Загрузки/gsf-0.2.0/src/gsfstrsvr'
make: *** [gsf] Ошибка 2


3. Устанавливаем собранную программу GSF
[root@localhost gsf-0.2.0]# make install
(cd src && make install)
make[1]: Entering directory `/home/Konstantin/Загрузки/gsf-0.2.0/src'
install gsf /usr/bin
make[1]: Leaving directory `/home/Konstantin/Загрузки/gsf-0.2.0/src'
(cd src/soundmodules && make install)
make[1]: Entering directory `/home/Konstantin/Загрузки/gsf-0.2.0/src/soundmodules'
install -d /usr/lib/gsf/soundmodules;
for f in alsasound.so osssound.so pulsesound.so; do install $f /usr/lib/gsf/soundmodules; done
make[1]: Leaving directory `/home/Konstantin/Загрузки/gsf-0.2.0/src/soundmodules'
(cd src/gsfstrsvr && make install)
make[1]: Entering directory `/home/Konstantin/Загрузки/gsf-0.2.0/src/gsfstrsvr'
install gsfstrsvr /usr/bin
install: невозможно выполнить stat для `gsfstrsvr': Нет такого файла или каталога
make[1]: *** [install] Ошибка 1
make[1]: Leaving directory `/home/Konstantin/Загрузки/gsf-0.2.0/src/gsfstrsvr'
make: *** [install] Ошибка 2


4. Открываем программу GSF.
[root@localhost src]# gsf
[-] Unable to set window icon: Не удалось открыть файл «/usr/share/pixmaps/gsf.png»: Нет такого файла или каталога
Database file: /root/.config/gsf/services.gdbm
Images path: /root/.config/gsf/images

** (gsf:3943): WARNING **: Failed to get database modification time


** (gsf:3943): WARNING **: Failed to open database - new one will be created automatically

[-] Error while executing privileged process: Не удалось выполнить процесс-потомок «/usr/bin/gsfprivileged» (Нет такого файла или каталога)
lo <1>:
  IP: 127.0.0.1, NETMASK: 255.0.0.0, BC IP: 0.0.0.0, MAC: 00:00:00:00:00:00
  [UP: 1, BC: 0, MC: 0, LOOP: 1, PTP: 0]
eth0 <2>:
  IP: 192.168.*.*, NETMASK: 255.255.255.0, BC IP: 192.168.*.*, MAC: **:**:********:**:********:**
  [UP: 1, BC: 1, MC: 1, LOOP: 0, PTP: 0]
[+] DVB device:  (Unknown 0x****) [0x****:0x***]
[+] Frontend ID: 0
[+] LinuxTV API ver. 5.1
[+] Opened frontend /dev/dvb/adapter0/frontend0
Driver: STB0*** Multistandard
Frequencies supported: 950000 - 2150000
Frequency stepsize: 0
Symbolrates supported: 1000000 - 45000000
Systems supported: DVB-S DVB-S2
System locale: ru_RU

** (gsf:3943): WARNING **: No languages found
Sound modules enumeration
1. ALSA [ID 1]
Failed to open sound device


5. В самой программе GSF нажимаем на зеленую кнопку Tune
** (gsf:3943): WARNING **: Failed to get database modification time


** (gsf:3943): WARNING **: Failed to open database - new one will be created automatically


6. После того как нажали на кнопку Tune открылось окно Service Browser.
В нем нажимаю на кнопку Создать и появляется лог в Терминале:
(gsf:3943): GVFS-RemoteVolumeMonitor-WARNING **: cannot connect to the session bus: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

(gsf:3943): GVFS-RemoteVolumeMonitor-WARNING **: cannot connect to the session bus: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

(gsf:3943): GVFS-RemoteVolumeMonitor-WARNING **: cannot connect to the session bus: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

(gsf:3943): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

7. Если еще что то нужно подсказать, напиши, пожалуйста, со временем постараюсь выложить здесь.


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

ethereal

Спасибо большое за лог установки, сначала по поводу вопроса:

ЦитироватьВ первоначальной версии 0.1 русские звуки были. Почему в новой версии 0.2 их нет?


Дело в том, что нужны звуки 0-20, 30, 40, 50, 60, 70, 80, 90, 100. В первой версии нужны были только от 0 до 10, просто комплект русских звуковых файлов не полный, поэтому не было смысла использовать их в новой версии. Ну а кроме русского и английского нужны и другие языки.

Теперь по поводу лога:

streamserver.c: В функции 'streamserver_cleanup_client_slots':
streamserver.c:335: ошибка: 'WNOHANG' не описан (первое использование в этой функции)
streamserver.c:335: ошибка: (Сообщение о неописанном идентификаторе выдается один раз
streamserver.c:335: ошибка: для каждой функции, в которой он используется.)
make[1]: *** [streamserver.o] Ошибка 1


Говорит нам о том, что во время сборки программы для передачи транспортного потока по сети произошла ошибка, заключающаяся в отсутствии константы 'WNOHANG', которая в свою очередь определяет принцип работы функции waitpid() (если кому - то интересно, здесь описание функции, а здесь простенький пример использования). На этом сборка останавливается и до локализаций и изображений дело не доходит. Данная ошибка вызвана тем, что в новых версиях Linux данная функция претерпела изменения, поэтому придется это учесть. Насчет архитектуры сервера вещания: для каждого нового TCP-соединения создается новый процесс, при отсоединении процесс завершается, а функция waitpid() освобождает данные о затраченных на выполнение процесса ресурсах в ядре. Освобождение ресурсов происходит в цикле, т.к. инициируется сигналом SIGCHLD, а известно, что вместо нескольких сигналов в короткие промежутки времени (если два клиента отключились одновременно), придет только один. Впрочем, если кого - то заинтересует, можно посмотреть исходники :)

В итоге могу сказать, что решение проблемы заключается в замене функции waitpid() на неблокирующийся аналог (видимо waitid()), чем я и займусь в ближайшее время. Тестировать собираюсь на Fedora 10 - самый древний дистрибутив, который нашел.

Константин, еще раз спасибо за тестирование на старых версиях дистрибутива Fedora, узнаю много нового :) Если будут другие вопросы - обязательно напишу, надеюсь найдешь время на тестирование исправленной версии. Также с наилучшими пожеланиями...
  • Мои антенны: 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

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

Konstantin

23 октября 2011, 10:07:15 #9 Последнее редактирование: 23 октября 2011, 10:23:43 от Konstantin
Установка программы GSF Software Satfinder версии 0.2.1
(для 64х битной операционной системы Fedora 15)

Программа "GSF Software Satfinder" является аналогом программы FastSatFinder. GSF Software Satfinder работает только в операционных системах, основанных на линукс.

Установка программы GSF software satfinder версии 0.2.1

1. Открываем программу "Терминал", для этого на рабочем столе заходим в меню "Приложения - Системные - Терминал"
2. В открытой программе "Терминал" вводим
cd /home/Konstantin/Загрузки/

для того, чтобы войти в папку "Загрузки"
3. В открытой программе "Терминал" вводим
wget http://download.tuxfamily.org/gsf/source/gsf-0.2.1.tar.bz2

для того, чтобы скачать архив с исходниками программы GSF в папку "Загрузки"
4. В открытой программе "Терминал" вводим
tar -xvf gsf-0.2.1.tar.bz2

для того, чтобы распаковать архив с исходниками с помощью программы Tar в нашу папку "Загрузки"

5. В открытой программе "Терминал" вводим
su
yum install gdbm-devel
cd gsf-0.2.1
sh configure --prefix=/usr
make
make install

и после каждой строки нажимаем на клавиатуре кнопку "Enter"
Установка программы GSF Software Satfinder версии 0.2 завершена.

Исходники программы GSF Software Satfinder находятся
на официальном сайте программы в разделе "Files"

К сожалению, не работает включение русского языка в программе GSF версии 0.2.1.

При создании сборки командой make у меня выдало ошибки и при установке сборки make install. Возможно из-за того, что GSF версии 0.2.1 создавался, когда еще не было Fedora 15.

sh configure --prefix=/usr
Checking depencies... done
Checking optional depencies... done
Generating Makefile_h... done
Generating resources.h... done



[root@localhost gsf-0.2.1]# make
(cd src && make all)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/src'
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 common/serialize.c -o common/serialize.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 common/iso3166.c -o common/iso3166.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 common/base64.c -o common/base64.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 common/compression.c -o common/compression.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 common/gost.c -o common/gost.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 settings.c -o settings.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dvbname.c -o dvbname.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dvbstatus.c -o dvbstatus.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dbstorage.c -o dbstorage.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 svcparams.c -o svcparams.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 communication.c -o communication.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 udpintctl.c -o udpintctl.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 udpserver.c -o udpserver.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 udpclient.c -o udpclient.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 webif.c -o webif.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dialogs.c -o dialogs.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 calculations.c -o calculations.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 calcwindow.c -o calcwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 fswindow.c -o fswindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 grstatus.c -o grstatus.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 prefwindow.c -o prefwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 devwindow.c -o devwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 dvbscan.c -o dvbscan.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 scanwindow.c -o scanwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 satscanwindow.c -o satscanwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 chlist.c -o chlist.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 netwindow.c -o netwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 streamconfig.c -o streamconfig.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 streamwindow.c -o streamwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 strcliwindow.c -o strcliwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 sound.c -o sound.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm -c -mtune=native -O3 mainwindow.c -o mainwindow.o
gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` `pkg-config --cflags --libs gmodule-2.0` -lgdbm -lz -lm common/serialize.o common/iso3166.o common/base64.o common/compression.o common/gost.o settings.o dvbname.o dvbstatus.o dbstorage.o svcparams.o communication.o udpintctl.o udpserver.o udpclient.o webif.o dialogs.o calculations.o calcwindow.o fswindow.o grstatus.o prefwindow.o devwindow.o dvbscan.o scanwindow.o satscanwindow.o chlist.o netwindow.o streamconfig.o streamwindow.o strcliwindow.o sound.o mainwindow.o -o gsf
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/src'
(cd src/soundmodules && make all)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/src/soundmodules'
gcc -shared -fPIC -D_REENTERANT `pkg-config --libs glib-2.0` `pkg-config --cflags glib-2.0` `pkg-config --cflags --libs gmodule-2.0` -lm -c -mtune=native -O3 osssound.c
gcc -shared -fPIC -D_REENTERANT `pkg-config --libs glib-2.0` `pkg-config --cflags glib-2.0`  osssound.o -o osssound.so
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/src/soundmodules'
(cd src/gsfstrsvr && make all)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/src/gsfstrsvr'
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 svrsettings.c -o svrsettings.o
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 csadec.c -o csadec.o
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 saferwlocks.c -o saferwlocks.o
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 signalshed.c -o signalshed.o
gcc -lm -c -mtune=native -O3 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 streamserver.c -o streamserver.o
gcc -lm ../common/serialize.o svrsettings.o csadec.o saferwlocks.o signalshed.o streamserver.o -o gsfstrsvr
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/src/gsfstrsvr'
(cd src/gsfprivileged && make all)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/src/gsfprivileged'
gcc -lm -c -mtune=native -O3 gsfprivileged.c
gcc -lm gsfprivileged.o -o gsfprivileged
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/src/gsfprivileged'
(cd po && make all)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/po'
for f in ru.po; do msgfmt $f -f -v -o `basename $f .po`.mo; done
/bin/sh: msgfmt: команда не найдена
make[1]: *** [all] Ошибка 127
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/po'
make: *** [gsf] Ошибка 2



[root@localhost gsf-0.2.1]# make install
(cd src && make install)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/src'
install gsf /usr/bin
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/src'
(cd src/soundmodules && make install)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/src/soundmodules'
install -d /usr/lib64/gsf/soundmodules;
for f in osssound.so; do install $f /usr/lib64/gsf/soundmodules; done
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/src/soundmodules'
(cd src/gsfstrsvr && make install)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/src/gsfstrsvr'
install gsfstrsvr /usr/bin
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/src/gsfstrsvr'
(cd src/gsfprivileged && make install)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/src/gsfprivileged'
install gsfprivileged /usr/bin
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/src/gsfprivileged'
(cd po && make install)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/po'
for f in ; do mkdir -p /usr/share/locale/`basename $f .mo`/LC_MESSAGES; \
cp $f /usr/share/locale/`basename $f .mo`/LC_MESSAGES/gsf.mo; done
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/po'
(cd man && make install)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/man'
install -d /usr/share/man/man1;
for f in gsfstrsvr.1 gsfprivileged.1 gsf.1; do install -m 644 $f /usr/share/man/man1; gzip -f --best /usr/share/man/man1/$f; done
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/man'
(cd resources && make install)
make[1]: Вход в каталог `/home/Konstantin/Загрузки/gsf-0.2.1/resources'
install -d /usr/share/gsf
install gsf.png /usr/share/gsf
install gsf.png /usr/share/pixmaps
install calcwindow_header.png /usr/share/gsf
install scanwindow_tv.png /usr/share/gsf
install svclist_tvradio.png  /usr/share/gsf
install scanwindow_data.png  /usr/share/gsf
install svclist_netshare.png  /usr/share/gsf
install svcparams_wizard.png  /usr/share/gsf
install satscan_wizard.png  /usr/share/gsf
install scanwindow_other.png  /usr/share/gsf
install svclist_internet.png  /usr/share/gsf
install scanwindow_radio.png  /usr/share/gsf
install svclist_radio.png  /usr/share/gsf
install svclist_transponder.png  /usr/share/gsf
install -d /usr/share/gsf/templates
install index.tpl /usr/share/gsf/templates
install msg401.tpl /usr/share/gsf/templates
install msg403.tpl /usr/share/gsf/templates
install msg404.tpl /usr/share/gsf/templates
make[1]: Выход из каталога `/home/Konstantin/Загрузки/gsf-0.2.1/resources'


Но программа отображает данные SNR, AGC и BER, это радует. :)
  • Мои антенны: Triax 88 см.
  • Мои ресиверы: Dreambox 800
  • Мои спутники: от Eutelsat-7C 7 East до Экспресс-АМ3 103 East