hardbyte / python-can

The can package provides controller area network support for Python developers
https://python-can.readthedocs.io
GNU Lesser General Public License v3.0
1.26k stars 599 forks source link

PCANBasic.TRACE_FILE_SEGMENTED error on macos (M1 architecture) #1399

Open sebastianpfischer opened 1 year ago

sebastianpfischer commented 1 year ago

Describe the bug

            result = PCANBasic.PCANBasic().SetValue(
                getattr(PCANBasic, 'PCAN_USBBUS1'),
                PCANBasic.TRACE_FILE_SEGMENTED,
                PCANBasic.PCAN_PARAMETER_ON,
            )

return 65536 as error. It does only impact the logging of the trace, not the other APIs

To Reproduce

Maybe if you call https://github.com/eclipse/kiso-testing/blob/master/examples/uds.yaml

Error: 2022-09-22 12:05:23,938 [ERROR] cc_pcan_can:283: b'An unknown error has occurred' 2022-09-22 12:05:23,938 [ERROR] cc_pcan_can:254: Logging for PCAN_USBBUS1 not activated

Expected behavior

No error

Additional context

OS and version: macOS Monterey, 12.6 Python version: 3.10.6 python-can version: 4.0.0 python-can interface/s (if applicable): PCCANBASIC

j-c-cook commented 1 year ago

Have you tried running the logger script? Does the trace back include the function call you copied in?

sebastianpfischer commented 1 year ago

Hi @j-c-cook, the only place where TRACE_FILE_SEGMENTED is found is https://github.com/hardbyte/python-can/search?q=TRACE_FILE_SEGMENTED. Therefor, I think nobody really tested it.

We are using this SetValue with TRACE_FILE_SEGMENTED because our logs are getting big and we do not want to lose any information for post-analysis.

j-c-cook commented 1 year ago

I'm having trouble following what you're describing. Could you provide me with an example script? Which physical PCAN device are you using? Are you executing one of the Scripts, or is it a custom script?