python-can
python-can copied to clipboard
iscan interface doesn't seem to work with receive_own_message = True
Describe the bug
When using the "iscan" bus interface, messages that are sent are not received by the bus. Where/How can I go about implementing this?
To Reproduce
Create a bus instance with bustype = 'iscan' as your interface, and set the receive_own_messages flag = True
Create a printer object, and attach it to a notifier object.
Sending a message to this bus will not print anything out to stdout
Expected behavior
Bus instance should receive its own messages when receive_own_messages flag = True. In this case, the message should be printed when sent.
Additional context
OS and version: Windows 10 Python version: 3.10 python-can version: 4.2.2 python-can interface/s (if applicable): iscan
Traceback and logs
import can
import time
def main():
with can.Bus(bustype = 'iscan', channel=0, bitrate = 500000, receive_own_messages = True) as bus:
printer = can.Printer()
can.Notifier(bus, [printer])
bus.send(can.Message(arbitration_id=1,is_extended_id=False))
time.sleep(1)
receive_own_messages does not seem to be available on every interface and may depend on hardware. You can get the message manually after sending it, but the timestamp is not accurate.