#!/usr/bin/env python from chirp import Chirp import sys from time import sleep fromAddr = str(sys.argv[1]) toAddr = str(sys.argv[2]) print "Changing address from: " + fromAddr + ", to: " + toAddr chirp = Chirp(1, int(fromAddr, 16)) # change address by writting to register 1 then writing new value follow by a reset. # 1 = register 1, set address # 6 = reset # 7 = get version print "writing to reg 1" chirp.write(1) sleep(0.5) print "writing new address: " + toAddr chirp.write(int(toAddr, 16)) sleep(0.5) print "resetting unit" chirp.write(6) sleep(6) print "testing new address..." chirp = Chirp(1, int(toAddr, 16)) print "read version from new Address: " + str(chirp.get_reg(7))