[chirp_devel] [PATCH] [TK-760] Extended sub-band edges to cover ham bands, fixes #3139

Pavel Milanes (CO7WT)
Wed Mar 2 19:06:29 PST 2016


# HG changeset patch
# User Pavel Milanes (CO7WT) <co7wt at frcuba.co.cu>
# Date 1456974338 18000
#      Wed Mar 02 22:05:38 2016 -0500
# Node ID c09f292e602a01962fd77667d99610eefee91f82
# Parent  0fbaf1e42126e7d789daadf6b0ddb7f165bf5db4
[TK-760] Extended sub-band edges to cover ham bands, fixes #3139

Extend the sub-band edges to cover ham bands in VHF/UHF
This mod is extendend and tested here in Cuba
(the factory software allow it)

73

diff -r 0fbaf1e42126 -r c09f292e602a chirp/drivers/tk760.py
--- a/chirp/drivers/tk760.py	Wed Mar 02 21:35:18 2016 -0500
+++ b/chirp/drivers/tk760.py	Wed Mar 02 22:05:38 2016 -0500
@@ -201,6 +201,10 @@
     LOG.debug("Sending MAGIC")
     exito = False
 
+    # it appears that some buggy interfaces/serial devices keep sending
+    # data in the RX line, we will try to catch this garbage here
+    devnull = rawrecv(radio, 256)
+
     for i in range(0, 5):
         LOG.debug("Try %i" % i)
         for i in range(0, len(magic)):
@@ -245,10 +249,6 @@
     LOG.debug("Full ident string is:")
     LOG.debug(util.hexprint(ident))
 
-    # this is needed, I don't know why, yet
-    send(radio, make_frame("W", 0x03e1, "\xff\x01" + "\xff" * 6))
-    handshake(radio, "Comm error  after setup", True)
-
 
 def do_download(radio):
     """This is your download function"""
@@ -337,7 +337,7 @@
 class Kenwood_M60_Radio(chirp_common.CloneModeRadio):
     """Kenwood Mobile Family 60 Radios"""
     VENDOR = "Kenwood"
-    _range = [350000000, 500000000]  # don't mind, it will be overited
+    _range = [136000000, 500000000]  # don't mind, it will be overited
     _upper = 32
     VARIANT = ""
     MODEL = ""
@@ -644,8 +644,8 @@
         elif mem.duplex == "-":
             _mem.txfreq = (mem.freq - mem.offset) / 10
         elif mem.duplex == "off":
-            for i in range(0, 4):
-                _mem.txfreq[i].set_raw("\xFF")
+            for byte in _mem.txfreq:
+                byte.set_raw("\xFF")
         else:
             _mem.txfreq = mem.freq / 10
 
@@ -815,7 +815,7 @@
     TYPE = "M0760"
     VARIANTS = {
         "M0760\x01\x00\x00": (32, 136, 156, "K2"),
-        "M0760\x00\x00\x00": (32, 148, 174, "K")
+        "M0760\x00\x00\x00": (32, 144, 174, "K")   # 148-147 Original
         }
 
 
@@ -826,7 +826,7 @@
     TYPE = "M0762"
     VARIANTS = {
         "M0762\x01\x00\x00": (2, 136, 156, "K2"),
-        "M0762\x00\x00\x00": (2, 148, 174, "K")
+        "M0762\x00\x00\x00": (2, 144, 174, "K")   # 148-147 Original
         }
 
 
@@ -837,7 +837,7 @@
     TYPE = "M0768"
     VARIANTS = {
         "M0768\x21\x00\x00": (32, 136, 156, "K2"),
-        "M0768\x20\x00\x00": (32, 148, 174, "K")
+        "M0768\x20\x00\x00": (32, 144, 174, "K")   # 148-147 Original
         }
 
 
@@ -847,7 +847,7 @@
     MODEL = "TK-860"
     TYPE = "M0860"
     VARIANTS = {
-        "M0860\x05\x00\x00": (32, 406, 430, "F4"),
+        "M0860\x05\x00\x00": (32, 406, 440, "F4"),   # 406-430 Original
         "M0860\x04\x00\x00": (32, 488, 512, "F3"),
         "M0860\x03\x00\x00": (32, 470, 496, "F2"),
         "M0860\x02\x00\x00": (32, 450, 476, "F1")
@@ -860,7 +860,7 @@
     MODEL = "TK-862"
     TYPE = "M0862"
     VARIANTS = {
-        "M0862\x05\x00\x00": (2, 406, 430, "F4"),
+        "M0862\x05\x00\x00": (2, 406, 440, "F4"),   # 406-430 Original
         "M0862\x04\x00\x00": (2, 488, 512, "F3"),
         "M0862\x03\x00\x00": (2, 470, 496, "F2"),
         "M0862\x02\x00\x00": (2, 450, 476, "F1")
@@ -873,7 +873,7 @@
     MODEL = "TK-868"
     TYPE = "M0868"
     VARIANTS = {
-        "M0868\x25\x00\x00": (32, 406, 430, "F4"),
+        "M0868\x25\x00\x00": (32, 406, 440, "F4"),   # 406-430 Original
         "M0868\x24\x00\x00": (32, 488, 512, "F3"),
         "M0868\x23\x00\x00": (32, 470, 496, "F2"),
         "M0868\x22\x00\x00": (32, 450, 476, "F1")



More information about the chirp_devel mailing list