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]

Subscribe
Email mij bij:
11 Reacties
oudste
nieuwste meest gestemd
Inline feedbacks
Bekijk alle reacties
Phil
8 jaar geleden

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

Phil
8 jaar geleden
Antwoord aan  Janssuuh

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?

Phil
8 jaar geleden
Antwoord aan  Janssuuh

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.

Thilo
5 jaar geleden

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.

Thilo
5 jaar geleden
Antwoord aan  Janssuuh

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