Главная Проекты Идеи Soft О авторе
 

Инструкция от пользователей.

Рис. 1 Внешний вид программы "Осциллограф".
Увеличить

План.

       1) Вступление.
       2) Одна из методик обучения прошивок 7,9 и 10 веток.
       3) Часто задаваемые вопросы по материалам этой страницы.

       AA) Быстрый старт проекта IgorPlug2 - тут.

       A) Прошивки и драйвера - тут.
       Б) Библиотека для стыковки IgorPlug2 и SlyControl - тут.
       В) Программный Осциллограф для экспериментов - тут.
       Г) Стандартная реализация IgorPlug2 - тут.
       Д) Управляемое реле на основе IgorPlug2 - тут.
       Е) Технические характеристики ПТК - тут.
       Ж) Методика выбора пульта ДУ для IgorPlug - тут.
       З) Виды кодировок ПДУ - тут.
       И) Варианты дизайна печатных плат - тут.
       К) USB Key на основе IgorPlug2 - тут.
       Л) Список часто задаваемых вопросов FAQ - тут
       М) Драйвер для IgorPlug2 доработанный пользователями - тут.
       X) Обратная связь - тут.

Вступление.

       Программа Осциллограф является основной программой программно - технического комплекса (Технические характеристики ПТК - тут).
       Данная программа предназначена для частично автоматизированного (т.е., с участием пользователя) обучения микрокода (прошивки) для проекта Управляемое реле под любой пульт от бытовой техники.
       В материале использованы термины из статьи "Виды кодировок ПДУ" и Быстрый старт проекта IgorPlug2 - ЧИТАТЬ ОБЯЗАТЕЛЬНО!!!
       Ещё есть старая версия инструкции от автора программы.

       По нижеприведённым инструкциям создано несколько обучающих видео роликов:

Часть № 1 - Как создать первый файл.
Как создать первый файл.

Часть № 2 - Альтернативный вариант создания первого файла.
Альтернативный вариант создания первого файла.

Часть № 3 - Как создать второй и третий файлы.
Как создать второй и третий файлы.

Часть № 4 - Как создать файл патча.
Как создать файл патча.

Часть № 5 - Как пропатчить прошивку.
Как пропатчить прошивку.

Одна из методик обучения прошивок
7,9 и 10 веток.

Часть № 1. ШАГ № 1.

       Подразумевается, что устройство прошито прошивкой 9mini, подключено к компьютеру и у него уже установлен драйвер. На всякий случай уточню, что другие программы приёма (например, слайконтрл) должны быть закрыты. При работе с пультом светодиод пульта должен находиться не более чем в 15 миллиметрах от приёмника (то есть вплотную).
       Так же подразумевается, что пользователь скачал и разархивировал набор программ и утилит со страницы программы Осциллограф. А также ознакомился с дополнительными материалами.

       1.1.1. Запустить программу IR Oscilloscope (Oscilloscope.exe).
       1.1.2. Выбрать нужный вариант настроек (9 и 10 для работы через драйвер).

       Внимание - типичная ошибка!!!
Выбрать не то!!! Системы две HID и IR реле с драйвером от IgorPlug.
Система HID (мультимедийная клавиатура и джойстик) проходит бэтто тестирование и под неё пока не написан патчер. Т.е. создание прошивок для USB HID систем пока только через емайл автора...

       1.1.3. Перейти на вкладку "Oscillograf".
       1.1.4. В поле "Имя пульта" прописать название пульта.
       1.1.5. Поставить галочку "Автоматически добавлять новые".
       1.1.6. В поле кнопки выбрать название кнопки, далее нажать на ее эквивалент на пульте 4 раза подряд. В видео файле отображено ещё 2 варианта ввода имени кнопки.
       1.1.7. Шаг 1.6 надо проделать для всех кнопок. Желательно выбирать имена кнопок из списка, когда нет нужного названия в списке, выбрать наиболее подходящее (в крайнем случае можно набрать свое название).
       1.1.8. После этого, надо снять галку с "Автоматически добавлять новые". Для примера в видео ролике не занесли кнопку Mute. Чтобы показать, как добавить кнопки вручную.

Часть № 1. ШАГ № 2.

       1.2.1 Надо проверить все ли кнопки введены. Для этого, нажимая по 4 раза по очереди на все кнопки, проверить их распознавание в программе. Если все распознаются стабильно и не выскакивает красный прямоугольник с надписью "Нету", то кнопки добавились успешно.
       1.2.1' Если прямоугольник выскакивает, то кнопку надо добавить вручную (выбрать имя и нажать "добавить"). Для примера в видео ролике не занесли кнопку Mute и добавляли её вручную.
       1.2.2. Если кодировка вашего пульта имеет хвост, то его желательно зафиксировать (О наличии хвоста свидетельствует мигание фиолетового квадрата во время прохождения пункта 2.1.). Для сохранения значения хвоста надо перейти в подвкладку "Параметры приема" и снять галку "Не добавлять сигналы повтора". После выбрать кол-во байт хвоста. Зажать кнопку пульта до появления малой посылки и добавить её значение вручную...

Часть № 1. ШАГ № 3.

       1.3.1. Перейти на вкладку Hex Baza.
       1.3.2. Нажать кнопку "вывести статистику".
       1.3.3. Проверить распределения имён. В этом пункте не должно быть расхождений. Т.е. если пульт даёт по одной посылке на кнопку, то имена не должны повторяться. Если по две, то у каждой кнопки будет два имени... В видео ролике на кнопку PW вбито два имени PW и хвост. Хвост промаркируется хвостом при пересканировании.
       1.3.4. На этой же вкладке, нажать кнопку "Пересканировать все ХЭШи" и дождаться окончания процесса.
       1.3.5. При желании выполнить дополнительные пункты (смотри дополнение к части № 1).
       1.3.6. Сохранить второй файл данных. Для этого нажать File -> Save Cod File -> ввести имя ПЕРВОГО файла.
       1.3.7. На запрос о очистке базы нажать на кнопку "Yes", а после закрыть программу осциллограф.

Часть № 2. ШАГ № 1.

       Всё тоже самое, что мы создавали в части № 1, можно сделать другими методами, но придти к тому же результату - файлу номер один. Выбор метода заполнения зависит от конкретной кодировки.
       В данной части приведено пояснение действий отображённых в видео ролике - Альтернативный вариант создания первого файла.

       2.1.1. На основе метода: "добавить все с именем "N/A", а потом имена раздать" показаны основные, приёмы работы с базой кнопок.
       2.1.2. Можно настроить вид диаграммы. Для этого надо перейти на вкладку "Oscillograf", в подвкладке "Принятые данные", нажать кнопку "Настройки графики и зума", поставить галку на "Ручной зум". Теперь, нажимая на различные клавиши (желательно проверить на всех), двигать ползунок с самого меньшего к большему и добиться того, чтобы посылка оптимально заполнила экран осциллографа (черный прямоугольник). Нужно, чтобы от конца последнего импульса до конца экрана было немного большее расстояние, чем ширина максимального импульса или максимальной паузы.
       2.1.2. Настроить точку подбора. Для этого надо перейти на вкладку "Oscillograf", в подвкладке "Модули хеширования", нажимая на различные клавиши, определить среднюю величину порога и, сняв галку "Включить автоподбор", внести значение в соответствующее поле.

Часть № 3. ШАГ № 1.

       В этой главе мы снимем "слепок" кодировки и сохраним его во ВТОРОМ и ТРЕТЬЕМ файле.

       3.1.1. Запустить программу IR Oscilloscope (Oscilloscope.exe).
       3.1.2. Выбрать нужный вариант настроек (9 и 10 для работы через драйвер).

       Внимание - выбираем ту же ветку !!!
Т.е. выбрали ветку в пункте 1.1.2 и далее придерживаемся этой ветки!!!

       3.1.3. Перейти на вкладку "Oscillograf".
       3.1.4. Открыть Первый файл. Для этого нажать File -> Open Cod File -> найти ПЕРВЫЙ файл (это тот файл, что мы сохранили в пункте 1.3.6).
       3.1.5. Перейти на вкладку "Oscillograf".
       3.1.6. Нажать кнопку "Создание слепка".
       3.1.7. Появится окно, в котором надо нажать кнопку "Принять". Далее следуя инструкции, в окне нажимать кнопку PW (или ее функциональный аналог).
       3.1.8. После завершения, нажать кнопку "Exit" на форме "Создание слепка".
       3.1.9. Сохранить второй файл данных. Для этого нажать File -> Save Cod File -> ввести имя ВТОРОГО файла.
       3.1.10. На запрос о очистке базы нажать "No".

Часть № 3. ШАГ № 2.

       3.2.1. Повторить действия, описанные в пунктах 3.1.6. - 3.1.8.
       3.2.2. Сохранить третий файл данных. Для этого нажать File -> Save Cod File -> ввести имя ТРЕТЬЕГО файла.
       3.2.3. На запрос о очистке базы нажать на кнопку "Yes", а после закрыть программу "Осциллограф".

P.S: Если в дальнейшем у вас будут проблемы со знанием загадок, всегда можно попробовать ещё раз - подгрузив эти три файла и начав не с самого начала, а с части № 4 ...

Часть № 4. ШАГ № 1.

       Файл патча создаётся программой Ir Preparation на основе 3х файлов, созданных в первой и третьей частях данного описания с помощью программы IR Oscilloscope.

       4.1.1. Запустить программу IR Preparation (IRPreparation.exe).
       4.1.2. Нажать кнопку "Шаг 1" и выбрать систему. Для реле 9 и 10, или HID систему. В 9 и 10 версиях можно настроить формат, но на первый раз лучше нажать кнопку "подтвердить". К этому пункту всегда можно вернуться, если настройки по умолчанию не подойдут.

       Внимание - типичная ошибка!!!
       С первого раза (не имея чёткого представления о настройках этого пункта) менять настройки методом научного тыка...
       Если у вас программа приёма отличная от SlyControl, то в этом пункте (на втором проходе, после проверки прошивки с настройками по умолчанию) надо выбрать другой формат вывода известных кнопок. Например "ответ эмулировать в крякозябриках". При этом в систему отправляется посылка данных - вида, которая стабильно распознаётся любым устаревшим софтом совместимым ТОЛЬКО с IgorPlug первых версий.

       4.1.3. Нажать кнопку "Шаг 2" и указать путь к первому, второму, третьему файлам, а также имя пульта, от чего он и сколько у него кнопок. После ввода данных подтвердить выбор кнопкой "Анализ".
       4.1.3. Далее смотрим баг репорт на центральной форме. Если пункт 1.3.3. был выполнен правильно, то проблем быть не должно, но если есть в файле "помехи", то их номера отобразятся в нижней части.
       4.1.4. Если надпись отличается от "Кодировка 100% совместима", то у пользователя есть 3 варианта действий:
1) В случае наличия номеров кнопок, вернуться к первому файлу и выяснить причину по номеру кнопки.
2) Попробовать продолжить создание патча (система скорее всего подхватит неизвестную кодировку).
3) И если второй вариант не прошёл, отправить баг репорт на электронную почту автора проекта (по адресу grani "символ собачки" mindrunway "поставь точку" ru).
       4.1.5. Ну и далее по шагам...
       4.1.6. Перед нажатием на кнопку "Шаг 4" нужно проследить, чтобы раскладка была русской и Caps Lock отключен, а потом нажать на кнопку "Шаг 4". После этого появится окно с загадкой, нужно набрать ответ и нажать Enter.
       4.1.7. Не забудьте указать "Размер хвоста", то есть его наличие + размер или полное отсутствие (вы с ним сталкивались в 1.2.2.).
       4.1.8. В появившемся окне нажать кнопку Scan Buffer, если после этого загорелся зеленый прямоугольник, можно сохранять патч "Save Patch".
       4.1.9. В данном пункте возможно два варианта:
       A) Квадрат стал красным.
       Б) Квадрат стал зелёным.

       Зелёный квадрат свидетельствует, что ответ на загадку правильный и операция подбора завершилась успешно. Можно нажимать на кнопку "Далее" и приступать к шагу N5
       Красный квадрат свидетельствует о не отработке автоматики подбора. Ответ на загадку переводится в цифровой вид и используется в расчетах. Сбой в расчетах может быть вызван неверным ответом или ошибками в исходных данных. Если в первом файле (который пользователь должен был проверить в пункте 4.1.4.) присутствуют разнотипные помехи (например, вызванные засветкой приёмника лампой дневного света), то закономерность распределения на автомате выявить не удастся.

       4.1.10. Кнопка "Шаг 5" сохраняет результат для 9 и 10 версии прошивок. HID версия сохраняется из "Шага 4".
       4.1.11. Далее программу Ir Preparation можно закрыть.

       P.S: Напомню, в пункте 4.1.2. можно оставить всё по умолчанию, а можно применить подобранные настройки... (Настройки подбираются на вкладке епром программы IR Oscilloscope). То есть, при необходимости в пункте 4.1.2. возможно переключение на режим эмуляции посылки оригинального IgorPlug, что позволит использовать клавиатуру SWK-8630 и "обученный" пульт с любыми системами, не совместимыми с посылками IgorPlug2, но штатно работающими с оригинальным форматом посылок IgorPlug. При этом в систему отправляется посылка данных - вида, которая стабильно распознаётся любым устаревшим софтом.

Часть № 5. ШАГ № 1.

       Изменение прошивки.
       5.1.1. Запустить программу "Hex Utility".
       5.1.2. Нажать "Open Hex", ответить на загадку и выбрать прошивку версии v9 (например, вот эту), если ответ на загадку был верный, то прошивка откроется без сообщений.

       Внимание - типичная ошибка!!!
A) Вместо прошивки v9 патчить V9 mini в которой нет функций V9 полной.
B) В архиве 9 и 10 прошивки. Основное отличие: прошивка N9 с сохранением состояния реле (удобно использовать для включения света), а прошивка N10 создана для эмуляции нажатия на кнопку (для включения реле параллельно со штатной кнопкой). Для выбора нужной прошивки ВНИМАТЕЛЬНО читай редми в архиве с прошивками.
С) Для переключения с автономного режима (при запитке от сточника +5В хоть под потолком в люстре), на работу с компьютером (через USB интерфейс) в схеме используется оптопара. Для работы только с ВКЛЮЧЁННЫМ компом пин оптопары можно заземлить (как указано в упрощённой схеме) или в пункте 4.1.2. поставить галочку "без автономного режима".

       5.1.3. Нажать кнопку "Read Patch", ответить на загадку, выбрать патч, который был сохранен в пункте 5.А. Нажать "Save Hex" и сохранить прошивку под именем main.hex в ту же папку, откуда вы ее брали.
       5.1.4. Дальше программу "Hex Utility" можно закрыть, а полученную прошивку использовать для прошивки...

       P.S: После прошивки устройство можно проверить в программе "IR Oscilloscope". При настройках по умолчанию после нажатия кнопок пульта, в окне программы не должна строиться осциллограмма, а должны определятся кнопки пульта (появляются названия кнопок по типу: Plt_Key 1_1, напомню можно выбрать формат ответа в настройках, например, есть ещё и режим "совместимости"...).

       Данное описание предложил ввести пользователь - SKR.
       А дорабатывал и изменял - QuickWitted.

Часто задаваемые вопросы по материалам этой страницы.

       У меня возникли по ходу вопросы, на которые не нашел ответа в инструкции от автора программы и в видеороликах. Полагаю, что они возникают не только у меня.
Написал - Юра aka Dis     г.Киев.

01. Имеет ли значение порядок выполнения пунктов?
      (ИЛИ, что первым выполнять слепок или скан кнопок ?)
      (ИЛИ, что предпочтительнее выполнять первым.)
Задал - Юра aka Dis     г.Киев.

Ответ - ДА, имеет.
Обычно выполняют по возрастанию, начиная с первого пункта, и двигаются в сторону последнего (первый в верхней части страницы).
В 4 части описания все файлы проверяются на правильность и при наличии ошибок указываются номера кнопок с ошибками!

02. Если загорается квадрат, он сигнализирует только наличие хвоста?
Задал - Юра aka Dis     г.Киев.

Ответ - ДА.

03. Как определить, что выбирать 3 или 5 байт, и есть ли на них реакция, когда снята галка: 'не добавлять сигналы повтора'?
Задал - Юра aka Dis     г.Киев.

Ответ - Начну с конца. Когда галка стоит, хвост отображаться не должен, но если он отображается при установленной галке, то надо переставить с 3 на 5 (добившись тем самым мигание квадрата при приёме хвоста). Отступая от темы - бесхвостые пульты надёжнее хвостатых.

04. Когда может понадобиться переключение:
ХЭШ 1bit     ХЭШ Xbit     ХЭШ M96 ?
Задал - Юра aka Dis     г.Киев.

Ответ - При старте ты их переключаешь, выбирая один из вариантов (смотри пункт 1.1.2.).

05. Какова идея запускать два прогона создания слепка ?
Ведь можно просто забыть сделать второй раз?
Задал - Юра aka Dis     г.Киев.

Ответ - Это нужно для оценки стабильности системы. То есть, сколько помех ловит система в ВАШЕМ ВАРИАНТЕ деталей... Эти два варианта сохраняются во второй и третий файлы соответственно.

06. Что полезного можно извлечь с окошка "Результат обработки" при нажатии "вывести статистику", "выкинуть дубли", "проверить четность"? Задал - Юра aka Dis     г.Киев.

Ответ - Это функции для проверки и приведения в нормальный вид базы после некоторых пользователей. Во время обучения, используется только перескан (1.3.4.) и статистика по имени (1.3.3.).

07. Если выполнить "Пересканировать все ХЭШ" (во вкладке HEXBaza), а после *.txt, то при вновь открытии этого файла снова приходится делать пересчет Хэш - это видимо так задумано?
Задал - Юра aka Dis     г.Киев.

Ответ - Программа "IR Preparation" пересканирует их заново в пункте (4.1.3.) за несколько секунд... При ошибках с загадками возвращаться к 4.1.2, причём все введённые данные остаются и путь к 4.1.6. занимает менее 20 секунд на современном компьютере.

08. Что значит, если загорается столбик красным, желтым, зеленым при выполнении "ScanBuffer"?
Задал - Юра aka Dis     г.Киев.

Ответ - Если дошёл до зелёного - автоматика справилась с подбором.

09. Что полезного можно извлечь из закладки "настройка выхода" и на что может повлиять изменение переключателей галок и ползунков?
Для чего кнопка EPROM ?
Задал - Юра aka Dis     г.Киев.

Ответ - Разные режимы работы устройства... Например, для старых программ так включается режим совместимости. В прошитом 9мини, 9 или 10 версией устройства эти режимы можно поменять на вкладке EPROM и ссылается он не на EPROM (как в 8), а на функции управления.

10. Для использования шаблонной прошивки, можно использовать любую прошивку типа HEXV9A01, HEXV9A03 ?
Задал - Юра aka Dis     г.Киев.

Ответ - ДА. Они созданы скриптом и при изменении обновляются все разом автоматически.

11. Както можно увидеть, что "paching" выполнился успешно ?
Задал - Юра aka Dis     г.Киев.

Ответ - Если после заливки в рабочее устройство, устройство продолжает работать... Это может служить сигналом, что патч прошёл успешно :)
Как ответили на загадку, так устройство и работает.

12. В результате перепрошил пропатченной прошивкой, но реле на пульт(пока светодиод на порту) не реагирует, подскажи что не так делаю !
Задал - Юра aka Dis     г.Киев.

Ответ - Если устройство работает, а светодиод не реагирует, то скорее всего вы ошиблись в названии кнопок. Смотреть, что пишет на нажатые...

13. Куда выведены остальные (2, 3, 4) реле?
Задал - Юра aka Dis     г.Киев.

Ответ - на внешний интерфейс.
штатно - реле одно, а расширенная конфигурация у всех своя...
Напишите: на какой пин надо или на какой девайс (который на рс232 или I2C), посмотрим.
       В качестве девайса может быть, например, эквалайзер или stereo audio processor TDA8425 или что - либо ещё...
       Некоторые пользователи дисплей на пины вешают, а если я туда реле выведу в прошивке "для всех", дисплей может сгореть, к тому же много реле и управление аудио процессорами нужно сильно не всем.
Технические характеристики ПТК подробно описаны - тут.

14. Что писать, если название кнопки неизвестно?
Задал - Роман     г.Киев.

Ответ - Напишите название функции, которое от этой кнопки вы хотите получить.
Если с фантазией совсем плохо - то 'N/A', но не вопросики и другие знаки препинания вместе с пробелами и подчёркиванием - вместо имени.

15. А как настраивать программу приёма? Хотя бы тот же SlyControl?
Задал - Роман     г.Киев.

Ответ - Пользователь Switch-2k создал видео инструкцию, поясняющую настройку программы SlyControl. Инструкцию выложил - Тут.

16. Кварцы на 12 МГц практически во всех USB устройствах есть (обнаружил в той самой сломанной флешке, потом проверил - есть и в мобильном HDD шасси, и в USB разветвителе)...
Прислал - ASK

Ответ - Если есть горелый хаб, то и с корпусом вопрос можно считать решёным.

17. Пульт от Sony RMT-D183 даёт непрерывную посылку. Что делать?
      (ИЛИ, на посылке видны повторения разделённые большой паузой.)
      (ИЛИ, на глаз видно - две посылки склеились в одну.)
Задал - Switch-2k.



Ответ - Надо расклеить на прошивке 9-10 версии.

    А для этого:
       1 прошить устройство любой 9 прошивкой
       2 зайти во вкладку EPROM
       3 отключить все функции v9
       4 отключить детектор
       5 покрутить ползунок паузы...
          для мышек есть ещё ползунок сверх малых пауз
          естественно, не забывая нажимать кнопку - применить.

       Подобранные настройки надо записать и выставить при создании патча.

Ограничения.

       Устройство разработано по принципу КАК ЕСТЬ и автор не несёт Ответственности за явный (или не явный) ущерб, причинённый в результате повторения.

То есть все эксперименты вы делаете на свой страх и риск.

       Список часто задаваемых вопросов читайте в    FAQ.

       Если у вас возникли вопросы и предложения - пишите мне по адресу внизу страницы

       Если вы нашли на моём сайте что-либо интересное или полезное для себя и хотите видеть на этом сайте новые интересные проекты, а также поддержку, доработки существующих проектов, то все желающие могут поддержать данный проект, частично покрыть оплату хостинга, затраты на разработку и переделку проектов.

       Кошелёк для оплаты накладных расходов на сайт Z158779319858 в системе WebMoney.

       Принимаю только безвозмездную помощь :)


       Все статьи, опубликованные на этом сайте защищены Частью 4 Гражданского Кодекса Российской Федерации. Запрещено полное или частичное копирование материалов без согласия их авторов. Незаконное использование материалов сайта влечет за собой административную ответственность в виде компенсации в размере от 10.000 рублей до 5.000.000 рублей [Ст. 1301, 1250, 1252, 1253 ГК РФ]. При согласованном использовании материалов сайта обязательна активная ссылка на www.mindrunway.ru и указание авторства.



Copyright© 2007-2012 QuickWitted Почта     grani СОБАКА mindrunway РУ
Ссылки
Гостевая
Форум