Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> программы —> Рыбалка на FreeBSD

Граббинг спутникового интеренета (рыбалка) под FreeBSD

Автор: nsand.


У меня в качестве десктопа используется FreeBSD, специально для рыбалки была куплена разогнанная до 80МГц карта SkyStar2. Из-за отсутствия драйвера под FreeBSD рыбачил под Windows или Ubuntu. Но как-то не хотелось выходить из FreeBSD для рыбалки, и вот после появления драйвера для SkyStar2 от paradox, половина проблемы была решена. Осталась другая, где взять программу для рыбалки. линуксовый skynet не запускался, там у них заточено под свой драйвер. Оставалось только написать свою программу. Ну чем не Unix way :)
   Забегая вперед скажу, что сейчас рыбачу сразу с двух спутниковых карт Skystar2 (с модифицированным драйвером) и TT budget S-1401 на FreeBSD 7.0, возможно и под 6 тоже заработает.
   Что необходимо для рыбалки:
1. FreeBSD 7.0
2. DVB-приемник SkyStar-2 или TT budget S-1401
3. Драйвера для карт и программу Skyfish
6. Ну и настроенную антенну на спутник где много рыбы. :)

Про установку драйверов хорошо описано в статье http://www.lissyara.su/?id=1567#voting а порт драйвера можно скачать по адресу - http://lissyara.su/patch/skystar2/ - качать последнюю версию по дате. Для SS3 на сайте http://paradox.org.ua/

После того как вы загрузите драйвера карты, вам необходимо добавить пиды по которым идет передача со спутника. Например, на спутнике AM22 53E провайдер PlanetSky пиды для рыбалки с 100 по 107. После добавления нужных пидов надо проверить идет ли поток.

nsand# tcpdump -i dvb0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on dvb0, link-type EN10MB (Ethernet), capture size 96 bytes
01:18:00.154775 IP callisto4.skydsl.de.43132 > 235.49.178.132.4153: UDP, length 1028
01:18:00.154802 IP callisto4.skydsl.de.43629 > 235.49.192.249.4153: UDP, length 1028

Как видим поток идет, значит можно рыбачить, если ничего не идет, надо убедиться что драйвер загружен и правильно выбраны пиды, есть ли сигнал со спутника и т.д. Идем дальше. Начиная с версии 0.83 программа находится в дереве портов, если ее нет то обновите дерево портов. Переходим в папку и устанавливаем программу.
nsand# cd /usr/ports/net/skyfish
nsand# make install clean

Для краткого знакомства с программой можно прочитать файл /usr/local/share/doc/skyfish/README.
Теперь необходимо настроить параметры рыбалки, что мы хотим ловить и что нет, и куда все это будет закачиваться.
Пример конфигурационного файла /usr/local/etc/skyfish.conf.dist, переименовываем в skyfish.conf и копируем  в папку из которой будем запускать программу.
nsand# cp /usr/local/etc/skyfish.conf.dist  /fromsat/skyfish.conf

Вносим в него необходимые изменения
nsand# cat /fromsat/skyfish.conf
version 0.83
iface   dvb0
OK /fromsat/ok
TEMP /fromsat/temp
INCOMPLETE /fromsat/incomplete
LOG ./skyfish.log
TIME_LIVE_THREAD 600
TIME_END_FILE 6600
MAXTHREADS 1000
NOCOMPLETE 90
 

Показан не весь вывод файла, дальше идет только описание типов для фильтрации.
iface имя сетевого интерфейса, в данном случае dvb0 (спутниковая карта), но можно добавить еще строку iface nve0 например, для прослушивания сразу двух сетевых интерфейсов.
Меняйте пути на свои, OK куда будут закачиваться пойманные целые файлы, TEMP директория для сборки файлов и INCOMPLETE для битых или недокачанных файлов, процент докачанности выставляется параметром NOCOMPLETE 90 - означает, что при 90% заполнении помещать файл в INCOMPLETE если меньше то удалять.
MAXTHREADS максимальное количество потоков, слишком большое число будет больше кушать память и проц. В программе смотрите CountPKS - показывает текущее кол-во открытых потоков.

Указанные пути должны существовать, иначе программе при запуске выдаст ошибку. Создадим их, вы укажите свой путь.
nsand# mkdir /fromsat/fromsat/ok
nsand# mkdir /fromsat/fromsat/temp
nsand# mkdir /fromsat/fromsat/incomplete

Ну вот и все готово, можно запускать программу.

nsand# skyfish

если не вышло никаких ошибок то появиться окно программы.

-------------------------------------------------------------------------
                             SkyFish 0.83
-------------------------------------------------------------------------
Symbol rate: 11.23[Mb/s] IN: 20.96[Mb] Write: 10.00[Kb] press 'Q' to exit
CountPKS = 0   OpenFile = 0   Bad = 0   Vc = 0  Ps = 0  Ph = 0 mes= 1
|#N |          Filename                           |type | Lenght|Current|

Для перемещения по списку используем стрелки управления курсором, и еще несколько клавиш для управления:
   Delete – удалить выделенную закачку или сбросить значения в окне фильтрации
   G – показать окно фильтрации
   S – сохранить настройки фильтрации  в файле.
   0-9 – выбор фильтрации с шагом 10
   PageUp    - увеличение значения
   PageDown     - уменьшение значение в окне фильтрации

В указанном пути к OK ждем пойманной большой рыбы. :)



размещено: 2008-06-06,
последнее обновление: 2008-07-26,
автор: nsand



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0422 секунд
Из них PHP: 23%; SQL: 77%; Число SQL-запросов: 76 шт.
Исходный размер: 19315; Сжатая: 5859