Mele F10 Fly Mouse met XBMC/Kodi (OpenELEC/LibreELEC)

Hoe je de Mele F10 afstandsbediening kunt gebruiken op jouw OpenELEC XBMC systeem…

For any non-Dutch readers who find this post through Google and want to get their Mele F10 up and running with OpenELEC or LibreELEC: download this file and put it in your hwdb.d directory. That’s usually /storage/.config/hwdb.d – easiest way is to upload it to the /config/hwdb.d network share. Reboot. That should do it. Note that there are still 4 buttons on the remote side that do not have scancodes (power, mouse function, subtitle and audio buttons) and aren’t supported with this mapping, but the important ones like the center select will work reliably.

Update: If you’ve updated to Kodi 16 (Jarvis) or later and your Mele F10 stopped working correctly with this file, it’s an easy fix. Open the file with your favorite text-editor, and replace this:
keyboard:usb:v1915pAF11*
with:
evdev:input:b0003v1915pAF11*
Reboot and your remote will be working fine again!

Toen Boxee in 2010 met hun mediacenter kwam hadden ze één geniale vernieuwing: de afstandsbediening.

boxee-box-remote-1024x662

Aan de ene kant een versimpelde normale afstandsbediening, aan de andere een toetsenbord. Voor mediacenters een gigantische verbetering: nooit meer met de cursor één voor één letters aanklikken op het scherm. Voortaan kon je gewoon een wachtwoord direct intypen, meteen naar die ene film gaan, of even een video op YouTube opzoeken. Heerlijk.

Zoiets wou ik altijd ook nog, als vervanging voor die lompe toetsenborden die ik altijd bij mijn mediacenter had liggen. En toen kwam ik op Tweakers de Mele F10 Fly Mouse tegen.

melef10

Mele is een Chinese producent van goedkope mediacenters op Android basis en leveren de F10 als optie om die te besturen. Stiekem is de F10 zelfs nog wat uitgebreider dan Boxee’s ontwerp: er zit een Wii-achtige airmouse in, waarmee je door de lucht bewegend opties op het scherm kunt aanwijzen en selecteren. Een gimmick, maar toch leuk.

Het nadeel van de F10 is dat hij niet out-of-the-box goed met XBMC werkt. De knoppen op de toetsenbord kant doen het prima, maar de meeste knoppen op de afstandsbediening kant zijn ingesteld om Mele’s apparaten te bedienen. Normaal is dat geen probleem, want met een keymap kun je in XBMC heel makkelijk de knoppen omzetten, maar doordat de F10 ook als muis werkt werken de standaardmethodes hier niet. Met de keymap die online veel aangeraden wordt doen deze ‘muisknoppen’ het te inconsistent om bruikbaar te zijn.

Na een middagje klussen had ik toch een werkende oplossing te pakken: door een nieuw bestand in hwdb.d te plaatsen kunnen we signalen uit de F10 op een heel laag niveau al naar wens aanpassen. Problemen die zich pas op een hoger niveau voordoen, zoals met de muisfunctie het geval is, worden hierdoor totaal uit de weg gegaan. Als basis nemen we het voorbeeldbestand uit dit topic, waar de identificerende code voor de F10 in staat: keyboard:usb:v1915pAF11. Vervolgens gebruiken we het volgende plaatje, wat weer bij een verouderd ander topic te vinden was, om erachter te komen wat de scancode voor elke knop op de F10 is.

MeleF10-Buttons

Gecombineerd kunnen we nu de gewenste XBMC functies toewijzen aan elke knop. Ik heb weinig veranderd aan de voorstellen uit het plaatje en heb de volgende instellingen gekozen:

Knop 2: Selecteren (enter)
Knop 3: Selecteren (enter)
Knop 4: Terug naar hoofdmenu (esc)
Knop 5: Contextmenu (c)
Knop 6: Informatiemenu (i)
Knop 8f1: Pauze/spelen (spatie)
Knop 8f2: Stop (x)
Knop 8f3: Codec informatie (o)
Knop 8f4: Volledig scherm (tab)
Knop 10: Stap terug (backspace)
Knop 11: Navigatie (cursor)
Knop 12/13: Volume
Knop 14: Mute

Knop 1, 7, 9 en 15 hebben helaas geen scancode en zijn dus niet in te stellen. Dit bestand kun je hier downloaden.

Om het bestand te installeren in OpenELEC moet je het in de map /storage/.config/hwdb.d zetten. Die is het makkelijkst te bereiken is door via het netwerk vanaf een andere computer contact te maken met het apparaat en dan de Config netwerkmap te openen. Ga naar hwdb.d, sleep het bestand erin, start OpenELEC opnieuw op en voila! Je F10 zou het nu probleemloos moeten doen.

Update: Als je ondertussen Kodi 16 (Jarvis) of later draait dan werkt je Mele F10 waarschijnlijk niet goed meer met bovenstaand bestand! Er is een verandering doorgevoerd in de manier waarop keyboards herkend worden. Open het bestand in je favoriete tekst-editor en vervang:
keyboard:usb:v1915pAF11*
met:
evdev:input:b0003v1915pAF11*
Reboot en het werkt weer prima!

Amazon Kindle X-Ray bestanden bouwen

Ik ben groot fan van X-Ray op m’n Kindle Paperwhite. Het systeem helpt je om karakters uit elkaar te houden tijdens het lezen van een boek; door op een naam te klikken krijg je een korte beschrijving zonder spoilers en een overzicht waar dat karakter in het boek voorkomt. Ken je dat verwarrende gevoel als je weer eens een episch fantasy boek leest met honderden karakters die je allemaal van naam moet kennen? En waarbij je ook nog moet onthouden wat een willekeurig persoon 15 hoofdstukken geleden een keer tegen de hoofdpersoon zei, omdat de hele plottwist die je nu leest daar van afhangt? X-Ray lost dat op.

Kindle-Paperwhite-X-ray1

Maar X-Ray zit niet in alle boeken van Amazon, en als je ebooks niet bij Amazon koopt hebben ze sowieso geen X-Ray. Jammer!

Gelukkig zitten er op internet zat ereader fans die het leuk vinden om een nieuw onbekend bestand te reverse-engineeren. En toen duidelijk was het hoe het bestand er van binnen uitzag moest er nog enkel gezorgd worden voor de inhoud. Daar hielp Amazon ons onbedoeld zelf mee: zij laten hun X-Ray bestanden voor oude boeken automatisch maken door gegevens van Shelfari te gebruiken, een platform waar gebruikers boeken voorzien van samenvattingen, karakterbeschrijvingen en andere details. Bekijk bijvoorbeeld de Shelfari pagina voor het eerste Harry Potter boek om een idee te krijgen van hoe ver dat kan gaan.

Een eerste proof-of-concept om dezelfde Shelfari informatie in een eigen X-ray te verwerken werd in 2011 al in deze thread op MobileRead getoond maar vereiste nog teveel handmatig werk. Daarom heeft xjwilson afgelopen jaar een plugin voor Calibre gemaakt die dit automatiseert. De plug-in leest alle benodigde identificatie van je ebook uit, zodat de Kindle dit bestand aan het juiste boek kan koppelen, en gaat vervolgens de Shelfari pagina af om alle karakters op te halen. Daarna bouwt de plugin het X-Ray bestand op door voor elk karakter te scannen waar die voorkomt in het boek. Je kopieert handmatig het resulterende X-Ray bestand naar je Kindle in dezelfde map als het ebook, en voila!

Helaas werkt het nog niet geweldig. Er komen tijdens het bouwen van de X-Ray nog wel eens onverklaarbare crashes voor en niet alle X-Ray bestanden die je maakt doen het ook probleemloos op de Kindle. Ook moeten karakters exact overeenkomen met de naam op Shelfari, anders herkent de plugin ze niet tijdens het scannen. Bijnamen en afgekorte voornamen bijvoorbeeld gaan nu dus mis. Dit kun je oplossen met een alias list, maar je weet als lezer natuurlijk nog niet welke verschillende namen gebruikt worden voor een karakter als je het boek zelf nog niet gelezen hebt!

Ik hoop dus op nog een paar verbeterslagen in volgende versies van de plugin. Er zit veel potentie in het X-Ray systeem, en het is zeker de moeite waard om deze plugin uit te proberen als je een nieuw boek met veel karakters gaat lezen op je Kindle. Maar de 50/50 kans dat het allemaal in één keer goed gaat is zeker frustrerend.

PGP Public Key

Ik heb eindelijk maar weer eens PGP afgestoft. Niet dat ik het echt nodig heb, maar het kan nooit kwaad om een encryptiesysteem draaiende te hebben voor noodgevallen. Vooral aangezien we nog steeds in een land leven waar men verbazingwekkend veel aftapt en afluistert, veel meer dan in de rest van Europa.

PGP is een encryptiemethode om bijvoorbeeld je email mee te versleutelen. Het systeem werkt door middel van 2 bij elkaar horende sleutels, een public en private key. Een tekst versleuteld met de één kan alleen weer leesbaar gemaakt worden met de ander. De public key verstuur je naar iedereen met wie je contact wilt hebben, de private key is strikt geheim en mag je nooit met iemand anders delen.
Dit werkt op twee manieren: ten eerste kan een email naar jou kan onleesbaar voor anderen worden gemaakt – als het bericht met jouw public key is versleuteld, kan alleen jouw private key gebruikt worden om deze weer leesbaar te maken. Ten tweede kan jouw identiteit gecontroleerd worden als afzender van een bericht als jij deze hebt versleuteld met jouw private key. Het bericht kan weer leesbaar gemaakt worden door jouw public key erop te gebruiken – als dat niet werkt komt het bericht dus niet van jou vandaan.

Ik heb mijn keys gemaakt door deze duidelijke handleiding voor Mac OSX te volgen. Een van de stappen in het maken van de keys is het zo ver mogelijk verspreiden van je public key, zodat iemand anders niet een andere public key kan verspreiden en zich zo als jou kan voordoen. Bij deze dus:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (Darwin)

mQGiBE0OliIRBACryoxEbDH7Ccaon0zRYzDTLt3N/mJl3qStBq3lL6L+/AdqAoBY
7AW79z/gGrMfSWBqcZYG50ahbV/Im0eqaGcEHSSdMCzIixc4VVb3gxecSepu4hJR
Kgo/EH/jIr8FuS08vNf/Ps4Q1RHSFoj3TV3IMyqwMfXA/C3aJaFvr4zNGwCg6d0t
f7hemwJceJsIyNOk/3CDk50EAJ0fYkpgqd5EicfAlyd0XxL/WMauAERTPTxDyU5z
HvZTyndRlu4B+kIsJBVVxuP9I2clCUfkIRIPcmys1ywiVl9qEB/Yi7yYw4UJ9aS+
CVIwqabpIDp5f7y0iOjZgoPswMt3m7M/OX4jnO7QLK/ePAg1oh03Ia0p0k3/Csu7
9pMxA/wLw2hvdo9ZlKldje3O19UCgjbAQ8oi2RVyTsWMaZbX2LL9rt3ZYo0iUx6I
Q10ehpinkR4Z/cL3Rgyha43O4WwtPiBKFOxAQ/E9K5BffjQPZBAZd2NfRzz4p1N/
Qx4fKazNSye5HurPlfCwwZHI1gMXRJpj5v3ZNiyGfHN607baX7QnR3V5IFNpZSAo
UEdQIGtleXBhaXIgMSkgPGd1eUBndXlzaWUubmw+iF8EExECACAFAk0OliICGwMG
CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBhpjCr8NZ38zFkAJjcJ/x4EZZ5dCHt
Wi0F44te0OseAJ9Clwo1+hQ/UfVWmVcRV7ST/BVbjLkCDQRNDpYiEAgAg0a2ZGnP
y64tR3tMPRAAvlO8VeSzg77wGGDSDq7HkSkCR+qn15lLNNU24DkOyYvv8xNxr7qp
iyv8L2Rdg/u481kaC082kJh5ChLPzns1arG6WAJrMWnj5f3bC7xgT2tMRLom9dhY
uFqfG0GGQ8yM3Cw1jl6Qson0Sl3rFKsAZgLhOUkZocETuOkWcF0cnFZe7iEzkueu
KRPw7ZW9olXFOqTRSw7YoioQxjPLSVt8k890BsZ+guaXBeLmMWt5Uu0cd/AXCBRz
lzytBARWFl28TqbXIDK4pXCP4W2WFOU9hRpkJPX+9c15PKnelvJSJow1GqZ0rfSx
vDewXZZnW1laIwADBgf+I2ikeCDd9h51Luy2pwGzt6/i0r4VsBP4ilLouMud45w0
fZdKIil/9WkPY9wOt7YI/6WZvPsuzkHovhC4ujf654tYyYc9ufLR/hClvlaJwThs
P9Vxq6kpy6jLE1xZUblbkcs16tiIGVxqDRERUoerWILM+4O1YCHGtbfogCnFnbNd
UHJ3/d0hSOA5C1B5KMCrmHA+As2h883PBitD9Hf8GFSFilhmqGlno1G73hxhqOoG
mEfpqx5l8SsW1msldA94te57oZh25ZJq2QIpmQ1R9O1mMt2phw30Z2bhEredELXs
fk9ppGrIUE8+JZa4lrJxGuKh3ZzhX2RnkVwy4s59W4hJBBgRAgAJBQJNDpYiAhsM
AAoJEGGmMKvw1nfzJGIAn1NKv0y7CstPWn0c7YbFEiYHKre9AKC2hcLze+Oq6MRh
jiCRG678/tnt5Q==
=I0il
-----END PGP PUBLIC KEY BLOCK-----

Nieuwe theme – Irresistible

Hoewel Agregado niet heel slecht beviel vond ik het erg jammer dat het interessantste stuk van de theme, de lifestream, zo’n klein deel van de vormgeving was. Weggepropt in een hoekje, terwijl ik dat juist het leukste element vond. Toen zag ik op Lifestreamblog een nieuwe theme met een indrukwekkende lifestream: Irresistible.

Een dagje klussen in de sandbox later en S.oS heeft weer een nieuwe look. Tada!

Er staan nog wel aardig wat dingen op de to-do list voordat mijn versie van Irresistible af is:

  • Tijdelijk logo vervangen. Deze is in 2 minuten in elkaar geflanst.
  • Achtergrond een andere texture geven.
  • Vertalingen afmaken.
  • Lifestream icoontjes fixen.
  • Ondersteuning voor tags toevoegen aan theme.
  • Losse pagina’s (niet meer bijgehouden sinds Agregado) bijwerken.
  • Extra functionaliteit zoals recente posts in de sidetabs (waar nu commentaar, etc in staat) bouwen.
  • Nieuw lettertype kiezen.
  • Kleurkeuzes nog een keer controleren op andere monitors.
  • CSS in het algemeen bijwerken.
  • Controle of deze het in Internet Explorer een beetje doet.
  • Last.FM integreren op frontpage.
  • Overige bronnen toevoegen aan Lifestream
  • Forward/backward navigatie bij posts inbouwen

Nog een paar daagjes werk denk ik. Hopelijk kan ik er dan weer een aantal maanden mee verder!

GuySie.nl redesign

Ik moest al eeuwen GuySie.nl eens redesignen. Ik had ooit een splitsing gemaakt tussen Style over Substance, m’n persoonlijke site, en GuySie.nl, m’n professionele site. Maar ik wist eigenlijk niet zo goed wat ik op mijn professionele site moest zetten – portfolio, CV, dat soort dingen zijn logisch. Maar zoveel portfolio maak je niet als geen grafische vormgeving ofzo studeert. Uiteindelijk ging de site dus dood door gebrek aan content.
Dode sites online laten staan is rampzalig voor je online reputatie, dus de site moest eruit. Als ik er geen content voor kon bedenken dan werd het een site zonder content: alleen links naar de overige sites waar ik op actief ben – Flickr, deze blog, LinkedIn, etc. Maar ik kon het wel op een leuke manier proberen te presenteren…

Oud design (Aangepast en vertaald Skimmed Milk theme):

Nieuw design (Wordcloud):

Ik dacht dat een wordcloud een leuke en simpele manier zou zijn om de site te vervangen. Een aangepast bestand in Wordle gooien, wat spelen met de kleuren en layout en het resultaat in Fireworks tot een image map omzetten. Half uurtje werk. Het enige wat nu nog mist is dat de woorden niet van kleur veranderen om aan te geven dat je met je muis erboven zit. Ik was vergeten dat dat niet kan als de woorden zo dicht op elkaar overlappen. Komt in een volgende revisie wel, dan maak ik de cloud handmatig in plaats van via Wordle.

Leuk detail: hij blijft altijd in het midden, ongeacht hoe groot je browser/scherm is. Simpele hack via anderman’s code, maar blijf het een mooi effect vinden…

Weer een nieuw theme

Okee, Bus full of Hippies heeft het nauwelijks een maand volgehouden op S.oS. Ik miste toch de mogelijkheden die K2 me bood, dus S.oS is nu weer work in progress. Ik draai nu K2 RC4 en ik zit zelf wat te klussen aan de theme. Alles is nog tijdelijk, dus erger je nog niet teveel aan de achtergrond, die gaat nog flink veranderen.

Update: Okeej, ik heb blijkbaar iets gesloopt in de CSS waar IE niet blij van wordt. Excuses. Ik probeer het nu te fixen.
Update: zucht heb het tijdelijk gefixt door m’n header te toasten in zowel FF als IE. Ik fix het morgen wel volledig na een paar uurtjes slaap.
Update: If you can’t beat them, maak er dan maar iets heel anders van: header gefixt. Heb alle transparante PNGs een witte achtergrond gegeven omdat de IE6 workarounds niet consistent werken, is niet zo mooi maar anders ziet het er echt intens lelijk uit.

WordPress 2.3

WordPress 2.3 is officieel uit, de upgrade gaat pijnloos. Er zijn enkele plugins die niet meer werken maar die zijn ondertussen ook geupdate. Ik heb GuySie.nl net van RC1 naar release omgezet en daar de laatste vertalingen aangebracht, technisch gezien is die nu af.

Voor S.oS gaat het ietsje langer duren voordat ik klaar ben: ik wil deze keer een hele andere feel aan de site geven, terwijl ik toch de codebase van K2 blijf gebruiken. Ter inspiratie denk ik aan sites als Velasco en PhotoMatt. Minder vakjes-denken, meer een geheel met screen-size illustraties.

GuySie.nl status: 60%

Okee, nu heb ik er gewoon spijt van dat ik eerst guysie.nl ging doen en daarna pas deze site, ben nu weer 6 uur bezig geweest. Heb nu in ieder geval een 90% Nederlandse site (de laatste restjes Engels zitten in files waar ik nu nog niet aan kan komen), en het grootste gedeelte van de onderliggende techniek werkt nu ook gewoon. Tijd om de inhoud te gaan schrijven…

En straks mag ik het allemaal nog eens doen voor S.oS! Jeuj!

GuySie.nl status: 50%

Pfffft, het kost je een paar uur slaap maar dan heb je ook wat… GuySie.nl staat in grove vorm weer op z’n poten. Na een stuk of 20 themes uit te proberen ben ik voor het zwaar minimalistische Skimmed Milk gegaan als basis. Maar goed, het installen van een theme, wat plugins en een CSSje aanpassen kost je geen uren… dat was deze nieuwe portfolio unit. Er staat alleen een test album in, maar die laat wel zien wat er precies gebeurt.

M’n portfolio staat in een monoslideshow flash gallery, maar is nu (met een paar niet-zo-nette hacks) gelinked aan een Greybox. Probeer het maar uit in m’n portfolio, als je in de gallery op een foto klikt krijg je het origineel te zien – maakt niet uit of dat nou een foto of een filmpje is.