diff --git a/CI-V.md b/CI-V.md new file mode 100644 index 0000000..c7224c1 --- /dev/null +++ b/CI-V.md @@ -0,0 +1,109 @@ + + + + +## this is a merged list of CI-V addresses, type of interface(s), rates and all. + +It has been merged from many sources but the most important ones are these: + +1) https://www.docksideradio.com/Icom%20Radio%20Hex%20Addresses.htm +2) http://www.plicht.de/ci-v/civ-bus-adressing/ +3) https://www.icomjapan.com/support/manual/ + + + +first of all a list that appears not to be a known CI-V address in use: + +| model | addr | +| ----- | ---- | +|? | 0x06 | +|? | 0x36 | +|? | 0x54 | +|? | 0x7E | +|? | 0x82 | +|? | 0x84 | +|? | 0x8A | +|? | 0x90 | +|? | 0x92 | +|? | 0x9E | +|? | 0xA0 | +|? | 0xA8 | +|? | 0xAA | + + + +and here the list of known CI-V addresses + + + +| model | addr | year | interface | rate | +| ------------ | ---- | ---- | -------------------------------------- | ---- | +| IC-1271 | 0x24 | 1987 | TTL | auto | +| IC-1275 | 0x18 | 1989 | TTL | auto | +| IC-271 | 0x20 | 1983 | TTL | auto | +| IC-275 | 0x10 | 1987 | TTL | auto | +| IC-375 | 0x12 | 198? | TTL | auto | +| IC-471 | 0x22 | 1984 | TTL | auto | +| IC-475 | 0x14 | 1987 | TTL | auto | +| IC-575 | 0x16 | 1988 | TTL | auto | +| IC-7000 | 0x70 | 2005 | TTL | auto | +| IC-703 | 0x68 | 2003 | TTL | auto | +| IC-705 | 0xA4 | 2020 | USB, Bluetooth, Wifi | auto | +| IC-706 | 0x48 | 1995 | TTL | auto | +| IC-706MkII | 0x4E | 1997 | TTL | auto | +| IC-706MkII-G | 0x58 | 1998 | TTL | auto | +| IC-707 | 0x3E | 1993 | TTL | auto | +| IC-7100 | 0x88 | 2012 | TTL | auto | +| IC-718 | 0x5E | 2001 | TTL | auto | +| IC-7200 | 0x76 | 2007 | TTL | auto | +| IC-725 | 0x28 | 1988 | TTL | 1200 | +| IC-726 | 0x30 | 1989 | TTL | auto | +| IC-728 | 0x38 | 1992 | TTL | 1200 | +| IC-729 | 0x3A | 1992 | TTL | 9600 | +| IC-7300 | 0x94 | 2016 | TTL, USB | auto | +| IC-735 | 0x04 | 1985 | TTL | 1200 | +| IC-736 | 0x40 | 1994 | TTL | 9600 | +| IC-737 | 0x3C | 1993 | TTL | 9600 | +| IC-738 | 0x44 | 1994 | TTL | 9600 | +| IC-7410 | 0x80 | 2011 | TTL, USB | auto | +| IC-746 | 0x56 | 1998 | TTL | auto | +| IC-746Pro | 0x66 | 2001 | TTL | auto | +| IC-751A | 0x1C | 1985 | TTL | 1200 | +| IC-756 | 0x50 | 1997 | TTL | auto | +| IC-756Pro | 0x5C | 2000 | TTL | auto | +| IC-756ProII | 0x64 | 2001 | TTL | auto | +| IC-756ProIII | 0x6E | 2004 | TTL | auto | +| IC-7600 | 0x7A | 2009 | TTL, USB | auto | +| IC-7610 | 0x98 | 2017 | TTL, USB, Ethernet | auto | +| IC-761 | 0x1E | 1987 | TTL | 1200 | +| IC-765 | 0x2C | 1989 | TTL | 1200 | +| IC-7700 | 0x74 | 2007 | TTL, RS-232C 9 pin, Ethernet | auto | +| IC-775 | 0x46 | 1995 | TTL | auto | +| IC-7800 | 0x6A | 2004 | TTL, RS-232C 9 pin, Ethernet | auto | +| IC-78 | 0x62 | 2000 | TTL | auto | +| IC-781 | 0x26 | 1987 | TTL | 1200 | +| IC-785x | 0x8E | 2015 | TTL, USB, Ethernet | auto | +| IC-820 | 0x42 | 1994 | TTL | auto | +| IC-821 | 0x4C | 1996 | TTL | auto | +| IC-905 | 0xAC | 2023 | USB, Ethernet | auto | +| IC-9100 | 0x7C | 2010 | TTL, USB | auto | +| IC-910 | 0x60 | 2001 | TTL | auto | +| IC-9700 | 0xA2 | 2019 | TTL, USB, Ethernet | auto | +| IC-970 | 0x2E | 1990 | TTL | auto | +| IC-R10 | 0x52 | 1996 | TTL | auto | +| IC-R20 | 0x6C | 2004 | TTL | auto | +| IC-R30 | 0x9C | 2018 | TTL, Bluetooth | auto | +| IC-R7000 | 0x08 | 1986 | TTL | auto | +| IC-R7100 | 0x34 | 1991 | TTL | auto | +| IC-R71 | 0x1A | 1984 | TTL | auto | +| IC-R72 | 0x32 | 1992 | TTL | auto | +| IC-R75 | 0x5A | 1999 | TTL, RS-232C 9 pin | auto | +| IC-R8500 | 0x4A | 1996 | TTL, RS-232C 25 pin | auto | +| IC-R8600 | 0x96 | 2017 | TTL, USB, Ethernet | auto | +| IC-R9000 | 0x2A | 1989 | TTL | auto | +| IC-R9500 | 0x72 | 2007 | TTL, RS-232C 9 pin, Ethernet | auto | +| IC-RX7 | 0x78 | 2007 | TTL | auto | +| ID-4100 | 0x9A | 2017 | TTL, Bluetooth | auto | +| ID-5100 | 0x8C | 2014 | TTL, Bluetooth | auto | +| ID-51 | 0x86 | 2012 | TTL | auto | +| ID-52 | 0xA6 | 2021 | TTL, Bluetooth | auto | diff --git a/INSTALL.md b/INSTALL.md index da0849a..ee90cbd 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -18,6 +18,7 @@ sudo apt-get install libeigen3-dev sudo apt-get install portaudio19-dev sudo apt-get install librtaudio-dev sudo apt-get install libhidapi-dev libqt5gamepad5-dev +sudo apt-get install libudev-dev ~~~ Now you need to install qcustomplot. There are two versions that are commonly found in linux distros: 1.3 and 2.0. Either will work fine. If you are not sure which version your linux install comes with, simply run both commands. One will work and the other will fail, and that's fine! diff --git a/audioconverter.cpp b/audioconverter.cpp index 65668a6..23f5470 100644 --- a/audioconverter.cpp +++ b/audioconverter.cpp @@ -113,7 +113,11 @@ bool audioConverter::convert(audioPacket audio) QByteArray outPacket(nSamples * sizeof(float) * inFormat.channelCount(), (char)0xff); // Preset the output buffer size. float* out = (float*)outPacket.data(); - opus_decode_float(opusDecoder, in, audio.data.size(), out, nSamples, 0); + int ret = opus_decode_float(opusDecoder, in, audio.data.size(), out, nSamples, 0); + if (ret != nSamples) + { + qDebug(logAudio()) << "opus_decode_float: returned:" << ret << "samples, expected:" << nSamples; + } audio.data.clear(); audio.data = outPacket; // Replace incoming data with converted. } diff --git a/wfview.pro b/wfview.pro index f52a198..d635272 100644 --- a/wfview.pro +++ b/wfview.pro @@ -21,7 +21,7 @@ contains(DEFINES,USB_CONTROLLER){ TARGET = wfview TEMPLATE = app -DEFINES += WFVIEW_VERSION=\\\"1.63\\\" +DEFINES += WFVIEW_VERSION=\\\"1.64\\\" DEFINES += BUILD_WFVIEW