Можно ли поддерживать удаленное инфракрасное управление с помощью Raspberry Pi?

23

Было бы интересно использовать Raspberry Pi в качестве замены для медиацентра; однако, как я понимаю, Raspberry Pi нужно управлять с помощью клавиатуры или по сети. Можно ли управлять Raspberry Pi с помощью универсального пульта дистанционного управления или чего-то подобного?

Я планирую использовать Raspberry Pi, когда переносить или подключать клавиатуру невозможно.

Тамара Вийсман
источник
3
Да, это возможно. Возможно, вы захотите использовать один из модулей ИК-приемника, который демодулирует типичное кодирование 38–40 кГц. Тогда возникает вопрос: достаточно ли низка задержка прерывания операционной системы pi для обнаружения всех импульсов в удаленном протоколе, или вам потребуется использовать исправление операционной системы в реальном времени или, возможно, проще? двухдолларовый микроконтроллер для преобразования протокола ИК импульса в нечто, что пи с готовностью воспримет как асинхронный последовательный логический уровень (UART).
Крис Страттон
Если вы не разбираетесь в оборудовании, посмотрите на сетевое решение. Вы можете получить довольно далеко с простым веб-сервером.
Турбьёрн Равн Андерсен
My Pi поддерживает простой сервер, который принимает данные из небольшого приложения дистанционного управления на моем телефоне Android. Довольно просто настроить что-то подобное, или, может быть, я выпущу его, как только оно будет выглядеть немного лучше.
Jivings
@ ThorbjørnRavnAndersen: Я планирую использовать это в небольшом RV, причина для замены будет иметь меньше места. Размещение сети только увеличит количество места.
Тамара Вийсман

Ответы:

15

Посмотрите на эту страницу: http://aron.ws/projects/lirc_rpi/

Он описывает, как использовать компонент ИК-приемника с выводами GPIO.

Адам М.В.
источник
11

Предполагается, что этот мультимедийный ИК-пульт дистанционного управления с USB-приемником представляет собой обычную USB HID-клавиатуру. Это не должно нуждаться в драйверах. Кроме того, пользователи MythTV имеют большой опыт работы со странными пультами дистанционного управления , иногда с LIRC .

scruss
источник
Я один из тех, кто пользуется MythTV, и если у вас есть ИК-приемник Windows Media Center и пульт дистанционного управления, у них нет проблем с работой. Это очень простой способ сделать это, и ИК-приемник на GPIO, на который указывает Адам МВт, больше соответствует духу RPi, ИМО :)
Дэвид Гарднер
3

У меня было то же самое, и я решил просто попробовать дешевое и веселое устройство в стиле HID.

Элемент ниже, кажется, работает идеально (для всех небольших значений совершенного) ...

ПК компьютер беспроводной пульт дистанционного управления с USB-ИК-приемник

(Похоже, что он очень похож на устройство Deal Extreme, описанное выше).

Кроме того, он работает с аналогичной cheep'n жизнерадостной картой Ralink Wireless на другом USB-порте на неизмененной (как и на заводских предохранителях) версии 1 Pi модели B, работающей от разъема USB на моем ноутбуке, поэтому проблем с питанием нет до сих пор.

DMESG показывает следующее ...

    [    3.181011] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
    [    3.308976] usb 1-1.2: New USB device found, idVendor=148f, idProduct=5370
    [    3.318423] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [    3.328287] usb 1-1.2: Product: 802.11 n WLAN
    [    3.335089] usb 1-1.2: Manufacturer: Ralink
    [    3.341716] usb 1-1.2: SerialNumber: 1.0
    [    3.431060] usb 1-1.3: new low-speed USB device number 5 using dwc_otg
    [    3.544469] usb 1-1.3: New USB device found, idVendor=1d57, idProduct=ad02
    [    3.553826] usb 1-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [    3.575628] input: HID 1d57:ad02 as /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/input/input0
    [    3.591806] generic-usb 0003:1D57:AD02.0001: input,hiddev0: USB HID v1.10 Keyboard [HID 1d57:ad02] on usb-bcm2708_usb-1.3/input0
    [    3.614598] input: HID 1d57:ad02 as /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.1/input/input1
    [    3.630092] generic-usb 0003:1D57:AD02.0002: input,hiddev0: USB HID v1.10 Mouse [HID 1d57:ad02] on usb-bcm2708_usb-1.3/input1

... а также

lsusb показывает.

    ...
    Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

    Bus 001 Device 005: ID 1d57:ad02 Xenta 
    ...

... и если я запускаю startx, у меня есть ИК-мышь, кнопки типа мультимедиа и довольно сложная в использовании клавиатура (хорошо для приложений медиацентра, но так как вы набираете на ней стиль текста , то есть несколько щелчков для каждой буквы, я не хотел бы сочинять роман)

Все это в небольшом форм-факторе, похожем на Pi, пульт дистанционного управления примерно на 2 см длиннее и немного уже, чем Pi.

Неплохо за 3,42 фунта (около 5 долларов США).

Я подозреваю, что большинство из этих устройств в стиле HID должны работать, но я могу ручаться за вышесказанное.

AndyH
источник
3

Да, RaspberryPi можно использовать в качестве дистанционного инфракрасного пульта управления. Я сам строил этот точный проект и документировал каждый шаг, который я предпринял для его достижения.

Вы можете установить LIRC (Linux Infrared Remote Control), чтобы дать RaspberryPi возможность отправлять и получать ИК-команды. Затем вы можете использовать некоторое программное обеспечение с открытым исходным кодом, которое я написал ( lirc_node и lirc_web ), чтобы создать веб-интерфейс для управления LIRC. Это позволяет вам открыть веб-страницу на вашем мобильном телефоне, чтобы действовать как ваш универсальный пульт. Гораздо удобнее, чем вводить команды вручную!

Посмотрите на два сообщения в блоге, которые я написал, в которых описано, как это настроить самостоятельно:

http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/ http://alexba.in/blog/2013/02/23/controlling-lirc-from- паутина/

Надеюсь это поможет!

Алекс Бэйн
источник
2

Не ИК-устройство, но вы можете приобрести пульт дистанционного управления Playstation 3 и адаптер Bluetooth. Это Bluetooth-пульт, и, если я правильно помню, отправляет события клавиатуры и прост в настройке в Linux. Поскольку он использует радиоволны, а не ИК, вам не нужно быть на линии с приемником. Это довольно дешево, особенно из вторых рук.

неприятный человек
источник
1

Если у вас есть ИК-клавиатура, вы можете запрограммировать универсальный пульт для разговора с приемником.

Джон Ла Рой
источник
1

Если вам нужно готовое решение, вы можете взглянуть на плату RemotePi ( http://msl-digital-solutions.myshopify.com/ ), которая, помимо того, что вы можете управлять своим медиацентром с помощью инфракрасного пульта дистанционного управления с LIRC, позволяет Вы также можете выключить питание Raspberry Pi с помощью пульта дистанционного управления.

ItsMe731
источник
0

Я использую стандартный RC6 Media Center Remote с Raspberry Pi уже несколько месяцев. Но вместо USB-ресивера я использую этот GPIO-ресивер от HoneyPi . Это дочерняя плата, которая монтируется непосредственно на контакты GPIO материнских плат Raspberry Pi. Нет пайки - что продало меня на этом.

Прекрасно работает и не использует USB-порт. RaspBMC и OpenELEC поддерживаются "из коробки". Это даже работает через мой непрозрачный случай.

Ларри Фрэнк
источник
0

Я успешно настроил USB IR Receiver для управления медиацентром Raspberry Pi, работающим под управлением OpenELEC. После его настройки я также запрограммировал пульт Logitech Harmony.

Лично (и как AndyH, упомянутый выше), я думаю, что это лучший и самый дешевый с наименьшим количеством работы Протестировано с Xbian тоже.

SmartHomeBeginner
источник
0

Поскольку вы говорите о медиа-центрах, может быть другой способ использовать существующий пульт для управления PI без какого-либо дополнительного оборудования . Существует функция под названием CEC, которая позволяет осуществлять связь между различными устройствами с помощью HDMI. Предполагая, что ваш PI подключен через HDMI к экрану телевизора, возможно, вы сможете использовать существующий пульт дистанционного управления телевизором и контролировать команды, отправленные вашим пультом. Эта вики-страница предлагает небольшое введение. Вот еще один рассказ о поддержке ЦИК для коди .

dividuum
источник