Application can’t ping in wine

If you’re using a networking application in Wine and you can’t ping, try the following:

Open a terminal and enter: sudo setcap cap_net_raw+epi /usr/bin/wine-preloader

From a quick google, it appears ICMP doesn’t work because to use the networking feature, Wine requires root access, something you never want to give it. Above fixed the issue for me.

Linux is brilliant for the number of networking tools it has available, but there are just some windows applications that do it better.

FREEping is one such application that is simple enough in what it does, but is effective for monitoring at certain intervals to check if devices are reachable.

FreePing

Ipv6 OSPFv3 Summary-Prefix command

This is an interesting OSPFv3 command. There are some things you can and can’t do with it. It behaves the same as IPv4 OSPF (from what I can see).

Say you want to advertise just a single address from a range within a set of subnets, but you don’t want the rest of the subnets appearing in neighbor tables, you can do:

summary-address 1be1::/16 not-advertise
summary-address 1be1:5::/32

Alternatively, you can’t do the following:

summary-address 1be1:5::/32 not-advertise
summary-address 1be1::/16

This is because neighbor routing tables will simply see the 1be1::/16 route, therefore making the 1be1:5::/32 network still reachable. This is confirmed by pinging devices in the 1be1:5::/32 network.

Note: On some other vendors the command is Summary-address.

IPTV: How to stream all Freeview Channels on to your network

Receiving 9 multicast channels at once

First of all I can’t help but recommend you read the Angry Technician’s post How to stream EVERY channel from Freeview onto your network  as he’s written an excellent tutorial on what I’m going to also try and explain below. I’ve spent some time fine tuning (huh, get it? cause we’re tuning in…oh forget it) my setup based on his tutorial and hopefully it will provide you with some more examples and help in getting TV streaming across your network.

What you will need:
– Some technical knowledge.

You could say this is quite an ambitious project and you’ll need to be able to do things like install linux on a dedicated machine, install tuners, get drivers working etc. If all this is new to you, good luck, and I still recommend you give it a go, but I can’t promise I’ll be able to help you if you get stuck.  Admittedly I got it all working within a couple of hours, and at the time of first setting this up, I was quite a linux novice. Through this project, I have acquired a lot of skills and knowledge of linux, so for me it’s been very good.

– Actually a bit of technical [networking] knowledge

Sweet so you have some linux knowledge maybe? That’s great but this could become quite an intermediate to expert project. It really depends on the network you’re plugging the TV Box into.

I would highly recommend at minimum you use a Gigabit Switch in your network. There’s quite a lot of ways you could have the traffic flow to clients, and each configuration suits different scenarios. E.G. If you have specific hosts purely for receiving TV, you could simply have a separate VLAN the TV box and clients are connected to. Traffic would then just spam out all connected ports in the VLAN, basically this would be a broadcast network. This probably isn’t practical though, and what you would do instead is enable a feature called IGMP Snooping (and possibly filtering). This will probably be satisfactory enough for small networks, but if you are running the multicast over a layer 3 network, you will need to have a look at PIM-DM or PIM-SM.

I’m a network engineer but found this project quite full on getting it working throughout the network it’s currently running in (quite a few layer 3 switches using PIM-SM). I put this under intermediate to expert because if you’re running this through a layer 3 network, that’s exactly where it’s defined by Cisco. Cisco documentation and configuration is minimal in the Cisco CCNP curriculum, and only the CCIE Routing and Switching book will you find a bit more detail. If your network is small and all you have is a managed layer 2 switch[s] you’re probably fine, as you’ll only need to enable IGMP Snooping and possibly filtering on your devices. Don’t let above drive fear into you in trying to set this up, but you may just need to do a bit of background reading on multicasting 🙂

-At least 1 Terrestrial or Satellite TV tuner.

This really comes down to your budget and how many channels you want to be able to stream. Basically you will need at least 1 tuner per frequency for channels you want to receive. Here in Christchurch NZ, we currently have 16 TV channels and 3 Radio stations transmitted over 3 frequencies. This means I only need 3 tuners to be able to stream all channels at once. Effectively 1 dual TV card and 1 single tuner.

– Dedicated PC

This could just be an old 1GHZ pc with 1gb of ram. Nothing fancy, as we’re simply sending the received digital data and multicasting the traffic on to the network. A 1Gbit Network card would be recommended though. Make sure you have enough free PCI/PCI-E/USB ports for Tuners though.

The box after inserting several NICs and the Tuners

Post OS installation

I won’t go into detail with physical installation, nor installing your choice of linux (I recommend Ubuntu 12.04) but once you do have it installed, probably the first thing I’d suggest you do is make sure your tuners are coming up correctly and working. Simply open a terminal and enter “ls /dev/dvb/”

Depending on how many tuners you have, you should see adapter0 and up for each tuner. If you don’t see any tuners, it’s probably time to start googling support for your tuner, but you can also find more log info by typing dmesg. I’m simply suggesting all this as the HVR2210 didn’t work out of the box for me. If you have this card, I believe my solution was:

 cd /lib/firmware/
 sudo wget http://www.steventoth.net/linux/hvr22xx/firmwares/4019072/NXP7164-2010-03-10.1.fw
 Reboot the machine

 

Still with me? Lets get started!

Programs to install:

  • Ubuntu 12.04
  • VLC 2.0.1 – Possibly not needed, but very helpful for diagnosis
  • Vino – VNC Server that comes with Ubuntu
  • dvb-apps (A package containing various different tools for dvb cards)
  • dvblast (Made by the same people as VLC. This is what multicasts all the channels out)
  • minisapserver (for creating the channel playlist in VLC)
  • udpxy (converts the RTP multicast streams into unicast HTTP streams. Currently useful for viewing the TV streams on wireless devices.)

Installation

Open a terminal and enter the following:

 sudo -s
 apt-get update
 apt-get install dvb-apps minisapserver vlc

- Sudo is basically running the command as administrator, like in win 7 opening command prompt by right clicking it and “run as administrator”. -s is opening a shell, so you’re opening a shell as root so you can enter any commands in it you want without having to be asked to run it as admin (as such).

– Apt-get would probably be one of my favorite things since using linux. Ubuntu/linux comes pre-loaded with a database of websites hosting apps and utilities that you can request to download from without having to manually go to the website, find the download link, wait for it to finish and then install. Instead you can do above and it will download it and install it for you! There’s also a gui “app store” as such called synaptic package manager, and also the ubuntu software center.

You could also simply add dvblast to that list above, but I believe I had issues with SD channels (sound not working) which resulted in me needing the current unstable version. More info is available on the commands below again on another Angry Tech post, but simply copy and paste below in a terminal and it “should” install fine. I’ve done this on linux mint and ubuntu with no issues.

 	sudo apt-get install git
 	git clone git://git.videolan.org/bitstream
 	cd bitstream
 	sudo make install
 	git clone git://git.videolan.org/dvblast
 	cd dvblast
 	sudo make install

DVBlast is now installed so we can now get on to the first step which is scanning your local terrestrial tower. DVB-apps comes with some configs for different terrestrial towers, and you can see if your local one already exists by typing “ls /usr/share/dvb/dvb-t/”

In my case, my local tower here in Christchurch New Zealand didn’t exist, so I just entered “sudo gedit” into a terminal, which opens the gui text editor, and created and saved the following:

  Sugarloaf, Christchurch NZ
 #
 # Channel allocation details for NZ can be found at
 # http://www.rsm.govt.nz/cms/policy-and-planning/current-projects/broadcasting/digital-television-2007-frequency-plan
 #
 # T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy

 # Multiplex DA
 T 562000000 8MHz 3/4 NONE QAM64 8k 1/16 NONE
 # Multiplex DB
 T 578000000 8MHz 3/4 NONE QAM64 8k 1/16 NONE
 # Multiplex DC 
 T 594000000 8MHz 3/4 NONE QAM64 8k 1/16 NONE

I had to find out the frequencies used, which wasn’t too hard. Just do a google and find out what your local tower is and what frequencies are used.

Once you have your configuration file sorted, we use a program called “scan” which does just that. It will tell us the all important PIDs (the unique identifiers for each channel) and a lot of other helpful information.

Just run the following command, which will output what it finds into a file called channels.txt

 scan /usr/share/dvb/dvb-t/nz-christchurch -u > channels.txt

If you open channels.txt, you will find something similar to the following:

TV ONE:682000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:280:330:1200
TV2:682000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:281:331:1201
U:682000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:282:332:1202
TVNZ 7:682000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:283:333:1203
TV3:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:450:400:1300
FOUR:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:451:401:1301
TV3 PLUS1:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:452:402:1302
C4:698000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_

The only thing we’re really interested in is the Channel, the frequency, and the PID. These are the first and last values, so as an example with the first one, the channel is TV ONE, the frequency is 682MHZ, and the PID= 1200, which I also made bold as you can see.

What you now need to do, is make a config file for each frequency which will then be used for each tuner. So if your local tower has 3 frequencies, you will need 3 config files, and 3 tuners.

I’d suggest you just make a folder in your home directory called dvb, which you store each config file in.

Below are my 3 config files.

/home/localadmin/M1.cfg

;TV1
239.255.1.1:5004    1   1200
[ff08::1]:5004@[2001:17:17::1]	    1   1200
;TV2
239.255.1.2:5004    1   1201
[ff08::2]:5004@[2001:17:17::1]      1	1201
;TVNZU
239.255.1.6:5004    1   1202
[ff08::6]:5004@[2001:17:17::1]      1   1202
;TVONE+1
239.255.1.7:5004    1   1205
[ff08::7]:5004@[2001:17:17::1]	    1	1205

/home/localadmin/M2.cfg

;TV3
239.255.1.3:5004    1   1300
[ff08::3]:5004@[2001:17:17::1]      1   1300
239.255.1.33:5004/mtu=2000 1 1300
;FOUR
239.255.1.4:5004    1   1301
[ff08::4]:5004@[2001:17:17::1]      1   1301
;TV3PLUS1
239.255.1.5:5004    1   1302
[ff08::5]:5004@[2001:17:17::1]      1   1302
;C4
239.255.1.8:5004    1   1303
[ff08::8]:5004@[2001:17:17::1]      1   1303
/home/localadmin/M3.cfg

;PRIME
239.255.1.9:5004     1    1404
[ff08::9]:5004@[2001:17:17::1]       1    1404
;Maori TV
239.255.1.10:5004    1    1400
[ff08::10]:5004@[2001:17:17::1]      1    1400
;Parliament TV
239.255.1.11:5004    1    1401
[ff08::11]:5004@[2001:17:17::1]      1    1401
;Trackside
239.255.1.12:5004    1    1402
[ff08::12]:5004@[2001:17:17::1]      1    1402
;ChineseTV
239.255.1.13:5004    1    1403
[ff08::13]:5004@[2001:17:17::1]      1    1403
;TV9
239.255.1.14:5004    1    1413
[ff08::14]:5004@[2001:17:17::1]      1    1413
;TV33
239.255.1.15:5004    1    1405
[ff08::15]:5004@[2001:17:17::1]      1    1405
;ChoiceTV
239.255.1.16:5004    1    1407
[ff08::16]:5004@[2001:17:17::1]      1    1407
;BaseFM
239.255.1.20:5004    1    2002
[ff08::20]:5004@[2001:17:17::1]      1    2002
;RadioNZ National
239.255.1.21:5004    1    2000
[ff08::21]:5004@[2001:17:17::1]      1    2000
;RadioNZ Concert
239.255.1.22:5004    1    2001
[ff08::22]:5004@[2001:17:17::1]      1    2001

What’s this doing? the semicolon is just specifying a comment purely in this case just to help you identify the channel. Next line in the multicast address chosen:port chosen. 1 sets the stream to always be on, followed by the unique channel PID.

IPv6
If you looked closely you will notice I’m also doing IPv6. IPv6 addresses must be specified in brackets due to using semicolons (which would otherwise be followed by a port). As I mentioned earlier, this machine has several network cards in it. I then have the IPv6 address specified that I want the IPv6 multicast to send out of. Otherwise the stream will default to eth0. This is specific to where this box is used and your set up will probably be quite different.

Note here that you could have used a route in the linux routing table to also specify the out going network card. This is what I had set up before knowing that I could use DVBlast to specify out. The reason I changed it though is because after an unspecified amount of time, routing would stuff up and the IPv6 multicast started sending out with the IPv6 link-local address, not the global-address, which had bad results due to using a layer 3 switched network.

Now that the config files are done, it’s time to actually start the streams.

Continuing with my example, put the following 3 commands in separate terminal windows:

For tuner 0 (TVNZ Frequency):
  dvblast -a 0 -c /home/localadmin/dvb/M1.cfg -f 578000000 -m qam_64 -b 8 -e
 For tuner 1 PRIME/KORDIA Frequency): 
  dvblast -a 1 -c /home/localadmin/dvb/M3.cfg -f 594000000 -m qam_64 -b 8 -e
 For tuner 2 (Mediaworks Frequency):
  dvblast -a 2 -c /home/localadmin/dvb/M2.cfg -f 562000000 -m qam_64 -b 8 -e

Here’s what each parameter does:

 -a n tells dvblast to use tuner number n for this multiplex. Obviously, you can’t use each tuner more than one at any one time. Numbering starts at 0, not 1.
 -c nameoffile.cfg tells dvblast to use the config file you just write. It doesn’t matter where you save it. 
 -f 000000000 is where you specify the frequency for this multiplex. 
 -m qam_x the  modulation type for this multiplex. And then… 
 -b n the bandwidth for this multiplex. 
 -e Finally, -e tells dvblast to also stream the EPG data.

If you wanted to do them all in 1 terminal, just put “&” on the end of the command, enter, then the next dvblast instance.

Now you should be able to open VLC and type in each multicast address to view each stream (provided you have a route on your host [and the sever] to the multicast range.

2.5 SAP configuration

SAP allows you to simply pick the channels from a nice friendly list of channel names in vlc playlist. All you need to do is create a config file for it like below, and save it to /home/localadmin/dvb/sap.cfg

 # sap.cfg - Configuration file of the mini SAP server

 	# Global miniSAPserver options
 	[global]

 	# Number of seconds between announces. 5 is default. Internet announces better use 30.
 	sap_delay=5

 	# The network interface on which to stream.
 	#interface=eth2

 	[program]
 	type=rtp
 	name=TV1
 	user=localadmin
 	machine=tvserver
	site=mattie47.com
 	address=239.255.1.1
 	port=5004

        [program]
        type=rtp
        name=TV1v6
        user=localadmin
 	machine=tvserver
	site=mattie47.com
        address=ff08::1
        port=5004

Then open a terminal and run: sapserver -c /etc/dvb/sap.cfg

It looks like SAP announcements was implemented in one of the latest versions of DVBlast as seen here.

So, I hope this was helpful in getting multicast IPTV streaming on your network. Possibly a bit of work, but it’s pretty cool to have setup. If you’ve gone through above, there’s also another pretty good IPTV multicast program for linux called MuMuDVB. I’d recommend also checking it out.

Christchurch NZ Sugarloaf Freeview Frequencies

Freeview Logo

March 2016 Update:
Frequencies have changed again for Christchurch and other parts of the country. After much searching to see what had changed, I came across: http://www.freeviewnz.tv/media/1116/nz_dtt_transmission_map.pdf

This is essentially all the information you could want regarding frequencies used across NZ, including their freeview channel number, and actual MHZ frequency.

 

UPDATE: Have updated this page with latest frequency info (was a little outdated). If you are in Christchurch, there’s a channel scan/dump at the very bottom if you want more information.

As detailed here, the Freeview UHF frequencies for Christchurch recently changed. I couldn’t immediately find a site with the details for the new frequencies so have added them below:

Sugarloaf Christchuch

562000000 Mediaworks Frequency (Channel 32)
578000000 TVNZ Frequency (Channel 34)
594000000 SKY/KORDIA Frequency (Channel 36)

Channel PIDs

The PID is basically the unique identifier for each channel as it’s multiplexed on to the frequency. The following may be helpful for some, if you can’t do a manual scan with your tuner (typically if you’re on Windows or Linux).

  • 1200-1202,1206, and 1207 are TVNZ – TV1, TV2, TV1PLUS1, TV2+1.
  • 1300-1303 are MediaWorks – TV3, FOUR, TV3PLUS1, C4.
  • 1400-1405, 1407, 1413 are Kordia and SKY – Maori TV, Parliament TV, Trackside, ChineseTV, PRIME, TV33, TV9.
  • 2000-2001 are Radio (again on Kordia/SKY frequency) – BaseFM, RadioNZ National, RadioNZ Concert.

 

localadmin@tv:~$ scan -a 3 /usr/share/dvb/dvb-t/nz-christchurch >>> tune to: 562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE Network Name ‘Freeview ‘ 0x0000 0x0514: pmt_pid 0x0138 Mediaworks — TV3 (running) 0x0000 0x0515: pmt_pid 0x012d Mediaworks — FOUR (running) 0x0000 0x0516: pmt_pid 0x012e Mediaworks — TV3 PLUS1 (running) 0x0000 0x0517: pmt_pid 0x012f Mediaworks — C4 (running) 0x0000 0x0518: pmt_pid 0x0130 Mediaworks — The Shopping Channel (running) 0x0000 0x051c: pmt_pid 0x0132 Mediaworks — Al Jazeera (running) 0x0000 0x051d: pmt_pid 0x0133 Mediaworks — Te Reo (running) >>> tune to: 578000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE 0x0000 0x04b0: pmt_pid 0x0082 TVNZ — TV ONE (running) 0x0000 0x04b1: pmt_pid 0x0083 TVNZ — TV2 (running) 0x0000 0x04b6: pmt_pid 0x0084 TVNZ — TV ONE plus 1 (running) 0x0000 0x04b7: pmt_pid 0x0085 TVNZ — TV2+1 (running) Network Name ‘Freeview ‘ >>> tune to: 594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE 0x0000 0x058d: pmt_pid 0x0000 JDA — East Coast TV (running) 0x0000 0x07d0: pmt_pid 0x00dc Kordia — Radio NZ National (running) 0x0000 0x07d1: pmt_pid 0x00dd Kordia — Radio NZ Concert (running) 0x0000 0x07d2: pmt_pid 0x00de Kordia — BaseFM (running) 0x0000 0x05aa: pmt_pid 0x00f0 Kordia — MHEG IC Test Channel (not running) Network Name ‘Freeview ‘ 0x0000 0x0578: pmt_pid 0x00c8 Kordia — Maori Television (running) 0x0000 0x0579: pmt_pid 0x00c9 Kordia — Parliament (running) 0x0000 0x057a: pmt_pid 0x00ca Kordia — Trackside (running) 0x0000 0x057b: pmt_pid 0x00cb TVNZ — ChineseTV (running) 0x0000 0x057c: pmt_pid 0x00cc SKY — PRIME (running) 0x0000 0x057d: pmt_pid 0x0000 Kordia — TV33 (running) 0x0000 0x057f: pmt_pid 0x00ce Kordia — ChoiceTV (running) 0x0000 0x0580: pmt_pid 0x0000 Kordia — TVCentral (running) 0x0000 0x0582: pmt_pid 0x0000 JDA — TV Rotorua (running) 0x0000 0x0583: pmt_pid 0x0000 JDA — Info-Rotorua (running) 0x0000 0x0584: pmt_pid 0x0000 JDA — Channel North (running) 0x0000 0x0586: pmt_pid 0x00d0 Kordia — Firstlight (running) 0x0000 0x0587: pmt_pid 0x00d1 Kordia — Sommet Sports (running) 0x0000 0x0588: pmt_pid 0x00d3 Kordia — CanterburyTV (running) 0x0000 0x0589: pmt_pid 0x0000 Kordia — DunedinTV (running) 0x0000 0x058a: pmt_pid 0x0000 JDA — CUE (running) 0x0000 0x058b: pmt_pid 0x00d5 Kordia — TVSN Shopping (running) 0x0000 0x058c: pmt_pid 0x00d6 Kordia — Yes Shop (running) >>> tune to: 0:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE __tune_to_transponder:1519: ERROR: Setting frontend parameters failed: 22 Invalid argument >>> tune to: 0:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE __tune_to_transponder:1519: ERROR: Setting frontend parameters failed: 22 Invalid argument retrying with f=570000000 >>> tune to: 570000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE WARNING: >>> tuning failed!!! >>> tune to: 570000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE (tuning failed) WARNING: >>> tuning failed!!! dumping lists (34 services) TV3:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:450:400:1300 FOUR:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:451:401:1301 TV3 PLUS1:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:452:402:1302 C4:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:453:403:1303 The Shopping Channel:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:454:404:1304 Al Jazeera:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:456:406:1308 Te Reo:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:457:407:1309 TV ONE:578000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:280:330:1200 TV2:578000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:281:331:1201 TV ONE plus 1:578000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:282:332:1206 TV2+1:578000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:283:333:1207 Maori Television:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:550:600:1400 Parliament:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:551:601:1401 Trackside:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:552:602:1402 ChineseTV:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:553:603:1403 ChoiceTV:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:556:606:1407 Yes Shop:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:564:614:1420 Firstlight:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:558:608:1414 Sommet Sports:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:559:609:1415 TVSN Shopping:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:563:613:1419 Radio NZ National:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:620:2000 Radio NZ Concert:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:621:2001 BaseFM:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:622:2002 MHEG IC Test Channel:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1450 CanterburyTV:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:561:611:1416 PRIME:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:554:604:1404 East Coast TV:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1421 TV33:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1405 TVCentral:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1408 TV Rotorua:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1410 Info-Rotorua:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1411 Channel North:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1412 DunedinTV:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1417 CUE:594000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:0:1418