mechanic: LIRC + Mandriva 2007.0

8 сообщений / 0 new
Последнее сообщение
Гость
mechanic: LIRC + Mandriva 2007.0

Значит пытаюсь настроить приемник от Pinnacle PCTV в Mandriva. Устанавливаю с диска.

Настраиваю /etc/sysconfig/lircd следующим образом:
<div class='indent'>
DRIVER=pinsys
HWMOD=lirc_serial
DEVICE=/dev/ttyS0
COM_PORT=/dev/ttyS0
DRIVER_OPTS="irq=4 io=0x3f8"
</div>

После перезагрузки службы /var/log/messages принимает вид
<div class='indent'>
Jul 31 13:47:16 localhost drakxservices[3109]: GP_LANG="UTF-8" service lircd restart
Jul 31 13:47:16 localhost kernel: lirc_dev: IR Remote Control driver registered, at major 61
Jul 31 13:47:17 localhost kernel: lirc_serial: auto-detected active high receiver
Jul 31 13:47:17 localhost kernel: lirc_dev: lirc_register_plugin: sample_rate: 0
Jul 31 13:47:17 localhost lircd-0.8.1-CVS[3335]: lircd(userspace) ready
</div>
Запускаю IRKick , выдает два сообщения, одно за другим, что-то вроде можно использовать пульт, и поверх,что использовать уже нельзя

/var/log/messages

<div class='indent'>
Jul 31 13:47:22 localhost lircd-0.8.1-CVS[3335]: accepted new client on /dev/lircd
Jul 31 13:47:22 localhost lircd-0.8.1-CVS[3335]: could not reset tty
Jul 31 13:47:22 localhost lircd-0.8.1-CVS[3335]: caught signal

</div>
Где копать?
<span class='smallblacktext'>[ Редактирование ]</span>

TuxR
Не в сети
Зарегистрирован: 20/09/2010

см. http://foothing.phpnet.us/blog/?p=10

mechanic (не проверено)

не помогло
создал ссылки - та же ерунда.
попробовал заменить драйвер на дефолт выходит:

Aug 4 12:34:35 localhost lircd-0.8.1-CVS[7412]: accepted new client on /dev/lircd
Aug 4 12:34:35 localhost lircd-0.8.1-CVS[7412]: could not get hardware features
Aug 4 12:34:35 localhost lircd-0.8.1-CVS[7412]: this device driver does not support the new LIRC interface
Aug 4 12:34:35 localhost lircd-0.8.1-CVS[7412]: major number of /dev/ttyS0 is 4
Aug 4 12:34:35 localhost lircd-0.8.1-CVS[7412]: LIRC major number is 61
Aug 4 12:34:35 localhost lircd-0.8.1-CVS[7412]: check if /dev/ttyS0 is a LIRC device
Aug 4 12:34:35 localhost lircd-0.8.1-CVS[7412]: caught signal

что теперь попробовать?

mechanic (не проверено)

После пляски с бубном достиг этого:
DRIVER=default
HWMOD=lirc_serial
DEVICE=/dev/lirc/0
COM_PORT=/dev/ttyS1
DRIVER_OPTS="irq=3 io=0x2f8"

Аварийно lircd не завершается, но на mode2, irw, irrecord не реагирует. Железо рабочее, в чем может быть проблема?
Уж совсем чуть-чуть осталось, подскажите

TuxR
Не в сети
Зарегистрирован: 20/09/2010

Значит сначала еще и COM-порт неправильный был указан... А зачем DRIVER=default?

lircd -n --driver=pinsys --device=/dev/ttyS1 запускай и смотри, если на нажатия клавиш никакой реакции, то проблема или в опциях, или в неправильно выбранном устройстве. IMHO, параметры DEVICE и HWMOD вообще не нужны - может он потому и не сегволтится, что вообще не оттуда читать пытается (DRIVER). Если совсем плохо, можно собрать из исходников с --enable-debug, будет вообще все видно.

У меня уже довольно давно после очередного обновления поломалось, руки починить не доходят :( , но помучился я с ним достаточно.

mechanic (не проверено)

[quote=TuxR]Значит сначала еще и COM-порт неправильный был указан... [/quote]

Все было правильно, просто пробовал по разному, в т. ч. подключал к разным портам. Просто это окончательный вариант.

Собрал из исходников с --with-driver=pctv --enable-debug
Все заработало, НО после новой загрузки девайсы пропали. Пробовал читать мануал - там советуют скопировать lirc.rules в /etc/udev, не помогло. Создал симлинк в /rd.5 к несущ. файлу. Теперь видно следующее (слетает при появлении клиента):

<div class='indent'>
[root@localhost sch]# lircd -n -d /dev/ttyS0 -H pinsys -D
lircd: started server socket
lircd: parsing remote
lircd: parsing PinnacleSysPCTVRemote remote
lircd: config file read
lircd: lircd(pctv) ready
lircd: registering local client
lircd: accepted new client on /dev/lircd
lircd: tty_reset(): tcgetattr() failed
lircd: tty_reset(): Input/output error
lircd: could not reset tty
lircd: caught signal
úÁ×ÅÒÛÅÎÏ
</div>

Симлинки не помогают. Пересборка и переустановка тоже.

Вдобавок перестал загружаться модуль lirc_serial, ругаясь на ту же Input/output error. В принципе работало все и с lirc_sir который работает нормально но это делу не помогает.

mechanic (не проверено)

Черт! /dev/hands у меня наверно все-таки не совсем прямые! Короче забил на все модули ибо это советовалось и заработало с одним НО - приходится запускать вручную:

lircd -H pinsys -d /dev/ttyS1

Как прописать в автозагрузку? (rc.local чего-то не пашет)

mechanic (не проверено)

прописал полный путь - заработало. тема закрыта
TuxR - спасибо!

RSS-материал