
If you are not familiar with the CHIRP devel branch, patches, etc... then probably the easiest way how to try is to clone out my github devel repo (which is actually CHIRP devel branch snapshot with my patches on top of it - I also sent them to CHIRP upstream):
$ git clone https://github.com/yarda/chirp.git $ cd chirp ./chirpw
and then select the ICOM IC-E90 radio. The autodetection should also work, but I havent' tried.
One thing I forgot to mention in the previous mail is the bank management. I used CHIRP icf driver for it, but it's not optimal. E.g. if you move channels in the memory, you need to edit banks by hand, but unfortunately I haven't found a way how to do it better.
For reference there is a CHIRP ticket [1] about adding support for this radio
73! Jaroslav, OK2JRQ
[1] https://chirp.danplanet.com/issues/579
----- Original Message -----
I have a e90 uk as widebanded as quadband.
how do I uses this files you kindly have here to enable me to try on my radio. i hate the oem s/w.
----- Original Message ----- From: "Jaroslav Skarvada via chirp_devel" chirp_devel@intrepid.danplanet.com To: chirp_devel@intrepid.danplanet.com Sent: Thursday, September 19, 2019 12:40 PM Subject: [chirp_devel] Add new radio Icom IC-E90/T90/T90A
Hi,
attached is the patch adding support for Icom IC-E90/T90/T90A radios and memory map for this radio.
The radio is a bit tricky - it has multiple special channels and TV channels (well analog TV is a bit off-topic today, but I wanted to support all features of this radio). I added TV channels as a subdevice, because I have no better idea how to do it.
Also I had to modify the icf driver a bit, because it seems the clone status doesn't work with this radio. Maybe I am just missing something here, but I wasn't able to persuade my radio to behave this way. The proposed icf driver change should be harmless for other ICOM radios, because it's adding new option and the memory size calculation should be backward compatible.
One test from the testsuite is failing:
./run_tests.py -d 'Icom_IC-E90' Icom IC-E90 Detect PASSED: All tests Icom IC-E90 Settings PASSED: All tests Icom IC-E90 Clone PASSED: All tests Icom IC-E90 Edges FAILED: Field `name' is ` ', expected `' Icom IC-E90 BruteForce PASSED: All tests Icom IC-E90 CopyAll PASSED: All tests Icom IC-E90 Banks PASSED: All tests Icom IC-E90 TV Detect PASSED: All tests Icom IC-E90 TV Settings PASSED: All tests Icom IC-E90 TV Clone PASSED: All tests Icom IC-E90 TV Edges FAILED: Field `name' is ` ', expected `' Icom IC-E90 TV BruteForce PASSED: All tests Icom IC-E90 TV CopyAll PASSED: All tests Icom IC-E90 TV Banks SKIPPED: Banks not supported
Results: TOTAL : 14 FAILED : 2 SKIPPED: 1 PASSED : 11 CRASHED: 0
But by inspection of the logs (see bellow) I am not sure whether there is a bug in my driver or in the test suite:
---- Begin test Edges ---- Field `name' is ` ', expected `' ### Wanted: vfo:0 tmode: name: <SPACE> power:None duplex: skip: tuning_step:5.0 number:0 comment: immutable:[] rx_dtcs:23 dtcs_polarity:NN extd_number: mode:AM dtcs:23 offset:600000 freq:1495000 cross_mode:Tone->Tone ctone:88.5 empty:False rtone:88.5 ### Got: vfo:0 tmode: name: <SPACE> power:None duplex: skip: tuning_step:5.0 number:0 comment: immutable:[] rx_dtcs:23 dtcs_polarity:NN extd_number: mode:AM dtcs:23 offset:600000 freq:1495000 cross_mode:Tone->Tone ctone:88.5 empty:False rtone:88.5 ---- End test Edges ----
I added <SPACE> where there was ' ' in the log for the problem to be clearly visible. So it seems the "wanted" is the same as the "got". It's the same for the 'TV' subdevice
thanks & regards
Jaroslav
chirp_devel mailing list chirp_devel@intrepid.danplanet.com http://intrepid.danplanet.com/mailman/listinfo/chirp_devel Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers