[openwrt/openwrt] scripts: sercomm-pid.py: use uppercase hwid in pid

LEDE Commits lede-commits at lists.infradead.org
Sun Nov 26 17:03:57 PST 2023


hauke pushed a commit to openwrt/openwrt.git, branch openwrt-23.05:
https://git.openwrt.org/dae399196b5b0b84f0250a69e6de42abdebd71d7

commit dae399196b5b0b84f0250a69e6de42abdebd71d7
Author: Mikhail Zhilkin <csharper2005 at gmail.com>
AuthorDate: Sun Nov 12 07:46:11 2023 +0000

    scripts: sercomm-pid.py: use uppercase hwid in pid
    
    Sercomm uses uppercase for hexadecimal representation of the device
    hardware IDs in factory image PID. This commit brings the sercomm-pid.py
    script into compliance with the original Sercomm algorithm.
    
    Example
    -------
    +--------+-------------+-----------+-------------+
    | Device | PID (before | PID       | PID (after  |
    | HWID   | the commit) | (Sercomm) | the commit) |
    +--------+-------------+-----------+-------------+
    | CPJ    | 43 50 4a    | 43 50 4A  | 43 50 4A    |
    +--------+-------------+-----------+-------------+
    
    Signed-off-by: Mikhail Zhilkin <csharper2005 at gmail.com>
    (cherry picked from commit 28d32244e122051ec88551e831fb9cf34da7cd76)
---
 scripts/sercomm-pid.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/sercomm-pid.py b/scripts/sercomm-pid.py
index 4d88a67839..2c246fc298 100755
--- a/scripts/sercomm-pid.py
+++ b/scripts/sercomm-pid.py
@@ -34,7 +34,7 @@ def get_pid(args):
 		enc = args.hw_version.rjust(8, '0').encode('ascii')
 		struct.pack_into('>8s', buf, 0x0, enc)
 
-		enc = binascii.hexlify(args.hw_id.encode())
+		enc = binascii.hexlify(args.hw_id.encode()).upper()
 		struct.pack_into('>6s', buf, 0x8, enc)
 
 	enc = args.sw_version.rjust(4, '0').encode('ascii')




More information about the lede-commits mailing list