Приборы Rigol с интерфейсом LAN — осциллографы серий DS1000Z, MSO5000, генераторы DG1000Z, мультиметры DM3068 — принимают команды SCPI через TCP-соединение, и для ручной проверки связи чаще всего используют Telnet-клиент на порту 5555. Именно этот порт открывает сырой сокет для текстовых SCPI-команд, тогда как веб-интерфейс LXI работает на стандартном порту 80, а VISA-подключения используют собственные механизмы.
В этой статье разберём, как проверить сетевое подключение прибора, подключиться через Telnet, отправить первые команды и что делать, если порт не отвечает. Материал ориентирован на инженеров и радиолюбителей, которые настраивают удалённое управление измерительным оборудованием.
Что такое LXI и зачем нужен Telnet-доступ
LXI (LAN eXtensions for Instrumentation) — стандарт сетевого управления измерительными приборами через Ethernet. Прибор Rigol с поддержкой LXI выступает сетевым узлом: у него есть IP-адрес, веб-страница конфигурации и набор сетевых сервисов. Telnet-доступ — самый простой способ проверить, жив ли SCPI-интерфейс, без установки драйверов VISA и специального ПО.
Через Telnet удобно выполнять разовые операции: запросить идентификатор прибора, снять показания, переключить режим. Для автоматизации в скриптах обычно используют тот же TCP-порт, но уже из Python, LabVIEW или другой среды — принцип обмена тот же.
- 🔌 Порт 5555 — сырой TCP-сокет для SCPI-команд (используется и Telnet-клиентами, и скриптами)
- 🌐 Порт 80 — веб-интерфейс LXI для настройки сети и просмотра состояния
- 📡 VXI-11 / VISA — протокол для работы через библиотеки VISA в средах разработки
- ⚙️ mDNS/DHCP — автоматическое получение адреса и обнаружение прибора в сети
Подготовка: настройка сети на приборе
Прежде чем открывать Telnet-сессию, убедитесь, что прибор получил IP-адрес. На осциллографах Rigol сетевые настройки находятся в системном меню: обычно это кнопка Utility → раздел IO или LAN. Точный путь зависит от модели и версии прошивки, поэтому сверьтесь с руководством пользователя вашего прибора.
В меню LAN можно выбрать режим DHCP (адрес выдаётся роутером автоматически) или задать статический IP вручную. Для стенда, где прибор подключён напрямую к компьютеру, статический адрес из одной подсети — более предсказуемый вариант. Например, компьютеру назначают 192.168.1.10, прибору — 192.168.1.20 с маской 255.255.255.0.
Проверьте физическое соединение: индикаторы на разъёме Ethernet прибора должны показывать линк. Затем с компьютера выполните простую проверку доступности:
ping 192.168.1.20
Если пинг не проходит, проблема на уровне сети — кабель, адресация, файрвол. Разбираться с Telnet на этом этапе бессмысленно.
☑️ Подготовка к Telnet-подключению
Подключение через Telnet к порту 5555
В Windows встроенный Telnet-клиент по умолчанию отключён — его включают через «Компоненты Windows» или командой dism. В Linux и macOS клиент обычно доступен сразу, либо используется nc (netcat), который для сырых TCP-сессий даже удобнее. Команда подключения выглядит так:
telnet 192.168.1.20 5555
После установки соединения прибор ждёт текстовые команды. Классическая первая проверка — запрос идентификации:
*IDN?
В ответ прибор возвращает строку вида RIGOL TECHNOLOGIES,DS1104Z,DS1ZA...,00.04.04 — производитель, модель, серийный номер и версия прошивки. Получение осмысленного ответа означает, что SCPI-интерфейс по сети полностью работоспособен, и дальнейшая интеграция — вопрос только вашего ПО.
Если Telnet-клиент не показывает вводимые символы, включите локальное эхо или используйте netcat: nc 192.168.1.20 5555 — команды всё равно доходят до прибора.
Типовые SCPI-команды для проверки
Набор команд зависит от типа прибора, но несколько универсальных запросов работают почти везде. Они помогают убедиться, что обмен идёт корректно в обе стороны.
| Команда | Назначение | Ожидаемый ответ |
|---|---|---|
*IDN? | Идентификация прибора | Строка с моделью и серийником |
*OPC? | Завершение операций | 1 |
*RST | Сброс в состояние по умолчанию | Нет ответа |
:SYSTem:ERRor? | Чтение очереди ошибок | Код и текст ошибки или «no error» |
:MEASure:VPP? | Измерение размаха сигнала (осциллограф) | Числовое значение |
Учтите: команды без знака вопроса — это установки, они не возвращают данных. Запросы заканчиваются символом ?. Завершайте каждую команду переводом строки (\n) — это стандартный терминатор для SCPI.
Типичные проблемы и их диагностика
Самая частая ситуация — Telnet выдаёт «Connection refused» или «Не удаётся открыть подключение». Возможные причины стоит проверять последовательно, от сети к прибору.
- 🔍 Неверный IP или порт — перепроверьте адрес на экране прибора, убедитесь, что указан порт 5555, а не 80
- 🧱 Файрвол или антивирус — временно отключите или добавьте правило для исходящих TCP
- 🔁 Зависшая сессия — некоторые приборы ограничивают число одновременных соединений; перезагрузите прибор
- 📶 Другая подсеть или VLAN — корпоративные сети часто изолируют устройства
Если соединение устанавливается, но команды игнорируются, проверьте терминатор строки. Некоторые Telnet-клиенты отправляют \r\n, и отдельные прошивки приборов могут реагировать на это иначе, чем ожидается. Попробуйте netcat или сырой сокет из скрипта — это исключает особенности клиента.
⚠️ Внимание: команда *RST и команды изменения настроек выполняются немедленно и без подтверждения. Не отправляйте служебные команды «на пробу», если на приборе идёт важное измерение, — состояние каналов и накопленные данные могут быть потеряны.
⚠️ Внимание: Telnet передаёт всё в открытом виде и не имеет аутентификации. Не выносите прибор с открытым LAN-интерфейсом в недоверенную сеть — любой узел подсети сможет отправлять ему команды, включая сброс настроек.
Альтернативы Telnet: VISA и веб-интерфейс
Для регулярной автоматизации сырой Telnet — не лучший инструмент. Библиотека PyVISA с backend-ом NI-VISA или pyvisa-py позволяет работать через ресурсную строку вида TCPIP0::192.168.1.20::inst0::INSTR (VXI-11) или напрямую через сокет TCPIP0::192.168.1.20::5555::SOCKET. Socket-вариант фактически повторяет Telnet, но с нормальными таймаутами и обработкой ответов.
Веб-интерфейс LXI (адрес прибора в браузере) полезен для настройки сети, просмотра сертификата LXI и иногда — для виртуальной передней панели. Однако он не заменяет программный доступ к измерениям.
Пример подключения на Python
import pyvisa\nrm = pyvisa.ResourceManager()\ninst = rm.open_resource("TCPIP0::192.168.1.20::5555::SOCKET")\ninst.read_termination = "\n"\ninst.write_termination = "\n"\nprint(inst.query("*IDN?"))\ninst.close()
Порт 5555 — это сырой SCPI-сокет приборов Rigol: его достаточно и для ручной проверки через Telnet, и для полноценной автоматизации через PyVISA.
FAQ: частые вопросы
Какой порт использует Rigol для Telnet и SCPI?
Для сырых SCPI-команд по TCP приборы Rigol с LXI используют порт 5555. Веб-интерфейс доступен на порту 80, а VISA-подключения VXI-11 работают через отдельный механизм RPC.
Почему Telnet пишет «Connection refused»?
Возможные причины: неверный IP-адрес, прибор в другой подсети, блокировка файрволом или превышение лимита одновременных сессий. Сначала проверьте ping, затем перезагрузите прибор и повторите попытку.
Можно ли управлять прибором без установки VISA?
Да. Через порт 5555 команды можно отправлять любым TCP-клиентом — Telnet, netcat или сокетом из собственного скрипта. Библиотека pyvisa-py также работает без установки NI-VISA.
Прибор отвечает на *IDN?, но игнорирует другие команды. Что не так?
Проверьте синтаксис в руководстве по программированию именно вашей модели — наборы команд у осциллографов, генераторов и мультиметров различаются. Также убедитесь, что команда завершается переводом строки и что вы не отправляете команду-запрос без знака вопроса.
Безопасно ли оставлять LAN-порт прибора в общей сети?
Telnet и SCPI-интерфейс не имеют встроенной аутентификации, поэтому прибор следует размещать только в доверенном сегменте сети. Для изоляции используйте отдельную VLAN или прямое подключение к рабочей станции.