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]
Hallo Janssuuh,
Ik heb geïnstalleerd uw RNS-E huid op mijn Raspberry Pi.
Ook heb ik geïnstalleerd Python-besturingselement Kodi met Rns-e en het werkt geweldig.
Nu, Ik wil het "TV ON"-signaal simuleren, want ik heb geen Multimedia Interface die dit ondersteunen.
Hoe kan ik deze Code hieronder met Python Script gebruiken?
[wolvensoort == (“602”): # Telegramm voor TV-Tuner op]
[msg == (“81 12 30 3A 20 32 36 20”): #TV OP]
Loop: 200MS
Bij het opstarten met Raspberry Pi
Merci vervroegd
Hi Phil, Great to hear you got the Rns-e control function to work! You could use a script like this: #!/home/pi/sendVideoMessage.py # DECLARE IMPORTS EN VARIABELS # __________________________________________ import os import time from time import sleep # DECLARE FUNCTION # __________________________________________ def sendcan(): # Repeatively sending CAN message var=1 while var == 1: # Send CAN-message to tell Rns-e VIDEO input is available os.system(“cansend can0 602#8912300000000000”) # Sleep 0.2 seconds sleep(0.2) # CALL THE FUNCTION # __________________________________________ sendcan() #(end of script) In this example you save this script to location [/home/pi/sendVideoMessage.py] At /etc/rc.local you could add the next line to… Lees meer »
Dank u voor uw snelle reactie.
Ik probeerde het gisteren slechts op did niet werkzaamheden zoals u schreef.
Ik kon niet zien dat bytes zijn verzonden door te kijken naar de [ifconfig] [ip -s -d link show can0] .
Heb je enig idee wat mijn probleem zou kunnen zijn?
Hi Phil,
I get that as a response a lot 🙂
I asume the rc.local link is ok. If so, there could be an error in the python script. What happends if you try to run the python manually?
Hallo Janssuuh,
Er is geen error toen ik het script handmatig uitvoeren.?
Zou heel mooi wanneer u mij uw scriptbestand videomessage.py voor het testen zenden konden.
There is none.. I just made an example. I see this editor changes the appearance of the (“). These are used in: os.system(“cansend can0 602#8912300000000000”)
Could you check if these (double)quotes are just regular?! (Maybe type them yourself)
Reacties zijn vanaf nu ook te plaatsen op het Forum!
Hallo,
voltooide installatie en krijg deze fout?!:
12:37:05.162 t:1945711264 FOUT: Controle 402 in venster 10107 is gevraagd om zich te concentreren, maar het kan niet
12:37:07.994 t:1744212912 FOUT: UITZONDERING Gegooid (PythonToCppException) : –>Python-callback/script heeft de volgende fout geretourneerd:<–
– OPMERKING: DIT NEGEREN KAN LEIDEN TOT GEHEUGENLEKKAGE!
Fouttype:
Fout Inhoud: Geen module met de naam interface
Herleiden (Meest recente oproep als laatste):
Bestand “/root/.kodi/addons/skin.audi_rns/addon.py”, lijn 22, in
van dumpcan import dumpcan #dumpcan.pyo
Bestand “/root/.kodi/addons/skin.audi_rns/dumpcan.py”, lijn 21, in
Importfout: Geen module met de naam interface
–>Einde van Python-scriptfoutrapport<–
Importfout: Geen module met de naam interface
Ik hoop dat iemand mij kan helpen. Merci vervroegd.
Hi Thilo, could you try to type; [python –version] in your terminal screen?! If it doesn’t reply with 2.7.9 than thats probably the issue.
Kind regards
Jeroen
Bedankt voor je antwoord. Dus mijn actuele versie is:
root @ Raspberry Pi:/home / pi # python –versie
Python 2.7.9
en neem dan een kijkje op mijn log op pastebin:
https://pastebin.com/5YznL0FC
Bedankt
Hi Thilo,
The ‘interface’ error it gives is a module installed with python-can. Have you tried installing this with the instructions on;
https://www.janssuuh.nl/blog/2016/03/18/python-can/
[pip install python-can]