Oj, na Fedori ti za omogočitev spremljanja IP TV ni potrebno komplicirati z mrežnimi nastavitvami. Nobenih novih vmesnikov, IP, naslovov, novih rut in podobnega. Pomeči 224.0.0.0 rute ven iz route tabele in pusti le osnovni eth0 priključek preko katerega dostopaš tudi do interneta. Ravno tako lahko v VLC enostavno importiraš T-2 playlisto in takoj spremljaš TV, brez komplikacij glede imen vmesnikov ali njihovih IP naslovov.miran_b napisal/-a:Se opravičujem, če je kje tukaj to že razloženo, ampak nikjer ne najdem rešitve za moj problem. Imam vdsl in en iptv vmesnik, vse dela brez problemov. Potem bi rad gledal TV na računalniku z VLC playerjem. Na laptopu imam Windows 7, wifi za normalni net in ethernet priključek, kamor priključim kabel, ki gre sicer v tv vmesnik. VLC sem skonfiguriral, kot je razloženo v tej temi (pod "Vmesnik skupinskega pošiljanja odvoda" vpišem IP wifi kartice) in vse dela brez problema.
Potem bi pa rad isto na drugem računalniku, na katerem je Linux (Fedora 12), razen tega je pa vse isto (wifi za net, eth za tv). Ampak tam pa ne dela. Edina razlika je, da če v VLC vpišem IP wifi kartice, mi reče "invalid multicast interface: 192.168.1.4", če pa vpišem ime "wlan0", pa nič ne zajamra, tako da sklepam, da je treba vpisat ime interfacea in ne IP. Ampak dela pa vseeno ne. Druga razlika glede na Windows 7 je še, da Linux ne naredi avtomatsko route za multicasting, tako da sem probal to dodati ročno:
Ampak še vedno ne dela.Koda: Izberi vse
route add -net 224.0.0.0 netmask 240.0.0.0 dev wlan0 route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
Skratka, če ponovim, na obeh računalnikih je vse isto nastavljeno, na laptopu z Windows 7 dela lepo, na desktopu s Fedoro 12 pa ne. A se komu kaj sanja, kar bi lahko bilo? Ugibam, da je nekaj na nivoju OS-a in ne VLC-ja ali hardvera, ampak nisem toliko pameten...
Če kaj pomaga, takole imam nastavljena eth0 in wlan0:
Takole pa route:Koda: Izberi vse
eth0 Link encap:Ethernet HWaddr 90:E6:BA:A6:3F:33 inet addr:192.168.1.102 Bcast:192.168.255.255 Mask:255.255.0.0 inet6 addr: fe80::92e6:baff:fea6:3f33/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2727 errors:0 dropped:0 overruns:0 frame:0 TX packets:28 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:163667 (159.8 KiB) TX bytes:2128 (2.0 KiB) Interrupt:21 Base address:0xc000 wlan0 Link encap:Ethernet HWaddr 00:25:D3:7D:5B:00 inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::225:d3ff:fe7d:5b00/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7318 errors:0 dropped:0 overruns:0 frame:0 TX packets:4650 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3911383 (3.7 MiB) TX bytes:900736 (879.6 KiB)
Je kaj očitno narobe?Koda: Izberi vse
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 2 0 0 wlan0 192.168.0.0 * 255.255.0.0 U 1 0 0 eth0 224.0.0.0 * 240.0.0.0 U 0 0 0 wlan0 224.0.0.0 * 240.0.0.0 U 0 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
Tisto na kar si verjetno pozabil v Fedori so nastavitve firewalla. Izrecno moraš omogočiti multicast IP TV promet preko mrežnega vmesnika. Fedorin firewall - iptables ima rahlo štorast način administriranja, če npr. spreminjaš nastavitve v grafičnem vmesniku, se ti izbrišejo nastavitve, ki si jih vnesel ročno, torej ti priporočam, da na /etc/sysconfig direktoriju odpreš iptables datoteko in vanjo dodaš vrstici.
-A INPUT -d 224.0.0.0/4 -j ACCEPT
-A FORWARD -d 224.0.0.0/4 -j ACCEPT
Primer iptables datoteke je:
# Generated by iptables-save v1.4.3.1 on Mon Jul 13 16:17:56 2009
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2698:271153]
-A INPUT -d 224.0.0.0/4 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 993 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -d 224.0.0.0/4 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Mon Jul 13 16:17:56 2009
Shrani datoteko in nato izvedi restart firewall servica z
service iptables restart
nato si poglej, če so pravila pravilno sprejeta z
service iptables status
kjer se ti med pravili morata izpisati vrstici
ACCEPT all -- 0.0.0.0/0 224.0.0.0/4
enkrat pod INPUT chain in drugič pod FORWARD chain.
Če nastavitev firewall ne bo pomagala, potem poženi VLC in v meniju Tools izberi Messages. Odpre se ti debug okno, kjer lahko spremljaš debug izpise in ugotoviš zakaj ti noče predvajati TV. Običajno je napaka ob napačno nastavljenem firewallu "can not prefill buffer".
Optika od 30.5.2008
