Skip to content

christiansandberg/python-can-remote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAN over network bridge for Python

Creates a CAN over TCP/IP bridge for use with python-can.

Installation

Install using pip:

$ pip install python-can-remote

Usage

Start server from command line:

$ python -m can_remote --interface=virtual --channel=0 --bitrate=500000

Create python-can bus:

import can

# Create a connection to server. Any config is passed to server.
bus = can.Bus('ws://localhost:54701/',
              bustype='remote',
              bitrate=500000,
              receive_own_messages=True)

# Send messages
msg = can.Message(arbitration_id=0x12345, data=[1,2,3,4,5,6,7,8])
bus.send(msg)

# Receive messages
msg2 = bus.recv(1)
print(msg2)

# Disconnect
bus.shutdown()

Web interface

There is also a basic web interface for inspecting the CAN traffic using a browser. It is available on the same address using HTTP, e.g. http://localhost:54701/.