Comments (12)
Hi,
TL;DR: Try setting the "polling rate" in the WinTest CAT protocol settings from AUTO to a fixed value (which is large enough) might fix the problems.
Just to clarify how it works: the FT-817 CAT protocol does not send any data on its own to the PC, so in order to receive data from the TRX, the PC programm has to ask for it. One request from PC, one block of response data sent back.
I can only speculate, but the major difference from 1.6 to 2.11 is most likely that data is being sent back quicker after the request.
I as the main author of the CAT part of the UHSDR have not seen huge changes in the protocol implementation after initial implementation (lots of bug fixes etc, but the general way of working did not change).
As the CAT protocol works with most other PC software without major problems (including hamlib based programs), I would see the problem in how the WinTest implements the protocol, especially looking after reading the Wintests authors response in combination with the knowledge that the FT817 protocol is a strict PC request/TRX response protocol. The emulated FT817 in the UHSDR responds probably faster than a FT-817 which may need up to 200ms for a response.
Basically I would say, it should be fixed on the Wintest side. It may rely on the "slow" performance of a real FT-817.
To really understand what might be the difference for UHSDR 1.6 vs. 2.11 in combination with WinTest one would need to run both firmwares and Wintest on a PC with a USB protocol debugger software such as Wireshark or USBlyzer which show in real-time / record for later analysis the USB communication between the program of choice (WinTest) and the UHSDR.
This is how I understood most CAT issues and fixed them. Or not, as in the recent case of WSJT-X for Windows having a broken hamlib version, there was no fix possible, the fixed was to wait for a fixed WSJT-X.
from uhsdr.
Hi DL4PLE,
I testet with all polling setting (100ms - 1.000ms) => no improvment.
I also captured the USB-Ports trafic with WireSharc (USBPcap3) the trafic UHSDR 1.6 with WinTest 4.33 and also with UHSDR 2.11 with WinTest 4.33 ! Using WireSharc first time in my life - have it capture correct data (ofcourse I selected the right COM-Port)
mcHF DJ9SN: COMport 5 (UHSDR Firmware 1.6.0)
mcHF DL2KUH: COMport 6 (UHSDR Firmware 2.11.95
The ZIP-File I uploaded to UHSDR Forum (just now), becaue I do not know how to upload a such file here in Github.
https://www.amateurfunk-sulingen.de/forum/index.php?board=19;action=display;threadid=1698
EDIT 2021-01-19: uploaded the WireShark-Files
WireShark-USB-Port-Capture-mcHF_WinTest.zip
BTW: mcHF with UHSDR 2.11. and logprogram UXClog 8.05 the freq.change at "scale of Band-Map", working fine. Just tested this evening.
73 Hagen DL2KUH
from uhsdr.
@dl2kuh : Thanks! Will have a look at it. Hopefully we can see the difference. Interesting that polling time setting did not change anything.
Uploading to Github Issues: just drag the file into the comment field to upload it. It is maybe too simple but instructions are at the bottom of the comment field, see below. In case of videos, please just upload the mp4 directly, this way one does not have to download the zip and unpack it to watch it.
from uhsdr.
Video uploded into first issue report entry, WireShark-Zipfile uploded into yesterdays entry
from uhsdr.
The problem may be caused by the commit d22e4a9 , which according to the committer made the tx logic match to the way hamlib sees it. Which I AFAIR confirmed by looking at the hamlib code. This is the last CAT request in the NOK capture, and this has definitely changed since 1.6.0 . Worth a try to look into this again.
from uhsdr.
But it may also be completely unrelated as it may just be where you stopped the capture...
from uhsdr.
Ok, @dl2kuh : If you are interested, I could provide you with a special binary to test if this fixes the issue. Let me know here if you are willing to give it a try.
from uhsdr.
@db4ple : yes, pls. I will test it at my mcHF.
from uhsdr.
Here we are: There is only one change in the CAT driver (return to PTT_STATE in RX 0xff instead of 0x80), all the rest is stock 2.11.96
from uhsdr.
mcHF_DL2KUH_wintest-OK_07032021.mp4
Hi DB4PLE, with this special version of 2.11.96 (fw-mchf.bin) the "scale of Band-Map" WinTest is solved.
I can now also try to get in contact with Olaf DK2LO - to check at this mchF. Just to have a second verification.
BTW: I saw this special version is much bigger (440.608 Kbyte fe-mchf.bin) compare to official version 2.11.96 (354.868 KByte fw-mchf.bin)
from uhsdr.
Ok, so my hunch was right. I need to check with an original FT-817 (what it does return on this CAT command) to finally decide how to proceed. But AFAIR, it returns indeed 0xff. Luckily I have access to a FT-817 (the real one, not these youngsters FT-817ND or even FT-818).
The size is fine, that is not an release build. Nothing to worry about.
from uhsdr.
That's it. Next release will have the fix. Thanks for reporting and providing the relevant data!
from uhsdr.
Related Issues (20)
- Update 2.11.93, 2.11.94 does not work with 512kb cpu HOT 8
- mcHF V0.7 HOT 2
- GCC 10 at least with Eclipse MCU does not link firmware HOT 1
- mcHF Band Edges according to the IARU region and country HOT 2
- Option to disable touchscreen
- Feature Proposal / Comment Solicitation: Terminal or Remote Mode HOT 2
- CW Keyer operation - Enhancement HOT 2
- CW straight key mode: use tip contact instead of ring contact HOT 7
- CTCSS Sub Audio Tone not working
- Memory Beacon CW mode HOT 2
- Band switch only change 48khz (sometimes) HOT 5
- mcHF V0.7 HOT 1
- CW Straight Key operation HOT 1
- WSJT-X 2.5.0 and MCHF: issue reading-back the VFO setting HOT 6
- Question on power calculation (dBm) HOT 7
- MCHF Audio IQ voltage?
- problem stm32F429 in mode DFU. HOT 2
- Fix the CMP output levels HOT 4
- RED Frequency digits HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from uhsdr.