I have been trying to make my iptv connection work with tomato for 3 weeks now. My last roadblock is (i think) a multicast bug in the kernel of latest tomato. I'm using igmpproxy, and when igmpproxy requests the kernel to join a multicast group (in the iptv interface), the kernel sends a JOIN IGMP message. But then the kernel must keep sending join igmp messages in order for the multicast to keep alive, but this isn't happening. So after 5 minutes the multicast stream times out, and after a LEAVE group message, a JOIN can be made again.
I have tested this in my linux machine, and the kernel seems to issue a igmp join every 60 seconds, but not with tomato. Because i never tried this with any build of tomato prior to 52 I can't tell if this always worked or not… I compiled tomato from git last night and it still does the same behavior (also my wireless connection started to act weird, the connection "drops" after some minutes and I have to turn off and on the wireless adaptor of my client and it works again - but I didn't debug this yet, could be something related to ebtables and dropping the multicast traffic). Also I can't confirm if dd-wrt works because I can't make the vlans work in my other router (atheros chipset)… bummer
I temporarily made this work by hacking igmpproxy and issuing a LEAVE/JOIN message, but this is really bad =)
(also I think i'll make a patch for the igmpproxy for tomato, because there's a parsing but witch makes the subnets not to be detected correctly)
I'm using the latest tomato from git (this git version: http://repo.or.cz/w/tomato.git/tree/8e978586f33c3d53eac331a6f6fb86a9a43d0c74 ) with a netgear WNR 3500L
My iptv adapter is vlan12 (using vlan tagging)
You can see what I did in tomato in detail here: http://blog.lvengine.com/articles/howto-setup-netgear-3500l-using-tomato-for-meo-fibra-service-internet-iptv
what can i do to help debug this? (besides starting to flash my router with all the tomato build's until I find (if i find) one that works?)