Программа WndLpt — Управление выходами LPT порта
Содержание
Примеры управления светодиодами
Резюме | WinLpt RU EN
Назначение: Автоматическое и ручное управление устройствами, подключенными к LPT-порту (до 12 выходов). Управление через COM порт (до 32 выходов).
Возможности:
[1] Управление выходами по заранее заданному сценарию (скрипту).
[2] Светомузыка через LPT-порт (суммарный звук системы, Winamp, AIMP2, WMP).
[3] Интерактивное управление выходами LPT порта с помощью клавиатуры или мыши.
Операционная система: Windows 98/NT/ME/XP/2000/Vista/7/8/10
Платформа: 32/64 бит, (x86/x64)
Особенности: LPT порт должен быть встроен в материнскую плату или PCI-карту.
Переходники USB-LPT не поддерживаются.
^ Управление выходами по заранее заданному сценарию (скрипту)
Программа управляет выходами LPT порта компьютера в соответствии с заранее заданным
сценарием. В версиях, начиная с 0.2.9 есть возможность управления устройствами через COM порт (или USB-COM) с управлением до 32 выходов.Сценарий (скрипт) представляет собой текстовый файл (ASCII или Unicode),
в котором последовательно записаны управляющие команды и значения, которые следует
вывести в порт.
Программа идеально подходит для управления панелью
из двенадцати светодиодов, непосредственно подключенных
к порту.
Кроме того, благодаря WndLpt LPT порт может быть использован для управления шаговым двигателем, блоками реле, неответственными процессами, которые управляются дискретными сигналами.
^ Светомузыка через LPT-порт
К LPT-порту подключены 8 или 12 светодиодов?
— В таком случае легким движением руки WndLpt превращается ... в светомузыкальюную установку. В этом режиме программа записывает звук с выбранного источника звуковой карты и превращает его в светомузыку. Рекомендуется выбирать источник «Стерео микшер» или «Моно выход».
Вам по душе плагины к плеерам Winamp/AIMP2/WMP?
— Да, WndLpt умеет работать как плагин визуализации для трех популярнейших плееров Winamp, AIMP2, WMP! При этом светомузыка может работать как от звука плеера, так и от любого доступного источника звуковой карты.
Светомузыка через LPT-порт с помощью WndLpt
^ Интерактивное управление выходами LPT порта с помощью клавиатуры или мыши
— На вкладке «Manual» изображена схема клавиатуры; на ней отмечены кнопки, которыми можно пользоваться для управления светодиодами. Впрочем, нажимать на них можно и мышью.
— На вкладке «Pins» находятся 12 флажков (Out pins), соответствующих 12-ти выходным пинам LPT-порта. Кроме того присутствуют 5 дополнительных флажка (Input pins) не доступных для изменения. Они являются индикаторами логического уровня, подаваемого на пять входных пинов LPT порта. Правее изображен и сам порт. Красным цветом показаны пины, на которые подано напряжение соответствующее уровню логической единицы. Синим — соответствующее уровню логического нуля. Бледным цветом отображены входные пины; когда к ним ничего не подключено — они находятся в состоянии логической единицы. Белым цветом показаны «общие» пины.
Состояние выходных пинов можно менять кликая мышкой либо по флажкам, либо прямо по пинам схематично изображенного LPT порта.
^ Примеры управления светодиодами
О том, как подключить 12 (или 8) светодиодов к LPT порту читаем в статье «Подключение двенадцати светодиодов к LPT порту».
О том, как заставить WndLpt управлять светодиодной иллюминацией рассказано в статье «Светодиодная иллюминация с помощью WndLpt».
^ Быстрый старт
Работа WndLpt по сценарию
1. Запустить исполняемый файл wndlpt.exe из главного меню или папки с программой.
2. Далее, при помощи операции Drag-n-Drop, в окно программы следует «сбросить» текстовый файл с требуемым сценарием.
3. Сценарий будет автоматически откомпилирован и запущен. Можно наблюдать за светодиодами или другим устройством, подключенным к LPT порту.
Работа WndLpt в качестве самостоятелной светомузыки
1. Запустить исполняемый файл wndlpt.exe.
2. Выбрать вкладку «Music».
3. Клик левой или правой кнопкой мыши по изображению визуализации приводит к смене эффекта.
4. Клик левой кнопкой по картинке панели светодиодов меняет предполагаемый цвет светодиодов. Правой кнопкой — расположение светодиодов.
Работа WndLpt в качестве плагина визуализации Winamp, AIMP2, WMP
1. Установить WndLpt Plugin for Winamp/AIMP2/WMP.
3. Запустить плеер и активировать плагин визуализации WndLpt.
Прочее
* При запуске без параметров командной строки программа выполняет скрипт autorun.txt, в случае, если таковой присутствует в папке исполняемого файла.
* Окно программы можно скрыть (фоновый режим) и обратно показать — эти действия можно выполнить при помощи контекстного меню иконки, появляющейся в панели задач. Скрытие и показ окна могут быть заложены в сценарии.
* Можно выполнить перезапуск сценария (в любое время) при помощи функциональной клавиши F6 или соответствующей кнопки в системном меню, при этом файл сценария будет считан и откомпилирован заново.
* Отладчика открывается по кнопке F12.
* Трассировка (пошаговое выполнение) скрипта выполняется с помощью функциональных клавиш F11/F8. Выход из режима трассировки или продолжение автоматического выполнения сценария осуществляется клавишей F5. Если работа сценария окончена, по клавише F5 выполнится перезапуск, при этом, файл не будет заново считан и откомпилирован (сравните с F6).
* В папке scripts лежит несколько примеров готовых сценариев.
* При наличии грубых ошибок в сценарии выполнение скрипта будет прервано.
* Незначительные ошибки или недочёты в тексте сценария будут проигнорированы.
* Сценарий должен быть текстовым файлом в формате ANSI либо Unicode. Максимальный размер файла ограничен на уровне 64 КБ, исходя из соображений простой логичности (т.к. при помощи Drag-n-Drop можно случайно скинуть в программу совсем не сценарий, а, например, фильм - длительная компиляция которого, очевидно, ни к чему не приведёт).
Загрузка файлов / DOWNLOADS
Скачать с sourceforge (прямая ссылка)
Скачать с codeplex
История версий
WinLpt-0.2.9 (Build 14)
* Новое: Добавлена возможность вывода сигналов в COM порт (или виртуальный USB-COM)
* Новое: Добавлена поддержка 32 выходных сигналов
* Новое: Режим отладки
* Новое: Возможность выбора языка
* Новое: Добавлена итальянская локализация
WinLpt-0.2.8 (Build 13)
* Новое: Добавлен отладчик скриптов. Открывается по нажатию кнопки F12
* Разное: Два разных отладчика для файлов ASCII и UNICODE
* Разное: Название программы заменено на WinLpt
### Tools ###
* Исправлено: Stroboscope длина паузы обновляется при изменении с клавиатуры
WndLpt-0.2.7.ext (Build 12)
* Новое: WndLpt SDK
* Новое: Команда: random call Function1 Function2 Function3 ; вызов произвольной функции
* Новое: Команда: random jump Label1 Label2 Label3 ; переход на произвольную метку
* Новое: Команда: 00??00??00?? ; ? - бит, устанавливаемый случайным образом
* Новое: Команда: ? (3,4,7,8,11,12) ; биты, устанавливаемые случайным образом
* Улучшено: Команда: call Func1 Func2 Func3 Func4 последовательно вызывает указанные функции
### SDK ###
* Новое: Библиотека wndlpt_remap.dll для переназначения пинов порта (шаблон для C++ и Delphi)
* Новое: Проект wndlpt_gate как шаблон программы (C++, VB.NET) использующей WndLpt для прямого доступа к LPT порту
### Tools ###
* Новое: Stepdrive для управления с помощью произвольных систем
WndLpt-0.2.7 (Build 11)
* WndLpt plugin: Добавлена поддержка AIMP3
* Утилиты LPT Buttons, Stroboscope, EasyDrive работают в Windows Vista/Seven/7
* LPT Buttons: добавлена возможность редактирования положения кнопок
* EasyDrive: добавлены кнопки для ручного выполнения шагов, добавлены новые системы управления
WndLpt-0.2.6 (Build 9)
* Исправлены надписи «Pin 2, 3, 4» на вкладке «Pins»
* Исправлена работа мышкой с кнопками виртуальной клавиатуры
### Добавлены новые утилиты ###
* LPT Buttons - новое средство для управления пинами порта
* Stroboscope - удобное управление стробосткопом
* EasyDrive - управление шаговым двигателем
WndLpt-0.2.5 (Build 8)
* Реакция на 5 входных сигналов LPT порта «test i 1»
* Реакция на 12 выходных сигналов LPT порта «test q 3»
* Реакция на состояние пинов порта "test pin 12"
* Синтаксис: test <i | q | pin> <number>
* Ветвления по командам jz <labes>, jnz <label>
* На вкладке «Manual» флажок «Arrows like 1, 2, 3, 4» - стрелки работают как кнопки 1, 2, 3, 4
* На вкладке «Manual» флажок «Not fix digital buttons» - меняет логику работы цифровых кнопок
* Эмуляция часов с минутной и часовой стрелкой «cmd enable_clock 1»
* Установка нового состояния числом в десятичной системе $ 95
* Установка нового состояния числом в шестнадцатеричной системе $ 5Fh, $ 0xFED
* Добавлена настройка степени фильтрации (вызывается правым кликом по слову Filter)
* Добавлены ярлыки для запуска плееров в Windows Vista и 7
* Добавлены ярлыки для помещения в автозапуск (папка WndLpt => Links в меню Пуск)
* Добавлены исполняемые файлы для работы в Windows 98/ME (wndlpt98.exe, vis_wl98.dll, lptport98.exe)
* Добавлена новая утилита для управления стробоскопом (stroboscope.exe)
WndLpt-0.2.4 (Build 7)
* Новые вкладки: Manual, Pins, Settings
* Новая команда "cmd enable_music 1"
* Новая команда "cmd music_preset [+num | -num | num]"
* Новая команда "shift [=num | +num | -num]"
* Доработана команда "cmd switch_to_music"
* Доработан плагин визуализаци vis_wndlpt.dll для WMP 11 (Windows Media Player)
* wndlpt.exe является загрузчиком для vis_wndlpt.dll
* Вкладка Manual для управления выходами с клавиатуры
* Вкладка Pins для управления выходами с помощью мыши
* Вкладка Settings для выбора базового адреса LPT-порта
WndLpt-0.2.3
* Добавлен плагин визуализаци vis_wndlpt.dll для Winamp 5
* Добавлен плагин визуализаци vis_wndlpt.dll для WMP 10 (Windows Media Player)
* Добавлен плагин визуализаци vis_wndlpt.dll для AIMP2
* Файл vis_wndlpt.dll одинаков для всех плееров.
* Добавлен выбор источника звука для светомузыки
* Добавлена автоподстройка светомузыки под уровень звука
* Добавлено переключение режимов Моно/Стерео
* Добавлена фильтрация
* Добавлена возможность изменения количества светодиодов
WndLpt-0.2.3-a1
* Добавлена визуализация музыки — светомузыка
* Добавлена картинка, отображающая ожидаемое состояние светодиодов
WndLpt-0.2.2
* Поддержка командной строки
* Описание команд из wiki доступно для загрузки
WndLpt-0.2.1
* Поддержка Windows Vista/Seven
* Поддержка платформ 32/64 бит (x86/x64)
WndLpt-0.2.0
* Заново написан движок
* Компилятор встроен в движок
* Оставлена совместимость со скриптами от старой версии, за исключением единичных команд
* Значительно обогащён набор средств и методов для сценариев
* Режим трассировки
* Иконка в панели задач
* Запрет одновременного запуска нескольких экземпляров программы
WndLpt-0.1.0
* Экспериментальная версия )
* Максимально «легкая» за счет использования простого алгоритма.
Ссылки
Скачать с http://www.codeplex.com/wndlpt
Скачать с http://sourceforge.net/projects/wndlpt
Применение программы
[1] Светодиодная иллюминация с помощью WndLpt
[3] Описание системы команд скриптов WndLpt
[4] Подключение 12 светодиодов к LPT порту (бюджетная светомузыка)
FAQ
Q> Зачем использовать скрипты/сценарии на особом языке программирования когда я могу написать все нужные эффекты на моем любимом Бейсике/Паскале/Делфи/Си/Java ?
A> Скрипт пишется на языке специально предназначенном для данной задачи, поэтому в тексте скрипта содержится информация только о том как управлять сигналами и более ничего лишнего. Кроме того, особый синтаксис позволяет записывать команды в форме наиболее удобной для восприятия — скрипт нагляден. В конечном счете, экономится время необходимое на разработку нового алгоритма управления сигналами.
Q> Какие-то непонятные эти скрипты, нельзя ли чего попроще?
A> Читаем инструкцию «Стратегия скриптов WndLpt»