# HG changeset patch<br/># User Jim Unroe <rock.unroe@gmail.com><br/># Date 1582683996 18000<br/># Tue Feb 25 21:26:36 2020 -0500<br/># Node ID ab6ca42bf1e7427ef63c5c787812c3c2b7f52ed4<br/># Parent 6633e053349f1371b43a81773a7aad1478a80920<br/>[RT24] Add support for Retevis RT24<br/><br/>A patch to provided support for the Retevis RT 24 was offered<br/>by Metthias Larisch. This is the same patch with style changes<br/>to pass pep8 tests and submitted by Mercurial.<br/><br/><br/>related to #6193<br/><br/>diff -r 6633e053349f -r ab6ca42bf1e7 chirp/drivers/radioddity_r2.py<br/>--- a/chirp/drivers/radioddity_r2.py        Tue Feb 11 18:32:19 2020 -0800<br/>+++ b/chirp/drivers/radioddity_r2.py        Tue Feb 25 21:26:36 2020 -0500<br/>@@ -90,6 +90,7 @@<br/> """<br/> <br/> CMD_ACK = "\x06"<br/>+CMD_ALT_ACK = "\x53"<br/> CMD_STX = "\x02"<br/> CMD_ENQ = "\x05"<br/> <br/>@@ -146,8 +147,8 @@<br/> raise errors.RadioError("Error communicating with radio")<br/> <br/> # No idea yet what the next 7 bytes stand for<br/>- # as long as they start with ACK we are fine<br/>- if not ident.startswith(CMD_ACK):<br/>+ # as long as they start with ACK (or ALT_ACK on some devices) we are fine<br/>+ if not ident.startswith(CMD_ACK) and not ident.startswith(CMD_ALT_ACK):<br/> _r2_exit_programming_mode(radio)<br/> LOG.debug(util.hexprint(ident))<br/> raise errors.RadioError("Radio returned unknown identification string")<br/>@@ -297,8 +298,7 @@<br/> _r2_exit_programming_mode(radio)<br/> <br/> <br/>-@directory.register<br/>-class RadioddityR2Radio(chirp_common.CloneModeRadio):<br/>+class RadioddityR2(chirp_common.CloneModeRadio):<br/> """Radioddity R2"""<br/> VENDOR = "Radioddity"<br/> MODEL = "R2"<br/>@@ -620,3 +620,13 @@<br/> # This radio has always been post-metadata, so never do<br/> # old-school detection<br/> return False<br/>+<br/>+<br/>+class RT24Alias(chirp_common.Alias):<br/>+ VENDOR = "Retevis"<br/>+ MODEL = "RT24"<br/>+<br/>+<br/>+@directory.register<br/>+class RadioddityR2Generic(RadioddityR2):<br/>+ ALIASES = [RT24Alias]<br/><div><img width="1" height="1" src="http://cgafehc.r.af.d.sendibt2.com/tr/op/ax83mqZt_unubSusvbIio2L5NM0-5S-Anvq-FydsLDc8hlirrItoWkzat81kbL1G3CBL5xWqdjmQr6bW7buz2iAFx4s8P15EjFkamQqMB3ug3-vZn-GIHvx3taOeg8tDFSC2nb5zJ40REg" alt="" /></div>