Paretje's blog

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 ...


apt-cacher-ng

Thuis staan er permanent 5 Debian computers, en momenteel mag je daar mijn laptop bijtellen. Mijn server bevat ook nog eens een zestal virtuele servers, en zo zitten we al aan 12. Na de examens neem ik mijn computers en server onder handen, en ik zal hierbij Debian Jessie op mijn desktops installeren. Dat betekent nog meer updates ... Maar de snelheid van het internet is hier nogal beperkt, en dan is het niet zo handig als iedere computer x aantal minuten updates zit te downloaden, zeker omdat een groot aantal pakketten op al die machines geüpdatet moeten worden.

Daarom heb ik vandaag apt-cache-ng geïnstalleerd, wat er voor moet zorgen dat updates voortaan slechts éénmaal gedownload worden, en daarna gewoon uit de cache op mijn server gehaald worden. Er is ook apt-cacher, maar die heeft nogal wat dependencies nodig, en ik zie niet meteen een voordeel, behalve dan misschien dat het een Debian-project is ... Nu, ik kan achteraf nog altijd veranderen, mocht het nodig zijn.


Hardware decoding (2)

De vorige keer melde ik dat ik hardware decoding had op mijn nieuwe laptop. In werkelijkheid had ik enkel de video output geoptimaliseerd. De API van libav is namelijk gewijzigd, en de manier waarop mplayer2 aan de hand van afzonderlijke codecs de hardware decodoing te activeren wordt niet eer ondersteund. Verder was het sowieso geen goed idee om vdpau te gebruiken. Deze laag naar vaapi zorgt voor extra overhead, en hier werd enkel H264 ondersteund.

mplayer2 wordt niet meer ontwikkeld, en mplayer is uit Debian gezwierd. Nu, die laatste heeft wel terug wat activiteit, maar ze is toch relatief beperkt. Daarnaast, vaapi wordt vooralsnog niet ondersteund. mpv is een fork van mplayer2, die wel alle nieuwe technieken ondersteunt, die wel nog actief ontwikkeld wordt, maar die spijtig genoeg niet compatibel is met mplayer. Het wordt dus kiezen: een langere batterijduur, of vaarwel zeggen tegen smplayer. Nu, op mijn laptop gebruik ik de playlist van SMPlayer toch niet, dus ben ik overgeschakeld naar mpv.

mpv heeft maar vier nadelen, allereerst dus het feit dat het niet werkt met SMPlayer, het is geen liefhebber van CR's in ondertitelbestanden, deinterlacing werkt (voorlopig) niet in combinatie van hardware decoding (of toch niet met vaapi) en, een kleintje, standaard wordt de resterende tijd getoond, en niet de totale tijd.

Nu, ik heb wel wat aan het configuratiebestand gezeten:

vo=vaapi
hwdec=vaapi
hwdec-codecs=all

save-position-on-quit
heartbeat-cmd="xscreensaver-command -deactivate"

ass-line-spacing=-10
sub-text-font="Liberation Sans Narrow:style=Bold"
sub-text-font-size=55
sub-text-shadow-color="#000000"
sub-text-shadow-offset=1

Printen

Ik wou eerder deze week de slides van Internettechnologie afdrukken vanaf mijn laptop. Nu, printen doe ik niet veel met mijn laptop, en dit kan zowel thuis als op mijn kot, en dus leek het me handiger dat ik gewoon even tijdelijke verbinding maak met de cups server van een andere computer, ipv zelf een te installeren en die daar dan de verschillende printers aan toevoegen. Zo hoef ik ook niet perse mijn laptop aan te houden tijdens het printen. Dit kan door tijdelijk een een .cups/client.conf aan te maken, zoals:
ServerName 192.168.1.4


Touchpad

Ik vond het wat vervelend om telkens mijn touchpad in te drukken om te klikken. Dit leverde problemen op voor de middenmuisklik, en het maakt een vervelend geruchte. Daarnaast, ik vrees een beetje voor de levensduur van mijn touchpad als ik de hele tijd zo zit te klikken. Dat heb ik opgelost door terug zoals op mijn EeePC click on tap aan te zetten. Het probleem was echter dat dit veel te gevoelig was, en ik de cursor nog amper kon bewegen zonder event. Na wat zoeken heb ik nu het volgende in mijn xorg.conf:

Section "InputClass"
	Identifier	"touchpad peppy cyapa"
	MatchIsTouchpad	"on"
	MatchDevicePath	"/dev/input/event*"
	MatchProduct	"cyapa"
	Option		"FingerLow"		"10"
	Option		"FingerHigh"		"10"
	Option		"FingerPress"		"500"
	Option		"BottomEdge"		"400"
	Option		"AreaBottomEdge"	"400"
	Option		"TapButton1"		"1"
	Option		"TapButton2"		"3"
	Option		"TapButton3"		"2"
EndSection

30/05/2014, 15:13:
Hmmm, het leek toch meer een placebo-effect, zeker als je wat scheef zit is het een ramp. Ik vond deze middag deze site, en het werkt:

Section "InputClass"
	Identifier	"touchpad peppy cyapa"
	MatchIsTouchpad	"on"
	MatchDevicePath	"/dev/input/event*"
	MatchProduct	"cyapa"
	Option		"FingerLow"		"10"
	Option		"FingerHigh"		"10"
	Option		"BottomEdge"		"400"
	Option		"AreaBottomEdge"	"400"
	Option		"TapButton1"		"1"
	Option		"TapButton2"		"3"
	Option		"TapButton3"		"2"
	Option		"SingleTapTimeout"	"140"
	Option		"MaxTapTime"		"140"
	Option		"MaxTapMove"		"20"
	Option		"ClickTime"		"5"
	Option		"LockedDrags"		"true"
	Option		"LockedDragsTimeout"	"100"
EndSection

Hardware decoding

Gisteren kon ik niet slapen van de warmte, en heb ik dan uiteindelijk maar mijn laptop genomen en eens uitgezocht hoe ik de hardware decoding van Intel kon gebruiken op mijn laptop.

Het bleek dat dit gebeurt via de VA API library, maar aangezien die standaard (er zijn wel aanpassingen beschikbaar, maar lijkt er op dat die niet in Debian zitten, en ik vermoed dat daarop gealludeerd wordt met de vaapi output in gnome-mplayer, de basis van gecko-mediaplayer) niet beschikbaar is voor mplayer2. Echter, VDPAU wel, en ik had al gezien toen ik een rondkeek voor status van nouveau drivers, dat er nu als free software beschikbaar zijn. En, gelukkig bestaat er zoiets als libvdpau-va-gl1 die een wrapper is rond VA API.

Echter, nog steeds krijg ik een error waneer ik VDPAU wil gebruiken. Standaard wordt immers libvdpau_nvidia.so ingeladen, of beter gezegd, dat wordt geprobeerd, want dat lukt natuurlijk niet. Via de VDPAU_DRIVER environment variabele kan dit echter opgelost worden, en dus voegde ik dit toe aan mijn .profile bestand:

if [ "$(hostname)" = "kevin-laptop" ]; then
	export VDPAU_DRIVER="va_gl"
fi

Nu, als ik na de examens Debian Jessie installeer op mijn nieuwe SSD zal ik zeker het pakket mesa-vdpau-drivers niet mogen vergeten, waarmee ik video acceleration met de nouveau drivers. Ben eens curieus hoe de ondersteuning zal zijn voor mijn Geforce 240 GT. Het is zeer waarschijnlijk dat ik de 210 die ik in mijn kotpc heb in mijn desktop stop, tenzij de support dus in orde zou zijn nu, maar ik vrees er een beetje voor. Een voordeel van de 210 is wel dat die passief gekoeld is, terwijl de 240 een ventilator heeft, en die heeft van tijd tot tijd een tikje nodig, of ze maakt "verschrikkelijk" veel lawaai tijdens het opstarten ... En, ik zal zoiezo trachten terug de iGPU te gebruiken.


Ruby on Rails installeren

Ruby on Rails ... fantastisch ... Dit was het framework waar me in twee van de drie practica van Internettechnologie mee moesten werken. Nu, zei vinden dat ze de waarheid in pacht hebben of zo, zei kunnen veel beter een packagemanagement systeem ontwikkelen dan de verschillende distributies. Tja, geen apt-get dus voor rails. Echter, ze dringen er wel nogal op aan om systemwide te installeren, wat ik helemaal niet wil zonder apt-get!

Ik heb dit nu al twee keer gedaan, eens op mijn netbook, en een keer op mijn kotpc. Nu wil ik het ook op mijn nieuwe laptop installeren. Ik heb het toen gelukkig wel in een mailtje gezet, maar de bundle install ontbreekt, dat heb ik terug moeten uitzoeken:

apt-get install ruby-dev libsqlite3-dev rubygems-integration nodejs
gem install rails user-install
bundle install path /home/kevin/.gem

De path wordt ook niet vermeld bij bundle help. Ben ik nu de enige die niet gediend is dat elk programma gaat zitten zooien op mijn systeem?