Developers
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
September 2016
- 11 participants
- 54 discussions
[chirp_devel] [PATCH] [btech] Delayed retry on writing to radio in case of errornous response. Needed mostly on linux. Fixes issue #3993
by Michael Wagner 20 Sep '16
by Michael Wagner 20 Sep '16
20 Sep '16
1
0
Testing, please ignore
1
0
I have been working on completing Travis Goodspeed's MD-380 driver. It's
still unfinished, but I haven't touched this code in a week or two and wanted
to share it rather than let it rot on my system.
There are a few things about the MD-380 that add complexity to the Chirp driver:
- It is a DMR radio, which means in addtion to channels and banks, a
contact/talkgroup editor is required.
- It uses USB DFU for upload/download, which has never been done before in Chirp.
Here is the current state:
- Memory map is complete.
- get_memory() works
- I think I finished set_memory(), but don't take my word for it.
- Bank/zone editing works based on Travis' earlier implementation.
- There's no contact editor.
- Can read .rdt files from MD-380 OEM software
- Can read .img files from md380tools
- No attempt has been made to support upload/download, yet, although Travis'
implementation in md380tools works. Porting this is on my to-do list.
- Copy/paste of DMR channels doesn't work, because the "extra" settings aren't
copied. With DMR radios there is essential stuff here. This looks rather
involved to fix, because Chirp doesn't pass the full Memory object during
copy/paste.
- It's difficult to read the channel list because color code, timeslot, and
talkgroup/contact are all hidden. I'm not sure the best way to add this
to Chirp.
There's some other interesting stuff in this patchbomb:
- Import repeater list from DMR-MARC. Unfortunately this doesn't include
talkgroup data, so it's not really useful for programming the radio.
- Support for reading and writing files that contain img data between a header
and footer. I've noticed this is pretty common with other radio programming
software, so I created a generic way to support it.
- A fix for a bug that has broken a Chirp feature for about 3 years. I guess
I'm the only one who uses multiple memory maps!
Please comment.
Tom KD7LXL
1
4
[chirp_devel] [PATCH] second try, since the attachment was scrubbed, for issue #4031
by Leo Bärring 16 Sep '16
by Leo Bärring 16 Sep '16
16 Sep '16
# HG changeset patch
# User Leo Bärring <leo.barring(a)protonmail.com>
# Date 1473987633 -7200
# Fri Sep 16 03:00:33 2016 +0200
# Node ID c8e5761ed19d77f2fecf38decb2152011c23d309
# Parent a1b8b53606f6025fc1ad727331837cfc7759f178
Renames value to mem_val, fixes issue #4031
Also a "hello world" patch for me.
diff -r a1b8b53606f6 -r c8e5761ed19d chirp/settings.py
--- a/chirp/settings.py Sat Sep 10 11:34:01 2016 -0400
+++ b/chirp/settings.py Fri Sep 16 03:00:33 2016 +0200
@@ -242,7 +242,7 @@
index = self._mem_vals.index(mem_val)
self.set_value(self._options[index])
else:
- raise InvalidValueError("%s is not valid for this setting" % value)
+ raise InvalidValueError("%s is not valid for this setting" % mem_val)
def __trunc__(self):
"""Return memory value that matches current user option"""
1
0
[chirp_devel] [PATCH] [btech] Delayed retry on writing to radio in case of errornous response. Needed mostly on linux. Fixes issue #3993
by Michael Wagner 16 Sep '16
by Michael Wagner 16 Sep '16
16 Sep '16
# HG changeset patch
# User Michael Wagner <michael.wagner(a)gmx.at>
# Date 1474015004 -7200
# Fri Sep 16 10:36:44 2016 +0200
# Node ID d6ee4a5066611703778f4b341b0c8b3d5c51e1b4
# Parent a1b8b53606f6025fc1ad727331837cfc7759f178
[btech] Delayed retry on writing to radio in case of errornous response. Needed mostly on linux. Fixes issue #3993
If radio responds with the infamous '0x05', driver now retries, but delays after each sent byte. Happens mostly on linux, and on several radios of this family (found on a KT-8900R).
Might also affect/fix also #3587 and #3635.
Many Thanks to Pavel Milanes for his support (analysis, explainations of the driver, sharing his knowledge about this and similar bugs, helping me with python-codestyle), and for encouraging me to contribute this patch.
Michael Wagner,
OE4AMW
diff -r a1b8b53606f6 -r d6ee4a506661 chirp/drivers/btech.py
--- a/chirp/drivers/btech.py Sat Sep 10 11:34:01 2016 -0400
+++ b/chirp/drivers/btech.py Fri Sep 16 10:36:44 2016 +0200
@@ -21,6 +21,7 @@
LOG = logging.getLogger(__name__)
+from time import sleep
from chirp import chirp_common, directory, memmap
from chirp import bitwise, errors, util
from chirp.settings import RadioSettingGroup, RadioSetting, \
@@ -236,7 +237,7 @@
# this var controls the verbosity in the debug and by default it's low (False)
# make it True and you will to get a very verbose debug.log
-debug = False
+debug = True
# Power Levels
NORMAL_POWER_LEVELS = [chirp_common.PowerLevel("High", watts=25),
@@ -334,6 +335,9 @@
# magic string for all other models
MSTRING = "\x55\x20\x15\x09\x20\x45\x4d\x02"
+# this variables controls the forced delay and retry on Linux OS mainly. Added by OE4AMW to workaround Issue 3993
+NEEDS_DELAY = False
+RETRY_DELAYED = False
def _clean_buffer(radio):
"""Cleaning the read serial buffer, hard timeout to survive an infinite
@@ -383,6 +387,11 @@
if len(data) < amount:
LOG.warn("Short reading %d bytes from the %d requested." %
(len(data), amount))
+ # This problem can be and expression of the MCU getting stuck
+ # so from now own we must delay the write operations.
+ global NEEDS_DELAY
+ NEEDS_DELAY = True
+ LOG.debug("Delaying future writes.")
except:
raise errors.RadioError("Error reading data from radio")
@@ -396,11 +405,26 @@
try:
for byte in data:
radio.pipe.write(byte)
+ # Some OS (mainly Linux ones) are two fast on the serial and
+ # get the MCU inside the radio stuck in the early stages, this
+ # hits some models more than others.
+ #
+ # To cope with that we introduce a delay on the writes but only if
+ # we detect this problem, this was found by Michael Wagner who
+ # proposed a patch for it, well done.
+ if NEEDS_DELAY:
+ # 10 msec is proved to be safe, is better to be slow and right
+ # than fast and some times wrong. (5 msec is tested ok)
+ sleep(0.010)
# DEBUG
if debug is True:
+ if NEEDS_DELAY:
+ LOG.debug("This write was delayed")
+
LOG.debug("==> (%d) bytes:\n\n%s" %
(len(data), util.hexprint(data)))
+
except:
raise errors.RadioError("Error sending data to radio")
@@ -435,9 +459,21 @@
# header validation
c, a, l = struct.unpack(">BHB", block[1:5])
if a != addr or l != BLOCK_SIZE or c != ord("X"):
- LOG.debug("Invalid header for block 0x%04x" % addr)
+ LOG.error("Invalid header for block 0x%04x" % addr)
LOG.debug("CMD: %s ADDR: %04x SIZE: %02x" % (c, a, l))
- raise errors.RadioError("Invalid header for block 0x%04x:" % addr)
+
+ global RETRY_DELAYED
+ if not RETRY_DELAYED:
+ # first try with header problems, forcing a write delay
+ LOG.warn("Failure occured, trying once again with delay")
+ RETRY_DELAYED = True
+ global NEEDS_DELAY
+ NEEDS_DELAY = True
+ return False
+ else:
+ # second try, now we fail.
+ LOG.debug("This was already a retry")
+ raise errors.RadioError("Invalid header for block 0x%04x:" % addr)
# return the data
return block[5:]
@@ -613,6 +649,16 @@
# read
d = _recv(radio, addr)
+ if d == False:
+ # retry to get that block of data.
+ msg = "Previous block request failed."
+ msg += " Cleaning buffer and trying again."
+ LOG.info(msg)
+ _clean_buffer(radio)
+ d = _recv(radio, addr)
+ global RETRY_DELAYED
+ RETRY_DELAYED = False
+
# aggregate the data
data += d
@@ -821,7 +867,16 @@
def sync_in(self):
"""Download from radio"""
- data = _download(self)
+ try:
+ data = _download(self)
+ except errors.RadioError:
+ msg = "First download-attempt failed."
+ msg += " Retrying the whole procedure with delayed writes."
+ LOG.error(msg)
+ global NEEDS_DELAY
+ NEEDS_DELAY = True
+ data = _download(self)
+
self._mmap = memmap.MemoryMap(data)
self.process_mmap()
@@ -1284,7 +1339,7 @@
if self.MODEL in ("UV-2501", "UV-5001"):
vfomren = RadioSetting("settings2.vfomren", "VFO/MR switching",
RadioSettingValueBoolean(
- _mem.settings2.vfomren))
+ not _mem.settings2.vfomren))
advanced.append(vfomren)
reseten = RadioSetting("settings2.reseten", "RESET",
@@ -1569,6 +1624,8 @@
if element.has_apply_callback():
LOG.debug("Using apply callback")
element.run_apply_callback()
+ elif setting == "vfomren":
+ setattr(obj, setting, not int(element.value))
elif element.value.get_mutable():
LOG.debug("Setting %s = %s" % (setting, element.value))
setattr(obj, setting, element.value)
1
0
This is also a very minor change.
Due to the diff environment in the patch showing the line affected
in my patch for #4031 I'm not sure what will happen if the patch in
this submission is applied before that patch.
/Leo Bärring
1
0
I'm currently working on implementing a driver for the Puxing PX888K HT.
While working on this I found a very minor bug in settings.py, which I have
opened an issue for as well as submitting a patch. It is nothing noteworthy,
but should serve me as training for working with mercurial which I havent
done before.
/Leo Bärring
1
0
Tested changes:
[Jim Unroe <rock.unroe(a)gmail.com>] [UV-5001] "VFO/MR Switching" setting logic is reversed
The "VFO/MR Switching" setting for both the BTECH UV-5001 and UV-2501
has the logic inverted. This patch corrects this logic.
Bug #4009
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev aca37afa55e8515c6880b6bf8ebb76e1eab4b079
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune aca37afa55e8515c6880b6bf8ebb76e1eab4b079
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson3763538965180087952.sh
[workspace] $ /bin/sh -xe /tmp/hudson3011381257249266304.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.053s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/chirp_common.py:33:32: E202 whitespace before ']'
./chirp/drivers/ft2900.py:1236:1: E265 block comment should start with '# '
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:684:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:691:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:695:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:720:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:724:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:731:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:735:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:739:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:743:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:753:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:757:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:767:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:771:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:775:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:782:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:789:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:793:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:794:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:810:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:817:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:821:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:827:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:832:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:836:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:840:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:844:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:848:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:893:25: E128 continuation line under-indented for visual indent
./chirp/drivers/leixen.py:427:80: E501 line too long (82 > 79 characters)
./chirp/drivers/leixen.py:955:80: E501 line too long (87 > 79 characters)
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:595:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:603:1: W293 blank line contains whitespace
./chirp/ui/mainapp.py:647:13: E128 continuation line under-indented for visual indent
./chirp/ui/mainapp.py:661:5: E303 too many blank lines (2)
./chirp/ui/mainapp.py:1374:80: E501 line too long (81 > 79 characters)
./chirp/ui/mainapp.py:1378:80: E501 line too long (80 > 79 characters)
./chirp/ui/mainapp.py:1663:80: E501 line too long (85 > 79 characters)
real 0m7.606s
user 0m7.488s
sys 0m0.056s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-09-10 16:22:56,096] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 16.04.1 LTS (Python 2.7.12)
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-09-10 16:22:56,134] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Icom_IC-7100 = Icom7100Radio
[2016-09-10 16:22:56,135] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-09-10 16:22:56,136] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-09-10 16:22:56,137] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-09-10 16:22:56,138] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-09-10 16:22:56,138] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-09-10 16:22:56,139] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-09-10 16:22:56,139] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5RGeneric
[2016-09-10 16:22:56,139] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-09-10 16:22:56,140] chirp.directory - INFO: Registered BTECH_UV-2501 = UV2501
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered BTECH_UV-2501+220 = UV2501_220
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered BTECH_UV-5001 = UV5001
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered WACCOM_MINI-8900 = MINI8900
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered QYT_KT-UV980 = KTUV980
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered QYT_KT8900 = KT9800
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered QYT_KT8900R = KT9800R
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered LUITON_LT-588UV = LT588UV
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-09-10 16:22:56,141] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-09-10 16:22:56,142] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-09-10 16:22:56,143] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-09-10 16:22:56,143] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-09-10 16:22:56,144] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-09-10 16:22:56,144] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-09-10 16:22:56,144] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-09-10 16:22:56,145] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-09-10 16:22:56,145] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-09-10 16:22:56,145] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-09-10 16:22:56,145] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-09-10 16:22:56,146] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-09-10 16:22:56,147] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-09-10 16:22:56,147] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-09-10 16:22:56,148] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-09-10 16:22:56,148] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-09-10 16:22:56,148] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-09-10 16:22:56,148] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-09-10 16:22:56,155] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-09-10 16:22:56,159] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-09-10 16:22:56,159] chirp.directory - INFO: Registered HobbyPCB_RS-UV3 = HobbyPCBRSUV3Radio
[2016-09-10 16:22:56,159] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-09-10 16:22:56,159] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-09-10 16:22:56,160] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-09-10 16:22:56,160] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-09-10 16:22:56,160] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-09-10 16:22:56,160] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-09-10 16:22:56,161] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-09-10 16:22:56,162] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-09-10 16:22:56,163] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-09-10 16:22:56,164] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-09-10 16:22:56,164] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-09-10 16:22:56,164] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-09-10 16:22:56,165] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-09-10 16:22:56,165] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-09-10 16:22:56,165] chirp.directory - INFO: Registered Leixen_VV-898S = LeixenVV898SRadio
[2016-09-10 16:22:56,165] chirp.directory - INFO: Registered LUITON_LT-725UV = LT725UV
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-09-10 16:22:56,166] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-09-10 16:22:56,167] chirp.directory - INFO: Registered TYT_TH-7800_File = TYTTH7800File
[2016-09-10 16:22:56,167] chirp.directory - INFO: Registered TYT_TH-7800 = TYTTH7800Radio
[2016-09-10 16:22:56,168] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-09-10 16:22:56,168] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-09-10 16:22:56,168] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-09-10 16:22:56,168] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-09-10 16:22:56,169] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-09-10 16:22:56,170] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-09-10 16:22:56,171] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-09-10 16:22:56,172] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-388G = TK388G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-378G = TK378G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-372G = TK372G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-370G = TK370G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-360G = TK360G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-09-10 16:22:56,173] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-09-10 16:22:56,174] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-09-10 16:22:56,174] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-09-10 16:22:56,174] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-09-10 16:22:56,174] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-09-10 16:22:56,175] chirp.directory - INFO: Registered BTECH_UV-5X3 = UV5X3
[2016-09-10 16:22:56,175] chirp.directory - INFO: Registered Baofeng_UV-6R = UV6R
[2016-09-10 16:22:56,175] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-09-10 16:22:56,176] chirp.directory - INFO: Registered BTECH_UV-50X3 = UV50X3
[2016-09-10 16:22:56,176] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-09-10 16:22:56,176] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-09-10 16:22:56,176] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-09-10 16:22:56,177] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-09-10 16:22:56,177] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-09-10 16:22:56,177] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-09-10 16:22:56,178] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-09-10 16:22:56,178] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-09-10 16:22:56,178] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-09-10 16:22:56,179] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
+ rm /tmp/Alinco_DJ175_0Lo5eE.img /tmp/Alinco_DJ175_IRnYRf.img /tmp/Alinco_DJ596_Rxn5oj.img /tmp/Alinco_DJ596_ff0h_5.img /tmp/Alinco_DR235T_1Qugpl.img /tmp/Alinco_DR235T_ruzNH4.img /tmp/AnyTone_OBLTR-8R_B7GOxy.img /tmp/AnyTone_OBLTR-8R_SsR7T4.img /tmp/AnyTone_TERMN-8R_dMkmva.img /tmp/AnyTone_TERMN-8R_p8FZX6.img /tmp/BTECH_UV-2501+220_ZdpJEu.img /tmp/BTECH_UV-2501+220_nzydSb.img /tmp/BTECH_UV-5001_56ynMq.img /tmp/BTECH_UV-5001_hOXpbT.img /tmp/BTECH_UV-50X3_GcBCzr.img /tmp/BTECH_UV-50X3_QoDoqo.img /tmp/BTECH_UV-50X3_RqKVaa.img /tmp/BTECH_UV-50X3__qHBnb.img /tmp/BTECH_UV-50X3_cpUMCC.img /tmp/BTECH_UV-50X3_iLRm5T.img /tmp/BTECH_UV-5X3_8U1ztn.img /tmp/BTECH_UV-5X3_xcSw6v.img /tmp/Baofeng_BF-888_SEwdzZ.img /tmp/Baofeng_BF-888_fdrv76.img /tmp/Baofeng_F-11_L6QxN3.img /tmp/Baofeng_F-11_wWUAXa.img /tmp/Baofeng_UV-3R_MI2XpI.img /tmp/Baofeng_UV-3R_e6D8za.img /tmp/Baofeng_UV-5R_GRjNJR.img /tmp/Baofeng_UV-5R_YxWPB7.img /tmp/Baofeng_UV-6R_62lAMa.img /tmp/Baofeng_UV-6R_uY6X0P.img /tmp/Baofeng_UV-B5_EE_KSQ.img /tmp/Baofeng_UV-B5_SO3jQP.img /tmp/Baojie_BJ-9900_FjdY2t.img /tmp/Baojie_BJ-9900_J1iyNj.img /tmp/Baojie_BJ-9900_OwL3rd.img /tmp/Baojie_BJ-9900_hXAPoF.img /tmp/Baojie_BJ-9900_qJvRDs.img /tmp/Baojie_BJ-9900_wRHYOD.img /tmp/Feidaxin_FD-268A_aLoeGQ.img /tmp/Feidaxin_FD-268A_bDBlwK.img /tmp/Feidaxin_FD-268B_M8ANRn.img /tmp/Feidaxin_FD-268B__VTewm.img /tmp/Feidaxin_FD-288B_mgJNaJ.img /tmp/Feidaxin_FD-288B_qe0Fo_.img /tmp/Icom_IC-208H_9ScKRn.img /tmp/Icom_IC-208H_MmwmNH.img /tmp/Icom_IC-2100H_0UpgVH.img /tmp/Icom_IC-2100H_glvxEg.img /tmp/Icom_IC-2200H_99JnMx.img /tmp/Icom_IC-2200H_w0csFf.img /tmp/Icom_IC-2720H_9ISoYt.img /tmp/Icom_IC-2720H_jK1ucu.img /tmp/Icom_IC-2820H_SQQD9z.img /tmp/Icom_IC-2820H_mSC9pc.img /tmp/Icom_IC-Q7A_C8u3oW.img /tmp/Icom_IC-Q7A_P1AtJZ.img /tmp/Icom_IC-T70_AAPSAM.img /tmp/Icom_IC-T70_ISg76Z.img /tmp/Icom_IC-T7H_CQ4yGz.img /tmp/Icom_IC-T7H_Kc2T05.img /tmp/Icom_IC-T8A_8R4eQe.img /tmp/Icom_IC-T8A_yGyL6p.img /tmp/Icom_IC-V82_U82_H_BAei.img /tmp/Icom_IC-V82_U82_mxjvfW.img /tmp/Icom_IC-W32A_AQtc4M.img /tmp/Icom_IC-W32A_DTg4RG.img /tmp/Icom_IC-W32A_HwrPyo.img /tmp/Icom_IC-W32A_cmNgf5.img /tmp/Icom_IC-W32A_q_ZgIu.img /tmp/Icom_IC-W32A_w5j5dj.img /tmp/Icom_IC-W32E_BHMZ0L.img /tmp/Icom_IC-W32E_QhAx9J.img /tmp/Icom_IC-W32E_Rn58o2.img /tmp/Icom_IC-W32E_sZmnxC.img /tmp/Icom_IC-W32E_tUg8wb.img /tmp/Icom_IC-W32E_xFvNXh.img /tmp/Icom_ID-31A_UVB4Ep.img /tmp/Icom_ID-31A_dzeE9o.img /tmp/Icom_ID-51 Plus_HNfLtm.img /tmp/Icom_ID-51 Plus_K_vwOR.img /tmp/Icom_ID-51_DYY2WZ.img /tmp/Icom_ID-51_hjFHMr.img /tmp/Icom_ID-800H_4rIbcQ.img /tmp/Icom_ID-800H_HKvQxS.img /tmp/Icom_ID-880H_WqcldS.img /tmp/Icom_ID-880H_kE7rhp.img /tmp/Jetstream_JT220M_qFq4DZ.img /tmp/Jetstream_JT220M_wruMj7.img /tmp/Jetstream_JT270M_Hm_uzq.img /tmp/Jetstream_JT270M_kYGjk4.img /tmp/KYD_IP-620_MW6INf.img /tmp/KYD_IP-620_lYT_Bg.img /tmp/Kenwood_TH-D72 (clone mode)_JyuMFl.img /tmp/Kenwood_TH-D72 (clone mode)_mggfp0.img /tmp/Kenwood_TK-272G_9czPMF.img /tmp/Kenwood_TK-272G_ab3Y8c.img /tmp/Kenwood_TK-760G_ivDRZf.img /tmp/Kenwood_TK-760G_tB9jnC.img /tmp/Kenwood_TK-8102_FHuw7A.img /tmp/Kenwood_TK-8102_S2ihEH.img /tmp/LUITON_LT-725UV_6Vk4Oy.img /tmp/LUITON_LT-725UV_ACIX9l.img /tmp/LUITON_LT-725UV_FXeE4r.img /tmp/LUITON_LT-725UV_VBWMSZ.img /tmp/LUITON_LT-725UV_bl5Boz.img /tmp/LUITON_LT-725UV_mQ5qI5.img /tmp/Leixen_VV-898S_4_Srn1.img /tmp/Leixen_VV-898S_5vznlV.img /tmp/Leixen_VV-898_2TCJsH.img /tmp/Leixen_VV-898_cWa_Ff.img /tmp/Polmar_DB-50M_1H49WN.img /tmp/Polmar_DB-50M_XoYL2U.img /tmp/Puxing_PX-2R_7r5Dbw.img /tmp/Puxing_PX-2R_SQhXVM.img /tmp/Puxing_PX-777_ZUVSe5.img /tmp/Puxing_PX-777__1LyTW.img /tmp/TYT_TH-7800_80V03i.img /tmp/TYT_TH-7800_BluGAx.img /tmp/TYT_TH-9800_AZdu14.img /tmp/TYT_TH-9800_WyKI9u.img /tmp/TYT_TH-UV3R-25_Tzn1T9.img /tmp/TYT_TH-UV3R-25_xGuCe9.img /tmp/TYT_TH-UV3R_88cDg7.img /tmp/TYT_TH-UV3R_Zip9QC.img /tmp/TYT_TH-UVF1_PcaiSB.img /tmp/TYT_TH-UVF1_wWhyOy.img /tmp/TYT_TH9000_144_2F_uxn.img /tmp/TYT_TH9000_144_pGCJoB.img /tmp/Vertex Standard_VXA-700_DsqTNP.img /tmp/Vertex Standard_VXA-700_yFNeo4.img /tmp/WACCOM_MINI-8900_9NWrfG.img /tmp/WACCOM_MINI-8900_yFXdX1.img /tmp/Wouxun_KG-816_1RNBPX.img /tmp/Wouxun_KG-816_mATJnj.img /tmp/Wouxun_KG-818_Uo_jMq.img /tmp/Wouxun_KG-818_dgrgIf.img /tmp/Wouxun_KG-UV6_SYU1Pv.img /tmp/Wouxun_KG-UV6_umDLQk.img /tmp/Wouxun_KG-UV8D_ZYruwp.img /tmp/Wouxun_KG-UV8D_vDxNVC.img /tmp/Wouxun_KG-UVD1P_kYrC0T.img /tmp/Wouxun_KG-UVD1P_sFDSVx.img /tmp/Yaesu_FT-1802M_0uccVM.img /tmp/Yaesu_FT-1802M_bDG3hK.img /tmp/Yaesu_FT-1D_30TNrN.img /tmp/Yaesu_FT-1D_WbY8TJ.img /tmp/Yaesu_FT-2800M_kGDgEx.img /tmp/Yaesu_FT-2800M_p0IF7i.img /tmp/Yaesu_FT-2900R_1900R_3yGDIE.img /tmp/Yaesu_FT-2900R_1900R_RQrkP9.img /tmp/Yaesu_FT-50_46Lzvf.img /tmp/Yaesu_FT-50_fWl4m9.img /tmp/Yaesu_FT-60_941bnP.img /tmp/Yaesu_FT-60_kKA8JK.img /tmp/Yaesu_FT-7800_7900_637zPb.img /tmp/Yaesu_FT-7800_7900__89gWy.img /tmp/Yaesu_FT-817ND (US)_I6QCKb.img /tmp/Yaesu_FT-817ND (US)_zcy2xR.img /tmp/Yaesu_FT-817ND_NxZ2r6.img /tmp/Yaesu_FT-817ND_wxLa7B.img /tmp/Yaesu_FT-817__mvLOM.img /tmp/Yaesu_FT-817_i7owTs.img /tmp/Yaesu_FT-857_897 (US)_JtGqMc.img /tmp/Yaesu_FT-857_897 (US)_mKGtzr.img /tmp/Yaesu_FT-857_897_rU8cGh.img /tmp/Yaesu_FT-857_897_s_lCR0.img /tmp/Yaesu_FT-8800_3cH_kB.img /tmp/Yaesu_FT-8800_4LbWoc.img /tmp/Yaesu_FT-8800_9bbNmy.img /tmp/Yaesu_FT-8800_R6kmqH.img /tmp/Yaesu_FT-8800_cYQ507.img /tmp/Yaesu_FT-8800_cZKzGz.img /tmp/Yaesu_FT-8900_A1_PE0.img /tmp/Yaesu_FT-8900_bkvplV.img /tmp/Yaesu_FTM-350_4ZhqDc.img /tmp/Yaesu_FTM-350_HLRq0N.img /tmp/Yaesu_FTM-350_LkKurS.img /tmp/Yaesu_FTM-350_U0BS91.img /tmp/Yaesu_FTM-350_WjLT7l.img /tmp/Yaesu_FTM-350_hPndxW.img /tmp/Yaesu_VX-2_6nVOoW.img /tmp/Yaesu_VX-2__NVqlm.img /tmp/Yaesu_VX-3_0ffDAT.img /tmp/Yaesu_VX-3_IxUWNK.img /tmp/Yaesu_VX-5_XX6e0r.img /tmp/Yaesu_VX-5_yeOHFR.img /tmp/Yaesu_VX-6_dXpTVG.img /tmp/Yaesu_VX-6_mDgUtX.img /tmp/Yaesu_VX-7_8Vaivh.img /tmp/Yaesu_VX-7_W_4s8_.img /tmp/Yaesu_VX-8_I5KIjv.img /tmp/Yaesu_VX-8_wg78hF.img
Email was triggered for: Success
Sending email for trigger: Success
1
0
[chirp_devel] [PATCH] [UV-5001] "VFO/MR Switching" setting logic is reversed
by Jim Unroe 10 Sep '16
by Jim Unroe 10 Sep '16
10 Sep '16
# HG changeset patch
# User Jim Unroe <rock.unroe(a)gmail.com>
# Date 1473521641 14400
# Node ID a1b8b53606f6025fc1ad727331837cfc7759f178
# Parent aca37afa55e8515c6880b6bf8ebb76e1eab4b079
[UV-5001] "VFO/MR Switching" setting logic is reversed
The "VFO/MR Switching" setting for both the BTECH UV-5001 and UV-2501
has the logic inverted. This patch corrects this logic.
Bug #4009
diff -r aca37afa55e8 -r a1b8b53606f6 chirp/drivers/btech.py
--- a/chirp/drivers/btech.py Thu Sep 08 20:57:54 2016 -0700
+++ b/chirp/drivers/btech.py Sat Sep 10 11:34:01 2016 -0400
@@ -1284,7 +1284,7 @@
if self.MODEL in ("UV-2501", "UV-5001"):
vfomren = RadioSetting("settings2.vfomren", "VFO/MR switching",
RadioSettingValueBoolean(
- not _mem.settings2.vfomren))
+ _mem.settings2.vfomren))
advanced.append(vfomren)
reseten = RadioSetting("settings2.reseten", "RESET",
@@ -1569,8 +1569,6 @@
if element.has_apply_callback():
LOG.debug("Using apply callback")
element.run_apply_callback()
- elif setting == "vfomren":
- setattr(obj, setting, not int(element.value))
elif element.value.get_mutable():
LOG.debug("Setting %s = %s" % (setting, element.value))
setattr(obj, setting, element.value)
1
0
Tested changes:
[Dan Smith <dsmith(a)danplanet.com>] Add test image for VV-898S
#3889, #3327, #3065.
[Tom Hayward <tom(a)tomh.us>] [id880] Fix typo in charset definition. #281
[Tom Hayward <tom(a)tomh.us>] [thf6a] Support full charset (ASCII). Fixes #141
[Tom Hayward <tom(a)tomh.us>] [id880] Support full charset. Fixes #281
[Tom Hayward <tom(a)tomh.us>] [vx5] Support full charset (ASCII). Fixes #292
[Tom Hayward <tom(a)tomh.us>] [id31a] set used bit when creating new memory, clear when deleting. Fixes #269
[Tom Hayward <tom(a)tomh.us>] Support PyGTK < 2.22 in bank edit. Fixes #231
[Tom Hayward <tom(a)tomh.us>] [d710] [v71] [d72] Fix tone list (not all tones are supported). Fixes #212
[Dan Smith <dsmith(a)danplanet.com>] [vx7] Fix setting memory power levels on 220MHz band
Fixes #214
[Dan Smith <dsmith(a)danplanet.com>] fips: Pennsylvania FIPS code was wrong. #117
[Marco Filippi <iz3gme.marco(a)gmail.com>] Consider lower bound frequency of each valid_band as valid
Fix bug #181
[Tom Hayward <tom(a)tomh.us>] tmd700: allow 8-char names. Fixes #176
[Dan Smith <dsmith(a)danplanet.com>] Fix the "blind deletion" problem, as well as properly direct copy/paste
Fixes #172
[David Griffith <dave(a)661.org>] Bug #155 fix: VX-7 1.25m power levels
[David Griffith <dave(a)661.org>] New INSTALL and README files
Fixes #122
[Tom Hayward <tom(a)tomh.us>] thd72: only use hardware flow on OS X. Fixes #166
[Marco Filippi <iz3gme.marco(a)gmail.com>] [FT817] Tone freq not set correctly
Same as #88 for FT857, to avoid code duplication fix code have been moved from
ft857 to its ancestor class
Fix bug #163
[Tom Hayward <tom(a)tomh.us>] Fix Mac .app so paths with spaces work. Fixes Bug #145
Full log:
Started by an SCM change
Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace
[workspace] $ hg showconfig paths.default
[workspace] $ hg pull --rev default
[workspace] $ hg update --clean --rev default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
[workspace] $ hg log --rev . --template {node}
[workspace] $ hg log --rev . --template {rev}
[workspace] $ hg log --rev 06056e98cbc6c400dbb8749398eff627449f1a23
[workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 06056e98cbc6c400dbb8749398eff627449f1a23
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson4810488519304550941.sh
[workspace] $ /bin/sh -xe /tmp/hudson2490189406128076859.sh
+ PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh
test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok
test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok
test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok
test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok
test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok
test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok
test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok
test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok
test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok
test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok
split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok
test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok
test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok
test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok
test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok
test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok
test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok
test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok
test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok
test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok
test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok
test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok
test_init (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok
test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok
test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok
test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok
test_changed (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok
test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok
test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok
test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
----------------------------------------------------------------------
Ran 151 tests in 0.050s
OK
Patch 'tip' is OK
Checking for PEP8 regressions...
./chirp/chirp_common.py:33:32: E202 whitespace before ']'
./chirp/drivers/ft2900.py:1236:1: E265 block comment should start with '# '
./chirp/drivers/ft60.py:521:45: W291 trailing whitespace
./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent
./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0
./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:684:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:691:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:695:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:720:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:724:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:731:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:735:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:739:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:743:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:753:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:757:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:767:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:771:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:775:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:782:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:789:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:793:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:794:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:810:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:817:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:821:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:827:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:832:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:836:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:840:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:844:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:848:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:893:25: E128 continuation line under-indented for visual indent
./chirp/drivers/leixen.py:427:80: E501 line too long (82 > 79 characters)
./chirp/drivers/leixen.py:955:80: E501 line too long (87 > 79 characters)
./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1
./chirp/drivers/thd72.py:203:23: E201 whitespace after '['
./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters)
./chirp/drivers/thd72.py:203:170: E202 whitespace before ']'
./chirp/drivers/thd72.py:204:13: E201 whitespace after '['
./chirp/drivers/thd72.py:204:61: E202 whitespace before ']'
./chirp/drivers/thd72.py:205:23: E201 whitespace after '['
./chirp/drivers/thd72.py:205:74: E202 whitespace before ']'
./chirp/drivers/thd72.py:206:18: E201 whitespace after '['
./chirp/drivers/thd72.py:206:65: E202 whitespace before ']'
./chirp/drivers/thd72.py:595:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:603:1: W293 blank line contains whitespace
./chirp/ui/mainapp.py:647:13: E128 continuation line under-indented for visual indent
./chirp/ui/mainapp.py:661:5: E303 too many blank lines (2)
./chirp/ui/mainapp.py:1374:80: E501 line too long (81 > 79 characters)
./chirp/ui/mainapp.py:1378:80: E501 line too long (80 > 79 characters)
./chirp/ui/mainapp.py:1663:80: E501 line too long (85 > 79 characters)
real 0m7.346s
user 0m7.324s
sys 0m0.008s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-09-08 21:02:55,042] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 16.04.1 LTS (Python 2.7.12)
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-09-08 21:02:55,078] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-09-08 21:02:55,079] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Icom_IC-7100 = Icom7100Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-09-08 21:02:55,080] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-09-08 21:02:55,081] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-09-08 21:02:55,082] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-09-08 21:02:55,082] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-09-08 21:02:55,083] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-09-08 21:02:55,083] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5RGeneric
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-09-08 21:02:55,084] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered BTECH_UV-2501 = UV2501
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered BTECH_UV-2501+220 = UV2501_220
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered BTECH_UV-5001 = UV5001
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered WACCOM_MINI-8900 = MINI8900
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered QYT_KT-UV980 = KTUV980
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered QYT_KT8900 = KT9800
[2016-09-08 21:02:55,085] chirp.directory - INFO: Registered QYT_KT8900R = KT9800R
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered LUITON_LT-588UV = LT588UV
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-09-08 21:02:55,086] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-09-08 21:02:55,087] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-09-08 21:02:55,088] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-09-08 21:02:55,088] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-09-08 21:02:55,088] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-09-08 21:02:55,089] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-09-08 21:02:55,089] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-09-08 21:02:55,089] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-09-08 21:02:55,090] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-09-08 21:02:55,091] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-09-08 21:02:55,091] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-09-08 21:02:55,091] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-09-08 21:02:55,091] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-09-08 21:02:55,092] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-09-08 21:02:55,092] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-09-08 21:02:55,092] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-09-08 21:02:55,093] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-09-08 21:02:55,093] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-09-08 21:02:55,100] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-09-08 21:02:55,103] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-09-08 21:02:55,103] chirp.directory - INFO: Registered HobbyPCB_RS-UV3 = HobbyPCBRSUV3Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-09-08 21:02:55,104] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-09-08 21:02:55,105] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-09-08 21:02:55,105] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-09-08 21:02:55,105] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-09-08 21:02:55,106] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-09-08 21:02:55,107] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-09-08 21:02:55,108] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-09-08 21:02:55,108] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-09-08 21:02:55,108] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-09-08 21:02:55,108] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-09-08 21:02:55,109] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-09-08 21:02:55,109] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-09-08 21:02:55,109] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-09-08 21:02:55,110] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-09-08 21:02:55,110] chirp.directory - INFO: Registered Leixen_VV-898S = LeixenVV898SRadio
[2016-09-08 21:02:55,110] chirp.directory - INFO: Registered LUITON_LT-725UV = LT725UV
[2016-09-08 21:02:55,110] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-09-08 21:02:55,111] chirp.directory - INFO: Registered TYT_TH-7800_File = TYTTH7800File
[2016-09-08 21:02:55,112] chirp.directory - INFO: Registered TYT_TH-7800 = TYTTH7800Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-09-08 21:02:55,113] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-09-08 21:02:55,114] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-09-08 21:02:55,114] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-09-08 21:02:55,114] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-09-08 21:02:55,115] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-09-08 21:02:55,116] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-388G = TK388G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-378G = TK378G_Radios
[2016-09-08 21:02:55,117] chirp.directory - INFO: Registered Kenwood_TK-372G = TK372G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-370G = TK370G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-360G = TK360G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-09-08 21:02:55,118] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-09-08 21:02:55,119] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-09-08 21:02:55,119] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-09-08 21:02:55,119] chirp.directory - INFO: Registered BTECH_UV-5X3 = UV5X3
[2016-09-08 21:02:55,120] chirp.directory - INFO: Registered Baofeng_UV-6R = UV6R
[2016-09-08 21:02:55,120] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-09-08 21:02:55,120] chirp.directory - INFO: Registered BTECH_UV-50X3 = UV50X3
[2016-09-08 21:02:55,121] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-09-08 21:02:55,121] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-09-08 21:02:55,121] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-09-08 21:02:55,122] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-09-08 21:02:55,122] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-09-08 21:02:55,122] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-09-08 21:02:55,123] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-09-08 21:02:55,123] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-09-08 21:02:55,123] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-09-08 21:02:55,123] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
+ rm /tmp/Alinco_DJ175_Oasag6.img /tmp/Alinco_DJ596_uhnVWu.img /tmp/Alinco_DR235T_r6mRk5.img /tmp/AnyTone_OBLTR-8R_aosjv4.img /tmp/AnyTone_TERMN-8R_tmz6Sk.img /tmp/BTECH_UV-2501+220_Z9F8oW.img /tmp/BTECH_UV-5001_lacIN5.img /tmp/BTECH_UV-50X3_EZV3nt.img /tmp/BTECH_UV-50X3_kd3G7W.img /tmp/BTECH_UV-50X3_wYcuzW.img /tmp/BTECH_UV-5X3_A6WgZ7.img /tmp/Baofeng_BF-888_wDivhQ.img /tmp/Baofeng_F-11_SC2vtg.img /tmp/Baofeng_UV-3R_Dnp5Pa.img /tmp/Baofeng_UV-5R_x9elGa.img /tmp/Baofeng_UV-6R_0_a3Ux.img /tmp/Baofeng_UV-B5_jY5gnR.img /tmp/Baojie_BJ-9900_7Lh0Tr.img /tmp/Baojie_BJ-9900_M6sqsV.img /tmp/Baojie_BJ-9900_moOS7E.img /tmp/Feidaxin_FD-268A_PDGYcF.img /tmp/Feidaxin_FD-268B_I7e6Yl.img /tmp/Feidaxin_FD-288B_nf1T8f.img /tmp/Icom_IC-208H_lNp1aQ.img /tmp/Icom_IC-2100H_vfLpYz.img /tmp/Icom_IC-2200H_cpb2y0.img /tmp/Icom_IC-2720H_VACHc_.img /tmp/Icom_IC-2820H_UL8zEk.img /tmp/Icom_IC-Q7A_BUJSDT.img /tmp/Icom_IC-T70_rHi775.img /tmp/Icom_IC-T7H_MZVRrP.img /tmp/Icom_IC-T8A_eOa6zA.img /tmp/Icom_IC-V82_U82_BTLMNu.img /tmp/Icom_IC-W32A_qpq2UG.img /tmp/Icom_IC-W32A_uDjMsB.img /tmp/Icom_IC-W32A_uc7dUV.img /tmp/Icom_IC-W32E_vCeVM2.img /tmp/Icom_IC-W32E_wrBzUv.img /tmp/Icom_IC-W32E_zaIEsV.img /tmp/Icom_ID-31A_nxqoBU.img /tmp/Icom_ID-51 Plus_SMspdU.img /tmp/Icom_ID-51_wa36UI.img /tmp/Icom_ID-800H_0eZMT_.img /tmp/Icom_ID-880H_Mr1HTh.img /tmp/Jetstream_JT220M_hxtnxF.img /tmp/Jetstream_JT270M_P1mDwP.img /tmp/KYD_IP-620_EUCZlL.img /tmp/Kenwood_TH-D72 (clone mode)_kXh7rd.img /tmp/Kenwood_TK-272G_ErN18w.img /tmp/Kenwood_TK-760G_Uqht1P.img /tmp/Kenwood_TK-8102_YxTJ0l.img /tmp/LUITON_LT-725UV_3YwZm8.img /tmp/LUITON_LT-725UV_AGNs1W.img /tmp/LUITON_LT-725UV_MfM2I9.img /tmp/Leixen_VV-898S_mNARJJ.img /tmp/Leixen_VV-898_GE7Fu3.img /tmp/Polmar_DB-50M_kNHm20.img /tmp/Puxing_PX-2R_bOZBVs.img /tmp/Puxing_PX-777_LScEDx.img /tmp/TYT_TH-7800_6Gn4Ww.img /tmp/TYT_TH-9800_TS_FCK.img /tmp/TYT_TH-UV3R-25_cpxu5u.img /tmp/TYT_TH-UV3R_d_yPfS.img /tmp/TYT_TH-UVF1_ia1I4v.img /tmp/TYT_TH9000_144_NWArc7.img /tmp/Vertex Standard_VXA-700_f3aRb5.img /tmp/WACCOM_MINI-8900_XO2eFQ.img /tmp/Wouxun_KG-816_Y4Xy5m.img /tmp/Wouxun_KG-818_wsBCsX.img /tmp/Wouxun_KG-UV6_XNjwrT.img /tmp/Wouxun_KG-UV8D_kjvAKW.img /tmp/Wouxun_KG-UVD1P_exTREI.img /tmp/Yaesu_FT-1802M_mmVxse.img /tmp/Yaesu_FT-1D_aVBE_g.img /tmp/Yaesu_FT-2800M_Gfvq7S.img /tmp/Yaesu_FT-2900R_1900R_toboIx.img /tmp/Yaesu_FT-50_5CiJ9L.img /tmp/Yaesu_FT-60__GGDXS.img /tmp/Yaesu_FT-7800_7900_rxBA8p.img /tmp/Yaesu_FT-817ND (US)_TqHTMW.img /tmp/Yaesu_FT-817ND_JRIuD9.img /tmp/Yaesu_FT-817_ag0Ala.img /tmp/Yaesu_FT-857_897 (US)_3Q7a9P.img /tmp/Yaesu_FT-857_897_QjLv2C.img /tmp/Yaesu_FT-8800_9UVs8h.img /tmp/Yaesu_FT-8800_q5ZE5D.img /tmp/Yaesu_FT-8800_tPf7P0.img /tmp/Yaesu_FT-8900_rsMdX3.img /tmp/Yaesu_FTM-350_79dpgd.img /tmp/Yaesu_FTM-350_Jg8H2U.img /tmp/Yaesu_FTM-350__ixCRW.img /tmp/Yaesu_VX-2_MvbmTn.img /tmp/Yaesu_VX-3_S3VXnk.img /tmp/Yaesu_VX-5_us3ty5.img /tmp/Yaesu_VX-6_QwcgeO.img /tmp/Yaesu_VX-7_fpAtmn.img /tmp/Yaesu_VX-8_HiP6Yu.img
Email was triggered for: Success
Sending email for trigger: Success
1
0