23.10.2017 Настройка и ресурсы Ettus Research USRP E312
Данная страница содержит сведения по настройке и работе с USRP E312, чтобы всегда было под рукой!
Содержание |
Что за штука USRP E312?
Универсальный программно-определяемый приёмопередатчик (Universal Software Radio Peripheral - Software Defined Radio (USRP - SDR), фирма Ettus Research, модель E312.
Полезные ссылки
USRP Hardware Driver and USRP Manual
Matlab Manual Host-Radio Hardware Setup
Краткие ТТХ
RF Capabilities: | Baseband Processing: | Software: | Synchronization: | Power: | Peripherals: | Form Factor: |
---|---|---|---|---|---|---|
|
|
|
|
|
|
|
Расшифровка цветовых показаний бледного индикатора на кнопке питания
Выкл - указывает, что устройство выключено и не заряжается, возможно вы его убили сломали;
Медленное мигание зеленым - указывает, что устройство выключено и заряжается;
Быстрое мигание зеленым - указывает, что устройство включено и заряжается;
Постоянный зеленый - указывает, что устройство включено и не заряжается;
Постоянный оранжевый - указывает, что устройство включено и разряжено;
Быстрое мигание оранжевого - указывает, что устройство включено, разряжается и заряжается ниже 10% заряда;
Быстрое мигание красного - указывает код ошибки: 1 - ошибка низкого напряжения; 2 - ошибка низкого напряжения регулятора; 3 - ошибка питания FPGA; 4 - ошибка питания DRAM; 5 - ошибка напряжения в сети 1.8 В; 6 - ошибка напряжения в сети 3.3 В; 7 - ошибка питания дочерней сети / TX; 8 - ошибка зарядного устройства; 9 - ошибка температуры зарядного устройства; 10 - ошибка батареи; 11 - ошибка температуры топливного бака (прим. ред. - перевод дословный); 12 - глобальная ошибка температуры;
Как подключиться?
Устройство поддерживает подключение к компьютеру посредством Ethernet и USB.
Первоначально, подключившись по USB, на компьютере необходимо ввести команду
Включив устройство, можно увидеть лог загрузки, screen прокручивать его не дает, но можно менять масштаб Ctrl + колесико мыши, таким образом, читерски, можно посмотреть несколько строчек выше, если надо.
USRP E312 + Matlab
На данный момент необходимо разобраться в возможностях связки USRP E312 + Matlab, потенциально, помимо всего прочего, это видится как компактный программируемый имитатор сигналов.
Есть такой мануал Host-Radio Hardware Setup, в нём по пунктам написано как подключить и настроить, однако, по умолчанию для прибора выставлен IP: 192.168.3.2, что согласитесь, для нашей сети 192.168.0.* не очень удобно. Надо его менять.
Смена IP USRP E312 (192.168.0.95)
По мануалу Host-Radio Hardware Setup Шаг 3 предполагает настройку хост-компьютера, а лишь потом на Шаге 4 копирование загрузочных файлов на SD карту. Стоит сделать иначе. Сначала скопировать на карту файлы командой,
downloadImage (dev, 'SDCardLocation' , 'F:' )
где задаются следующие аргументы:
E310 - используется, даже если у нас E312.
F: - название диска SD карты на компьютере, например, '/media/F8FF-1F5F'или 'F:'
У меня напрямую на карту не получилось скопировать, отсутствовали права доступа, потому я просто указал папку на компьютере, туда Matlab записал файлы, после чего, я их просто скопировал на карту памяти.
Среди скопированных файлов необходимо найти interfaces, его содержимое переписываем нужным образом, например, чтобы IP адрес устройства стал 192.168.0.95 должно быть так:
auto lo eth0
iface lo inet loopback
# eth0: Static configuration
iface eth0 inet static
address 192.168.0.95
netmask 255.255.255.0
gateway 192.168.0.1
# eth0: Dynamic configuration
# iface eth0 inet dhcp
Сохраняем изменения. Теперь при загрузке с SD карты устройство скопирует этот файл себе в файловую систему в /etc/network/interfaces автоматически, однако при старте система не обратит на него внимание. На сколько я смог разобраться в этом вопросе, возможно ядро собрано таким образом, что /etc/network/interfaces не используется при загрузке.
Чтобы IP таки прочитался из interfaces необходимо набрать команду
Я её добавил в конце файла S10sdr, который находится в папке init.d на SD карте, что она выполнялась автоматически при старте системы.
После этого, при загрузке E312, получаем нужный нам IP адрес.
Теперь можно SSH, пользователь - root, пароль - root.
Проверка соединения в Matlab
Коротенький скриптик инициализации и проверки устройства
dev.IPAddress = '192.168.0.95';
hwinfo = info(dev);
disp(hwinfo);
Проблемки
MTU is larger than the FastSendDatagramThreshold
This will negatively affect the transmit performance.
See the transport application notes for more detail.
MTU (Maximum Transmission Unit) - максимальная единица передачи, означает максимальный размер пакета, который может быть передан по сети без фрагментации. Если пакет будет иметь больший размер, чем установленное значение MTU, он будет фрагментироваться (разбиваться) на более мелкие.
Алгоритм повышения FastSendDatagramThreshold такой:
- В Выполнить набрать Regedit;
- Попасть в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\AFD\Parameters\;
- Далее с именем FastSendDatagramThreshold создать файл New > DWORD (32-bit);
- Выбираем Десятичное и вводим значение 1500;
- Жмем ОК и перезагружаем комп.
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.