Developers
Threads by month
- ----- 2025 -----
- January
- ----- 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
- 1 participants
- 2965 discussions
Hi,
Does anyone have a North American Kenwood TH-D72 that they could do a
factory reset on and send me the pristine image.
There is an image ( provied by KD7LXL ) in the images directory but it
is a partially modified version.
Thanks
Angus
2
5
Tested changes:
[K. Arvanitis <kosta(a)alumni.uvic.ca>] Provides an option for the user to toggle cloning instructions from the help
menu. This allows for the ability to re-enable the instructions once they have
been disabled.
Bug #3437
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 30fd4d736864b0dd5becc6264236193bd85b6d0a
[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 30fd4d736864b0dd5becc6264236193bd85b6d0a
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson2474929893833293008.sh
[workspace] $ /bin/sh -xe /tmp/hudson3522582379983906905.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/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:681:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:685: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:689:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:25: 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:718:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:25: 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:729:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:25: 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:751:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:25: 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:765:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:25: 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:780:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:25: 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:787:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:25: 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:818:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent
./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:591:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
./chirp/ui/mainapp.py:637:13: E128 continuation line under-indented for visual indent
./chirp/ui/mainapp.py:651:5: E303 too many blank lines (2)
./chirp/ui/mainapp.py:1355:80: E501 line too long (81 > 79 characters)
./chirp/ui/mainapp.py:1637:80: E501 line too long (85 > 79 characters)
real 0m7.565s
user 0m7.447s
sys 0m0.047s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-03-15 08:17:24,736] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6)
[2016-03-15 08:17:24,746] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-03-15 08:17:24,746] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-03-15 08:17:24,746] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-03-15 08:17:24,746] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-03-15 08:17:24,746] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-03-15 08:17:24,746] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-03-15 08:17:24,746] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-03-15 08:17:24,747] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-03-15 08:17:24,748] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-03-15 08:17:24,748] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-03-15 08:17:24,748] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-03-15 08:17:24,748] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-03-15 08:17:24,748] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-03-15 08:17:24,748] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-03-15 08:17:24,748] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-03-15 08:17:24,749] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-03-15 08:17:24,749] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-03-15 08:17:24,749] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-03-15 08:17:24,749] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-03-15 08:17:24,749] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-03-15 08:17:24,749] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-03-15 08:17:24,749] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-03-15 08:17:24,749] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-03-15 08:17:24,750] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-03-15 08:17:24,750] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-03-15 08:17:24,750] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio
[2016-03-15 08:17:24,751] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-03-15 08:17:24,751] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-03-15 08:17:24,751] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-03-15 08:17:24,752] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-03-15 08:17:24,753] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-03-15 08:17:24,753] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-03-15 08:17:24,753] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-03-15 08:17:24,753] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-03-15 08:17:24,753] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-03-15 08:17:24,753] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-03-15 08:17:24,753] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-03-15 08:17:24,754] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-03-15 08:17:24,754] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-03-15 08:17:24,755] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-03-15 08:17:24,755] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio
[2016-03-15 08:17:24,755] chirp.directory - INFO: Registered Yaesu_FT-2900_1900_Modded_Opened_Xmit = FT2900ModRadio
[2016-03-15 08:17:24,755] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-03-15 08:17:24,756] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-03-15 08:17:24,756] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-03-15 08:17:24,756] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-03-15 08:17:24,756] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-03-15 08:17:24,756] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-03-15 08:17:24,757] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-03-15 08:17:24,757] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-03-15 08:17:24,757] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-03-15 08:17:24,757] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-03-15 08:17:24,757] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-03-15 08:17:24,758] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-03-15 08:17:24,758] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-03-15 08:17:24,759] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-03-15 08:17:24,759] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-03-15 08:17:24,759] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-03-15 08:17:24,759] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-03-15 08:17:24,765] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-03-15 08:17:24,768] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-03-15 08:17:24,768] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-03-15 08:17:24,768] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-03-15 08:17:24,769] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-03-15 08:17:24,769] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-03-15 08:17:24,769] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-03-15 08:17:24,769] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-03-15 08:17:24,770] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-03-15 08:17:24,770] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-03-15 08:17:24,770] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-03-15 08:17:24,770] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-03-15 08:17:24,770] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-03-15 08:17:24,771] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-03-15 08:17:24,771] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-03-15 08:17:24,771] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-03-15 08:17:24,771] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-03-15 08:17:24,771] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-03-15 08:17:24,772] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-03-15 08:17:24,772] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-03-15 08:17:24,772] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-03-15 08:17:24,772] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-03-15 08:17:24,773] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-03-15 08:17:24,773] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-03-15 08:17:24,773] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-03-15 08:17:24,773] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-03-15 08:17:24,774] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-03-15 08:17:24,774] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-03-15 08:17:24,774] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-03-15 08:17:24,774] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-03-15 08:17:24,775] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-03-15 08:17:24,775] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-03-15 08:17:24,775] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-03-15 08:17:24,775] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-03-15 08:17:24,775] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-03-15 08:17:24,775] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-03-15 08:17:24,775] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-03-15 08:17:24,776] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-03-15 08:17:24,776] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-03-15 08:17:24,776] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-03-15 08:17:24,777] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-03-15 08:17:24,777] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-03-15 08:17:24,777] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-03-15 08:17:24,777] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-03-15 08:17:24,778] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-03-15 08:17:24,778] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-03-15 08:17:24,778] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-03-15 08:17:24,778] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-03-15 08:17:24,778] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-03-15 08:17:24,778] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-03-15 08:17:24,778] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-03-15 08:17:24,778] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-03-15 08:17:24,779] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-03-15 08:17:24,779] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-03-15 08:17:24,779] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-03-15 08:17:24,779] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-03-15 08:17:24,779] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-03-15 08:17:24,779] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-03-15 08:17:24,780] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-03-15 08:17:24,781] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-03-15 08:17:24,781] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-03-15 08:17:24,781] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-03-15 08:17:24,781] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-03-15 08:17:24,781] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-03-15 08:17:24,782] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-03-15 08:17:24,782] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-03-15 08:17:24,783] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-03-15 08:17:24,783] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-03-15 08:17:24,783] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-03-15 08:17:24,784] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-03-15 08:17:24,784] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-03-15 08:17:24,784] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-03-15 08:17:24,785] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-03-15 08:17:24,785] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-03-15 08:17:24,785] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
Email was triggered for: Success
Sending email for trigger: Success
1
0
[chirp_devel] [PATCH] Provides an option for the user to toggle cloning instructions from the help
by K. Arvanitis 12 Mar '16
by K. Arvanitis 12 Mar '16
12 Mar '16
# HG changeset patch
# User K. Arvanitis <kosta(a)alumni.uvic.ca>
# Date 1457775747 28800
# Sat Mar 12 01:42:27 2016 -0800
# Node ID 86fcbefbcf670ca1ace59c34262550c5cae4a792
# Parent 30fd4d736864b0dd5becc6264236193bd85b6d0a
Provides an option for the user to toggle cloning instructions from the help
menu. This allows for the ability to re-enable the instructions once they have
been disabled.
Bug #3437
diff -r 30fd4d736864 -r 86fcbefbcf67 chirp/ui/mainapp.py
--- a/chirp/ui/mainapp.py Sat Mar 05 12:05:39 2016 -0500
+++ b/chirp/ui/mainapp.py Sat Mar 12 01:42:27 2016 -0800
@@ -633,6 +633,8 @@
again = gtk.CheckButton(
_("Don't show instructions for any radio again"))
again.show()
+ again.connect("toggled", lambda action:
+ self.clonemenu.set_active(not action.get_active()))
d.vbox.pack_start(again, 0, 0, 0)
h_button_box = d.vbox.get_children()[2]
try:
@@ -644,7 +646,7 @@
pass
d.run()
d.destroy()
- CONF.set_bool("clone_instructions", again.get_active(), "noconfirm")
+
def do_download(self, port=None, rtype=None):
d = clone.CloneSettingsDialog(parent=self)
@@ -1349,6 +1351,9 @@
devaction = self.menu_ag.get_action(name)
devaction.set_visible(action.get_active())
+ def do_toggle_clone_instructions(self, action):
+ CONF.set_bool("clone_instructions", not action.get_active(), "noconfirm")
+
def do_change_language(self):
langs = ["Auto", "English", "Polish", "Italian", "Dutch", "German",
"Hungarian", "Russian", "Portuguese (BR)", "French"]
@@ -1440,6 +1445,8 @@
self.do_toggle_no_smart_tmode(_action)
elif action == "developer":
self.do_toggle_developer(_action)
+ elif action == "clone_instructions":
+ self.do_toggle_clone_instructions(_action)
elif action in ["cut", "copy", "paste", "delete",
"move_up", "move_dn", "exchange", "all",
"devshowraw", "devdiffraw", "properties"]:
@@ -1524,6 +1531,7 @@
<menuitem action="gethelp"/>
<separator/>
<menuitem action="report"/>
+ <menuitem action="clone_instructions"/>
<menuitem action="developer"/>
<separator/>
<menuitem action="about"/>
@@ -1601,14 +1609,17 @@
re = not conf.get_bool("no_report")
hu = conf.get_bool("hide_unused", "memedit", default=True)
dv = conf.get_bool("developer", "state")
+ ci = not conf.get_bool("clone_instructions", "noconfirm")
st = not conf.get_bool("no_smart_tmode", "memedit")
- toggles = [('report', None, _("Report statistics"),
+ toggles = [('report', None, _("Report Statistics"),
None, None, self.mh, re),
('hide_unused', None, _("Hide Unused Fields"),
None, None, self.mh, hu),
('no_smart_tmode', None, _("Smart Tone Modes"),
None, None, self.mh, st),
+ ('clone_instructions', None, _("Show Instructions"),
+ None, None, self.mh, ci),
('developer', None, _("Enable Developer Functions"),
None, None, self.mh, dv),
]
@@ -1623,7 +1634,7 @@
self.add_accel_group(self.menu_uim.get_accel_group())
- self.recentmenu = self.menu_uim.get_widget("/MenuBar/file/recent")
+ self.clonemenu = self.menu_uim.get_widget("/MenuBar/help/clone_instructions")
# Initialize
self.do_toggle_developer(self.menu_ag.get_action("developer"))
1
0
Hi CHIRP developers,
Several vendors in the past have expressed an interest in helping get
one or more of their radios supported in CHIRP by offering a hardware
loan or donation to get it going. Jetstream has done this before and is
looking for someone to work on their latest model.
The radio in question is a JT2705M dual-band mobile:
http://www.jetstream-usa.biz/product_info.php?products_id=72614
Jetstream is offering to donate a sample radio to a CHIRP developer who
can work on a driver for it. For these sorts of arrangements, the
expectation is usually at least basic memory programming functionality,
but with an eye towards complete replacement of the factory software at
some point.
If you are interested (and feel capable), Jetstream is willing to cover
shipping of the radio and a programming cable to you (non-US people
included!) Please speak up here or contact me privately if you would
like to volunteer.
Thanks to all of you for the work you do to help CHIRP, and thanks very
much to Jetstream for supporting the project as well!
--Dan
3
6
Tested changes:
[Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>] [PATCH][TK-760G] Fix the driver in windows and CH with no TX, fixes #2999
The driver was not working on windows, I take a while to learn by the
hard way that the timing on windows is different from linux & mac.
Now it works, fixed also the offset = off when you set a channel.
I have extended the edges of the bands when they are very close to
the ham bands, that's the way we use this radios in Cuba, for example:
The radios with the default sub-band segment 148-174 Mhz can be pulled
down to 144 Mhz in the lower edge with no problem, this mod works also
in UHF.
[Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>] [TK-760] Extended sub-band edges to cover ham bands, fixes #3139
Extend the sub-band edges to cover ham bands in VHF/UHF
This mod is extendend and tested here in Cuba
(the factory software allow it)
73
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
2 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 432300d60fae4c517c8f98f3d52aef115c9a96e8
[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 432300d60fae4c517c8f98f3d52aef115c9a96e8
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson5605589477414684133.sh
[workspace] $ /bin/sh -xe /tmp/hudson6896512665680611778.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/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:681:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:685: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:689:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:25: 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:718:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:25: 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:729:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:25: 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:751:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:25: 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:765:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:25: 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:780:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:25: 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:787:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:25: 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:818:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent
./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:591:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
real 0m7.561s
user 0m7.443s
sys 0m0.041s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-03-08 13:22:23,505] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6)
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-03-08 13:22:23,515] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-03-08 13:22:23,516] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-03-08 13:22:23,517] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-03-08 13:22:23,518] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-03-08 13:22:23,519] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-03-08 13:22:23,519] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-03-08 13:22:23,519] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio
[2016-03-08 13:22:23,520] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-03-08 13:22:23,520] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-03-08 13:22:23,521] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-03-08 13:22:23,522] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-03-08 13:22:23,523] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-03-08 13:22:23,523] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-03-08 13:22:23,524] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-03-08 13:22:23,524] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio
[2016-03-08 13:22:23,524] chirp.directory - INFO: Registered Yaesu_FT-2900_1900_Modded_Opened_Xmit = FT2900ModRadio
[2016-03-08 13:22:23,524] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-03-08 13:22:23,525] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-03-08 13:22:23,526] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-03-08 13:22:23,526] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-03-08 13:22:23,526] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-03-08 13:22:23,526] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-03-08 13:22:23,527] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-03-08 13:22:23,527] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-03-08 13:22:23,527] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-03-08 13:22:23,528] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-03-08 13:22:23,528] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-03-08 13:22:23,528] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-03-08 13:22:23,528] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-03-08 13:22:23,534] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-03-08 13:22:23,537] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-03-08 13:22:23,538] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-03-08 13:22:23,539] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-03-08 13:22:23,539] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-03-08 13:22:23,539] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-03-08 13:22:23,539] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-03-08 13:22:23,540] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-03-08 13:22:23,541] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-03-08 13:22:23,542] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-03-08 13:22:23,542] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-03-08 13:22:23,542] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-03-08 13:22:23,542] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-03-08 13:22:23,543] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-03-08 13:22:23,543] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-03-08 13:22:23,543] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-03-08 13:22:23,544] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-03-08 13:22:23,545] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-03-08 13:22:23,546] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-03-08 13:22:23,546] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-03-08 13:22:23,546] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-03-08 13:22:23,546] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-03-08 13:22:23,547] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-03-08 13:22:23,548] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-03-08 13:22:23,549] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-03-08 13:22:23,550] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-03-08 13:22:23,551] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-03-08 13:22:23,552] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-03-08 13:22:23,552] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-03-08 13:22:23,552] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-03-08 13:22:23,552] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-03-08 13:22:23,553] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-03-08 13:22:23,553] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-03-08 13:22:23,554] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-03-08 13:22:23,554] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-03-08 13:22:23,554] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-03-08 13:22:23,554] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
Email was triggered for: Success
Sending email for trigger: Success
1
0
[chirp_devel] [PATCH][TK-760G] Fix the driver in windows and CH with no TX, fixes #2999
by Pavel Milanes (CO7WT) 05 Mar '16
by Pavel Milanes (CO7WT) 05 Mar '16
05 Mar '16
The driver was not working on windows, I take a while to learn by the
hard way that the timing on windows is different from linux/mac.
Now it works, fixed also the offset = off when you set a channel.
Enjoy.
P.S.: The comment is not in the patch file but I have extended the edges
of the bands when they are very close to the ham bands, that's the way
we use this radios in Cuba, for example:
The radios with the default sub-band segment 148-174 Mhz can be pulled
down to 144 Mhz in the lower edge with no problem, this mod works also
in also in UHF.
P.P.S.: Users, wait until the next version of chirp to get support.
2
5
[chirp_devel] [PATCH] [TK-760] Extended sub-band edges to cover ham bands, fixes #3139
by Pavel Milanes (CO7WT) 02 Mar '16
by Pavel Milanes (CO7WT) 02 Mar '16
02 Mar '16
# HG changeset patch
# User Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>
# Date 1456974338 18000
# Wed Mar 02 22:05:38 2016 -0500
# Node ID c09f292e602a01962fd77667d99610eefee91f82
# Parent 0fbaf1e42126e7d789daadf6b0ddb7f165bf5db4
[TK-760] Extended sub-band edges to cover ham bands, fixes #3139
Extend the sub-band edges to cover ham bands in VHF/UHF
This mod is extendend and tested here in Cuba
(the factory software allow it)
73
diff -r 0fbaf1e42126 -r c09f292e602a chirp/drivers/tk760.py
--- a/chirp/drivers/tk760.py Wed Mar 02 21:35:18 2016 -0500
+++ b/chirp/drivers/tk760.py Wed Mar 02 22:05:38 2016 -0500
@@ -201,6 +201,10 @@
LOG.debug("Sending MAGIC")
exito = False
+ # it appears that some buggy interfaces/serial devices keep sending
+ # data in the RX line, we will try to catch this garbage here
+ devnull = rawrecv(radio, 256)
+
for i in range(0, 5):
LOG.debug("Try %i" % i)
for i in range(0, len(magic)):
@@ -245,10 +249,6 @@
LOG.debug("Full ident string is:")
LOG.debug(util.hexprint(ident))
- # this is needed, I don't know why, yet
- send(radio, make_frame("W", 0x03e1, "\xff\x01" + "\xff" * 6))
- handshake(radio, "Comm error after setup", True)
-
def do_download(radio):
"""This is your download function"""
@@ -337,7 +337,7 @@
class Kenwood_M60_Radio(chirp_common.CloneModeRadio):
"""Kenwood Mobile Family 60 Radios"""
VENDOR = "Kenwood"
- _range = [350000000, 500000000] # don't mind, it will be overited
+ _range = [136000000, 500000000] # don't mind, it will be overited
_upper = 32
VARIANT = ""
MODEL = ""
@@ -644,8 +644,8 @@
elif mem.duplex == "-":
_mem.txfreq = (mem.freq - mem.offset) / 10
elif mem.duplex == "off":
- for i in range(0, 4):
- _mem.txfreq[i].set_raw("\xFF")
+ for byte in _mem.txfreq:
+ byte.set_raw("\xFF")
else:
_mem.txfreq = mem.freq / 10
@@ -815,7 +815,7 @@
TYPE = "M0760"
VARIANTS = {
"M0760\x01\x00\x00": (32, 136, 156, "K2"),
- "M0760\x00\x00\x00": (32, 148, 174, "K")
+ "M0760\x00\x00\x00": (32, 144, 174, "K") # 148-147 Original
}
@@ -826,7 +826,7 @@
TYPE = "M0762"
VARIANTS = {
"M0762\x01\x00\x00": (2, 136, 156, "K2"),
- "M0762\x00\x00\x00": (2, 148, 174, "K")
+ "M0762\x00\x00\x00": (2, 144, 174, "K") # 148-147 Original
}
@@ -837,7 +837,7 @@
TYPE = "M0768"
VARIANTS = {
"M0768\x21\x00\x00": (32, 136, 156, "K2"),
- "M0768\x20\x00\x00": (32, 148, 174, "K")
+ "M0768\x20\x00\x00": (32, 144, 174, "K") # 148-147 Original
}
@@ -847,7 +847,7 @@
MODEL = "TK-860"
TYPE = "M0860"
VARIANTS = {
- "M0860\x05\x00\x00": (32, 406, 430, "F4"),
+ "M0860\x05\x00\x00": (32, 406, 440, "F4"), # 406-430 Original
"M0860\x04\x00\x00": (32, 488, 512, "F3"),
"M0860\x03\x00\x00": (32, 470, 496, "F2"),
"M0860\x02\x00\x00": (32, 450, 476, "F1")
@@ -860,7 +860,7 @@
MODEL = "TK-862"
TYPE = "M0862"
VARIANTS = {
- "M0862\x05\x00\x00": (2, 406, 430, "F4"),
+ "M0862\x05\x00\x00": (2, 406, 440, "F4"), # 406-430 Original
"M0862\x04\x00\x00": (2, 488, 512, "F3"),
"M0862\x03\x00\x00": (2, 470, 496, "F2"),
"M0862\x02\x00\x00": (2, 450, 476, "F1")
@@ -873,7 +873,7 @@
MODEL = "TK-868"
TYPE = "M0868"
VARIANTS = {
- "M0868\x25\x00\x00": (32, 406, 430, "F4"),
+ "M0868\x25\x00\x00": (32, 406, 440, "F4"), # 406-430 Original
"M0868\x24\x00\x00": (32, 488, 512, "F3"),
"M0868\x23\x00\x00": (32, 470, 496, "F2"),
"M0868\x22\x00\x00": (32, 450, 476, "F1")
1
0
Tested changes:
[Richard Cochran <ag6qr(a)sonic.net>] [FT2900] Add support for settings. Fix #2867
This submission adds support for settings to the ft-2900/ft-1900 driver.
Special thanks to Chris Fosnight for getting a start at the settings code.
He gave his code to me (Rich Cochran), and I finished implementing more
settings, and tested both reading and writing of all the settings.
Settings are grouped into categories according to the manual, pp 72-73.
Issue #2867
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 1c398653986fb3e0a50bfbbc58f1a2f5c9ab2b95
[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 1c398653986fb3e0a50bfbbc58f1a2f5c9ab2b95
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson9217147673285003225.sh
[workspace] $ /bin/sh -xe /tmp/hudson4267232988746389303.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/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:681:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:685: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:689:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:25: 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:718:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:25: 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:729:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:25: 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:751:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:25: 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:765:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:25: 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:780:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:25: 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:787:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:25: 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:818:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent
./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:591:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
real 0m7.592s
user 0m7.436s
sys 0m0.053s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-02-29 16:02:27,669] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6)
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-02-29 16:02:27,679] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-02-29 16:02:27,680] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-02-29 16:02:27,681] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-02-29 16:02:27,682] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-02-29 16:02:27,683] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-02-29 16:02:27,683] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-02-29 16:02:27,683] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio
[2016-02-29 16:02:27,684] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-02-29 16:02:27,684] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-02-29 16:02:27,685] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-02-29 16:02:27,686] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-02-29 16:02:27,687] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-02-29 16:02:27,687] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-02-29 16:02:27,688] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-02-29 16:02:27,688] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio
[2016-02-29 16:02:27,688] chirp.directory - INFO: Registered Yaesu_FT-2900_1900_Modded_Opened_Xmit = FT2900ModRadio
[2016-02-29 16:02:27,688] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-02-29 16:02:27,689] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-02-29 16:02:27,690] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-02-29 16:02:27,691] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-02-29 16:02:27,691] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-02-29 16:02:27,692] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-02-29 16:02:27,692] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-02-29 16:02:27,692] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-02-29 16:02:27,692] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-02-29 16:02:27,698] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-02-29 16:02:27,701] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-02-29 16:02:27,701] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-02-29 16:02:27,701] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-02-29 16:02:27,702] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-02-29 16:02:27,702] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-02-29 16:02:27,702] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-02-29 16:02:27,702] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-02-29 16:02:27,703] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-02-29 16:02:27,704] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-02-29 16:02:27,704] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-02-29 16:02:27,704] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-02-29 16:02:27,704] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-02-29 16:02:27,705] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-02-29 16:02:27,706] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-02-29 16:02:27,706] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-02-29 16:02:27,706] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-02-29 16:02:27,707] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-02-29 16:02:27,707] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-02-29 16:02:27,707] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-02-29 16:02:27,707] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-02-29 16:02:27,708] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-02-29 16:02:27,709] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-02-29 16:02:27,709] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-02-29 16:02:27,709] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-02-29 16:02:27,709] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-02-29 16:02:27,710] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-02-29 16:02:27,710] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-02-29 16:02:27,710] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-02-29 16:02:27,711] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-02-29 16:02:27,712] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-02-29 16:02:27,713] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-02-29 16:02:27,714] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-02-29 16:02:27,715] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-02-29 16:02:27,715] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-02-29 16:02:27,716] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-02-29 16:02:27,716] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-02-29 16:02:27,716] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-02-29 16:02:27,717] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-02-29 16:02:27,717] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-02-29 16:02:27,717] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-02-29 16:02:27,718] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-02-29 16:02:27,718] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-02-29 16:02:27,718] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
Email was triggered for: Success
Sending email for trigger: Success
1
0
Tested changes:
[Richard Cochran <ag6qr(a)sonic.net>] [FT2900] Allow support of modded variant of FT-2900. Fix #3387
This adds a new registered radio class with appropriate IDBLOCK to
support a modified variant of FT-2900/FT-1900 for upload/download.
Bug #3387
[Pavel Milanes (CO7WT) <co7wt(a)frcuba.co.cu>] [PATCH][FD-268] Fix a annonying print on the debug space, Fix #2169
This erase a "print" left accidentaly, it's harmless but
it bugs me a lot in the developer process.
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
2 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 1fe0e6277668345d1098500dc60b825871abaa59
[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 1fe0e6277668345d1098500dc60b825871abaa59
No emails were triggered.
[workspace] $ /bin/sh -xe /tmp/hudson684608379780704677.sh
[workspace] $ /bin/sh -xe /tmp/hudson4721620270276171285.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/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:681:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:685: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:689:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:696:25: 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:718:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:725:25: 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:729:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:744:25: 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:751:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:758:25: 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:765:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:776:25: 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:780:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:783:25: 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:787:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:811:25: 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:818:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent
./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent
./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:591:1: W293 blank line contains whitespace
./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
real 0m7.382s
user 0m7.293s
sys 0m0.022s
================================================
Tests OK
+ cat /var/lib/jenkins/.chirp/debug.log
[2016-02-28 18:12:20,802] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6)
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio
[2016-02-28 18:12:20,813] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio
[2016-02-28 18:12:20,814] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Icom_746 = Icom746Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio
[2016-02-28 18:12:20,815] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio
[2016-02-28 18:12:20,816] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio
[2016-02-28 18:12:20,817] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio
[2016-02-28 18:12:20,817] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio
[2016-02-28 18:12:20,817] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio
[2016-02-28 18:12:20,817] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio
[2016-02-28 18:12:20,818] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio
[2016-02-28 18:12:20,818] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R
[2016-02-28 18:12:20,818] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio
[2016-02-28 18:12:20,818] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio
[2016-02-28 18:12:20,819] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio
[2016-02-28 18:12:20,820] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio
[2016-02-28 18:12:20,821] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio
[2016-02-28 18:12:20,821] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio
[2016-02-28 18:12:20,821] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio
[2016-02-28 18:12:20,822] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio
[2016-02-28 18:12:20,822] chirp.directory - INFO: Registered Yaesu_FT-2900_1900_Modded_Opened_Xmit = FT2900ModRadio
[2016-02-28 18:12:20,822] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio
[2016-02-28 18:12:20,822] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio
[2016-02-28 18:12:20,823] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio
[2016-02-28 18:12:20,823] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio
[2016-02-28 18:12:20,823] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio
[2016-02-28 18:12:20,823] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio
[2016-02-28 18:12:20,824] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio
[2016-02-28 18:12:20,825] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio
[2016-02-28 18:12:20,825] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio
[2016-02-28 18:12:20,826] chirp.directory - INFO: Registered Generic_CSV = CSVRadio
[2016-02-28 18:12:20,826] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio
[2016-02-28 18:12:20,826] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio
[2016-02-28 18:12:20,826] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio
[2016-02-28 18:12:20,831] chirp.directory - INFO: Registered Generic_XML = XMLRadio
[2016-02-28 18:12:20,835] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio
[2016-02-28 18:12:20,835] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio
[2016-02-28 18:12:20,835] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio
[2016-02-28 18:12:20,835] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio
[2016-02-28 18:12:20,836] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio
[2016-02-28 18:12:20,836] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio
[2016-02-28 18:12:20,836] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio
[2016-02-28 18:12:20,837] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio
[2016-02-28 18:12:20,838] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio
[2016-02-28 18:12:20,838] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio
[2016-02-28 18:12:20,838] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio
[2016-02-28 18:12:20,838] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio
[2016-02-28 18:12:20,839] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio
[2016-02-28 18:12:20,840] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio
[2016-02-28 18:12:20,840] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio
[2016-02-28 18:12:20,840] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio
[2016-02-28 18:12:20,841] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio
[2016-02-28 18:12:20,842] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio
[2016-02-28 18:12:20,843] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File
[2016-02-28 18:12:20,843] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio
[2016-02-28 18:12:20,843] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio
[2016-02-28 18:12:20,843] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio
[2016-02-28 18:12:20,844] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio
[2016-02-28 18:12:20,844] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio
[2016-02-28 18:12:20,844] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio
[2016-02-28 18:12:20,845] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio
[2016-02-28 18:12:20,846] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios
[2016-02-28 18:12:20,847] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio
[2016-02-28 18:12:20,848] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5
[2016-02-28 18:12:20,849] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio
[2016-02-28 18:12:20,850] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio
[2016-02-28 18:12:20,850] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio
[2016-02-28 18:12:20,850] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio
[2016-02-28 18:12:20,850] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio
[2016-02-28 18:12:20,851] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio
[2016-02-28 18:12:20,851] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio
[2016-02-28 18:12:20,851] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio
[2016-02-28 18:12:20,852] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio
[2016-02-28 18:12:20,852] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio
Email was triggered for: Success
Sending email for trigger: Success
1
0
[chirp_devel] How to best handle slight radio variations (issue #3387)
by Richard Cochran 27 Feb '16
by Richard Cochran 27 Feb '16
27 Feb '16
I’m the guy who developed most of the Yaesu FT-2900 driver. An issue has recently been reported where the driver doesn’t work with one variant of the radio. Apparently the radio has had some solder bridges changed, to alter the configuration.
The way the cloning process for this radio works is that, on download, the radio sends a short IDBLOCK to the computer, which the computer looks at, compares with what it expects, and then discards (or reports an error). The radio then sends a series of regular-sized data blocks, and finally, it sends a checksum, which is checked and discarded. Only the standard data blocks are saved in the .img file. This is the strategy used in the FT-2800 driver, which I used as inspiration for the FT-2900 upload/download.
I can easily make the download routine more lenient, so that a mismatch in the IDBLOCK doesn’t prevent a download. But on upload, the radio insists on getting the correct IDBLOCK, and will abort the upload if the IDBLOCK isn’t exactly what it is expecting. And the only way I have of knowing which IDBLOCK to send is by having the user choose the correct model radio.
There was a similar issue reported long ago with the European versus US version of that radio (the Euro/USA modification can also be done by altering the solder bridges). It was addressed by registering a separate version of the radio, with an overridden variable containing the appropriate IDBLOCK.
I have developed a fix for this issue by registering yet another variant of the FT-2900 radio, similar to what was done with the Euro version. I got out my soldering iron, altered my own radio to duplicate the issue reported in issue #3387, and tested the altered driver, verified that it works, and then put my radio back to its original configuration. So this strategy works, but I wonder if there’s a better way to avoid cluttering up the list of supported radios too much.
For anyone interested in the gory details, this is the diff that seems to fix the problem.
--- a/chirp/drivers/ft2900.py Mon Feb 22 09:52:12 2016 -0800
+++ b/chirp/drivers/ft2900.py Fri Feb 26 09:40:08 2016 -0800
@@ -658,3 +658,15 @@
MODEL = "FT-2900E/1900E"
VARIANT = "E"
IDBLOCK = "\x56\x43\x32\x33\x00\x02\x41\x02\x01\x01"
+
+# the FT2900Mod is a version of the radio that has been modified to
+# allow transmit on a greater range of frequencies. It is almost
+# identical to the standard version, except for the model number and
+# ID Block. We create and register a class for it, with only the
+# needed overrides
+(a)directory.register
+class FT2900ModRadio(FT2900Radio):
+ """Yaesu FT-2900Mod"""
+ MODEL = "FT-2900Mod/1900Mod"
+ VARIANT = "Opened Xmit"
+ IDBLOCK = "\x56\x43\x32\x33\x00\x02\xc7\x01\x01\x01"
My purpose in sending this query to the list is to find out if anyone else has run across a similar problem and figured out a more technically elegant solution.
Richard Cochran
ag6qr(a)sonic.net
3
3