I was able to get the system up and running on a Pi4 but when I try on the Pi5, there seems to be an issue getting data from the Heimdall subsystem. I am able to start and access the web gui but can’t seem to get data flowing. Based on the logs, I think it may be a shared memory issue, but I’m at a loss for what to do next.
delay_sync.log
INFO:main:IQ adjustment vector: abs:[1. 1. 1. 1. 1.]
INFO:main:IQ adjustment vector: phase:[0. 0. 0. 0. 0.]
WARNING:shmemIface:Shared memory not exist
WARNING:shmemIface:Shared memory not exist
WARNING:shmemIface:Shared memory not exist
WARNING:shmemIface:Shared memory not exist
Traceback (most recent call last):
File “/home/krakenrf/krakensdr_doa/heimdall_daq_fw/Firmware/_daq_core/delay_sync.py”, line 820, in
delay_synchronizer_inst0.start()
File “/home/krakenrf/krakensdr_doa/heimdall_daq_fw/Firmware/_daq_core/delay_sync.py”, line 461, in start
active_buffer_index_iq = self.out_shmem_iface_iq.wait_buff_free()
File “/home/krakenrf/krakensdr_doa/heimdall_daq_fw/Firmware/_daq_core/shmemIface.py”, line 120, in wait_buff_free
signal = unpack(‘B’, buffer )[0]
struct.error: unpack requires a buffer of 1 bytes
/home/krakenrf/miniforge3/envs/kraken/lib/python3.9/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 6 leaked shared_memor
y objects to clean up at shutdown
warnings.warn('resource_tracker: There appear to be %d ’
/home/krakenrf/miniforge3/envs/kraken/lib/python3.9/multiprocessing/resource_tracker.py:229: UserWarning: resource_tracker: ‘/delay_sync_iq_B’: [Errno 2] No such fi
le or directory: ‘/delay_sync_iq_B’
warnings.warn(‘resource_tracker: %r: %s’ % (name, e))
/home/krakenrf/miniforge3/envs/kraken/lib/python3.9/multiprocessing/resource_tracker.py:229: UserWarning: resource_tracker: ‘/delay_sync_iq_A’: [Errno 2] No such fi
le or directory: ‘/delay_sync_iq_A’
warnings.warn(‘resource_tracker: %r: %s’ % (name, e))
rtl_daq.log
Found Rafael Micro R820T/2 tuner
Found Rafael Micro R820T/2 tuner
Found Rafael Micro R820T/2 tuner
Found Rafael Micro R820T/2 tuner
Found Rafael Micro R820T/2 tuner
Allocating 12 (non-zero-copy) user-space buffers
Allocating 12 (non-zero-copy) user-space buffers
Allocating 12 (non-zero-copy) user-space buffers
Allocating 12 (non-zero-copy) user-space buffers
Allocating 12 (non-zero-copy) user-space buffers
hwc.log
Traceback (most recent call last):
File “/home/krakenrf/krakensdr_doa/heimdall_daq_fw/Firmware/_daq_core/hw_controller.py”, line 702, in
HWC_inst0.start()
File “/home/krakenrf/krakensdr_doa/heimdall_daq_fw/Firmware/_daq_core/hw_controller.py”, line 415, in start
active_buff_index = self.in_shmem_iface.wait_buff_free()
File “/home/krakenrf/krakensdr_doa/heimdall_daq_fw/Firmware/_daq_core/shmemIface.py”, line 188, in wait_buff_free
signal = unpack(‘B’, os.read(self.fw_ctr_fifo, 1))[0]
struct.error: unpack requires a buffer of 1 bytes