Я работаю с Redhawk, пытаясь получить устройство, созданное для запуска USRP x310 в качестве приемника через Redhawk. Я пытаюсь использовать исходный код USRP из https://github.com/RedhawkSDR/USRP_UHD. Устройство было построено без ошибок, но у меня были некоторые проблемы с функциональностью, когда я пошел к нему. Когда я вернулся к исходному тексту, чтобы увидеть, как исправить ошибки, он показывал ошибки в коде (это было до внесения каких-либо изменений). Есть два случая ошибки, и они являются единственными ошибками в коде. Это когда я пытаюсь получить доступ к uhd::stream_cmd_t enum
, Если я щелкну правой кнопкой мыши и произнесу «Просмотреть исходный код», это будет означать, что именно я пытаюсь выполнить, но ошибка продолжает означать, что символ не может быть решен. Я дважды проверил, что библиотека связана правильно, а также дважды проверил синтаксис для доступа к enum внутри структуры. Любые идеи о том, что это за ошибка и как ее исправить, будут великолепны.
Информация о дополнении:
Версия REDHAWK — 1.10.0R201407290010
RPM, которые появляются из запроса grep:
[redhawk @ localhost ~] $ rpm -qa | egrep -i redhawkREDHAWK упакован с uhd
пакет для ЕГРП. Если вы хотите изменить исходный код устройства USRP_UHD REDHAWK, вам необходимо установить uhd-devel
пакет также (sudo yum install uhd-devel
). В противном случае USRP_UHD не скомпилируется, и вы увидите ошибки, которые вы упомянули в REDHAWK IDE.
REDHAWK 1.10 (и 2.0.1) в настоящее время поставляется с uhd 3.5.3, а для USRP X310 требуется более новая версия uhd. Я рекомендую обновиться до uhd 3.7.3, потому что все, что новее, вероятно, будет иметь конфликты зависимостей (из-за повышения). С учетом вышесказанного, устройство USRP_UHD REDHAWK тестируется только с оборудованием USRP N210, и ваш пробег может варьироваться в зависимости от оборудования X310.
Чтобы обновить до 3.7.3, следуйте инструкциям здесь: http://files.ettus.com/manual/page_build_guide.html. Возможно, вам придется удалить существующую версию UHD, которая удалит устройство REDHAWK USRP_UHD (и то, что называется redhawk-devices
в REDHAWK 2.0 и более поздних версиях), что хорошо, поскольку вы перестраиваете и устанавливаете как uhd, так и USRP_UHD самостоятельно.
Других решений пока нет …