Python Can

Tags: , ,

1 bericht aan het bekijken (van in totaal 1)
  • Auteur
    Berichten
  • #388
    Janssuuh
    Sleutelbeheerder

    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.

    De Hardbyte-Python software moet je downloaden en (uitgepakt) op je Raspberry Pi plaatsen.

    Nu downloaden: Python can

     

    Heb je de bestanden op een usb stick staan, dan kun je bijvoorbeeld het volgende commando gebruiken:
    [cp –avr /mnt/usb/hardbyte-python/ /home/pi/hardbyte-python]

    Open daarna de hardbyte-python folder:
    [cd /home/pi/hardbyte-python]
    En draai het setup script:
    [python setup.py install]

    Volgens de originele beschrijving moet je vervolgens een bestand maken dat als config-file dient en waarin je je gebruikte interface en channel plaatst.
    Het is mij niet gelukt om deze vanuit een dergelijke file te laten uitlezen, maar het werkt wel wanneer je deze parameters direct in het interface bestand plaatst.

    Ga hiervoor naar:
    [nano /usr/local/lib/python2.7/dist-packages/python_can-1.4.3-py2.7.egg/can/interfaces/interface.py]
    En plak de volgende content in vanaf regel 5:
    can.rc[‘interface’] = ‘socketcan_ctypes’
    can.rc[‘channel’] = ‘can0’

    Knipsel

    • Dit onderwerp is gewijzigd 7 jaren, 9 maanden geleden door Janssuuh.
    • Dit onderwerp is gewijzigd 7 jaren, 9 maanden geleden door Janssuuh.
1 bericht aan het bekijken (van in totaal 1)
  • Je moet ingelogd zijn om een antwoord op dit onderwerp te kunnen geven.