lirc и приемник собраный вручную
sdram 4 июля, 2009 - 10:52
Спаял приемник по схеме с сайта lirc(как в Light Alloy), на компе в винде он работает.
Подключаю приеник к буку с гентой, в консоле набираю
setserial /dev/ttyS0 uart none modprobe lirc_serial
появляется устройство /dev/lirc0, а также
lsmod|grep lirc lirc_serial 17044 1 lirc_dev 17460 1 lirc_serial
вроде все как и должно быть, но если запустить mode2 в консоль выводится
space 1 pulse 0 space 10000 pulse 0 space 1 pulse 0 space 1 pulse 0 space 1 pulse 0 space 1 pulse 0 space 1 pulse 0 space 1 pulse 0 space 1 pulse 0 space 1 pulse 0 space 10000 pulse 0 space 1 pulse 0 space 1 pulse 0 space 1 pulse 0 space 1 pulse 0
и никаких реакций на нажатия кнопок на пульте нет. Кто-нибудь с подобным сталкивался?
»
- Для комментирования войдите или зарегистрируйтесь
Проверьте напряжение питания
Проверьте напряжение питания IR приемника в схеме. Есть предположение, что напряжение на последовательном порту ноутбука понижено, и его недостаточно для питания схемы. Попробуйте проверить ваше устройство с linux на той же машине, где оно работало с windows.
Вы бы привели ссылку на схему, которую собрали.
К сожалению установить linux
К сожалению установить linux на машину, где работает приемник возможности пока нет.
Собирал по http://www.free-x.de/wiki/index.php/LIRC (для внешнего порта), по поводу напряжения: если использовать конденсатор на 50V то схема не работает, если на 25 работает, думаю попробовать впаять на 10. Но настораживает то, что если спаять схему для внутреннего порта (без диода и выпрямителя) она опять же работает на компе, но если ее подключить к буку (питание подавать с блока питания компа) mode2 отвечает тишиной.
Напряжение, которое
Напряжение, которое указывается на конденсаторе, никак не влияет на работоспособность. Это напряжение всего лишь указывает на порог, после превышения которого наступает электрический пробой, и конденсатор выходит из строя. То есть, сюда можно ставить хоть на 1000 вольт.
Попробуйте поставить конденсатор большей емкости, допустим на 100 мкф. Возьмите тестер, и замерьте напряжение на ножке 2 приемника TSOP1738. Оно должно быть ровно 5 вольт. Если это не так - у вас не правильно собрана схема или компорт выдает заниженное напряжение.
Кстати, эта схема далеко не самая правильная, с точки зрения формирования логических уровней RS232. Правильная схема будет содержать еще формирователь уровней выходного напряжения на трех транзисторах. Сейчас, на вскидку, ссылку не дам, но если нужно, могу найти.
Схема по ссылке для внутреннего IR порта вообще принципиально работает неправильно. По поводу LIRC приемников в свое время было очень много обсуждений с хорошо работающими и повторяемыми схемами, но все равно в инете осталось огромное количество ссылок на очень простые, но не у всех работающие стабильно варианты.
для драйвера lirc_serial
для драйвера lirc_serial укажи параметры irq=4 io=0x3f8 (правильные значения прерывания и номера порта ввода-вывода можно посмитреть в BIOS)