From: Álvaro Fernández Rojas Date: Sun, 9 Apr 2023 08:01:03 +0000 (+0200) Subject: scripts: sercomm-pid: add bmips support X-Git-Tag: v23.05.0-rc1~539 X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=0cdc257b8d371e85133b7f463785785fe5f0aee3;p=openwrt%2Fopenwrt.git scripts: sercomm-pid: add bmips support Apparently, Sercomm sets 2 padding bytes instead of 1 (ramips). The HW version is a bit different than the one used for ramips. Signed-off-by: Álvaro Fernández Rojas --- diff --git a/scripts/sercomm-pid.py b/scripts/sercomm-pid.py index b89977a5b9..4d88a67839 100755 --- a/scripts/sercomm-pid.py +++ b/scripts/sercomm-pid.py @@ -27,11 +27,15 @@ def create_pid_file(args): def get_pid(args): buf = bytearray([PADDING] * PID_SIZE) - enc = args.hw_version.rjust(8, '0').encode('ascii') - struct.pack_into('>8s', buf, 0x0, enc) + if not args.hw_id: + enc = args.hw_version.rjust(14, '0').encode('ascii') + struct.pack_into('>14s', buf, 0x0, enc) + else: + enc = args.hw_version.rjust(8, '0').encode('ascii') + struct.pack_into('>8s', buf, 0x0, enc) - enc = binascii.hexlify(args.hw_id.encode()) - struct.pack_into('>6s', buf, 0x8, enc) + enc = binascii.hexlify(args.hw_id.encode()) + struct.pack_into('>6s', buf, 0x8, enc) enc = args.sw_version.rjust(4, '0').encode('ascii') struct.pack_into('>4s', buf, 0x64, enc) @@ -41,6 +45,9 @@ def get_pid(args): if (args.extra_padd_byte): struct.pack_into ('