» »

Ubiquiti in Telekom IPTV

Ubiquiti in Telekom IPTV

1
2
»

AlexNx ::

Seveda deluje :)

Zgodovina sprememb…

  • spremenilo: AlexNx ()

MermenJazz ::

Po več mesecih zadeva še vedno deluje, je pa vmes bilo nekaj problemov, ker UDM SE je na svojem ekranu kazal, da ni kabel vanj vtaknjen (kljub temu, da je delovalo) na enem od 2.x firmwarejev in kasneje na 3.x firmwareju pa ni kazal public IP naslova in traffic info, ter v vmesniku se ni dalo ročno update naredit za aplikacije (češ, da UDM SE ni povezan na internet).

Izkazalo se je, da je to zelo enostavno rešiti tako, da se namesto eth.3999 uporabi drug naziv za virtual interface (naprimer iptv)!

#!/bin/sh

ip link add link eth9 name iptv type vlan id 3999

ip link set dev iptv master br3999

ip link set dev iptv up


Zgleda se mu je mešalo, ker je iskal internetno povezavo na novo ustvarjenem virtual interface-u.

Upam, da komu pomaga, če je imel iste težave!

B192 ::

Tukaj: https://help.ui.com/hc/en-us/articles/1... je navedena podpora za IGMP Proxy, ali to ne drži?

Daniel ::

IGMP proxy najbrž ima, tudi na Mikrotiku se najde. Ampak BOX direkt preko tega ne ve pobirati Mlulticasta, ker ko gre enkrat čez proxy ni več v VLANu 3999.

MermenJazz ::

Lahko se nastavi da pošilja na VLAN 3999, žal pa se ne da nastaviti, da prejema na WAN z 3999 tagom.

B192 ::

A se lahko pelje vse preko istega mrežnega stikala?

Planiram cca 10 kamer, 4 AP-je ter UDM SE za Protect.

Imamo zaenkrat 1 NEO STB, plan je pa vsaj še enega, smart TV ni..

jumsbas ::

Mislim da ti modema ne bojo menjali samo zaradi tega, ker ne boš uporabljal Wifija. Pa tudi če bi ti ga, bi ti dali drugega in bi ostalo vse isto.

B192 ::

Ne, vprašanje je bilo glede topologije zastavljenega omrežja. Imam GPON, trenutno gre iz konverterja UTP v modem.

Ali prav razumem da se modem postavi v bridge, ta na UDM SE, naprej pa na mrežno stikalo, čez katerega gre tako IPTV promet, kot tudi internet za AP-je, kamere, wi-fi, ipd, ločen po VLAN-ih? Ni mi povsem jasna slika umeščanja UDM-ja (Routerja) in nadaljni razvod iz stikala, predvsem zaradi STB-jev.

Zgodovina sprememb…

  • spremenil: B192 ()

MermenJazz ::

Zaradi posodobitve na UniFi OS 4.0.3 je bilo treba urediti novo skripto! Je pa kompatibilna z UniFi OS 2.x.x naprej.

Če uporabljaš staro:

systemctl disable udm-boot.service
systemctl stop udm-boot.service
rm /etc/systemd/system/udm-boot.service
rm -r /data/on_boot.d/
rm /data/scripts/on-state-change.sh


/etc/systemd/system/iptv-vlan.service

[Unit]
Description=IPTV VLAN Setup Service
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/bin/bash -c '/data/scripts/iptv-vlan-setup.sh'
Restart=on-failure
RestartSec=5s
RemainAfterExit=true
StartLimitIntervalSec=500
StartLimitBurst=5

[Install]
WantedBy=multi-user.target


/data/scripts/iptv-vlan-setup.sh

#!/bin/bash

# Function to define IPTV VLAN
define_iptv_vlan() {
    VLAN_NAME="iptv"
    VLAN_ID="3999"
    BRIDGE_ID="br$VLAN_ID"

    # Check if VLAN interface exists and is correctly configured
    if ! ip link show "$VLAN_NAME" &>/dev/null || ! ip link show "$VLAN_NAME" | grep -q "master $BRIDGE_ID"; then
        # Delete VLAN interface if it exists
        ip link delete "$VLAN_NAME" &>/dev/null
        
        # Create VLAN interface
        if ! ip link add link eth9 name "$VLAN_NAME" type vlan id "$VLAN_ID"; then
            log_error "Failed to create IPTV VLAN interface"
            exit 1
        fi
        
        # Set VLAN interface master
        if ! ip link set dev "$VLAN_NAME" master "$BRIDGE_ID"; then
            log_error "Failed to set IPTV VLAN master"
            exit 1
        fi
        
        # Bring VLAN interface up
        if ! ip link set dev "$VLAN_NAME" up; then
            log_error "Failed to bring up IPTV VLAN interface"
            exit 1
        fi
        
        log_message "IPTV VLAN interface reconfigured successfully"
    fi
}

# Function to log messages to the log file
log_message() {
    echo "$(date +'%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE"
}

# Function to log errors to the log file
log_error() {
    echo "$(date +'%Y-%m-%d %H:%M:%S') - Error: $1" >> "$LOG_FILE"
}

# Logging setup
LOG_FILE="/var/log/iptv-vlan.log"
log_message "Script started"

# Run function to define IPTV VLAN
define_iptv_vlan

# Loop for continuous monitoring
while true; do
    # Run function to define IPTV VLAN upon any change
    define_iptv_vlan
    # Wait for 1 second before checking again
    sleep 1
done


chmod 644 /etc/systemd/system/iptv-vlan.service
chmod 755 /data/scripts/iptv-vlan-setup.sh
systemctl daemon-reload
systemctl enable iptv-vlan.service
systemctl start iptv-vlan.service


Systemd service se zažene ob ponovnem zagonu in skrbi da bo skripta tekla.
Skripta vsako sekundo preveri konfiguracijo iptv interface in jo popravi, če je potrebno.
V skripti je tudi nastavljeno beleženje v log file, ki je v /var/log/iptv-vlan.log
Lp

Zgodovina sprememb…

Map ::

Kje je problem, da NEO ne deluje preko Ubiquiti switcha? Mora biti priklopljen direktno v modem.

MermenJazz ::

Telekom dostavlja IPTV preko tagged VLAN 3999, NEO dobi IP naslov direktno od Telekoma (vezan na MAC naslov).
Za to je treba nastavit tagged WAN port, ter ga dat v bridge.

Lahko je seveda priklopljen direkt v modem in bo tako delovalo. Moj modem pa sem pospravil v omaro in imam optiko direktno v UDM SE speljan.

MermenJazz ::

Še manjša sprememba v skripti, da se lahko nastavi WAN port (default je eth9 oz prvi SFP+ port):

#!/bin/bash

# Define variables
INTERFACE="eth9"
VLAN_NAME="iptv"
VLAN_ID="3999"
BRIDGE_ID="br$VLAN_ID"

# Function to define IPTV VLAN
define_iptv_vlan() {
    # Check if VLAN interface exists and is correctly configured
    if ! ip link show "$VLAN_NAME" &>/dev/null || ! ip link show "$VLAN_NAME" | grep -q "master $BRIDGE_ID"; then
        # Delete VLAN interface if it exists
        ip link delete "$VLAN_NAME" &>/dev/null
        
        # Create VLAN interface
        if ! ip link add link "$INTERFACE" name "$VLAN_NAME" type vlan id "$VLAN_ID"; then
            log_error "Failed to create IPTV VLAN interface"
            exit 1
        fi
        
        # Set VLAN interface master
        if ! ip link set dev "$VLAN_NAME" master "$BRIDGE_ID"; then
            log_error "Failed to set IPTV VLAN master"
            exit 1
        fi
        
        # Bring VLAN interface up
        if ! ip link set dev "$VLAN_NAME" up; then
            log_error "Failed to bring up IPTV VLAN interface"
            exit 1
        fi
        
        log_message "IPTV VLAN interface reconfigured successfully"
    fi
}

# Function to log messages to the log file
log_message() {
    echo "$(date +'%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE"
}

# Function to log errors to the log file
log_error() {
    echo "$(date +'%Y-%m-%d %H:%M:%S') - Error: $1" >> "$LOG_FILE"
}

# Logging setup
LOG_FILE="/var/log/iptv-vlan.log"
log_message "Script started"

# Run function to define IPTV VLAN
define_iptv_vlan

# Loop for continuous monitoring
while true; do
    # Run function to define IPTV VLAN upon any change
    define_iptv_vlan
    # Wait for 1 second before checking again
    sleep 1
done


Tako pa zgleda log file, če vse deluje kot mora:

2024-05-01 12:36:58 - Script started
2024-05-01 12:38:07 - IPTV VLAN interface reconfigured successfully
2024-05-01 12:38:29 - IPTV VLAN interface reconfigured successfully


12:38:07, ter 12:38:29 sta bili opravljeni dve spremembi v UniFi Network in je skripta takoj popravila IPTV konfiguracijo.

Zgodovina sprememb…

1
2
»


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Siol TV na računalniku

Oddelek: Omrežja in internet
286045 (192) Ulixes
»

Usmerjevalnik Mikrotik (strani: 1 2 3 )

Oddelek: Kaj kupiti
10412044 (3603) miko22
»

Telekom Neo in Asus router (strani: 1 2 )

Oddelek: Omrežja in internet
7620300 (8656) Ghost007
»

EdgeRouter nastavitve za Telekom Neo box

Oddelek: Omrežja in internet
72374 (2065) BrankoH
»

Amis TV komunikator za usmerjevalnikom (strani: 1 2 )

Oddelek: Omrežja in internet
6112996 (8664) Master_Yoda

Več podobnih tem