Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Помощь и поддержка > Поддержка платформы Linux \ Live

Ответ
 
Опции темы Опции просмотра
Старый 11.06.2014, 14:12   #1
bagol
Senior Member
 
Аватар для bagol
 
Регистрация: 19.04.2013
Сообщений: 979
По умолчанию Любой ИК пульт на Raspberry

Поигравшись с радиомышью пришел к выводу что это для диванной горизонтали не подходит и решил прикрутить пульт. Много информации как сделать упряжку и на этом форуме и у всезнайки гугля, только вся либо на туземском либо разрозненная со ссылками на пункт первый.
Всякого барахла в доме валом а отдавать 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". Давим пульт - работает. Далее мелкие юстировки по удобности расположения кнопок и функционала.
bagol вне форума   Ответить с цитированием
 

Старый 11.06.2014, 20:30   #2
Silhouette
Senior Member
 
Регистрация: 29.12.2010
Сообщений: 729
По умолчанию

Спасибо. очень познавательно. Надо бы в вики закинуть.
__________________
https://github.com/Silhouette2022/kodi/raw/master/repository.silhouette.zip
Silhouette вне форума   Ответить с цитированием
Старый 11.06.2014, 21:50   #3
kanava
Junior Member
 
Регистрация: 29.08.2010
Сообщений: 1
По умолчанию

Спасибо ,нужно будет обязательно повторить .Очень выручили. т.к. действительно нехватка USB раздражает.
kanava вне форума   Ответить с цитированием
Старый 11.06.2014, 22:14   #4
Lenchik
Senior Member
 
Аватар для Lenchik
 
Регистрация: 13.04.2014
Сообщений: 132
По умолчанию

bagol только согласующее устройство лишнее. На выходе фотоприемника открытый коллектор и резистор к плюсу, а вашего микрокомпьютера на входе защитные диоды.

Фотоприемники бывают двух типов, с резистором внутри и без. Если взять фотоприемник без резистора, то резистор можно подключить к 3.3 вольтам.
Lenchik вне форума   Ответить с цитированием
Старый 12.06.2014, 00:28   #5
bagol
Senior Member
 
Аватар для bagol
 
Регистрация: 19.04.2013
Сообщений: 979
По умолчанию

Цитата:
Сообщение от Lenchik Посмотреть сообщение
bagol только согласующее устройство лишнее. На выходе фотоприемника открытый коллектор и резистор к плюсу, а вашего микрокомпьютера на входе защитные диоды.
Приемник - неизвестный науке зверь. Питать его от 3.3 вольт - слабоват прием, далее 3 метров уже не видит. Полагать что он с ОК наугад - верх безрассудства. И схемка получилась на все случаи.
bagol вне форума   Ответить с цитированием
Старый 12.06.2014, 10:08   #6
bagol
Senior Member
 
Аватар для bagol
 
Регистрация: 19.04.2013
Сообщений: 979
По умолчанию

Развивая тему сейчас подключим ИК пульт к 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, ну и некоторые другие. Тут вам будет поле для творчества и экспериментов.
После завершения обучению уже по нужному пути будет нужный конфиг. Наше дело только перегрузиться.
bagol вне форума   Ответить с цитированием
Старый 12.06.2014, 11:20   #7
arheon
Senior Member
 
Аватар для arheon
 
Регистрация: 13.01.2013
Адрес: /dev/null 2>&1
Сообщений: 1,182
По умолчанию

А теперь читаем про IgorPlug:
http://www.cesko.host.sk/IgorPlugUSB...AVR%29_eng.htm
arheon вне форума   Ответить с цитированием
Старый 12.06.2014, 14:04   #8
bagol
Senior Member
 
Аватар для bagol
 
Регистрация: 19.04.2013
Сообщений: 979
По умолчанию

Цитата:
Сообщение от arheon Посмотреть сообщение
А теперь читаем про IgorPlug
Какая-то параллель или перпендикуляр с этой темой?
Помидор вкуснее огурца.
bagol вне форума   Ответить с цитированием
Старый 12.06.2014, 15:17   #9
Lenchik
Senior Member
 
Аватар для Lenchik
 
Регистрация: 13.04.2014
Сообщений: 132
По умолчанию

bagol зря вы считаете что там не открытый коллектор. Почитайте даташиты. Я всю сознательную жизнь электроникой занимаюсь, более сорока лет. Точно ничего не случится. Если боитесь, то включите в разрыв сопротивление 200 - 300 ом. На работу оно никак не повлияет. Или стабилитрон на 3.3 вольта от выхода к массе. Всяко проще вашего огорода.



А можно и фотоприемник найти который без Pull Up резистора сигнал не выдает. С тем точно всё будет в порядке. Цена этому фотоприемнику копейки.
Lenchik вне форума   Ответить с цитированием
Старый 12.06.2014, 15:31   #10
bagol
Senior Member
 
Аватар для bagol
 
Регистрация: 19.04.2013
Сообщений: 979
По умолчанию

Во-первых смотаться на радиорынок и купить приемник на 3.3 вольта тоже труда не составляет но противоречит концепции подножного корма. Как-то не хочется экспериментировать с резистором или стабилитроном, так надежнее. К тому-же я к точке соединения двух инверторов (2+3 вывод) светодиод поставил, а в вашем предложении дополнительная нагрузка на выход и инверсная работа - не фен-шуй.

Последний раз редактировалось bagol; 12.06.2014 в 16:01.
bagol вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


Текущее время: 06:07. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.