форумы для свободного общения

Технический форум => Интернет-проекты участников форума => Mind Run Way => Тема начата: Pdimon от Января 23, 2010, 17:38:08

Название: ПО для работы с ИК передатчиком
Отправлено: Pdimon от Января 23, 2010, 17:38:08
Хочу собрать IgorPlug2 (универсальный вариант) но ни как не могу разобраться как управлять ИК передатчиком, как его обучить?

Подскажите какое ПО использовать!!!
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Января 23, 2010, 19:08:36
Цитата: Pdimon
Хочу собрать IgorPlug2 (универсальный вариант) но ни как не могу разобраться как управлять ИК передатчиком, как его обучить?
Подскажите какое ПО использовать!!!

ИР передатчик в девайсе работает В ВЕРСИЯХ НЕ ТРЕБУЮЩИХ РЕАЛТАЙМА.
по другому В ВЕРСИЯХ НЕ РАБОТАЮЩИХ С USB.
или В ВЕРСИЯХ С ОТДЕЛЬНЫЙ ПРОЦЕССОРОМ НА ИК ЧАСТЬ.

например работающих ТОЛЬКО с клавиатурой
http://www.mindrunway.ru/AT89PS2Ir.html (http://www.mindrunway.ru/AT89PS2Ir.html)

Или обслуживающих UPS
http://www.mindrunway.ru/SUps.html (http://www.mindrunway.ru/SUps.html)

и прог обучения передатчика на данный момент НЕТ!!!
так как НЕТ (авторам в рамках хобби не требовался) проекта со вторым процом на ИР часть.

но ЕСЛИ ОЧЕНЬ НАДО - его можно создать.
Название: ПО для работы с ИК передатчиком
Отправлено: Shurikgtx от Ноября 24, 2010, 03:56:10
Меня тоже интересует прошивка меги8 для работы с ир-оут irlink_remote_control(например) на базе IgorPlug2.
Народ интересуется. Почему не развивается это направление? Я, например, готов частично оплатить разработку.
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Ноября 24, 2010, 07:19:40
Цитата: Shurikgtx
Меня тоже интересует прошивка меги8 для работы с ир-оут irlink_remote_control(например) на базе IgorPlug2.
Народ интересуется. Почему не развивается это направление? Я, например, готов частично оплатить разработку.

IrOut вполне реален. Например в UPS (http://www.mindrunway.ru/SUps.html) применяется.
На счет оплаты пишите в Msevm. Господину John. На адрес msevm@mail.ru
И оформляйте заказ на разработку.

Если хотите сэкономить, можете сами сделать часть работ
(не поручая их Мсеву)

Вот их перечень

Первый этап
1) разработка схемы (нарисуем бесплатно)

вот она - [attachment=1925:Shema.zip]
(к письму приатачена схема, что бы ее скачать войдите под своим логином)

2) разработка платы (на базе готовой платы господина Подорожного дорисовка нижнего слоя и согласовка с разработчиком схемы).

Добавлено позже -> Плату уже нарисовали - см. посты ниже

3) Заказ у Редрая плат (минимально 1 квадратный дециметр = около 10 плат)
4) Установка Редраем деталей на платы (минимум на 2 для программиста компьютерщика и программиста аппаратчика).
5) Отправка по почте Редраем плат (минимум две - для программиста компьютерщика и программиста аппаратчика).

PS: Еще вариант - найдете 20 платежеспособных покупателей новой (или текущей)
системы и Редрай сделает скидку на проведение работ (часть работ оплатит сам).

Второй этап
6) Написания прошивки и программы.

Добавлено позже -> Тестовую написали. Она на один единственный пульт. Т.к. тестовая.

7) Расширение поддерживаемых кодировок с двух до текущего уровня. И откладка программы.

Делать систему на одном энтуазизме (как сейчас) можно, но в этом случае все траты на ее создание и продвижение должны укладываться в рамки хобби. Но в хобби хотелки единичных пользователей, к сожалению не входят.

Так что минимальный уровень оплаты (до начала разработки прошивок и программ) это оплата процесса изготовления железа (ну и доставка его почтой) для работающих с ним программистов... Без этого написание программ и прошивок не представляется возможным.
Название: ПО для работы с ИК передатчиком
Отправлено: demmax2004 от Ноября 24, 2010, 17:08:03
Цитировать
irlink_remote_control
не поддерживает, вывода в IgorPlug2. Так что и городить то нечего.
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Ноября 24, 2010, 19:26:42
Цитата: demmax2004
не поддерживает, вывода в IgorPlug2. Так что и городить то нечего.

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

или свою можно написать за неделю.  
(на основе плагина)

но вопрос в другом - кто плату соберет  
у меня на это уйдет все свободное время за неделю
(нарисовать, проверить, вытравить, пропаять)

если бы народ толпами стоял - это совсем другое дело,
а так с Андройдом чаще пристают, чем с ИРоутом.

кстати у кого есть комплектная к таблет ПС USB клава?
G10, G11, M701,Smart Q, SmartPad, Wits81,и тд. и тп. (который на Андройде)
Чем линукс раскапывать, проще с нее сканкоды списать...
Название: ПО для работы с ИК передатчиком
Отправлено: Shurikgtx от Ноября 25, 2010, 00:27:09
Как же так?irlink_remote_control вывод в IgorPlug поддерживает а в IgorPlug2 нет? Чем такое объяснить?
Разработка платы в данном случае не нужна.Нужно написать(изменить,доработать) программу для меги8 чтоб отправка данных (даже из того же ирлинк) на излучатель конвертировались микропроцессором в соответствующую посылку пульта(т.е. я хочу сделать из ноутбука "универсальный пульт"например, или управлять своим аудиорессивером без поисков оригинального пульта например, или влезть в сервисное меню своего телевизора и т.д.)такому устройству можно найти массу применений, сами подумайте!
Название: ПО для работы с ИК передатчиком
Отправлено: demmax2004 от Ноября 25, 2010, 07:06:05
Цитировать
Как же так?irlink_remote_control вывод в IgorPlug поддерживает а в IgorPlug2 нет?
Где описание что поддерживает вывод на IgorPlug ??
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Ноября 25, 2010, 08:23:39
Цитата: Shurikgtx
Как же так?irlink_remote_control вывод в IgorPlug поддерживает а в IgorPlug2 нет? Чем такое объяснить?

Тем, что кто то не внимательно читал описание.
поддерживается только в рс232 версии (там конвертор стоит с юсб на рс232)
IgorPlug они делали давно и не смогли отловить все ошибки, поэтому данная ветка у них заброшена.

а поддержку IgorPlug2 они всеми силами пытаются отключить.

Цитата: Shurikgtx
Разработка платы в данном случае не нужна.Нужно написать(изменить,доработать) программу для меги8
чтоб отправка данных (даже из того же ирлинк) на излучатель конвертировались микропроцессором

Все такие умные - аж жуть...
ну измени. Возьми код от IgorPlug и измени.
а заодно и исходник проги Ирлинка попроси, что бы дописать ту часть,
которой там пока нет (у них вывод в рс232)

мне до такого далеко (по моим данным это просто невозможно), поэтому единственное РЕАЛЬНОЕ
решение которое я вижу это второй проц для IROut на I2C шинку на нижнюю сторону платы.

PS: Откуда про железо Ирлинка знаю? А они мне доработку через Мсевм заказывали и заплатить
Мсеву немного забыли. В новостях у Мсева эта тема до сих пор болтается.
А результат доработки - вот (http://www.mindrunway.ru/IrPS2system.html)
Название: ПО для работы с ИК передатчиком
Отправлено: Shurikgtx от Ноября 25, 2010, 22:26:46
irlink_remote_control>>излучатель>>загрузить>>IgorPlug USB (ну есть там такая графа)
можете предложить другую программу для работы с ироут - пожалуйста?!
Я предложил реальную техническую задачу с реальным возможным применением
мало того еще и профинансировать предложил(частично)
и все-таки не находите парадокс инфракрасный светодиод есть а работать с ним нельзя
я не покупал готовый IgorPlug2 а делал самостоятельно по одной причине: наличие IrOut
зачем было городить схему с IrOut  если он не работает?
предложение добавить в IgorPlug2 отдельное устройство вывода вообще безсмысленно
рано или поздно все равно сделаете IrOut зачем терять время?
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Ноября 26, 2010, 01:01:05
Цитата: Shurikgtx
irlink_remote_control>>излучатель>>загрузить>>IgorPlug USB (ну есть там такая графа)
можете предложить другую программу для работы с ироут - пожалуйста?!
Я предложил реальную техническую задачу с реальным возможным применением
мало того еще и профинансировать предложил(частично)

вспоминается картинка дерева с подписью:
"так было спроектировано ведущими специалистами"

А мы предложили единственно доступный (на текущем уровне знаний) вариант его решения
на базе текущего решения. (конструкция из двух элементов: мостика для связи и устройства...)

Цитата: Shurikgtx
и все-таки не находите парадокс инфракрасный светодиод есть а работать с ним нельзя
зачем было городить схему с IrOut  если он не работает?

Можно и работает, но без USB (В том же UPS для контроля DVR)
Плата одна, а прошивки разные.

Цитата: Shurikgtx
предложение добавить в IgorPlug2 отдельное устройство вывода вообще безсмысленно
рано или поздно все равно сделаете IrOut зачем терять время?

если откажемся от софтового USB, тогда да (у ирлинка как раз это отдельное
устройство на меге8 и RS232-USB мостик)

Но по любому получается два проца: один на мостик, а второй на вывод.

ИР ОУТ требует реалтайма, а включенное юсб этот реалтайм жрет.
Отключить юсб, отправить посылку, включить обратно – не предлагать.

проц с аппаратным юсб, большинство народа купить не сможет (редкость)
поэтому и решают на двух.
Название: ПО для работы с ИК передатчиком
Отправлено: Shurikgtx от Ноября 26, 2010, 02:13:19
Отключить юсб, отправить посылку, включить обратно – не предлагать.

отчего такая категоричность???

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

я думаю даже удобно выключить устройство приема на время передачи посылки

проблема в сложности протокола юсб ???
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Ноября 26, 2010, 07:21:40
Цитата: Shurikgtx
Отключить юсб, отправить посылку, включить обратно – не предлагать.
отчего такая категоричность???

из опыта эксплуатации

Цитата: Shurikgtx
проблема в сложности протокола юсб ???

со стороны софта проблема в винде
которая отключит то устройство, которое пропадает по 4 раза в минуту.

со стороны железа
текущая версия занимает 7 с копейками килобайт из 8 возможных для Меги8.
т.е. в 8 мегу это по любому не влезет.

на выбор пять вариантов, КОТОРЫЕ РЕАЛЬНО ПОВТОРИТЬ
1) две 8 меги (одна на юсб, а вторая на ИР) - самый оптимальный вариант
2) RS232 микруха и мега из первого (экономим место выкидывая USB часть, но не работает как HID)
3) Одна мега16 (но юсб придется отключать и смд вариант паять трудно)
4) аналог 3 но с 16 кб разновидности меги8 (не достать - только на заказ по непомерной цене)
5) проц 16 кб с аппаратным USB (не достать - только на заказ по непомерной цене)

 

Оптимальны 1 и 5

Первая, т.к. проц от USB не отвлекается на прием и передачу
(это полный аналог 2 решения, но может работать клавой или джоем)
При смене передающей части легко трансформируется...

Пятую пробовал (http://www.mindrunway.ru/HWUsb.html), но эксперименты дороги, а повторяемость стремиться к нулю
о первой пойдет речь ниже...
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Января 29, 2011, 09:49:34
Цитата: QuickWitted
на выбор пять вариантов, КОТОРЫЕ РЕАЛЬНО ПОВТОРИТЬ
1) две 8 меги (одна на юсб, а вторая на ИР) - самый оптимальный вариант

Вместе с Khudko Denys мы разработали версию с ИРОУТ и 2мя мегами в корпусе USBStick
Khudko Denys рисовал плату - LAY в атаче (прикреплен к письму, те кто зарегистрирован на форуме - видят вложения)
за что ему большое спасибо.

Прошивки пока тестовые (с внешнем софтом пока не стыкуется)...
SMD плату в железе пока не собрали (DIP вариант собранный монтажным проводом на макетке - работает)

[attachment=1902:IR_Final.zip]
там есть пару неточностей около стабилитрона DS1.

Как правильно - смотрите схему
[attachment=1924:Shema.zip]

Цитата: Shurikgtx
Я, например, готов частично оплатить разработку.

PS: А все кто собирался помогать в разработке данной версии - благополучно потерялись (не оказав никакой помощи)...
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Февраля 28, 2011, 18:59:37
Вчера пришли фото от пользователя ришившего повторить данную конструкцию в железе.

в корпусе
[attachment=1960:V1a.jpg]

обратная сторона
[attachment=1961:V2a.jpg]

Название: ПО для работы с ИК передатчиком
Отправлено: demmax2004 от Марта 01, 2011, 07:13:37
Блин если бы делали бы обмен информацией с помощью Future reports то можно было обойтись бы только 1 микроконтроллером и не городить велосипед.
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Марта 01, 2011, 08:16:51
Цитата: demmax2004
Блин если бы делали бы обмен информацией с помощью Future reports то можно было обойтись
бы только 1 микроконтроллером и не городить велосипед.

и я так говорю - одним АТ90USB162
а если его нет, то двумя ДОСТУПНЫМИ ATMega8
Название: ПО для работы с ИК передатчиком
Отправлено: demmax2004 от Марта 01, 2011, 08:46:01
нет можно было обойтись одним Atmega8, а не городить огород по обмену данными по обычным репортам.
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Марта 01, 2011, 12:33:16
Цитата: demmax2004
нет можно было обойтись одним Atmega8, а не городить огород по обмену данными по обычным репортам.

повторюсь
1) не лезет это все в 8кб нужно минимум 16, а лучше два проца
2) футуре репорты имеют дескрипторы больше 253 байт
(см. атачь wDescriptorLength 358 bytes а второй более 524 = wDescriptorLength 532 bytes )
3) без клонируемого устройства, с нуля, интерфейс я не подниму.

вывод см. выше про 5 вариантов...

два дескриптора в атаче [attachment=1965:HIDfuture.zip]
Название: ПО для работы с ИК передатчиком
Отправлено: demmax2004 от Марта 01, 2011, 13:39:55
почему то выбран не самый маленький фьюче репорт в приатачченом файле.


Народу всего лишь для нормальной работы хватает примерно такого и многие железки так и работают

Цитировать
char usbHidReportDescriptor[33] = {
     0x06, 0x00, 0xff,              // USAGE_PAGE (Generic Desktop)
     0x09, 0x01,                    // USAGE (Vendor Usage 1)
     0xa1, 0x01,                    // COLLECTION (Application)
     0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
     0x26, 0xff, 0x00,              //   LOGICAL_MAXIMUM (255)
     0x75, 0x08,                    //   REPORT_SIZE (8)
     0x85, 0x01,                    //   REPORT_ID (1)
     0x95, 0x13,                    //   REPORT_COUNT (19)
     0x09, 0x00,                    //   USAGE (Undefined)
     0xb2, 0x02, 0x01,              //   FEATURE (Data,Var,Abs,Buf)
     0x85, 0x02,                    //   REPORT_ID (2)
     0x95, 0x0B,                    //   REPORT_COUNT (11)
     0x09, 0x00,                    //   USAGE (Undefined)
     0xb2, 0x02, 0x01,              //   FEATURE (Data,Var,Abs,Buf)
     0xc0                           // END_COLLECTION
};
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Марта 03, 2011, 11:17:11
Цитата: demmax2004
почему то выбран не самый маленький фьюче репорт в приатачченом файле.

Просто другого у меня нет.

Цитата: demmax2004
Народу всего лишь для нормальной работы хватает примерно такого и многие железки так и работают.

для проведения тестирования мне нужна такая железка...
в архиве были данные снятые мной с двух UPS.
т.е. упсы у меня есть, а вот ничего другого с репортами нету.

И если тебя не затруднит (раз их к тому-же много) кинь ссылку на любой проект
(c USB 1.0 на ATMega8/16/32/88/48 или на AT90USB162) с репортами мне на мыло...
что бы его можно было повторить, а потом посмотреть на интерфейс в живую,
а то мне не удалось в сети найти ни одного...
Название: ПО для работы с ИК передатчиком
Отправлено: QuickWitted от Марта 16, 2011, 19:30:24
Цитата: demmax2004
почему то выбран не самый маленький фьюче репорт в приатачченом файле.
Народу всего лишь для нормальной работы хватает примерно такого и многие железки так и работают

В приведенном примеры НОРМАЛЬНЫХ к сожалению небыло...
пришлось две недели допиливать и искать доп информацию...

Но в результате в рамках проекта IgorPlug2, для тестов был собран тестовый набор (прошивка + программа) для
работы с железом через Future report. В качестве протакола верхнего уровня был реализован протакол для связи
с UPS Megatec. Подробнее в статье Управляем мощным UPS с нескольких компьютеров по USB HID (http://www.mindrunway.ru/SUps2.html)