23.10.2017 Настройка и ресурсы Ettus Research USRP E312
Ustinov (обсуждение | вклад) (→Что за штука USRP E312?) |
Ustinov (обсуждение | вклад) |
||
(не показаны 30 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
<summary [ hidden ]> | <summary [ hidden ]> | ||
<center>[[File:USRP E312.png|400px]]</center> | <center>[[File:USRP E312.png|400px]]</center> | ||
− | + | Страница посвящена Ettus Research USRP E312. | |
</summary> | </summary> | ||
Строка 8: | Строка 8: | ||
== Что за штука USRP E312? == | == Что за штука USRP E312? == | ||
− | Универсальный | + | Универсальный программно-определяемый приёмопередатчик (Universal Software Radio Peripheral - Software Defined Radio (USRP - SDR), фирма Ettus Research, модель E312. |
− | === Краткие ТТХ | + | === Полезные ссылки === |
+ | |||
+ | [https://kb.ettus.com/E310/E312 E310/E312] | ||
+ | |||
+ | [https://www.ettus.com/content/files/USRP_E312_Datasheet.pdf Datasheet E312 (mini)] | ||
+ | |||
+ | [http://files.ettus.com/manual/page_usrp_e3x0.html USRP Hardware Driver and USRP Manual] | ||
+ | |||
+ | [https://www.mathworks.com/help/supportpkg/usrpembeddedseriesradio/ug/manual-host-radio-hardware-setup.html#bu1kohy-39 Matlab Manual Host-Radio Hardware Setup] | ||
+ | |||
+ | [https://www.mathworks.com/help/supportpkg/usrpembeddedseriesradio/examples.html Примеры использования] | ||
+ | |||
+ | [https://www.mathworks.com/help/supportpkg/usrpembeddedseriesradio/performance.html Перформанс!] | ||
+ | |||
+ | [http://www.analog.com/ru/products/rf-microwave/integrated-transceivers-transmitters-receivers/wideband-transceivers-ic/ad9361.html#product-overview Конфигурируемый радиочастотный приемопередатчик AD9361] | ||
+ | |||
+ | [https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/software/filters#download_filters MATLAB Filter Design Wizard for AD9361] | ||
+ | |||
+ | === Краткие ТТХ === | ||
{| class="standard" | {| class="standard" | ||
!'''RF Capabilities:''' | !'''RF Capabilities:''' | ||
Строка 52: | Строка 70: | ||
* 446 g | * 446 g | ||
|} | |} | ||
+ | |||
+ | === Расшифровка цветовых показаний бледного индикатора на кнопке питания === | ||
+ | |||
+ | '''Выкл''' - указывает, что устройство выключено и не заряжается, возможно вы его <s>убили</s> сломали; | ||
+ | |||
+ | '''Медленное мигание зеленым''' - указывает, что устройство выключено и заряжается; | ||
+ | |||
+ | '''Быстрое мигание зеленым''' - указывает, что устройство включено и заряжается; | ||
+ | |||
+ | '''Постоянный зеленый''' - указывает, что устройство включено и не заряжается; | ||
+ | |||
+ | '''Постоянный оранжевый''' - указывает, что устройство включено и разряжено; | ||
+ | |||
+ | '''Быстрое мигание оранжевого''' - указывает, что устройство включено, разряжается и заряжается ниже 10% заряда; | ||
+ | |||
+ | '''Быстрое мигание красного''' - указывает код ошибки: | ||
+ | 1 - ошибка низкого напряжения; | ||
+ | 2 - ошибка низкого напряжения регулятора; | ||
+ | 3 - ошибка питания FPGA; | ||
+ | 4 - ошибка питания DRAM; | ||
+ | 5 - ошибка напряжения в сети 1.8 В; | ||
+ | 6 - ошибка напряжения в сети 3.3 В; | ||
+ | 7 - ошибка питания дочерней сети / TX; | ||
+ | 8 - ошибка зарядного устройства; | ||
+ | 9 - ошибка температуры зарядного устройства; | ||
+ | 10 - ошибка батареи; | ||
+ | 11 - ошибка температуры топливного бака (прим. ред. - перевод дословный); | ||
+ | 12 - глобальная ошибка температуры; | ||
+ | |||
+ | == Как подключиться? == | ||
+ | Устройство поддерживает подключение к компьютеру посредством Ethernet и USB. | ||
+ | |||
+ | Первоначально, подключившись по USB, на компьютере необходимо ввести команду | ||
+ | <source lang="matlab"> | ||
+ | sudo screen /dev/ttyUSB0 115200 | ||
+ | </source> | ||
+ | Включив устройство, можно увидеть лог загрузки, ''screen'' прокручивать его не дает, но можно менять масштаб Ctrl + колесико мыши, таким образом, читерски, можно посмотреть несколько строчек выше, если надо. | ||
== USRP E312 + Matlab == | == USRP E312 + Matlab == | ||
− | На данный момент необходимо разобраться в возможностях связки USRP E312 + Matlab, потенциально это видится как компактный программируемый имитатор сигналов. | + | На данный момент необходимо разобраться в возможностях связки USRP E312 + Matlab, потенциально, помимо всего прочего, это видится как компактный программируемый имитатор сигналов. |
Есть такой мануал [https://www.mathworks.com/help/supportpkg/usrpembeddedseriesradio/ug/manual-host-radio-hardware-setup.html#bu1kohy-39 Host-Radio Hardware Setup], в нём по пунктам написано как подключить и настроить, однако, по умолчанию для прибора выставлен IP: '''192.168.3.2''', что согласитесь, для нашей сети '''192.168.0.*''' не очень удобно. Надо его менять. | Есть такой мануал [https://www.mathworks.com/help/supportpkg/usrpembeddedseriesradio/ug/manual-host-radio-hardware-setup.html#bu1kohy-39 Host-Radio Hardware Setup], в нём по пунктам написано как подключить и настроить, однако, по умолчанию для прибора выставлен IP: '''192.168.3.2''', что согласитесь, для нашей сети '''192.168.0.*''' не очень удобно. Надо его менять. | ||
Строка 74: | Строка 129: | ||
Среди скопированных файлов необходимо найти ''interfaces'', его содержимое переписываем нужным образом, например, чтобы IP адрес устройства стал ''192.168.0.95'' должно быть так: | Среди скопированных файлов необходимо найти ''interfaces'', его содержимое переписываем нужным образом, например, чтобы IP адрес устройства стал ''192.168.0.95'' должно быть так: | ||
<source lang="matlab"> | <source lang="matlab"> | ||
− | auto lo | + | # interface configuration |
+ | auto lo eth0 | ||
iface lo inet loopback | iface lo inet loopback | ||
− | # | + | # eth0: Static configuration |
− | + | ||
iface eth0 inet static | iface eth0 inet static | ||
address 192.168.0.95 | address 192.168.0.95 | ||
netmask 255.255.255.0 | netmask 255.255.255.0 | ||
gateway 192.168.0.1 | gateway 192.168.0.1 | ||
+ | |||
+ | # eth0: Dynamic configuration | ||
+ | # iface eth0 inet dhcp | ||
</source> | </source> | ||
Сохраняем изменения. Теперь при загрузке с SD карты устройство скопирует этот файл себе в файловую систему в ''/etc/network/interfaces'' автоматически, однако при старте система не обратит на него внимание. На сколько я смог разобраться в этом вопросе, возможно ядро собрано таким образом, что ''/etc/network/interfaces'' не используется при загрузке. | Сохраняем изменения. Теперь при загрузке с SD карты устройство скопирует этот файл себе в файловую систему в ''/etc/network/interfaces'' автоматически, однако при старте система не обратит на него внимание. На сколько я смог разобраться в этом вопросе, возможно ядро собрано таким образом, что ''/etc/network/interfaces'' не используется при загрузке. | ||
Строка 89: | Строка 147: | ||
/etc/init.d/S40network restart | /etc/init.d/S40network restart | ||
</source> | </source> | ||
− | Я её добавил в конце файла ''S10sdr'', который находится в папке ''init.d'' на SD карте. | + | Я её добавил в конце файла ''S10sdr'', который находится в папке ''init.d'' на SD карте, что она выполнялась автоматически при старте системы. |
+ | |||
+ | После этого, при загрузке E312, получаем нужный нам IP адрес. | ||
+ | |||
+ | Теперь можно SSH, пользователь - '''root''', пароль - '''root'''. | ||
+ | |||
+ | === Проверка соединения в Matlab === | ||
+ | |||
+ | Коротенький скриптик инициализации и проверки устройства | ||
+ | <source lang="matlab"> | ||
+ | dev = sdrdev ( 'E310' ); | ||
+ | dev.IPAddress = '192.168.0.95'; | ||
+ | hwinfo = info(dev); | ||
+ | disp(hwinfo); | ||
+ | </source> | ||
+ | |||
+ | В ответ должно быть что-то типа | ||
+ | <source lang="matlab"> | ||
+ | ## Establishing connection to hardware. This process can take several seconds. | ||
+ | Status: 'Full information' | ||
+ | ProtocolVersion: '7.0.0' | ||
+ | FirmwareVersion: '7.0.0 for Zynq, build Mar 20 2017 19:46:13' | ||
+ | HardwareVersion: '7.0.0 for Zynq, build Mar 20 2017 19:16:39' | ||
+ | HardwareRxCapabilities: 'Device does not have targeted Rx DUT' | ||
+ | HardwareTxCapabilities: 'Device does not have targeted Tx DUT' | ||
+ | RFBoardVersion: 'RF Board: No EEPROM information available, PCORE: version 8.0.98' | ||
+ | RFBoardRxCapabilities: 'BasebandSampleRate: [520.9kHz,30.72MHz]; CenterFrequency: [70MHz,6GHz]; NumChannels=2' | ||
+ | RFBoardTxCapabilities: 'BasebandSampleRate: [520.9kHz,30.72MHz]; CenterFrequency: [70MHz,6GHz]; NumChannels=2' | ||
+ | </source> | ||
+ | |||
+ | === Проблемки === | ||
+ | '''MTU is larger than the FastSendDatagramThreshold''' | ||
+ | <source lang="matlab"> | ||
+ | The MTU (1472) is larger than the FastSendDatagramThreshold (1024)! | ||
+ | This will negatively affect the transmit performance. | ||
+ | See the transport application notes for more detail. | ||
+ | </source> | ||
+ | |||
+ | [https://ru.wikipedia.org/wiki/Maximum_transmission_unit MTU] (Maximum Transmission Unit) - максимальная единица передачи, означает максимальный размер пакета, который может быть передан по сети без фрагментации. Если пакет будет иметь больший размер, чем установленное значение MTU, он будет фрагментироваться (разбиваться) на более мелкие. | ||
+ | |||
+ | Алгоритм повышения FastSendDatagramThreshold такой: | ||
+ | # В ''Выполнить'' набрать ''Regedit''; | ||
+ | # Попасть в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\AFD\Parameters\; | ||
+ | # Далее с именем '''FastSendDatagramThreshold''' создать файл ''New > DWORD (32-bit)''; | ||
+ | # Выбираем '''Десятичное''' и вводим значение '''1500'''; | ||
+ | # Жмем ОК и перезагружаем комп. | ||
− | |||
[[Категория:HOWTO]] [[Категория:испытания и эксперименты]] | [[Категория:HOWTO]] [[Категория:испытания и эксперименты]] | ||
+ | {{wl-publish: 2017-10-27 17:37:35 +0300 | Ustinov }} |
Текущая версия на 15:07, 9 июня 2018
Данная страница содержит сведения по настройке и работе с 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
Конфигурируемый радиочастотный приемопередатчик AD9361
MATLAB Filter Design Wizard for AD9361
[править] Краткие ТТХ
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);
В ответ должно быть что-то типа
Status: 'Full information'
ProtocolVersion: '7.0.0'
FirmwareVersion: '7.0.0 for Zynq, build Mar 20 2017 19:46:13'
HardwareVersion: '7.0.0 for Zynq, build Mar 20 2017 19:16:39'
HardwareRxCapabilities: 'Device does not have targeted Rx DUT'
HardwareTxCapabilities: 'Device does not have targeted Tx DUT'
RFBoardVersion: 'RF Board: No EEPROM information available, PCORE: version 8.0.98'
RFBoardRxCapabilities: 'BasebandSampleRate: [520.9kHz,30.72MHz]; CenterFrequency: [70MHz,6GHz]; NumChannels=2'
RFBoardTxCapabilities: 'BasebandSampleRate: [520.9kHz,30.72MHz]; CenterFrequency: [70MHz,6GHz]; NumChannels=2'
[править] Проблемки
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;
- Жмем ОК и перезагружаем комп.
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.