Перейти до

Нумерация DVB адаптеров


Рекомендованные сообщения

Здравствуйте , коллеги.

 

Поднимаем iptv на линукс-сервере с несколькими разными  DVB картами от TBS.

Есть одна неприятность. При перезагрузке нумерация DVB адаптеров непредсказуемо меняется. Соответственно конфиги приходится каждый раз подправлять.

Используем Debian 10.2 Buster  c Systemd.

Предполагаю, что это происходит из за распараллеливания процесса загрузки и определения оборудования в Systemd.

Думал о том, что бы использовать udev rules, но из за специфики именования dvd адаптеров не понял как это сделать.

 

Наверняка уже кто то сталкивался  с таким поведением, как решили проблему? 

Может отказаться от Systemd и установить SysVinit ? поможет ли?

Или вообще имеет смысл откатиться на более древний дистрибутив Debian ? И будет ли на нем работать Astra 5.xx

 

Предвижу ответы в стиле "Вот возьми , да и проверь сам", именно так мы и сделаем, но хотелось бы минимизировать downtime - сервер уже в продакшене.

 

Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, axl72 сказал:

Наверняка уже кто то сталкивался  с таким поведением, как решили проблему? 

Может отказаться от Systemd и установить SysVinit ? поможет ли?

Или вообще имеет смысл откатиться на более древний дистрибутив Debian ?

Не поможет. Та же петрушка была когда-то давным давно с картами на древнем центос 6. Старались лишний раз не ребутить да правили конфиги))

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, KaYot сказал:

Не поможет. Та же петрушка была когда-то давным давно с картами на древнем центос 6. Старались лишний раз не ребутить да правили конфиги))

A c udev rules не разобрались? 

Интересно как этот вопрос решен в аппаратных стримерах TBS ?  может у кого то есть возможность посмотреть ?

Ссылка на сообщение
Поделиться на других сайтах

Может выйдет по PCI PATH ? Найти который вероятно можно так:

 



# udevadm info --name=/dev/dvb/adapter0/frontend0 --attribute-walk

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1c.2/0000:01:00.0/dvb/dvb0.frontend0':
    KERNEL=="dvb0.frontend0"
    SUBSYSTEM=="dvb"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:1c.2/0000:01:00.0':
    KERNELS=="0000:01:00.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="TBSECP3 driver"
    ATTRS{subsystem_device}=="0x0001"
    ATTRS{vendor}=="0x544d"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{msi_bus}=="1"
    ATTRS{device}=="0x6178"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{numa_node}=="-1"
    ATTRS{class}=="0x048000"
    ATTRS{driver_override}=="(null)"
    ATTRS{local_cpus}=="f"
    ATTRS{enable}=="1"
    ATTRS{irq}=="18"
    ATTRS{broken_parity_status}=="0"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{subsystem_vendor}=="0x6909"

  looking at parent device '/devices/pci0000:00/0000:00:1c.2':
    KERNELS=="0000:00:1c.2"
    SUBSYSTEMS=="pci"
    DRIVERS=="pcieport"
    ATTRS{subsystem_device}=="0x8179"
    ATTRS{vendor}=="0x8086"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{msi_bus}=="1"
    ATTRS{device}=="0x27d4"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{numa_node}=="-1"
    ATTRS{class}=="0x060400"
    ATTRS{driver_override}=="(null)"
    ATTRS{local_cpus}=="f"
    ATTRS{enable}=="1"
    ATTRS{irq}=="26"
    ATTRS{broken_parity_status}=="0"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{subsystem_vendor}=="0x1043"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

Відредаговано masterzep
Ссылка на сообщение
Поделиться на других сайтах

Bind Adapters

When the server boot, DVB adapters can be initialized randomly, which will cause the adapters to swap places.

As an example: DVB adapter connected to Eutelsat 36B will be swapped with an adapter connected to ABS 2 at 75.0°E. to prevent this situation, follow these steps:

create folder /etc/astra/mod:

mkdir /etc/astra/mod

run command:

astra --dvbls -o /etc/astra/mod/dvb.lua

after that - the current adapters will be written to the /etc/astra/mod/dvb.lua file and used when initializing astra

 

  • Like 1
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, axl72 сказал:

Привязывать к чему? Такая возможность есть в пятой астре?

спросили бы лучше у суппота разработчика астры на его телеграмм канале (у Димы Белоусова) - помогут.

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, openbox сказал:

 

astra --dvbls -o /etc/astra/mod/dvb.lua

after that - the current adapters will be written to the /etc/astra/mod/dvb.lua file and used when initializing astra

Похоже это то что надо. Спасибо. Утром попробую

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від axl72
      Після апгрейду сервера виявилось, що пакет flow-tools, що був у Дебіан 10, зник , починаючи з версії 11. Пошук по офсайту не дав ніяких пояснень. Може шановне панство підкаже, який пакет передбачений на заміну flow-tools для реалізації netflow-коллектора? Чи не гаяти часу і збирати самостійно?..
    • Від AheroN
      Продам карточки TBS 6905. Карточки в отличном состоянии, работали пару месяцев. В ремонте небыли, состояние новой. Цена за одну 4500. Если заберёте две договоримся о скидке)





    • Від FOP_Osypenko
      Маємо VPS сервер на Debian 10 і модем MikroTik LHG LTE6. Задача наступна: налаштувати інтернет через VPN тунель.
       
      На сервер Debian 10 встановив і налаштував WireGuard скриптом: https://github.com/angristan/wireguard-install
      Цим же скриптом згенерував файл налаштувань для клієнта wg0-client-mikrotik.conf:
      [Interface] PrivateKey = yBen7Arcy/jRqB3zqJiPn88IHPCoHYRmRW3wT97D2F0= Address = 10.66.66.2/32,fd42:42:42::2/128 DNS = 94.140.14.14,94.140.15.15 [Peer] PublicKey = 004DOgL44aNB5tWmyoifjiGmi0qBIHdp3Og21EdjUV0= PresharedKey = P8nLh48thuDSvNMJ7XPqMknWp4hpfxE4RUIuf5UBGqQ= Endpoint = 145.239.95.214:53849 AllowedIPs = 0.0.0.0/0,::/0  
      Прошивку на Mikrotik оновив до версії 7.1beta5. В цій версії вже вбудована підтримка WireGuarg.
      В головному меню WinBox обираю пункт WireGuard і відкривається таке вікно:

       
      Створюю новий інтерфейс wiregoard1 з типовими параметрами. Змін ніяких не вношу.

       
      Далі переходжу на вкладку Peers і там створюю новий тунель. Вписую параметри з клієнтського файлу конфігурації.

       
      Далі відкриваю вікно Address List і додаю адресу. Параметри знову беру з клієнтського файлу конфігурації.

       
      Після цих налаштувань нічого не змінюється й інтернет через VPN тунель не йде. Можливо щось не так налаштовую чи не повністю?
    • Від viton
      продам
      TBS6991          2000 грн
      TBS6928se      1500 грн
       
       
      причина продажи : не смог установить под Линукс , под Виндовс работают 
       


    • Від torgovec
      Продам комп"ютерні DVB карти/тюнери
      1    ТВ-тюнер внутренний TBS 5990 USB DVB-S2 TV QBox CI         3207.60   
      2    ТВ-тюнер внутренний TBS 6205 (Pro Quad Tuner DVB-T2/T/C , PCI-Ex1-x16)         3693.70   
      3    ТВ-тюнер внутренний TBS 6209 DVB-T2/C2/T/C/ISDB-T 8 Tuner         6439.40   
      4    ТВ-тюнер внутренний TBS 6281 SE PCI-E DVB-T2/T TV Tuner Card         1810.25   
      5    ТВ-тюнер внутренний TBS 6522 DVB-C DVB-S/S2 DVB-T ISDB-T         3158.90   
      6    ТВ-тюнер внутренний TBS 6590 (аналог 6910, але мультистандартна)         3839.50   
      7    ТВ-тюнер внутренний TBS 6903 Professional DVB-S2 Dual Tuner PCIe Card         4762.70   
      8    ТВ-тюнер внутренний TBS 6904 (Quad DVB-S2 Card PCI-E x1-x16) TBS6904         3790.80   
      9    ТВ-тюнер внутренний TBS 6908 (Quard DVB-S2 Card PCI-E x1-x16) TBS6908         7484.21    транзит
      10    ТВ-тюнер внутренний TBS 6909 Octa DVB-S2 Card PCI-E x1-x16 TBS6909         5783.30   
      11    ТВ-тюнер внутренний TBS 6910 DVB-S2 Dual Tuner Dual CI PCIe Card    3620.00    транзит
      12    ТВ-тюнер внутренний TBS 6922 SE (DVB-S2 Card, PCI-E bus x1- x8)         2478.60   
      13    ТВ-тюнер внутренний TBS 8922 DVB-S2/S Card HDTV (MPEG2/MPEG4/H.264         2041.20   
      14    ТВ-тюнер внутренний  TBS 2603 H.265 HDMI encoder         4981.40    транзит
      15    TBS 2951 Professional IPTV Streaming Server (AMD SoC Quad Cor Стрімер        15430.31   
      та медіаплеєри
      1    NG NGTVX3  r.2 1/8 Android 7.1.2 Nougat S905W 2*USB WiFi 2.4 ГГц      911.26
      2    inext 4K ultra Android TV 7.0.1+ 2/16Gb 2,4Ггц AllwinnerH3 4K UHD(2160     1069.30
      3   iNeXT TV3 S905X 1GB/8GB 2.4 Android TV (6.0.1) 4K UltraHD 3840*2160      929.62
      Гарантія 1рік.
      sales@istc.kiev.ua  050-4473126, 067-2903595
×
×
  • Створити нове...