New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cariboulite does not transmit using the SoapySDR API #172
Comments
After the last PR it should work for CW tone... |
On Bullseye, Carboulite HiF and Carboulite S1G both transmit CW. However, on a relative scale the S1G puts out 30 db more power than the HiF. I would not expect that huge difference. The last PR has screwed up the reception - readStream, now returns zero every few reads and it losses the data - so the sound is somewhat garbled. Once, I run a transmit - the receive returns a zero on every read and no longer works at all. |
On DragonOS, everything acted the same as Bullseye, except that you had to run as super user. |
please open a new issue. |
can you check if udev rules have been added and that the user you're running as has the permissions to a access the hat? |
"can you check if udev rules have been added and that the user you're running as has the permissions to a access the hat?" Bullseye and DragonOS have the same dev rules - SMI DevicesKERNEL=="smi", SUBSYSTEM=="smi-stream-dev", MODE="0666" Other RPI DevicesSUBSYSTEM=="i2c-dev", GROUP="i2c", MODE="0666" On DragonOS, it did not have the groups i2c,spi, or gpio. So, I added them and I added them to the user, but I did not do any good. It stops with the error - Opening rpi in /dev/gpiomem: Permission denied It is as if it a needs a rule for "gpiomem" or something like that. I gave the DragonOS user (ubuntu) all the same groups as the Bullseye user and it still gets the same error. |
The DragonOS has some extra stuff - raspberrypi:~> sudo find / -name "gpiomem" ubuntu:~> sudo find / -name "gpiomem" Perhaps some of that is the problem |
I have attached photos of the power spectrum for the S1G and HiF. The S1G has more than a single CW frequency peak. If I turn the transmit gain way down it reduces the number of peaks to one near the center frequency. SendMany is generating data to create single peaks across the frequency band - it may be close to doing the right thing for the data that it gets, but I assume in CW mode it does not care what is in the transmit buffer. The HiF has only one very tiny CW signal - It is the small peak just to the right of the green line at the center of the screen. The HiF signal is smaller than usual this time ? |
Filling the transmit buffer with zeros or ones did not change the results. |
|
Im also struggling with this problem, all I can do is CW but I want to actually transmit audio data. If anyone has found a fix recently or some ideas, that would be amazing |
Cariboulite does not transmit using the SoapySDR API - all that it does is generate a writestream error -5. This error occurs on DargonOS and on BookWorm 64 bit. I have a simple Soapy program that works with all of the other SDR transmitters that I have (HackRF One, BladerRF-xA5, LimeMini 2.0, ANTSDR e200) on many systems MacOS Monterey, Ubuntu 22.04, Bookworm, Ubuntu 23.10, Windows 7, Windows 10. I have attached the test program -
sendManyFFT.cpp.txt
Somebody suggested a fix for the "error -5" problem and it got rid of the error and made the data transfer(the transfer routine said the correct number of bytes was sent) to the Cariboulite, but Cariboulite did not transmit the data that it received.
Is there any transmit program out there that actually works with the Cariboulite ?
The text was updated successfully, but these errors were encountered: