форумы для свободного общения

Технический форум => Интернет-проекты участников форума => Mind Run Way => Тема начата: amod-cccp от Марта 30, 2010, 00:41:26

Название: IgorPlug-2 и Linux OS
Отправлено: amod-cccp от Марта 30, 2010, 00:41:26
У мея вопрос! Как обстоят дела с пультом, если его подключить в Linux операционных системах!? Какой софт нужен и какие конфиги. Спасибо.
Название: IgorPlug-2 и Linux OS
Отправлено: demmax2004 от Марта 30, 2010, 09:22:31
нормально дела обстоят. Софт под Linux только один это LIRC (http://www.lirc.org/)
Название: IgorPlug-2 и Linux OS
Отправлено: QuickWitted от Марта 31, 2010, 00:45:01
Цитата: amod-cccp
У мея вопрос! Как обстоят дела с пультом, если его подключить в Linux операционных системах!?
Какой софт нужен и какие конфиги. Спасибо.

Есть три варианта.
1 стандартный софт LIRC и прошивка 9мини или 6 ветки.
2 HID клавиатура - в разработке. Сейчас два бэтто тестера на линуксе гоняют.
   Если хочешь - пиши в мыло - дам погонять.
3 HID джойстик. Описание под него тут (http://www.msevm.ru/forums/index.php?showtopic=3268)
  и плагин с исходником на СИ под линуксовый LIRC есть, только плагин надо немного подправить.

1 и 3 через LIRC
2 сам по себе - без софта
Название: IgorPlug-2 и Linux OS
Отправлено: morozovvs от Июня 30, 2010, 01:01:11
В LIRC выявлен небольшой баг совместимости с IgorPlug2: приемник понимает длинные посылки, в драйвер их режет. Лечится увеличением константы DEVICE_BUFFER в lirc_igorplugusb.c с родных 36 до заявленных 197.
Название: IgorPlug-2 и Linux OS
Отправлено: QuickWitted от Июня 30, 2010, 23:18:21
Итог:

Для 9 и 6 прошивок надо править конфиг:

Цитата: morozovvs
В LIRC выявлен небольшой баг совместимости с IgorPlug2: приемник понимает длинные посылки, а драйвер их режет.
Лечится увеличением константы DEVICE_BUFFER в lirc_igorplugusb.c с родных 36 до заявленных 197.

Для HID прошивок надо ставить драйвер из "Lirc - сборки c драйвером для IgorHid"
которая лежит на этой (http://www.mindrunway.ru/IgorPlHex1.html) странице
Название: IgorPlug-2 и Linux OS
Отправлено: tin от Января 11, 2012, 11:21:36
Устройство с прошивкой 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 пустой.

Куда копать?


Название: IgorPlug-2 и Linux OS
Отправлено: demmax2004 от Января 11, 2012, 14:39:05
попробуй обратиться к автору
Название: IgorPlug-2 и Linux OS
Отправлено: QuickWitted от Января 12, 2012, 16:20:46
Цитата: tin
Устройство с прошивкой USBHID OS Linux.
Устройство исправное , в Windows работает.
Образуется два устройства /dev/lirc0 и /dev/igorhid0
Вывод irw пустой.
Куда копать?

а как в винде опознается?
если клавиатурой, вместо джойстика, то не та прошивка.
Название: IgorPlug-2 и Linux OS
Отправлено: tin от Января 12, 2012, 16:40:11
Цитата: QuickWitted
а как в винде опознается?
если клавиатурой, вместо джойстика, то не та прошивка.
В Win7 определяется как джойстик.
Прошивка GCuJoyFB, как и рекомендовано.
При нажатии кнопки на пульте светодиод моргает.
irw ничего не выдает.
irrecord тоже кнопки не видит.
С lirc'ом знаком давно, опыт есть, до этого собирал девайсы через com порт.
Плагин под lirc собирал с исходником с тем что в архиве v.0.1 и найденный на гуглокоде v.0.3
Модули ядра загружаются без ругани, устройства в, /dev/* образуются.
Название: IgorPlug-2 и Linux OS
Отправлено: mixa1977 от Августа 11, 2012, 21:23:46
Собрано устройство по схеме №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 появиться.

И тем не менее, огромное спасибо всем кто откликнется
Название: IgorPlug-2 и Linux OS
Отправлено: QuickWitted от Августа 11, 2012, 23:15:25
Цитата: mixa1977
Правильно ли я понимаю, что надо ставить только 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

Цитата: mixa1977
Надо копать самому.

Ага.
И если хорошо линукс знаете и с плагином поможете, то и девайс вам вышлем бесплатно...
Название: IgorPlug-2 и Linux OS
Отправлено: mixa1977 от Августа 12, 2012, 23:13:01
Завел 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-2 и Linux OS
Отправлено: microvar от Октября 07, 2012, 23:59:29
Доброго времени суток.
Какой вы сипользуете модкль igorplug, на каком чипе? Какая прошивка? И если можно ссылку на схему?
А то я попал в просак. Собрал на at90usb162, а он под linux-ом пока никак. Вот думаю переделать мне проще будет, чем дрова пол linux писать
Спасибо.
Название: IgorPlug-2 и Linux OS
Отправлено: QuickWitted от Октября 08, 2012, 22:04:17
Цитата: microvar
Вот думаю переделать мне проще будет, чем дрова пол linux писать

Вы не поверите - они одинаковые - оба HID.
(не путать новую DMX со старой RS232 версией)
и скорее всего систему надо просто немного настроить (на др пид и вид + отменить посылку запроса, просто слушать...
слушалка в текущей версии точно есть, так что это отпилить часть функций от текущей)

а ссылка - вот (http://www.msevm.ru/forums/index.php?showtopic=3268)

Название: IgorPlug-2 и Linux OS
Отправлено: microvar от Октября 11, 2012, 16:38:45
Понятно. Прийдется всетаки переделовать.
У вас на каком чипе собран igorplug? Скорее всего на atmega 8\88\48 как указано на схеме.
У меня на at90usb162. А HID прошивки для неё я найти немогу.
Если знаете где, тыкните ссылкой.
Спасибо.
Название: IgorPlug-2 и Linux OS
Отправлено: demmax2004 от Октября 11, 2012, 18:05:00
Как ни странно она в профильной ветке
http://www.msevm.ru/forums/index.php?show...c=3495&st=0 (http://www.msevm.ru/forums/index.php?showtopic=3495&st=0)
Название: IgorPlug-2 и Linux OS
Отправлено: QuickWitted от Октября 12, 2012, 22:39:35
Цитата: microvar
Понятно. Прийдется всетаки переделовать.
У вас на каком чипе собран igorplug? Скорее всего на atmega 8\88\48 как указано на схеме.
У меня на at90usb162. А HID прошивки для неё я найти немогу.
Если знаете где, тыкните ссылкой.Спасибо.

Для at90usb162 ХИД прошивкой с моей стороны является DMX прошивка.
она в атаче...

если у вас есть возможность переписать плагин, то давайте спишемся на почте, поясню тонкости,
за одно плагин под винду вышлю (на сайт не выкладывал - она имеет пока статус тестовой)...

Цитата: demmax2004
Как ни странно она в профильной ветке

Как говорил Дима есть прошивка ХИД и от него (в профильной ветке)...
я считаю свою на асме и быстрее и лучше, но он свою на СИ...
у каждого свое мнение на этот счет...

со стороны линукса вам от моей прошивки только пакет надо принять (ссылку на исходник который
можно чуть чуть подправить - поменяв пид и вид я уже давал)...
мой протакол позволяет кроме ИК поднять как ДМХ систему так набор аналоговых входов-выходов и сухих контактов
первый байт пакета показывает что в нем, если первый байт не совпадает с ИК вам его просто игнорить
далее в пакете 8 байт ХЭШ кода пульта.

в исходнике плагина под линукс выше все то же самое , но пакет приходит по запросу...
вывод - запрос выкинуть, а анализ входного пакета чуть чуть переделать

как работает Димина - я не знаю... может то же только пакет принять, но скорее всего по запросу...
и с универсальностью у него хуже... и так же как под мою под его прошивку пока нет плагина под линукс...
Название: Re: IgorPlug-2 и Linux OS
Отправлено: mixa1977 от Июня 13, 2014, 23:20:57
Использую устройство 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
Название: Re: IgorPlug-2 и Linux OS
Отправлено: Linux_novice от Декабря 22, 2015, 18:30:55
Огромное спасибо авторам и разработчикам устройства 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/) по ссылке отсутствует (и более нигде не находится). Кто-нибудь ,выложите ,плз, этот файл где-нибудь опять.
Название: Re: IgorPlug-2 и Linux OS
Отправлено: Linux_novice от Декабря 23, 2015, 10:51:26
Нашел такое: 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)
Это может как-то помочь?
Название: Re: IgorPlug-2 и Linux OS
Отправлено: QuickWitted от Декабря 23, 2015, 22:38:31
К сожалению, я в линуксе ноль.
подсказать затрудняюсь.

Но народ даже вроде в 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 года назад и в чем лично не принимал участия),
но вроде и в репозитариях следы творений оставались.

Название: Re: IgorPlug-2 и Linux OS
Отправлено: Linux_novice от Декабря 23, 2015, 23:29:56
Спасибо ,такое я находил ,инструкция по программированию хорошая ,но как из образа выдрать драйвер я не знаю. Должны быть исходники , из которых драйвер собирается ,а вот обратный процесс...Я тоже в линуксе новичек , но за полгода очень продвинулся , линукс КДЕ понравился больше чем виндовз (да и как правило не сложнее), настроил практически весь медиацентр (что был на виндовз) так же на линуксе. Даже в wine заработали все самые любимые заставки 3Planesoft. Просто в восторге. А вот с пультом ... Но есть запасной вариант , в винде не получилось запустить пульт от спутниковой карточки (сейчас уже карточка не актуальна ,но осталась в системе , да и винда осталась на всякий случай) ,поэтому делал пульт IgorPlug-2 ,теперь обратная ситуация... Нашел хорошую инструкцию как завести пульт от карточки на любое приложение. Попробую это. Может потом что прояснится и с этим приемником ,очень нравится что можно любой пульт привязать. А вот умерший сайт IgorPlug чешский ожил ,мало того , в линуксе даже есть отдельный пункт при инсталляции по выбору этого пульта. Обидно что наша более хорошая разработка там не присутствует.