IPTV op je HTPC
Verschillende glasvezel providers bieden vrijwel altijd IPTV aan in combinatie met een Set-Top-Box (STB). In de meeste gevallen gaat het om een Amino 110 danwel de Amino 130 voor HDTV. Het is echter mogelijk om je HTPC te gebruiken voor het ontvangen van IPTV. Hieronder een eerste overzicht van de verschillende methodes om dit voor elkaar te krijgen. Dit alles naar aanleiding van de discussie in het Lijbrandt IPTV topic.Hoe werkt het?
Als eerst een uitleg over hoe de Amino zich gedraagt op het IPTV netwerk van de glasvezel providers. Op het netwerk van de providers is een apart VLAN aanwezig waarop de tv kanalen worden gemulticast. Om een IP adres te verkrijgen op dit VLAN moet een DHCP request verstuurd worden die aan de volgende 2 eisen voldoet:• MAC Adres van de client dient te beginnen met 00:02:02 (range van alle Amino boxen)
• In de request moet de "Vendorclass" de waarde "Aminoaminet110fisys" of "Aminoaminet130fisys" hebben
Zodra men een IP adres heeft gekregen op het VLAN kan men door op de juiste multicast adressen te luisten de TV streams ontvangen. De Amino box haalt de zenderlijst behorende bij het abonnement op via een website (http://w.zt6.nl/tvmenu/index.xhtml.gz) waar aan de hand van het MAC adres een lijst wordt opgestuurd met de multicast adressen van de zenders waar men recht op heeft.
Er is nog een verschil tussen gebruikers met een Genexis en die met een Packetfront modem. Op de Genexis modem wordt de 'gewone' internetverbinding op port E1 doorgegeven en is het alleen mogelijk om op de E2 port het IPTV-VLAN te benaderen. Bij een Packetfront modem worden beide netwerken op alle poorten aangeboden.
Hoe nu op een HTPC
De truc zit hem in het verkrijgen van een IP adres op het IPTV-VLAN. Zodra dat gelukt is kun je, afhankelijk van je HTPC software, eenvoudig de TV zenders bekijken. Om een IP adres te verkrijgen moet er dus een speciaal DHCP request worden verstuurd. Om dit te bereiken kan men 3 wegen in slaan:• De Amino box het request laten versturen en je HTPC hetzelfde IP adres statisch toewijzen. Beide apparaten dienen gelijktijdig aan te blijven staan (in mijn ogen de slechtste oplossing)
• Je Windows of Linux machine een aangepast DHCP request laten sturen
• Een router met DD-WRT firmware erop het aangepaste DHCP request laten sturen
Via Amino box

Sluit zowel je HTPC als Amino via een switch aan op je modem. De Amino zal de juiste DHCP request versturen. Stel het IP adres van je HTPC statisch in en copyeer het MAC en IP adres van de Amino.
Via Windows of Linux OS

Het is mogelijk om je OS, of dit nu een Linux of Windows OS betreft, het aangepaste DHCP request te laten versturen. Je HTPC zal dus zelf direct een IP krijgen op het IPTV-VLAN en kan de zenders dan ontvangen. Het is eventueel mogelijk een 2e netwerkkaart in je HTPC te stoppen die je op je eigen LAN aansluit zodat je HTPC de TV zenders verder kan sturen op je eigen LAN.

Linux
Om een IP adres op het IPTV-VLAN te verkrijgen onder Linux dient men de volgende 3 stappen uit te voeren (met dank aan Robert van www.robmir.nl):Stap 1: Spoof het MAC adres van je Amino
Verander je /etc/sysconfig/network-scripts/ifcfg-eth1
Als volgt:
code:
1
2
3
4
5
6
7
8
9
| # nVidia Corporation MCP55 Ethernet DEVICE=eth1 BOOTPROTO=dhcp HWADDR=00:1f:c6:xx:xx:xx MACADDR=00:02:02:xx:xx:xx ONBOOT=yes NM_CONTROLLED=no TYPE=Ethernet IPV6INIT=no |
Stap 2: Pas je DHCP request aan
Ga naar /etc/dhclient-eth1.conf
En verander deze als volgt:
code:
1
2
3
4
5
6
7
8
9
| request subnet-mask, time-offset, routers, domain-name-servers, host-name, domain-name, root-path, default-ip-ttl, broadcast-address, perform-mask-discovery, router-discovery, static-routes, nis-domain, nis-servers, ntp-servers, vendor-encapsulated-options; send dhcp-max-message-size 548; send vendor-encapsulated-options 03:09:61:6d:69:6e:65:74:31:33:30:04:05:66:69:73:79:73; send vendor-class-identifier "Aminoaminet130fisys"; send dhcp-client-identifier 01:00:02:02:xx:xx:xx; supersede domain-name-servers 208.67.222.222, 208.67.220.220; supersede static-routes 82.139.121.0 10.252.160.1; |
Stap 3: Pas je routering aan
Ga naar /etc/sysconfig/route-eth1
Voeg de volgende regels toe:
code:
1
2
| ADDRESS0=224.0.0.0 NETMASK0=240.0.0.0 |
Je routering dient er als volgt uit te zien:
code:
1
2
3
4
5
6
7
8
| [root@htpc ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 82.139.121.0 10.252.160.1 255.255.255.0 UG 0 0 0 eth1 10.84.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.252.160.0 0.0.0.0 255.255.252.0 U 0 0 0 eth1 224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth1 0.0.0.0 10.84.100.254 0.0.0.0 UG 0 0 0 eth0 |
Je HTPC moet nu een IP adres kunnen krijgen op het IPTV-VLAN
Windows
Om een IP adres op het IPTV-VLAN te verkrijgen onder Windows dient men de volgende 3 stappen uit te voeren (met dank aan iedereen van het Lijbrant topic):Stap 1: Spoof het MAC adres van je Amino
Dit kan op meerdere manieren binnen windows, wat ik zelf het makkelijkst vind (werkt niet altijd) is om dit via de Device Manager/Apparaatbeheer te doen.
code:
1
2
3
4
5
| 1. Open de Device Manager 2. Open de eigenschappen van je netwerkkaart 3. Ga naar Advanced 4. Selecteer Network Address 5. Kies als adres 000202XXXXXX |
Stap 2: Pas je DHCP request aan
Dit gaat onder Windows een stuk lastiger dan onder Linux aangezien de Vendor ID hardcoded is in Windows. Om deze te veranderen dient men met een hex editor een dll bestand in c:\windows\system32 aan te passen.
Een simpele/compacte/portable freeware hex-editor waarmee je dit kunt doen is Hex-Ed (80kb). Screens: 1 2 3.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
| Windows 7 32-bit SP1 Alle edities/Alle talen 1. Met een hex editor dhcpcore.dll openen 2. Zoeken op E0 FE 58 en veranderen in A0 49 5B 3. Ga naar positie 341A0 en typ vanaf daar Aminoaminet130fisys Klaar! Windows 7 64-bit SP1 Alle edities/Alle talen 1. Met een hex editor dhcpcore.dll openen 2. Zoeken op CF F3 02 en veranderen in C7 8D 02 3. Ga naar positie 37B40 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Vista 32-bit SP2 Alle edities/Alle talen 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op F0 45 A9 en veranderen in 40 E3 AB 3. Ga naar positie 2D740 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Vista 64-bit SP2 Alle edities/Alle talen 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op 6F 4C 03 en veranderen in 37 EB 02 3. Ga naar positie 30F60 en typ vanaf daar Aminoaminet130fisys Klaar! Windows XP 32-bit SP3 Alle edities/Nederlands 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op A8 16 4C en veranderen in 40 C9 4D 3. Ga naar positie 1BD40 en typ vanaf daar Aminoaminet130fisys Klaar! Windows XP 32-bit SP3 Alle edities/Engels 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op A8 16 4B en veranderen in 40 C9 4C 3. Ga naar positie 1BD40 en typ vanaf daar Aminoaminet130fisys Klaar! Windows XP 64-bit SP2 Alle edities/Engels 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op 1E 2C 00 en veranderen in 96 29 02 3. Ga naar positie 2FD70 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Server 2008 R2 64-bit SP1 Alle edities/Alle talen 1. Met een hex editor dhcpcore.dll openen 2. Zoeken op CF F3 02 en veranderen in C7 8D 02 3. Ga naar positie 37B40 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Server 2008 32-bit SP2 Alle edities/Alle talen 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op F0 45 A9 en veranderen in 40 E3 AB 3. Ga naar positie 2D740 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Server 2008 64-bit SP2 Alle edities/Alle talen 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op 6F 4C 03 en veranderen in 37 EB 02 3. Ga naar positie 30F60 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Server 2003 (R2) 32-bit SP2 Alle edities/Nederlands 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op E8 15 C1 en veranderen in 70 A5 C2 3. Ga naar positie 19970 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Server 2003 (R2) 32-bit SP2 Alle edities/Engels 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op E8 15 D1 en veranderen in 70 A5 D2 3. Ga naar positie 19970 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Server 2003 (R2) 64-bit SP2 Alle edities/Engels 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op 1E 2C 00 en veranderen in 96 29 02 3. Ga naar positie 2FD70 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Home Server 2011 Alle talen 1. Met een hex editor dhcpcore.dll openen 2. Zoeken op CF F3 02 en veranderen in C7 8D 02 3. Ga naar positie 37B40 en typ vanaf daar Aminoaminet130fisys Klaar! Windows Home Server Engels 1. Met een hex editor dhcpcsvc.dll openen 2. Zoeken op E8 15 D1 en veranderen in 70 A5 D2 3. Ga naar positie 19970 en typ vanaf daar Aminoaminet130fisys Klaar! |
NOTE: Bij een 64-bits besturingssysteem in combinatie met een 32-bit hex-editor (zoals Hex-Ed) kun je de dll niet direct vanuit de system32 map aanpassen. Je dient hem dan eerst naar een andere map te kopiëren en hem vanuit daar aan te passen.
Als het aanpassen gelukt is moet je Windows HTPC een IP adres krijgen op het IPTV-VLAN.
Stap 3: Pas je routering aan
Indien je 2 netwerkkaarten in je HTPC hebt (1 voor Internet en 1 voor IPTV) en je nu dus op beide een IP hebt, kijk dan of je nog op Internet kan. Zo niet, verwissel dan de kabels van je netwerkkaarten. Vergeet ook niet om het Amino MAC-adres over te zetten in de andere netwerkkaart! Het verwisselen van de kabels is eenmalig. Bij een herinstallatie van Windows hoef je de kabels niet meer opnieuw te verwisselen.
In het geval van een laptop (waarbij je geen kabels kan verwisselen) dien je de draadloze netwerkkaart een hogere prioriteit te geven. Typ in Uitvoeren: ncpa.cpl. Open de eigenschappen van je draadloze netwerkkaart. Dubbelklik op Internet Protocol (TCP/IP) óf Internet Protocol versie 4 (TCP/IPv4). Klik op Geavanceerd. Vink Automatische metric uit en vul bij Interfacemetric 1 in.
Als het goed is moet je nu op internet kunnen, maar nog geen IPTV kunnen kijken. De laatste stap is nu om het multicast verkeer voorrang te geven aan de netwerkkaart die voor IPTV gebruikt wordt.
code:
1
2
3
4
5
6
7
8
| Windows 7/Vista/Server 2008/Home Server 2011 1. Typ in Command Prompt: route print Kijk wat het interfacenummer is van de netwerkkaart waar het IPTV signaal op binnenkomt. Dit 2-cijferige nummer staat helemaal links in de bovenste tabel. 2. Typ in Command Prompt: route -p CHANGE 224.0.0.0 MASK 240.0.0.0 0.0.0.0 METRIC 1 IF <interfacenummer> Windows XP/Server 2003/Home Server 1. Stel je LAN IP vast in in Windows of maak een DHCP reservation je Router. 2. Typ in Command Prompt: route -p ADD 224.0.0.0 MASK 240.0.0.0 <LAN IP> METRIC 99 |
Via je router
Met behulp van DD-WRT is het mogelijk om je router een IP adres te laten krijgen op het IPTV-VLAN. Voor de installatie van DD-WRT graag kijken op de website van DD-WRT zelf. Zodra DD-WRT is geinstalleerd zijn er nog slechts 3 stappen nodig.Stap 1: Spoof het MAC adres
• Ga naar Setup->MAC Address Clone en zet de MAC Clone optie aan.
• Vul een MAC Adres is dat begint met 000202
Stap 2: Pas je DHCP request aan
• Ga naar Services->DHCP Client
• Vul Aminoaminet130fisys (of Aminoaminet110fisys) bij de 'Set Vendorclass' optie
• Bij de Additional DNS Masq opties vul je: "dhcp-option=43,08:10:68:74:74:70:3a:2f:2f:77:2e:7a:74:36:2e:6e:6c:2f:10:10:45:75:72:6f:70:65:2f:41:6d:73:74:65:72:64:61:6d" in
Stap 3: Multicast streams toestaan
• Ga naar Security->Block WAN Requests
• Zet de optie "Filter Multicast" uit
Alexander01 wijzigde dit bericht 27-06-2011 07:27 (255%)

