Allow multicast and IGMP with firewalld for IPTV to work

This is a sort of a followup for an older post of mine, where I explained how you can allow multicast IPTV through the Uncomplicated Firewall (UFW). I’ve come across the same problem again, but this time I’m using Firewall Daemon, and so, here are the necessary commands to allow multicast traffic through the firewall if you’re running firewalld:

#kopweb-survey 2014

For seks år siden kjørte jeg en liten uvitenskapelig undersøkelse på IRC-kanalen #kopweb på EFNet (der jeg henger fortsatt), hvor jeg sjekket hvilke IRC-klienter som var i bruk. I 2011 gjentok jeg forsøket, og nå i kveld gjennomførte jeg undersøkelsen for tredje gang.

kopweb irc clients 2014

Jeg merker meg at mangfoldet av klienter har minket en del siden sist, og at WeeChat har gått fra å ha én enslig bruker i 2011 til å være den nest mest populære klienten i 2014.

Ellers fikk jeg også denne gangen inn et innslag av «mirken 0.1.4-svn – running on C64». Jeg mistenker at det er samme person som i 2008.

Klient Antall
mIRC 6
irssi 30
weechat 12
eggdrop 2
X-Chat 1
Colloquy 1
ZNC 1
libpurple 1
Ukjent 2

HTPC del 3 – byggingen

Her er tredje avsnitt av mitt nye HTPC-prosjekt. De forrige delene er her: HTPC del 1HTPC del 2.

HTPC-deler

På mandag fikk jeg omsider HTPC-delene fra Komplett, det vil si alt unntatt TV-kortet. Her er en kort worklog fra byggingen av PC-en så langt, og noen erfaringer jeg gjorde.

Sammen med kabinettet kommer det en hel haug med ulike skruer, sortert i hver sin lille pose merket med et nummer slik at det er lett å finne frem. Det følger også med to tuber med kjølepasta, så jeg fikk ikke bruk for den ekstra tuben med Arctic Silver som man ser på bildet. Det følger også med en fin og grundig bok med instruksjoner for monteringen, derfor tar jeg ikke for meg dette i detalj.

FestebrakettVerdt å merke #1 – kronglete CPU-brakett

Festebraketten for kjøleribben til CPU-en må settes sammen før den kan festes til hovedkortet. Dette innebærer å klemme noen C-ringer på plass samtidig som man presser noen fjærer sammen. Det er temmelig hardt for fingertuppene, og jeg anbefaler å bruke et magasin eller en papp-plate for å presse mot bordet mens man arbeider, og ta en skrutrekker eller tang til hjelp. Til slutt skal du stå igjen med det du kan se til høyre.

Nesten enda mer pirk er det å få på plass de rørene som skal lede varmen fra CPU-blokken og ut i kabinettet. Det er fort gjort at det blir mye klin på grunn av kjølepastaen som må påføres i samme operasjon. Det var en stor fordel å ikke ha montert noenting annet innen man kom frem til dette steget. En positiv ting var at det bare var fire rør, mot den forrige modellen jeg har montert, som hadde seks. Rørene har dessuten gått fra å være runde til å være litt sammenklemte, så de ikke vrir seg like lett.

IMG_0347_1

 

IMG_0349_1Etter alt dette var resten av byggingen bare plankekjøring, bortsett fra en liten strek i regningen, som jeg delvis hadde spådd i forrige innlegg: RAM-brikkene var nesten en cm for høye. Idet jeg konstaterte dette kastet jeg meg på komplett.no og bestilte nye, og denne gangen så jeg etter på bildet at de var lave. De nye RAM-brikkene kom bare to dager senere, og i mellomtiden var det ikke noe problem å bruke PC-en uten lokket på. Til min store overraskelse var de nye RAM-brikkene faktisk lavere enn normalt, så jeg gikk fra ytterkant til ytterkant.

Den observante leser vil innen nå ha lagt merke til at jeg ikke har tatt med noen form for optisk drev i denne HTPC-en, som vel kan regnes som noe uvanlig for sjangeren, men her er det et par faktorer som spiller inn: Jeg ser ikke på DVD-er lenger. Det tar nesten like lang tid å laste ned en film som det tar å lete den frem i DVD-hylla, og de har lav oppløsning uansett. Blu-ray får jeg ikke spilt av under Linux, og uansett er jeg en entusiastisk motstander av DRM-modellen på Blu-ray. Jeg har ingen planer om å eie en Blu-ray-spiller eller filmer på Blu-ray om jeg kan unngå det.

Installasjon av XBMC skal jeg ikke ta for meg her, jeg gikk ganske enkelt for ferdigløsningen XBMCbuntu, som er tilgjengelig fra nedlastingssiden til XBMC. Innstillinger og bibliotek dro jeg med meg fra den forrige HTPC-en ved å pakke sammen og overføre mappen ~/.xbmc. Gratis tips: slett alle filene som ligger i ~/.xbmc/addons/packages/, hos meg lå det 15 GB med gamle versjoner av plugins og temaer der.

Verdt å merke #2 – dårlig IR-mottaker

IR-mottakeren og fjernkontrollen som jeg kjøpte, som ifølge Streacom skulle være kompatible med Linux, viste seg å fungere bare sånn halvveis. Pilknappene, OK-knappen og bla-tilbake-knappen fungerte, men sånt som den grønne Windows-knappen som vanligvis fører deg tilbake til hjem-skjermen eller viser menyen mens du spiller av noe fungerte ikke.

Etter å ha klødd meg mye i hodet og prøvd ulike ting fant jeg ut at fjernkontrollen ikke ble operert via lircd i det hele tatt. Kort fortalt oppførte den seg som en mellomting mellom et tastatur og en mus. Dette fungerer svært dårlig i kombinasjon med XBMC, så jeg vil fraråde å kjøpe denne ekstramodulen til Streacom-kabinettene med mindre du skal bruke Windows.

Fjøsmekk IR-mottakerHeldigvis hadde jeg fortsatt min gamle fjernkontroll og mottaker fra den gamle HTPC-en. Det eneste aberet var at mottakeren er en diger kladd med en USB-ledning, som må ligge fremme et sted der den kan se signalene fra fjernkontrollen. Jeg fant en workaround for dette problemet: mottakeren har to ekstra ørsmå IR-sensorer som man kan strekke frem til andre steder i stua hvis man vil. Disse puttet jeg inni kabinettet, inntil IR-vinduet som eksisterte fra. De er ikke like følsomme som hoved-mottakeren, men de duger. Hovedmottakeren ligger nå bak PC-en sammen med den latterlig digre strømforsyningskladden, som er nesten like stor som den forrige HTPC-en min.

Dessverre er ikke denne fjernkontrollen/mottakeren i salg lenger, så hvis du planlegger å kopiere mitt oppsett må du finne på noe annet lurt.

Det eneste som gjenstår nå er å få på plass TV-kortet. Det ligger på Posten i dette øyeblikket og venter på meg, så på mandag finner jeg ut om jeg får mitt perfekte oppsett. Timingen er upåklagelig, for denne uka kom første Release Candidate av den nye XBMC-versjonen som inspirerte hele prosjektet.

HTPC-en på plass i benken

Ny HTPC på gang

Det har gått godt over tre år siden jeg skrev et av mine mest populære innlegg på denne bloggen, om «den perfekte HTPC». Den gangen var HD-avspilling den store utfordringen, det krevde en tildels dyr og kraftig CPU å spille av innhold i 1080p. I dag kan «alt» spille av HD, så man er ikke lenger så begrenset av hardware. Jeg kjører fortsatt XBMC på min trofaste Asrock NetTop ION 330, og det fungerer fortsatt helt flott, men det er et par «men».

  • Vifta (liten som den er) begynner å høres ganske godt.
  • DVD-ROM-stasjonen har dødd (selv om jeg knapt har brukt den).
  • Når jeg slår på noen av de tøffere effektene i XBMC begynner det å lugge.
  • Oppskalering av SD-materiale gir av og til litt hakkende avspilling.
  • Den har ikke innebygget IR-mottaker.
  • Den støtter ikke TV-signaler.

Det er det siste punktet som egentlig har plaget meg mest. Nå ser jeg ikke mye på TV, men i mangel av TV-tuner på HTPC-en så må man likevel en sjelden gang *grøss* bytte til en annen input på TV-en. Og fordi jeg har en litt aldrende forsterker, også på forsterkeren (ja, jeg vet det finnes produkter som Logitech Harmony, men for det første synes jeg de suger, og for det andre er det bare en workaround).

I det siste har det så skjedd et par ting som har gitt meg idéer og drømmer om en bedre HTPC. Men før jeg kommer inn på det må jeg nesten ramse opp hva jeg ønsker meg i en HTPC:

  • Fullstendig lydløs.
  • Pent og ryddig grensesnitt.
  • Støtte for full HD.
  • Støtte for HDPVR på digital kabel-TV.
  • Effektiv fjernkontroll.

Noen av disse punktene har jeg altså allerede, XBMC har et uovertruffent system for mediehåndtering og har rik støtte for ulike skins og plugins. Jeg kan ikke leve uten. Så, til de tingene som har skjedd i det siste.

En ny versjon av XBMC, med kodenavn «Frodo», vil ha støtte for TV-signaler og PVR (opptak)! Dette har stått på manges ønskeliste i mange, mange år, og ut fra det jeg ser på bilder så er integrasjonen veldig god! Andre nye ting som kommer i den nye versjonen av XBMC er støtte for «HD-lyd» (placebo for audiofile) og forbedringer i UPnP-støtten, som heller ikke er å kimse av.

Den andre tingen som har skjedd er at jeg i forbindelse med et prosjekt på jobben har hatt behov for å bygge et fullstendig vifteløst system med tildels kraftig CPU, og i den anledning har fått øynene opp for de vifteløse kabinettene fra Streacom. Disse kabinettene er tildels dyre, men det synes jeg er vel verdt det; de er pene å se på og de tillater deg å bygge en fullstendig vifteløs PC. De kommer med heatpipes som leder varmen ut i kabinettet. Det kabinettet jeg har testet har også støtte for étt full-størrelse PCIe-kort, som kommer godt med når man har tenkt å ha et TV-kort.

Så var det dette med TV-kort. Jeg har i kveld gjort en del research, og har funnet ut at det faktisk er étt eneste TV-kort som har støtte for Common Interface og fungerer på Linux, med det kryptiske navnet TBS6618. Så i kveld har man gått til spontan-innkjøp av dette, og jeg er veldig spent på hvordan det kommer til å fungere. Jeg kommer til å vente med å kjøpe resten av delene for min nye HTPC til etter at jeg har mottatt dette, for hvis det ikke fungerer så ser jeg ikke mye poeng i oppgraderingen.

Planen er i hvert fall å dokumentere fremgangen i mitt nye lille hobbyprosjekt her på bloggen.

Pausefisk

Jeg har i lengre tid nå streamet live-video fra akvariet mitt hjemme. Herligheten finnes her: pausefisk.slaskete.net. Jeg har planer om å skrive mer i detalj om hvordan jeg har gått frem for å få til dette, men kort fortalt bruker jeg et HD-webcam fra Microsoft, tilkoblet en laptop med Ubuntu Linux, og så bruker jeg ffmpeg til å hente bilde fra kameraet og streame til en Darwin Streaming Server, som i sin tur mater bildet videre til Wowza Media Server, som står for flash- og HTML-streaming. Her er det altså teknologi fra mange aktører, og litt open source og kommersiell programvare i skjønn forening.

Skjermbilde av pausefiskJeg må på et eller annet tidspunkt lære meg litt mer om red5, slik at jeg kan ditche kommersielle produkter fullstendig i produksjonskjeden, men Wowza er et fantastisk godt produkt som er vel verdt penga. For ordens skyld, jeg benytter meg av Høgskolen i Gjøviks streamingserver.

Edderkopper

Itsy bitsy spider
On a knife's edge

Jeg fikk muligheten til å ta bilde av en relativt stor edderkopp som hadde bosatt seg på balkongen til Cathrine, og terrorisert henne derfra i lengre tid. Etter å ha fått det første bildet, fanget jeg den i en Pringles-boks og tok den med hjem til leiligheten min, hvor jeg fikk den til å posere litt på en kniv. Morsomt!

Edit: Tok et nytt bilde i dag :)

Arachnid

#kopweb-survey 2011

Det er hele tre år siden jeg sist kjørte en uhøytidelig og uvitenskapelig undersøkelse om IRC-klientbruk på kanalen #kopweb. Resultatet fra den gangen kan du se her.

Dataene er hentet ved å sende en CTCP VERSION-spørring til alle klientene som var på kanalen i et gitt øyeblikk (nærmere bestemt mandag 25. april 2011 klokken 19.16), og så analysere dataene med OpenOffice Spreadsheets. I noen tilfeller vil en klient gi to svar, for eksempel hvis mIRC kjører med script, i disse tilfellene har jeg kun telt for scriptet, så en mIRC-klient med NoNameScript vil kun bli telt én gang. Noen klienter svarer bare rart, disse faller under «ukjent» i grafen under. Atter andre klienter er satt opp til å ikke svare i det hele tatt, dette er det fint lite å gjøre noe med, og jeg tok meg ikke bryet med å sjekke hvem dette gjaldt.

Det er gledelig å se at kanalen faktisk har vokst siden sist, og mangfoldet av klienter ser også ut til å ha økt. Ytterligere ser det ut til at den store vinneren er og blir irssi.

Hederlig omtale går til følgende klient-svar:

191636 CTCP VERSION reply from Wibla: mirken 0.1.4-svn - running on C64
191636 CTCP VERSION reply from [ZyteX]: umm.. I forget..
191637 CTCP VERSION reply from Ximalas: "Gi faen i det der'a!

Nok pjatt, på tide å presentere resultatet:

Kakediagram for klientbruk på IRC-kanalen #kopweb

Og for deg som ikke kan fordra kakediagrammer tilbyr jeg datagrunnlaget i tabularisk form, slik at du kan lage andre grafiske fremstillinger av de om du skulle ønske:

Klient Antall
irssi 47
mIRC 9
eggdrop 5
mIRC med script 4
ukjent 3
Xchat 2
qwebirc 2
libpurple 1
Quassel 1
dircproxy 1
Weechat 1
PieSpy 1

Og til sist, til de som ikke kan få nok av statistikk, her er sju og et halvt år med ubrukelig statistikk fra samme kanal.