форумы для свободного общения
Технический форум => Интернет-проекты участников форума => Mind Run Way => Тема начата: amod-cccp от Марта 30, 2010, 00:41:26
-
У мея вопрос! Как обстоят дела с пультом, если его подключить в Linux операционных системах!? Какой софт нужен и какие конфиги. Спасибо.
-
нормально дела обстоят. Софт под Linux только один это LIRC (http://www.lirc.org/)
-
У мея вопрос! Как обстоят дела с пультом, если его подключить в Linux операционных системах!?
Какой софт нужен и какие конфиги. Спасибо.
Есть три варианта.
1 стандартный софт LIRC и прошивка 9мини или 6 ветки.
2 HID клавиатура - в разработке. Сейчас два бэтто тестера на линуксе гоняют.
Если хочешь - пиши в мыло - дам погонять.
3 HID джойстик. Описание под него тут (http://www.msevm.ru/forums/index.php?showtopic=3268)
и плагин с исходником на СИ под линуксовый LIRC есть, только плагин надо немного подправить.
1 и 3 через LIRC
2 сам по себе - без софта
-
В LIRC выявлен небольшой баг совместимости с IgorPlug2: приемник понимает длинные посылки, в драйвер их режет. Лечится увеличением константы DEVICE_BUFFER в lirc_igorplugusb.c с родных 36 до заявленных 197.
-
Итог:
Для 9 и 6 прошивок надо править конфиг:
В LIRC выявлен небольшой баг совместимости с IgorPlug2: приемник понимает длинные посылки, а драйвер их режет.
Лечится увеличением константы DEVICE_BUFFER в lirc_igorplugusb.c с родных 36 до заявленных 197.
Для HID прошивок надо ставить драйвер из "Lirc - сборки c драйвером для IgorHid"
которая лежит на этой (http://www.mindrunway.ru/IgorPlHex1.html) странице
-
Устройство с прошивкой USBHID OS Linux.
Устройство исправное , в Windows работает.
Вывод dmesg:
lirc_dev: IR Remote Control driver registered, major 61
USB Driver for IgorHID Remote Controller V0.3, v0.3
Vladimir Morozov <msevm@mvsnet.org.ua>
igorhid_probe: found IgorHID device
lirc_dev: lirc_register_driver: sample_rate: 0
igorhid_probe: Registered IgorHID driver (minor:0)
Registering VFD with sysfs
igorhid_probe: IgorHID device on usb<1:5> initialized (0)
usbcore: registered new interface driver lirc_igorhid
Образуется два устройства /dev/lirc0 и /dev/igorhid0
Вывод irw пустой.
Куда копать?
-
попробуй обратиться к автору
-
Устройство с прошивкой USBHID OS Linux.
Устройство исправное , в Windows работает.
Образуется два устройства /dev/lirc0 и /dev/igorhid0
Вывод irw пустой.
Куда копать?
а как в винде опознается?
если клавиатурой, вместо джойстика, то не та прошивка.
-
а как в винде опознается?
если клавиатурой, вместо джойстика, то не та прошивка.
В Win7 определяется как джойстик.
Прошивка GCuJoyFB, как и рекомендовано.
При нажатии кнопки на пульте светодиод моргает.
irw ничего не выдает.
irrecord тоже кнопки не видит.
С lirc'ом знаком давно, опыт есть, до этого собирал девайсы через com порт.
Плагин под lirc собирал с исходником с тем что в архиве v.0.1 и найденный на гуглокоде v.0.3
Модули ядра загружаются без ругани, устройства в, /dev/* образуются.
-
Собрано устройство по схеме №3 (_http://ir-max.ru/sheme.php)
В Windows определяется как HID (джойстик), в Сервер ИК настраивал через "IgorHID".
Решил настроить под Linux Ubuntu 12.04 TLS, поставил lirc 0.9.0.
В конфигурации вижу только модуль lirc_igorplugusb (Igor Cesko receiver), а вот lirc_igorhid нет.
Правильно ли я понимаю, что надо ставить только lirc 0.8.7 указанный где то здесь на сайте?
Текущая версия lirc (0.9.0) не имеет поддержки устройства IgorHid, или все же можно как-то настроить?
P.S. В общем почитал я тут сообщения выше и понял, что мне не ответят на этот вопрос. Надо копать самому.
Нашел отдельный deb пакет, завтра попробую поставить, может IgorHid появиться.
И тем не менее, огромное спасибо всем кто откликнется
-
Правильно ли я понимаю, что надо ставить только lirc 0.8.7 указанный где то здесь на сайте?
Текущая версия lirc (0.9.0) не имеет поддержки устройства IgorHid, или все же можно как-то настроить?
Исходник вот http://www.mindrunway.ru/Soft/LinuxLirc.zip (http://www.mindrunway.ru/Soft/LinuxLirc.zip)
Если пересоберете еще один вариант под lirc (0.9.0), то выложу и вариант от mixa1977
еще alexandrmekh (Это ник в скайпе) собирал вот это (http://www.msevm.ru/forums/index.php?showtopic=4486)
и в описании указано что собирал под Lirc 0.9.0
Надо копать самому.
Ага.
И если хорошо линукс знаете и с плагином поможете, то и девайс вам вышлем бесплатно...
-
Завел IgorHID под Ubuntu 12.04.
Схема: http://ir-max.ru/images/sheme/ir_receiver_var_3_small.png (http://ir-max.ru/images/sheme/ir_receiver_var_3_small.png)
Использовал инструкцию с http://xbmc.ru/forum/showthread.php?t=1543 (http://xbmc.ru/forum/showthread.php?t=1543)
Как делал по шагам.
1. Уже был установлен lirc 0.9.0. Но как известно в нем нет драйвера lirc_igorhid.
Если еще не установлен lirc, то ставим
# sudo apt-get install lirc
Настраивать не надо все будем делать вручную.
Останавливаем lirc
# /etc/init.d/lirc stop
# cd /usr/src/
# sudo apt-get install build-essential linux-headers-generic
Берем исходники lirc_igorhid ver. 0.3 под lirc 0.9.0
# git clone https://code.google.com/p/lirc-gcujoyfb/ (https://code.google.com/p/lirc-gcujoyfb/)
# cd lirc-gcujoyfb
# cd lirc_igorhid
# make
С выходом ядра 3.11 компиляция идет с ошибкой. Нет определения функции err. Найти её замену не удалось. После долгих поисков, я закоментировал все строки с вхождением этой функции в lirc_igorhid.c . После этого компиляция проходит.
# Установка модуля lirc_igorhid
#sudo mv lirc_igorhid.ko /lib/modules/`uname -r`/kernel/drivers/usb/core/lirc_igorhid.ko
У меня не было папки core и я скопировал во что-то одноименное.
# cd ..
Копируем правила для модуля lirc_igorhid
# cp 90-lirc.rules /etc/udev/rules.d/90-lirc.rules
#sudo depmod -a
Автозагрузка модуля
#modprobe lirc_igorhid
2. Правим кофиг лирка /etc/lirc/hardware.conf
# nano /etc/lirc/hardware.conf
!!!НАЧАЛО hardware.conf!!!
#Chosen Remote Control
REMOTE="OPENBOX"
REMOTE_MODULES="lirc_dev lirc_igorhid"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET="/var/run/lirc/lircd"
REMOTE_LIRCD_CONF=""
REMOTE_LIRCD_ARGS=""
#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
#Enable lircd
START_LIRCD="true"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"
#Try to load appropriate kernel modules
LOAD_MODULES="true"
# Default configuration files for your hardware if any
LIRCMD_CONF=""
#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
!!! КОНЕЦ hardware.conf!!!!
3. После установки модулей должно быть так
#smod | grep lirc_igorhid
lirc_igorhid 18154 0
lirc_dev 19232 1 lirc_igorhid
За это отвечает правило _http://lirc-gcujoyfb.googlecode.com/git/90-lirc.rules (http://_http://_http://_http://_http://_http://_http://_http://_http://_http://lirc-gcujoyfb.googlecode.com/git/90-lirc.rules)
4. Обучаем пульт
# sudo /etc/init.d/lirc stop Stopping execution daemon: irexec Stopping remote control daemon(s): LIRC
# sudo mode2 -d /dev/lirc0
Не знаю зачем это но у меня после запуска была тишина и я её просто остановил
# sudo mode2 -d /dev/lirc0 --raw
# irrecord -d /dev/lirc0 /etc/lirc/MyPultName.conf
Следуем инструкциям, выводимым на экран в терминале.
Сначала нужно будет нажимать быстро (по 1 сек.) все кнопки подряд, в ответ на экране будут появляться точки, на одно нажатие кнопки не должно появиться более 10 точек.
После этого программа попросит вас вводить название кнопки, нажимать Enter, затем нажимать соответствующую этому названию кнопку.
Если все нормально, то в конце программа потребует быстро понажимать одну и ту же кнопку.
По завершении этого процесса рестартанем демон lirc
# cp /etc/lirc/MyPultName.conf /etc/lirc/lircd.conf
В lircd.conf меняем параметр "name" на более читабельное у меня это модель пульта BBKRC-012
!!!БЫЛО!!!
begin remote
name /etc/lirc/MyPultName.conf
bits 32
!!СТАЛО!!!
begin remote
name BBKRC-012
bits 32
# /etc/init.d/lirc restart
Запускаем irw, жмем кнопки, должен появится вывод кодов кнопок пульта
Настраивал под XBMC 11 Eden. Все работает прекрасно. В том числе вкл/выкл компьютера.
Использовал пуль от DVD-плеера BBK.
-
Доброго времени суток.
Какой вы сипользуете модкль igorplug, на каком чипе? Какая прошивка? И если можно ссылку на схему?
А то я попал в просак. Собрал на at90usb162, а он под linux-ом пока никак. Вот думаю переделать мне проще будет, чем дрова пол linux писать
Спасибо.
-
Вот думаю переделать мне проще будет, чем дрова пол linux писать
Вы не поверите - они одинаковые - оба HID.
(не путать новую DMX со старой RS232 версией)
и скорее всего систему надо просто немного настроить (на др пид и вид + отменить посылку запроса, просто слушать...
слушалка в текущей версии точно есть, так что это отпилить часть функций от текущей)
а ссылка - вот (http://www.msevm.ru/forums/index.php?showtopic=3268)
-
Понятно. Прийдется всетаки переделовать.
У вас на каком чипе собран igorplug? Скорее всего на atmega 8\88\48 как указано на схеме.
У меня на at90usb162. А HID прошивки для неё я найти немогу.
Если знаете где, тыкните ссылкой.
Спасибо.
-
Как ни странно она в профильной ветке
http://www.msevm.ru/forums/index.php?show...c=3495&st=0 (http://www.msevm.ru/forums/index.php?showtopic=3495&st=0)
-
Понятно. Прийдется всетаки переделовать.
У вас на каком чипе собран igorplug? Скорее всего на atmega 8\88\48 как указано на схеме.
У меня на at90usb162. А HID прошивки для неё я найти немогу.
Если знаете где, тыкните ссылкой.Спасибо.
Для at90usb162 ХИД прошивкой с моей стороны является DMX прошивка.
она в атаче...
если у вас есть возможность переписать плагин, то давайте спишемся на почте, поясню тонкости,
за одно плагин под винду вышлю (на сайт не выкладывал - она имеет пока статус тестовой)...
Как ни странно она в профильной ветке
Как говорил Дима есть прошивка ХИД и от него (в профильной ветке)...
я считаю свою на асме и быстрее и лучше, но он свою на СИ...
у каждого свое мнение на этот счет...
со стороны линукса вам от моей прошивки только пакет надо принять (ссылку на исходник который
можно чуть чуть подправить - поменяв пид и вид я уже давал)...
мой протакол позволяет кроме ИК поднять как ДМХ систему так набор аналоговых входов-выходов и сухих контактов
первый байт пакета показывает что в нем, если первый байт не совпадает с ИК вам его просто игнорить
далее в пакете 8 байт ХЭШ кода пульта.
в исходнике плагина под линукс выше все то же самое , но пакет приходит по запросу...
вывод - запрос выкинуть, а анализ входного пакета чуть чуть переделать
как работает Димина - я не знаю... может то же только пакет принять, но скорее всего по запросу...
и с универсальностью у него хуже... и так же как под мою под его прошивку пока нет плагина под линукс...
-
Использую устройство IgorHID по схеме №3 c 2012 года по сей день.
http://ir-max.ru/images/sheme/ir_receiver_var_3_small.png (http://ir-max.ru/images/sheme/ir_receiver_var_3_small.png)
под Linux Ubuntu 12.04 + XBMC 13
-
Огромное спасибо авторам и разработчикам устройства Igor Plug 2. Много лет пользовался версией IgorHID http://ir-max.ru/images/sheme/ir_receiver_var_3_small.png (только по более простой схеме ,без реле ,оптронов и т.п. ,только приемник) под windows ,все работало просто отлично. Но недавно перешел на Linux mint KDE и столкнулся с проблемой настройки там этого устройства. Несколько дней убил ,перечитал в интернете все что нашел и пришел к выводу : выложенная на сайте http://www.mindrunway.ru/Soft/LinuxLirc.zip версия не устанавливается ни в какую ,а указанный в этой ветке способ "Берем исходники lirc_igorhid ver. 0.3 под lirc 0.9.0
# git clone https://code.google.com/p/lirc-gcujoyfb/" не получается ,т.к. этот файл (https://code.google.com/p/lirc-gcujoyfb/) по ссылке отсутствует (и более нигде не находится). Кто-нибудь ,выложите ,плз, этот файл где-нибудь опять.
-
Нашел такое: https://launchpad.net/~fantom-h/+archive/ubuntu/test/+packages
lirc-igorhid-dkms (0.3-ppa7~precise)
Built packages
lirc-igorhid-dkms IgorHID DKMS
Package files
lirc-igorhid-dkms_0.3-ppa7~precise.dsc (1.2 KiB)
lirc-igorhid-dkms_0.3-ppa7~precise.tar.gz (25.7 KiB)
lirc-igorhid-dkms_0.3-ppa7~precise_all.deb (27.1 KiB)
Это может как-то помочь?
-
К сожалению, я в линуксе ноль.
подсказать затрудняюсь.
Но народ даже вроде в geexbox пульт встраивал...
и она где то болтается на сайте
возможно тут
http://www.mindrunway.ru/IRLinux/geexbox/doc/unetbootin.odt
http://www.mindrunway.ru/IRLinux/geexbox/geexbox-x86_64-atom-ion-20120313.iso
http://www.mindrunway.ru/IRLinux/geexbox/geexbox-devel-20120302-rf543911-i386.iso
дело давно было (плохо помню что было 3 года назад и в чем лично не принимал участия),
но вроде и в репозитариях следы творений оставались.
-
Спасибо ,такое я находил ,инструкция по программированию хорошая ,но как из образа выдрать драйвер я не знаю. Должны быть исходники , из которых драйвер собирается ,а вот обратный процесс...Я тоже в линуксе новичек , но за полгода очень продвинулся , линукс КДЕ понравился больше чем виндовз (да и как правило не сложнее), настроил практически весь медиацентр (что был на виндовз) так же на линуксе. Даже в wine заработали все самые любимые заставки 3Planesoft. Просто в восторге. А вот с пультом ... Но есть запасной вариант , в винде не получилось запустить пульт от спутниковой карточки (сейчас уже карточка не актуальна ,но осталась в системе , да и винда осталась на всякий случай) ,поэтому делал пульт IgorPlug-2 ,теперь обратная ситуация... Нашел хорошую инструкцию как завести пульт от карточки на любое приложение. Попробую это. Может потом что прояснится и с этим приемником ,очень нравится что можно любой пульт привязать. А вот умерший сайт IgorPlug чешский ожил ,мало того , в линуксе даже есть отдельный пункт при инсталляции по выбору этого пульта. Обидно что наша более хорошая разработка там не присутствует.