Index: dialin/protocols/CAN.py =================================================================== diff -u -r786d24b238743698b7dff28a64099985870fb41b -r84c27039ff52288085a46224a149cbcbdd4895f5 --- dialin/protocols/CAN.py (.../CAN.py) (revision 786d24b238743698b7dff28a64099985870fb41b) +++ dialin/protocols/CAN.py (.../CAN.py) (revision 84c27039ff52288085a46224a149cbcbdd4895f5) @@ -750,7 +750,7 @@ if send: data = tmp[-23:].upper() - return " {0} {1} [{2}] {3}\n".format(channel, hex(message.arbitration_id)[2:], message.dlc, data) + return " {0} {1} [{2}] {3}\n".format(channel, str(hex(message.arbitration_id)[2:]).zfill(3), message.dlc, data) def do_log_can(self, packet: can.Message, style="candump", channel="can0", send=True): """