Дистанционное управление | Печать |
ПО для Windows 98...XP - Работа клавиатурой

В версии 1.4.1 управление оболочкой возможно извне персонального компьютера, на котором работает ПО. Для этого winoscill подключается по TCP к серверу, который рассылает широковещательные сообщения. Примером такого сервера является WinLIRC, имеющий богатые коммуникационные возможности  и большую базу инфракрасных пультов дистанционного управления. Отсутствующие в базе пульты можно самостоятельно привязать к WinLIRC.

 

Работа с WinLIRC (или другим сервером) настраивается с помощью файла rc.ini, который следует расположить в папке с oscill.exe. Содержимое файла читается при старте oscill.exe.

Формат файла rc.ini - текстовый, в каждой строке по одному назначению: имя команды, пробел, код операции.   Имя команды транслируется сервером (WinLIRC), соответствие кнопки пульта ДУ имени команды настраивается в специальной программе из комплекта WinLIRC. Код операции - десятичное число (таблица кодов).

Создавать назначения команд - не обязательно: если сервер конфигурируется самостоятельно, то можно сразу посылать сообщение типа OscillXcodeYYY, где X=1, а YYY - код операции из таблицы.

Кроме назначений команд, файл rc.ini может содержать настройки работы с сервером (каждая в новой строке):

  • IP [пробел] адрес сервера. По умолчанию адрес = 127.0.0.1 (адрес этого ПК)

  • PORT [пробел] номер порта сервера. По умолчанию номер порта = 8765 (порт сервера LIRC)

  • PATH [пробел] путь к запускаемой программе.  Предназначено для автоматизации старта ПО сервера (например, WinLIRC) одновременно с оболочкой.

Пример rc.ini с параметрами по умолчанию и запуском WinLIRC из папки c:\winlirc.

 

Примечания:

Если используется более одного oscill, вторая (и последующие) оболочки будут при старте обращаться к файлам rcX.ini, где X - номер оболочки по очереди запуска. По этому номеру оболочка привязана к конкретному осциллографу, то есть обеспечивается раздельное управление несколькими осциллографами от разных серверов (разных IP/PORT), или от одного сервера через разные порты, или через один порт разными кодами (см.ниже).

Если используется более одного oscill, то каждая оболочка (по очереди запуска)  будет принимать только сообщения OscillXCODEYYY, где X - номер оболочки. По этому номеру оболочка привязана к конкретному осциллографу, то есть обеспечивается раздельное управление несколькими осциллографами от одного сервера (например, разными кнопками одного пульта ДУ).

 

Дополнения:

oclient.exe (65 кБ) - диагностическая программа для облегчения настройки WinLIRC сервера. Сервер должен быть вручную запущен (в трее - "WinLIRC /Ready" ). Показывает рассылаемое WinLIRC-сервером - в окошке этой утилиты при нажатии кнопок ИК-пульта будет текст: OscillCODEXX, соответствующий нажатой  кнопке.