CAN over network bridge for Python
Project description
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/.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python-can-remote-0.1.4.tar.gz
(539.9 kB
view details)
File details
Details for the file python-can-remote-0.1.4.tar.gz
.
File metadata
- Download URL: python-can-remote-0.1.4.tar.gz
- Upload date:
- Size: 539.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 739ae5ba720c3daefaedbaf2ccbf15edfcf551db7f0b37a8c695d0128439d984 |
|
MD5 | 6ba6ac386ba9fbf09570416112cefae8 |
|
BLAKE2b-256 | d3d56c94c70c7b24394330fb0729b8a87f3601d40453562f058877c5e05fabe2 |