Продолжаю ковырять ИК-контроллер
Прежде чем городить Ардуины, ИК-диоды и писать какие-то логи, я подумал снова применить подручные средства.
Мои соображения были таковы: едва ли джойстик передаёт данные на очень высоких частотах, скорее всего это десятки килогерц, примерно в звуковом диапазоне. Значит можно попробовать взять какой-то ИК-приёмник, подключить его к звуковой карте и записать сигнал.
В качестве ИК-приёмника в моих закромах нашлась такая вот затерявшаяся в истории штучка от ТВ-тюнера AverMedia. Никогда не пригодилась по прямому назначению, и вот, спустя добрых 20 лет, настал её звёздный час.
Я знаю, что ИК-датчики являются активными устройствами и для своей работы требуют питания, а также что распиновка может быть разной. Однако, у штучки был выход формата мини-джек, а у меня была под рукой внешняя звуковая карта, поддерживающая 96 кГц, а также переходничок с миниджека на полноразмерный. И прежде, чем делать что-то по уму, я, недолго думаю, воткнул одно в другое на шару и попробовал посветить пультом от телевизора.
shiru8bit
1.wav
0:00
0:04
Однако, это прокатило! Сначала на грани слышимости, и после усиления не очень красиво, потому что я воткнул датчик не в тот вход звуковой карты, а потом, когда я попробовал другой, оказалось очень даже громко и прекрасно читаемо глазами в аудиоредакторе: без проблем можно увидеть всю кодовую посылку. Частота несущей передачи составила что-то около 2100 Герц.
К сожалению, с геймпадом такая процедура не сработала. При нажатии кнопок иногда раздаётся щелчок, а потом они повторяются сами по себе, совершенно нерегулярно. Похоже на счётчик Гейгера. При этом в щелчке не прослеживается никакой сложной структуры.
На этом этапе у меня возникли сомнения в исправности джойстика. А если он неисправен, то и ковырять его дальше не имеет смысла.
Но как же это сделать?
diy