Jump to content

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


Recommended Posts

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

 

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

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

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

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

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

 

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

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

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

 

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

 

Link to post
Share on other sites
9 минут назад, axl72 сказал:

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

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

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

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

Link to post
Share on other sites
1 минуту назад, KaYot сказал:

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

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

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

Link to post
Share on other sites

Может выйдет по 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==""

Edited by masterzep
Link to post
Share on other sites

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
Link to post
Share on other sites
2 часа назад, axl72 сказал:

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

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

Link to post
Share on other sites
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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

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





    • By 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 тунель не йде. Можливо щось не так налаштовую чи не повністю?
    • By viton
      продам
      TBS6991          2000 грн
      TBS6928se      1500 грн
       
       
      причина продажи : не смог установить под Линукс , под Виндовс работают 
       


    • By 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
×
×
  • Create New...