Many USB-to-Serial port adapters are problematic. I struggled with errors like yours before option for a professional solution - the Tripp Lite Keyspan USA-19HS. It sells on Amazon for around $30 and is well worth the cost. The drivers under Windows even include a debugging feature to visualize the data packets, which can be quite handy when debugging. The USA-19HS is plug-n-play on the Pi; there is nothing to configure. I also have added ferrite chokes to the USB cables to help with RFI. The DSP and other features work too. I have no issues whatsoever running the Icom factory software under Windows 10. This is an image of the factory software running on my Windows 10 PC, tuned to Radio Rebelde on 5025 kHz. You can see Radio Havana Cuba on 5040 kHz in the band scope.
Pcr1000 Bonito Software
While it might be academically possible to run the Icom factory software on the Raspberry Pi under Wine, I doubt that the Pi would have enough processing power, regardless of whether Wine would work or not. To control the PCR-1000 on a Raspberry Pi, you are most likely going to need to utilize native ARM-based software.
The good news is that you can absolutely control your PCR-1000 from a Raspberry Pi using native software! I do it all the time with software that I wrote; however, anyone can control the PCR-1000 on the Raspberry Pi with the Hamlib library.
You could also choose to write your own interface to the PCR-1000; however, I would not recommend that. I would just use Hamlib as their code is solid and tested. The PCR-1000 (and its compatriot the PCR-100) have a rather complex communication protocol. I still remember how painful it was to write the code for this radio. Give me the command set for the Lowe HF-250E or Kenwood R5000 any day! For my software, I now leverage Hamlib. I no longer bother with writing drivers for radios.
Since I use my own software for radio control, I am not familiar with other products. However, there do seem to be many front-ends for Hamlib. I would imagine that you should be able to interface a front-end to rigctrld. Again, I am rather naïve on this as my solution is essentially to code things myself.
I am not promoting or pushing my solution. I wrote my software for myself to meet my needs. I've blurred any branding in these images to obscure things a bit. This is just a real-world example showing the Icom PCR-1000 running natively on a Raspberry Pi with a web-based front end.
Just to show that this is running on the Pi, this is how my control program is executed. The code is compiled for ARM and is running on a Raspberry Pi 4. It also works just fine on a Raspberry Pi 3B+. I wrote my software in C#, which is a cardinal sin and utterly unacceptable for true Linux zealots. I am just showing an example that you can run your PCR-1000 natively on the Pi. A more spiritually pure solution for Linux would be to use C++, Java, or Python.
The provided Icom software available on the Internet and Icom website will not function on versions of Windows 2000, and Windows XP as provided. Symptoms are correctly installed and operating software with an inability to communicate with the radio on the correctly assigned com port. The problem is correctable by replacing a .dll file in the installation package.
A correct version of the file "rxbase.dll" can be obtained by temporarily installing freely available software for the IC-PCR1000 available on the Internet and Icom website. The file can be copied from the PCR1000 directory into the PCR100 directory to replace the old non-working version of rxbase.dllThe IC-PCR1000 software can then be uninstalled, leaving a fully functioning version of the Icom PCR100 software controller.
An early version of the software provided with the receiver has an incorrect file name and the installation will fail. The file "setup.ex_" must be renamed "setup1.ex_" in order for the installation to proceed. The steps to correctly installing the program on a modern PC are: 2ff7e9595c
Comments