![]() |
|
![]() |
#1 |
Senior Member
Регистрация: 19.04.2013
Сообщений: 1,040
|
![]()
Поигравшись с радиомышью пришел к выводу что это для диванной горизонтали не подходит и решил прикрутить пульт. Много информации как сделать упряжку и на этом форуме и у всезнайки гугля, только вся либо на туземском либо разрозненная со ссылками на пункт первый.
Всякого барахла в доме валом а отдавать 20-50 интернациональных за пульт жалко это первое, второе - магазинные пульты занимают драгоценный USB порт, третье - тоже немаловажное, два юсб и лан сидят на одном внутреннем хабе что будет притормаживать систему и четвертое - мой БП мог не вытянуть еще одного нахлебника, итак процессор разогнан и пришлось бы увеличивать мощность БП. Порывшись в мусоре нашел давно забытый DVD плеер BBK и к нему пульт примотанный скотчем. То что надо! Девайс морально устарел, поэтому вооружившись монтировкой выковырял из него ИК датчик. Повертев им не нашел никаких опознавательных знаков - Noname, подумал Штирлиц. Ладно, проследил по дорожкам нашел что питание соединено с каким-то чипом. По даташиту на него определил что это нога питания на 5 вольт. Таким косвенным методом понял что датчик пятивольтовый - плохо, известно что логический уровень GPIO +3.3в, но на безрыбье как говорится... Будем делать сопрягалку и подключаем к GPIO. Вернувшись к идее мусора, нашел микросхему К155ЛН3 - инверторы с открытым коллектором. Можно и на двух транзисторах сделать, но у меня с первого раза не заработало. ![]() Прикручиваем пульт к малине, вернее сказать малину к пульту. Мои изыскания проводились на Raspbms. Для начала запускаем поддержку ИК управления в "Raspbmc settings" и ставим поддержку Custom пульта, контроль повторений лучше оставить включенным иначе указатель будет летать по экрану как сумашедший (единственный недостаток это регулировка громкости - будет пошаговой) Качаем Putty. Подключаемся к малине по SSH. Вводим login pi password raspberry. Удобнее сразу-же задать пароль для root. sudo -i <пароль для pi> passwd root <новый пароль для root> <повторить пароль> Поставим MidnightCommander apt-get install mc Стопим демон lircd. /etc/init.d/lirc stop Нужно создать новый конфиг для вашего пульта. Убедимся что конфигов нет никаких. Запускаем mc и по пути /root убиваем или переименовываем lircd.conf если он там был. Выходим F10. Проверим работоспособность пульта mode2 -d /dev/lirc0 Клацаем кнопки и видим что приемник реагирует на пульт (побежала колонка из цифр). Гут, если нет - вспоминаем стоят ли батарейки в пульте и смотрим качество сборки приемника. Заблудиться тяжело - схема проще репы. Для общей информации с чем далее будем иметь дело набирем команду irrecord --list-namespace Здесь перечислены все возможные команды клавиатуры, которые можно привязать к пульту. Я использовал следующие: KEY_UP KEY_DOWN KEY_LEFT KEY_RIGHT KEY_ENTER KEY_BACK KEY_HOME KEY_POWER KEY_VOLUMEUP KEY_VOLUMEDOWN KEY_MUTE Запускаем конфигуратор и создаем новый конфиг irrecord -d /dev/lirc0 /root/lirc.conf Будет блабла, нажать ENTER, далее предложит создать 2 строки по 80 точек - первая проверка общей сопряженности приемника и пульта и вторая проверка работоспособности каждой кнопки на пульте. Зная что пульт исправен и приемо-передатчик успешно между собой общаются я обошелся тыц-тыц-тыц одной кнопки. Далее вам предложит выбрать команду для будущего кода - вводим KEY_UP и ENTER, и на пульте кнопку, которая будет соответствовать перемещению вверх. Через 2-3 секунды будет предложено выбрать следующую команду либо просто нажать ENTER для завершения обучения. По пути /root вы обнаружите файл lircd.conf. Скопируем его в /home/pi Перезагружаемся и ждем пока на экране телека появится сообщение что сетевая карта стартовала на таком-то IP адресе и следующее "Lirc start". Давим пульт - работает. Далее мелкие юстировки по удобности расположения кнопок и функционала. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 29.12.2010
Сообщений: 776
|
![]()
Спасибо. очень познавательно. Надо бы в вики закинуть.
__________________
https://github.com/Silhouette2022/kodi/raw/master/repository.silhouette.zip |
![]() |
![]() |
![]() |
#3 |
Junior Member
Регистрация: 29.08.2010
Сообщений: 1
|
![]()
Спасибо ,нужно будет обязательно повторить .Очень выручили. т.к. действительно нехватка USB раздражает.
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 13.04.2014
Сообщений: 132
|
![]()
bagol только согласующее устройство лишнее. На выходе фотоприемника открытый коллектор и резистор к плюсу, а вашего микрокомпьютера на входе защитные диоды.
Фотоприемники бывают двух типов, с резистором внутри и без. Если взять фотоприемник без резистора, то резистор можно подключить к 3.3 вольтам. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 19.04.2013
Сообщений: 1,040
|
![]()
Приемник - неизвестный науке зверь. Питать его от 3.3 вольт - слабоват прием, далее 3 метров уже не видит. Полагать что он с ОК наугад - верх безрассудства. И схемка получилась на все случаи.
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 19.04.2013
Сообщений: 1,040
|
![]()
Развивая тему сейчас подключим ИК пульт к OpenELEC.
По сути поцедура очень схожая, но есть отличия из-за разности примененной в дистрибутиве ОС. Различия небольшие, но имеют место быть. Начнем с того, что в OpenELEC нет функции включить/выключить поддержку ИК управления и тип ИК пульта. По умолчанию включено с Custom пультом. Нам того и надо. Еще нам может пригодится MidnightCommander, который можно поставить из репозитория неофициальных дополнений OpenELEC. После установки, чтобы он заработал в теримнале, нужно ребутнуться. Если не нужен - пропускаем этот пункт. Подключаемся при помощи Putty. Вводим login root password openelec. Старый конфиг по пути /storage/.config/lircd.conf в утиль и рисуем новый. Прибьем пока демона. killall lircd Запускаем конфигуратор и создаем новый конфиг. irrecord -d /dev/lirc0 /storage/.config/lircd.conf Процедура обучения малинки новому пульту абсолютно идентична описаной в начале поста, но как же без ложки уксуса на кило сахара? Дело в том что названия команд немного отличаются от Raspbmc, например KEY_ENTER теперь будет KEY_OK, ну и некоторые другие. Тут вам будет поле для творчества и экспериментов. После завершения обучению уже по нужному пути будет нужный конфиг. Наше дело только перегрузиться. |
![]() |
![]() |
![]() |
#7 |
Banned
Регистрация: 13.01.2013
Адрес: /dev/null 2>&1
Сообщений: 1,160
|
![]()
А теперь читаем про IgorPlug:
http://www.cesko.host.sk/IgorPlugUSB...AVR%29_eng.htm |
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 19.04.2013
Сообщений: 1,040
|
![]() |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 13.04.2014
Сообщений: 132
|
![]()
bagol зря вы считаете что там не открытый коллектор. Почитайте даташиты. Я всю сознательную жизнь электроникой занимаюсь, более сорока лет. Точно ничего не случится. Если боитесь, то включите в разрыв сопротивление 200 - 300 ом. На работу оно никак не повлияет. Или стабилитрон на 3.3 вольта от выхода к массе. Всяко проще вашего огорода.
![]() А можно и фотоприемник найти который без Pull Up резистора сигнал не выдает. С тем точно всё будет в порядке. Цена этому фотоприемнику копейки. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 19.04.2013
Сообщений: 1,040
|
![]()
Во-первых смотаться на радиорынок и купить приемник на 3.3 вольта тоже труда не составляет но противоречит концепции подножного корма. Как-то не хочется экспериментировать с резистором или стабилитроном, так надежнее. К тому-же я к точке соединения двух инверторов (2+3 вывод) светодиод поставил, а в вашем предложении дополнительная нагрузка на выход и инверсная работа - не фен-шуй.
Последний раз редактировалось bagol; 12.06.2014 в 16:01. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Torrent-tv на Raspberry PI | dimmi777 | Помощь по плагинам | 235 | 02.04.2015 21:02 |
Прошивка для Raspberry | jabloco | Поддержка платформы Linux \ Live | 177 | 24.02.2015 15:30 |
raspberry pi PXE | popow_sergei | Поддержка платформы Linux \ Live | 2 | 05.01.2014 19:30 |
raspberry pi + ru input | janix | Поддержка платформы Linux \ Live | 2 | 24.08.2013 09:44 |
Любой пульт, любой ик приемник (com), и ASRock A330ION + com port | Slaider | Поддержка платформы Linux \ Live | 13 | 17.08.2011 16:20 |