|
|
| (2 intermediate revisions by the same user not shown) |
| Line 40: |
Line 40: |
| scan 127...</nowiki> | | scan 127...</nowiki> |
|
| |
|
| == Scan range == | | == Scan a range == |
| Is is also possible to scan a smaller board_id range {{fname|scan_can(from_id, to_id)}} . | | Is is also possible to scan a smaller board_id range. This is done by adding parameter {{fname|scan_can(from_id, to_id)}} to the call. |
|
| |
|
| The following example scans {{fname|1=from_id=4}} to {{fname|1=to_id=4}} | | The following example scans {{fname|1=from_id=4}} to {{fname|1=to_id=4}} |
| Line 83: |
Line 83: |
| scan 10... | | scan 10... |
| Oups! Getting error while querying 10! OSError(110,) | | Oups! Getting error while querying 10! OSError(110,) |
| Oups! Getting error while querying 11! OSError(110,)
| | .... |
| Oups! Getting error while querying 12! OSError(110,)
| | .... |
| Oups! Getting error while querying 13! OSError(110,)
| | .... |
| Oups! Getting error while querying 14! OSError(110,)
| |
| Oups! Getting error while querying 15! OSError(110,)
| |
| Oups! Getting error while querying 16! OSError(110,)
| |
| Oups! Getting error while querying 17! OSError(110,)
| |
| Oups! Getting error while querying 18! OSError(110,)
| |
| Oups! Getting error while querying 19! OSError(110,)
| |
| scan 20...
| |
| Oups! Getting error while querying 20! OSError(110,)
| |
| Oups! Getting error while querying 21! OSError(110,)
| |
| Oups! Getting error while querying 22! OSError(110,)
| |
| Oups! Getting error while querying 23! OSError(110,)
| |
| Oups! Getting error while querying 24! OSError(110,)
| |
| Oups! Getting error while querying 25! OSError(110,)
| |
| Oups! Getting error while querying 26! OSError(110,)
| |
| Oups! Getting error while querying 27! OSError(110,)
| |
| Oups! Getting error while querying 28! OSError(110,)
| |
| Oups! Getting error while querying 29! OSError(110,)
| |
| scan 30...
| |
| Oups! Getting error while querying 30! OSError(110,)
| |
| Oups! Getting error while querying 31! OSError(110,)
| |
| Oups! Getting error while querying 32! OSError(110,)
| |
| Oups! Getting error while querying 33! OSError(110,)
| |
| Oups! Getting error while querying 34! OSError(110,)
| |
| Oups! Getting error while querying 35! OSError(110,)
| |
| Oups! Getting error while querying 36! OSError(110,)
| |
| Oups! Getting error while querying 37! OSError(110,)
| |
| Oups! Getting error while querying 38! OSError(110,)
| |
| Oups! Getting error while querying 39! OSError(110,)
| |
| scan 40...
| |
| Oups! Getting error while querying 40! OSError(110,)
| |
| Oups! Getting error while querying 41! OSError(110,)
| |
| Oups! Getting error while querying 42! OSError(110,)
| |
| Oups! Getting error while querying 43! OSError(110,)
| |
| Oups! Getting error while querying 44! OSError(110,)
| |
| Oups! Getting error while querying 45! OSError(110,)
| |
| Oups! Getting error while querying 46! OSError(110,)
| |
| Oups! Getting error while querying 47! OSError(110,)
| |
| Oups! Getting error while querying 48! OSError(110,)
| |
| Oups! Getting error while querying 49! OSError(110,)
| |
| scan 50...
| |
| Oups! Getting error while querying 50! OSError(110,)
| |
| Oups! Getting error while querying 51! OSError(110,)
| |
| Oups! Getting error while querying 52! OSError(110,)
| |
| Oups! Getting error while querying 53! OSError(110,)
| |
| Oups! Getting error while querying 54! OSError(110,)
| |
| Oups! Getting error while querying 55! OSError(110,)
| |
| Oups! Getting error while querying 56! OSError(110,)
| |
| Oups! Getting error while querying 57! OSError(110,)
| |
| Oups! Getting error while querying 58! OSError(110,)
| |
| Oups! Getting error while querying 59! OSError(110,)
| |
| scan 60...
| |
| Oups! Getting error while querying 60! OSError(110,)
| |
| Oups! Getting error while querying 61! OSError(110,)
| |
| Oups! Getting error while querying 62! OSError(110,)
| |
| Oups! Getting error while querying 63! OSError(110,)
| |
| Oups! Getting error while querying 64! OSError(110,)
| |
| Oups! Getting error while querying 65! OSError(110,)
| |
| Oups! Getting error while querying 66! OSError(110,)
| |
| Oups! Getting error while querying 67! OSError(110,)
| |
| Oups! Getting error while querying 68! OSError(110,)
| |
| Oups! Getting error while querying 69! OSError(110,)
| |
| scan 70...
| |
| Oups! Getting error while querying 70! OSError(110,)
| |
| Oups! Getting error while querying 71! OSError(110,)
| |
| Oups! Getting error while querying 72! OSError(110,)
| |
| Oups! Getting error while querying 73! OSError(110,)
| |
| Oups! Getting error while querying 74! OSError(110,)
| |
| Oups! Getting error while querying 75! OSError(110,)
| |
| Oups! Getting error while querying 76! OSError(110,)
| |
| Oups! Getting error while querying 77! OSError(110,)
| |
| Oups! Getting error while querying 78! OSError(110,)
| |
| Oups! Getting error while querying 79! OSError(110,)
| |
| scan 80...
| |
| Oups! Getting error while querying 80! OSError(110,)
| |
| Oups! Getting error while querying 81! OSError(110,)
| |
| Oups! Getting error while querying 82! OSError(110,)
| |
| Oups! Getting error while querying 83! OSError(110,)
| |
| Oups! Getting error while querying 84! OSError(110,)
| |
| Oups! Getting error while querying 85! OSError(110,)
| |
| Oups! Getting error while querying 86! OSError(110,)
| |
| Oups! Getting error while querying 87! OSError(110,)
| |
| Oups! Getting error while querying 88! OSError(110,)
| |
| Oups! Getting error while querying 89! OSError(110,)
| |
| scan 90...
| |
| Oups! Getting error while querying 90! OSError(110,)
| |
| Oups! Getting error while querying 91! OSError(110,)
| |
| Oups! Getting error while querying 92! OSError(110,)
| |
| Oups! Getting error while querying 93! OSError(110,)
| |
| Oups! Getting error while querying 94! OSError(110,)
| |
| Oups! Getting error while querying 95! OSError(110,)
| |
| Oups! Getting error while querying 96! OSError(110,)
| |
| Oups! Getting error while querying 97! OSError(110,)
| |
| Oups! Getting error while querying 98! OSError(110,)
| |
| Oups! Getting error while querying 99! OSError(110,)
| |
| scan 100...
| |
| Oups! Getting error while querying 100! OSError(110,)
| |
| Oups! Getting error while querying 101! OSError(110,)
| |
| Oups! Getting error while querying 102! OSError(110,)
| |
| Oups! Getting error while querying 103! OSError(110,)
| |
| Oups! Getting error while querying 104! OSError(110,)
| |
| Oups! Getting error while querying 105! OSError(110,)
| |
| Oups! Getting error while querying 106! OSError(110,)
| |
| Oups! Getting error while querying 107! OSError(110,)
| |
| Oups! Getting error while querying 108! OSError(110,)
| |
| Oups! Getting error while querying 109! OSError(110,)
| |
| scan 110...
| |
| Oups! Getting error while querying 110! OSError(110,)
| |
| Oups! Getting error while querying 111! OSError(110,)
| |
| Oups! Getting error while querying 112! OSError(110,)
| |
| Oups! Getting error while querying 113! OSError(110,)
| |
| Oups! Getting error while querying 114! OSError(110,)
| |
| Oups! Getting error while querying 115! OSError(110,)
| |
| Oups! Getting error while querying 116! OSError(110,)
| |
| Oups! Getting error while querying 117! OSError(110,)
| |
| Oups! Getting error while querying 118! OSError(110,)
| |
| Oups! Getting error while querying 119! OSError(110,)
| |
| scan 120...
| |
| Oups! Getting error while querying 120! OSError(110,)
| |
| Oups! Getting error while querying 121! OSError(110,)
| |
| Oups! Getting error while querying 122! OSError(110,)
| |
| Oups! Getting error while querying 123! OSError(110,)
| |
| Oups! Getting error while querying 124! OSError(110,)
| |
| Oups! Getting error while querying 125! OSError(110,) | | Oups! Getting error while querying 125! OSError(110,) |
| Oups! Getting error while querying 126! OSError(110,) | | Oups! Getting error while querying 126! OSError(110,) |
Introduction
When using the Pymate Core board, the pymate.tools library expose the scan_can() function.
The scan_can() function can query the Pymate Expansions through the CAN bus to grab their configuration.
The scan result is printed to the standard output (so visible in the REPL session).
Scan everything
The simplest is to scan the entire board_id space (1..127).
The following example shows the only expansion that responded on the bus.
>>> from pymate.tool import scan_can
>>> scan_can()
--- Pymate CAN scanner ---
scan 1...
----------------------------------------
Board_ID : 0x4 (4)
CanIO API version : 4
CanServer version : 0.2.1
machine uname : PYMATE 16ADI16DO V0.1.0a with STM32F411RE
#CANIO_IN : 16 (alternate: 0)
#CANIO_ADC : 16 (alternate: 0)
#CANIO_OUT_PP : 16 (alternate: 2)
----------------------------------------
scan 10...
scan 20...
scan 30...
scan 40...
scan 50...
scan 60...
scan 70...
scan 80...
scan 90...
scan 100...
scan 110...
scan 120...
scan 127...
Scan a range
Is is also possible to scan a smaller board_id range. This is done by adding parameter scan_can(from_id, to_id) to the call.
The following example scans from_id=4 to to_id=4
>>> from pymate.tool import scan_can
>>> scan_can(4,4)
--- Pymate CAN scanner ---
----------------------------------------
Board_ID : 0x4 (4)
CanIO API version : 4
CanServer version : 0.2.1
machine uname : PYMATE 16ADI16DO V0.1.0a with STM32F411RE
#CANIO_IN : 16 (alternate: 0)
#CANIO_ADC : 16 (alternate: 0)
#CANIO_OUT_PP : 16 (alternate: 2)
----------------------------------------
>>>
Errors
Errors may occurs while scanning the CAN bus.
The kind of error may provide useful information
OSError 110
This error occurs when the CAN is an open loop.
>>> from pymate.tool import scan_can
>>> scan_can()
--- Pymate CAN scanner ---
scan 1...
Oups! Getting error while querying 1! OSError(110,)
Oups! Getting error while querying 2! OSError(110,)
Oups! Getting error while querying 3! OSError(110,)
Oups! Getting error while querying 4! OSError(110,)
Oups! Getting error while querying 5! OSError(110,)
Oups! Getting error while querying 6! OSError(110,)
Oups! Getting error while querying 7! OSError(110,)
Oups! Getting error while querying 8! OSError(110,)
Oups! Getting error while querying 9! OSError(110,)
scan 10...
Oups! Getting error while querying 10! OSError(110,)
....
....
....
Oups! Getting error while querying 125! OSError(110,)
Oups! Getting error while querying 126! OSError(110,)
scan 127...
Oups! Getting error while querying 127! OSError(110,)
PymateIO all right reserved © 2026 - Written by MCHobby for PymateIO