python-can icon indicating copy to clipboard operation
python-can copied to clipboard

iscan interface doesn't seem to work with receive_own_message = True

Open NixonLuka opened this issue 1 year ago • 1 comments

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)

NixonLuka avatar Aug 28 '23 21:08 NixonLuka

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.

luojiaaoo avatar Sep 26 '23 13:09 luojiaaoo