Category: Linux

Install OSMC

Yesterday I installed OSMC on my Raspberry Pi, as OpenELEC gave a lot of problems since I upgraded to 6.0, as it freezed frequently when watching TS files, including live television. OSMC does make a lot of things a lot easier due to the fact it's Debian based. I switched to OpenELEC because of the hacky updating system of RaspBMC, but as OSMC now uses APT, it's alright.

It took quite a while to find out it was a software issue, as the first time I really realized there was a problem was after I did a spring clean at my desk, and I thought something had gone wrong. I wanted to try if it was an issue with the rpi itself by switching with the rpi I'd used for as a server at PCextreme. However, I was unable to do so, as I couldn't do much due that damned binary blob, which prevents me to use the video decoder! It's one of the last pieces of proprietary software I use, and I want to get rid of it. But it's uncertain to be possible in combination with my small old CRT television, and I'm not going to get a new one before I finished my studies.

I had a problem however with the switch to OSMC, more particularly with my remote control. It emulates a keyboard but, probably due to the fact OSMC uses lirc, it doesn't work completely in OSMC, although it works perfectly well on a clean Debian install. Debugging information shows it indeed receives lirc events. I tried to disable lirc, but it didn't really work well. After a lot of tries, I corrected the used Lircmap.xml so I could use the same keymap file as I used to.

Writing this I got an idea however in order to replace the pi now. I planed to use my first server for Kodi. I thought it wouldn't be possible to do so now because the only video card I have which has an RCA output uses a resolution which is bigger than standard PAL. However, it would probably work when I defined a custom xrandr output mode. I'm curious to try it, but first I'll have to prepare the replacement for my parents, as they're using the old server now.


Touchpad (5)

Vandaag heb ik de kernel op mijn laptop geüpgraded naar 4.0, waardoor de standaard drivers voor mijn touchpad bruikbaar worden, en waardoor ik dus de geportte drivers niet moet bijwerken. Voordeel aan de standaard driver is dat het gemakkelijker is om tekst te selecteren. Ik meen dat ik ergens gelezen heb dat de recentste kernels wel een goedwerkende driver hebben. We zullen zien ...


VPS

Afgelopen week is er heel wat gebeurt ... Al een tijdje was de boot-partitie van mijn Raspberry Pi read-only, wat eigenlijk geen problemen gaf, tot de nieuwe versie van de firmware een extra pakket nodig had, en zo de updates van andere pakketten tegenhield. Daarom heb ik de partitie geremount met rw. En dit leek te werken ... tot de root partitie tijdens het installeren van de updates ro werd.

Uiteindelijk bleek de SD kaart bad sector(en) te hebben. Nieuwe SD kaart met verse installatie zou me 25 euro excl. btw kosten. Aangezien ik al een tijdje af wou van mijn veel te ruime hosting abonnement, leek dit wel een heel goede gelegenheid om een VPS te gaan gebruiken op het cloud systeem van PCextreme. Ik gebruik hierbij een Agile instantie, die eigenlijk gewoon een vrij traditionele VPS is, zonder replication en dergelijke.

Uiteindelijk heb ik de VPS geïnstalleerd en de backups teruggeplaatst, intussen werd ook het certificaat van de blog vernieuwd. Intussen is het blog volledig gehost op de VPS, wat de website een pak sneller maakte. Ik dacht immers dat het vooral de rpi was die het zo traag maakte, maar na de overstap op de VPS zag ik dat de blog gewoon zo lang nodig had om te renderen. Intussen heb ik ook de community fora van de Game Section gemigreerd naar de VPS, meet https, uiteraard.

Het is dus de bedoeling alles over te zetten voor het einde van het jaar, wanneer mijn abonnement ten einde loopt. Ik heb voor dit alles trouwens geen gebruik gemaakt van de Apache en MySQL, maar van nginx en MariaDB. nginx om de simpele reden dat ik hier zeer tevreden over was bij mijn rpi, en ik met name de config sneller is. Over snelheid zal ik me niet uitspreken. MariaDB tov MySQL lijkt me logisch, aangezien MariaDB de GPL-only fork is uit de community, en actieve ontwikkeling kent, terwijl MySQL relatief dood lijkt. Blijkbaar zijn ook de meeste grote tech-bedrijven die MySQL gebruikten overgestapt naar MariaDB, dus ...

Daarnaast heb ik ook een aantal wijzigingen doorgevoerd aan dit blog, en zo is dit de eerste post die geformatteerd werd met markdown, ipv bbcode. De oude posts blijven echter zonder problemen werken met bbcode, dankzij een kleine wijziging aan de Markdown-plugin.

Ik denk er ook sterk over na om de Urbanus-website niet meer als afzonderlijke entiteit te hebben, maar in pagina's op het blog te stoppen, die dan ook onder een nieuw domein zou komen. Dit zou handiger zijn dan het huidige systeem dat afhangt van MyBB, en dat ik natuurlijk zelf up-to-date moet houden. Daarnaast kan ik dan ook wel eens beginnen nadenken over het nut van het forum. Mogelijk zou, zeker vanuit veiligheidsperspectief, het forum verdwijnen, met wel een HTML-versie van het forum. De wiki van de Game Section zou wel eens een gecompileerde wiki kunnen worden. Dit blog wordt mogelijk dan toch Engelstalig.


Touchpad (4)

Mijn vorige wijziging om selectie adhv tabs met touchpad mogelijk te maken blijken niet te werken. Ik vermoed dat Tab Drag Delay noodzakelijk is. Hoe het kan dat ik niet doorhad dat het nog niet werkte? Waarschijnlijk dacht ik dat ik het geselecteerd had, terwijl dit gewoon was door te klikken op het woord. Nu, de oplossing is, en deze keer echt, deze config.


Contextmenu search in achtergrond

Wanneer je in Iceweasel via het contextmenu geselecteerde tekst wil zoeken met een zoekmachine, dan opent de nieuwe tab zich in de voorgrond, terwijl ik meestal niet meteen naar de resultaten wil gaan, maar de huidige tekst wil verder lezen en misschien andere dingen zoeken. Ik heb nu even gezocht en vond de oplossing in about:config door browser.search.context.loadInBackground op true te zetten.


Touchpad (3)

Ik schreef reeds over het feit dat ik nu de cmt driver gebruik voor mijn touchpad. Er was één ding die me wel verveelde, en dat was dat er (standaard) geen "Tab Drag" was. Nu stond er reeds in het artikel een manier dit te doen met xinput, maar ik had het liever in xorg.

Ik heb dit nu eens uitgezocht, en uiteindelijk heb ik de symlink van /etc/X11/xorg.conf.d/50-touchpad-cmt-peppy.conf vervangen door een kopie en het volgende toegevoegd:
Option "Tab Drag Enable" "1"


Touchpad (2)

Een tijdje geleden las ik op the_unconventional een artikel in de nasleep van zijn overstap van Debian voor Ubuntu. Hoewel ik het niet helemaal eens ben met de reden van zijn overstap naar Ubuntu, vertelt hij over de van Chromium OS geportte driver voor het touchpad. Er is blijkbaar een ppa met packages voor Ubuntu, en die packages heb ik gecompileerd voor Debian Jessie. xf86-input-cmt moest wel hier en daar aangepast worden. Zo was source/format native, wat een error opleverde bij het compileren van de source package. Dat heb ik aangepast. Daarnaast heb ik ook de naam van het pakket aangepast zodat het de gebruikelijke naamgeving volgt.

Uiteindelijk blijkt na installatie dit inderdaad een grote verbetering t.o.v. de synaptics-driver. In het artikel wordt de standaarddriver verwijderd, maar dat is niet nodig, en heb ik dan ook niet gedaan, aangezien zo ook verschillende meta-paketten verwijderd zouden worden, zoals task-xfce-desktop. Naast het installeren van xserver-xorg-input-cmt deed ik het volgende:

mkdir /etc/X11xorg.conf.d
ln -s /usr/share/X11/xorg.conf.d/40-touchpad-cmt.conf /etc/X11xorg.conf.d
ln -s /usr/share/xf86-input-cmt/50-touchpad-cmt-peppy.conf /etc/X11xorg.conf.d

Afsluitproblemen met systemd

Op mijn desktop had ik sinds systemd gebruikt werd problemen om af te sluiten. Uiteindelijk ontdekte ik deze bugreport, en bevat een workaround. Deze lijkt te werken, al moet ik soms nog expliciet naar de eerste tty te gaan. Het is in ieder geval mogelijk om af te sluiten, wat vroeger niet het geval was, behalve na een upgrade.

17/02/2015, 19:27:
Het werkt wel degelijk altijd, alhoewel de tty inderdaad niet tty1 is. Het commando werkt dus niet, maar heeft wel het gewenste effect. Vermoedelijk is het afsluitprobleem dus inderdaad 100% een raceconditie.


lxc en systemd op Debian Wheezy

Een tijdje geleden had ik problemen om mijn Jessie compile-container te starten. Ik kreeg met name deze error:
Failed to mount tmpfs at /dev/shm: No such file or directory

Uiteindelijk bleek dit een probleem te zijn met systemd met LXC in Wheezy. De Debian wiki bevat een workaround die het probleem oploste.


network-manager (2)

Het is al een tijdje dat het niet meer lukt om verbinding te maken met mijn 3G-dongle onder Debian Jessie. Ruwweg sinds Debian op systemd-logind is overgestapt. Vandaag heb ik eens de tijd genomen om te zoeken waar het probleem zit. Na heel lang zoeken, en een hack gevonden te hebben die soms leek te werken heb ik de oplossing gevonden: Mobile Networking bij nm-applet uitschakelen, en terug inschakelen.

Hiermee is het dus redelijk duidelijk dat het probleem bij network-manager ligt. Daarnaast vond ik nog een aantal andere bugs tijdens het zoeken, die al gerapporteerd en gefixt werden upstream. Het is goed mogelijk dat ook mijn probleem daarmee opgelost is, en dus wordt het afwachten tot deze update in Debian geïntroduceerd wordt. Ook op kot heb ik trouwens problemen, en moet ik steeds mijn (ethernet!) verbinding opnieuw maken na het opstarten ...