我一直在尝试在各种32位虚拟机(我在Ubuntu 14.04和16.04上对其进行测试)和各种gnuradio版本(3.7.9从来源和官方存储库中)使用gr-lora(https://github.com/rpp0/gr-lora) ,使用提供的VOLK子模块从源代码中删除3.7.12。
在32位VM上,当我运行测试python脚本lora_receive_file_nogui.py时,我得到的是 00 的序列,而不是解码的 deadbeef 消息。它也不能解码从真实硬件发送的信号。在64位VM上可以正常工作。
我的上一个试用是使用相同的依赖关系和相同的安装步骤,在Ubuntu Xenial 32和64位VM上安装最新的gnuradio版本。 在构建和安装过程中,我没有遇到任何问题。
我注意到32位和64位安装之间的一个区别是,当我运行gnuradio的单元测试时,它们阻塞在:
开始219:qa_fecapi_ldpc
并且以下测试失败:
测试#108:qa_volk_32f_x2_fm_detectpuppet_32f测试#112: qa_volk_32f_s32f_mod_rangepuppet_32f
另一方面,在64位VM上单元测试成功100%完成。
是否有人遇到过相同的问题?