Tagarchief: python

Example – Kodi bedienen met Rns-e

Letop: Wanneer je de volledige AudiRns Full Beta plugin gebruikt, is onderstaande functionaliteit reeds verwerkt.
Installeer dan onderstaande plugin dus niet, of deinstalleer deze.

 

Wanneer je Rns-e op TV / VIDEO staat (of de nieuwere versies op MEDIA) dan genereren een aantal knoppen bij gebruik Can berichten.

Deze Can berichten zijn met behulp van bijvoorbeeld een Python script om te zetten in Kodi commando's. Ik heb ervoor gekozen om JSONRPC commando's te gebruiken. Dit zijn korte commando's die middels HTTP headers verstuurd worden en waarop Kodi vervolgens reageert. Na op de 'Select' knop (de grote draaiknop) te duwen gebruik ik bijvoorbeeld de volgende code: [xbmc.executeJSONRPC('{"jsonrpc":"2.0","method":"Input.Select","id":1}')]

Doordat je met deze functionaliteit feitelijk een webserver de mogelijkheid geeft om Kodi te besturen, dien je deze functie in Kodi toe te staan. "Allow control of Kodi via HTTP" in het "Webserver" menu.

800px-Settings.services.webserver

Het Python script dat ik gemaakt heb voor besturing middels de Rns-e knoppen:

Rnse_Bediening (167 downloads)

 

 
Of download de direct installeerbare Kodi plugin:

Nu downloaden: Plugin Kodi bedienen met Rns-e
 

 
[whohit]Kodi bedienen met Rns-e[/whohit]

Python Can

In de post over het installeren van PiCan heb ik beschreven hoe je een aantal tools kunt gebruiken om CAN berichten te ontvangen / versturen.
Dit zijn echter vrij zware .C scripts, waarmee ik moeite had om deze naar wens aan te passen.

Hierom heb ik ervoor gekozen om de Hardbyte-Python Can programmatuur op mijn Raspberry Pi te installeren. Python is een goed leesbare programmeertaal, waarbij het niet noodzakelijk is om de code te compileren. Ook wordt Python als default programmeertaal gebruikt voor Kodi plug-ins. Deze beide componenten zijn vervolgens uiterst bruikbaar om als interface te dienen tussen mijn Audi / Rns-e en mijn Raspberry Pi.

Om de Pycan library te installeren kun je het volgende commando uitvoeren;

[pip install python-can]

In de AudiRns FULL Beta plugin heb ik de default al settings verwerkt.

Wil je zelf de correcte settings instellen (bijvoorbeeld te gebruiken bij de voorbeeld plugins), open dan;
[nano /etc/can.conf]
en zet de volgende content in het bestand;
can.rc['interface'] = 'socketcan_ctypes'
can.rc['channel'] = 'can0'


[whohit]Python Can[/whohit]