Детальное изучение вопроса нарисовало следующую картину.
Получить сигнал с пульта можно несколькими способами:
1) Посредством IRDA. Способ охарактеризован (slydiman.narod.ru/scr/irda.htm) как крайне глючный в силу принципиальной невозможности правильного проецирования последовательности сигналов пульта на последовательность битов порта. При этом отмечается перекрытие импульсов, их потеря и т.п. неприятности.
Цитата:
Результат, например, может меняться от расстояния между IrDA приемником и пультом. И наоборот для разных команд пульта могут быть получены одинаковые байты.
Применение USB IRDA дополнительно отягощается необходимостью правки inf файлов с целью не допустить представления адаптера как стандартного IR и сохрания возможности назначения его на COM порт. Эта процедура несложная, но малоперспективная в силу изложенного выше.
Способ не подходит.
2) Посредством проприетарного приемника. В рассматриваемом случае это приемник ТВ-тюнера Beholder. Способ работает, можно даже с помощью софта IRLink посмотреть нечто похожее на форму сигнала каждой клавиши. Однако способ работает только с соответствующими проприетарными пультами, в данном случае с пультами Beholder. Трудность состоит в том, что мой пульт как раз перестал опознаваться как Beholder, хотя сигналы кнопок шлет исправно, а приемник их принимает.
По-прежнему, если пнуть приемник вторым пультом, то он принимает команды первого пульта, а умный софт IRLink правильно рисует их осциллограммы. К сожалению, имеет место что-то типа работы на прикладном уровне, то есть команда идентификации пульта оседает внутри приемника Beholder и не отрисовывается софтом ни дли "исправного" пульта, ни для "неисправного". При попытке поработать одним "неисправным" пультом приемник его игнорирует, софт ничего не рисует.
Способ не подходит.
3) Посредством программно-аппаратного комплекса по хакингу пультов. Комплекс представляет собой приемник на микроконтроллере (!) и программный осциллограф. Декларируется, что комплекс рисует полную картинку сигнала пульта и успешно применяется для выяснения вопросов совместимости пультов между собой, а также для гарантированного приема сигнала любого пульта. Сомнений это не вызывает, однако способ представляется весьма затратным в свете цены полного б/у тюнера со всеми проводочками, дисками, укомплектованного пультом около 1000р.
Кроме того, этот способ отчасти решает вопрос диагностики, но остается совершенно непонятным как и что при этом чинить на конкретном пульте.
Способ не оправдан.
Таким образом, я склоняюсь к мнению, что приоритет имеет метод грубой силы, заключающийся в замене оставшихся 5 деталей, ибо иного способа починить данный конкретный пульт вне зависимости от того, какая в нем неисправность, не видно.
Детальное изучение вопроса нарисовало следующую картину.
Получить сигнал с пульта можно несколькими способами:
1) Посредством IRDA. Способ охарактеризован (slydiman.narod.ru/scr/irda.htm) как крайне глючный в силу принципиальной невозможности правильного проецирования последовательности сигналов пульта на последовательность битов порта. При этом отмечается перекрытие импульсов, их потеря и т.п. неприятности.
Применение USB IRDA дополнительно отягощается необходимостью правки inf файлов с целью не допустить представления адаптера как стандартного IR и сохрания возможности назначения его на COM порт. Эта процедура несложная, но малоперспективная в силу изложенного выше.
Способ не подходит.
2) Посредством проприетарного приемника. В рассматриваемом случае это приемник ТВ-тюнера Beholder. Способ работает, можно даже с помощью софта IRLink посмотреть нечто похожее на форму сигнала каждой клавиши. Однако способ работает только с соответствующими проприетарными пультами, в данном случае с пультами Beholder. Трудность состоит в том, что мой пульт как раз перестал опознаваться как Beholder, хотя сигналы кнопок шлет исправно, а приемник их принимает.
По-прежнему, если пнуть приемник вторым пультом, то он принимает команды первого пульта, а умный софт IRLink правильно рисует их осциллограммы. К сожалению, имеет место что-то типа работы на прикладном уровне, то есть команда идентификации пульта оседает внутри приемника Beholder и не отрисовывается софтом ни дли "исправного" пульта, ни для "неисправного". При попытке поработать одним "неисправным" пультом приемник его игнорирует, софт ничего не рисует.
Способ не подходит.
3) Посредством программно-аппаратного комплекса по хакингу пультов. Комплекс представляет собой приемник на микроконтроллере (!) и программный осциллограф. Декларируется, что комплекс рисует полную картинку сигнала пульта и успешно применяется для выяснения вопросов совместимости пультов между собой, а также для гарантированного приема сигнала любого пульта. Сомнений это не вызывает, однако способ представляется весьма затратным в свете цены полного б/у тюнера со всеми проводочками, дисками, укомплектованного пультом около 1000р.
Кроме того, этот способ отчасти решает вопрос диагностики, но остается совершенно непонятным как и что при этом чинить на конкретном пульте.
Способ не оправдан.
Таким образом, я склоняюсь к мнению, что приоритет имеет метод грубой силы, заключающийся в замене оставшихся 5 деталей, ибо иного способа починить данный конкретный пульт вне зависимости от того, какая в нем неисправность, не видно.
Еще раз спасибо всем за участие и советы.