LINUX.ORG.RU

IR receiver + serial port + python


0

0

Привет,

Хочу подружить apple remote и freebsd. Написал такой мега-код:

p = open('/dev/cuau0','r',0)
while 1:
print p.readline()

и сколько я не тыкал в кнопочки ничего не появляется =/

еще попробовал так:

# tail -f /dev/cuau0 | hexdump

и тоже ничего.

До этого я пробовал пользоваться LIRC, он есть в портах и с правкой Makefile (драйвер pinsys поставил) начал получать сигналы, но процедура записи сигналов постоянно вываливалась с ошибкой 'Invalid toggle bit', хотя виндовый LIRC нормально на этом же компьютере все понимал. И да -- LIRC читал именно /dev/cuau0.

Если кто может помочь буду очень рад)


я могу крупно ощибаться, но вроде как в маке дистанционное - продолжение клавиатуры и не является инфракрасным устройством

Pi ★★★★★
()
Ответ на: комментарий от Pi

Ну я в конце сообщения написал, что на этом же компьютере (это не мак) с виндой LIRC все понимает. Проблема в том, что я не смог заставить LIRC работать под бсд.

А так apple remote обычное ик устройство, вещает на 38KHz.

sc2
() автор топика

> и сколько я не тыкал в кнопочки ничего не появляется =/

Может нужно ИК-приёмник сначала как-то инициализировать (отправить что-то в '/dev/cuau0')?

Deleted
()
Ответ на: комментарий от www_linux_org_ru

>Может нужно ИК-приёмник сначала как-то инициализировать (отправить что-то в '/dev/cuau0')?
да, странно было бы, там приемник это фотодиод, кондер и резистор

>Подозреваю, что он ждет \n, а есть ли они у тебя?

ну сделал так p.read(100000000) усиленно тыкая в пультик ничего не поменялось, та же пустая строка

sc2
() автор топика

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

pacify ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.