Приборы 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-подключению

Выполнено: 0 / 4

Подключение через 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.

📊 Как вы управляете прибором Rigol по сети?
Telnet вручную
Скрипты на Python (PyVISA / socket)
LabVIEW или другое ПО
Пока только настраиваю

Типичные проблемы и их диагностика

Самая частая ситуация — 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 или прямое подключение к рабочей станции.