Est-il possible de prendre en charge une télécommande infrarouge à l'aide du Raspberry Pi?

23

Il serait intéressant d'utiliser le Raspberry Pi en remplacement d'un media center; cependant, comme je le vois maintenant, le Raspberry Pi doit être contrôlé au moyen d'un clavier ou via le réseau. Est-il possible de contrôler le Raspberry Pi en utilisant une télécommande universelle ou quelque chose de similaire?

Je prévois d'utiliser le Raspberry Pi lorsque le transport ou la connexion d'un clavier n'est pas possible.

Tamara Wijsman
la source
3
Oui c'est possible. Vous voudrez probablement utiliser l'un des modules récepteurs IR qui démodule l'encodage typique 38-40 KHz. La question serait alors de savoir si la latence d'interruption ralentie par le système d'exploitation du pi est suffisamment faible pour détecter toutes les impulsions du protocole distant, ou si vous devrez utiliser un correctif du système d'exploitation en temps réel, ou peut-être plus simplement, mettez un microcontrôleur de deux dollars là-dedans pour convertir le protocole d'impulsion IR en quelque chose que le pi acceptera facilement comme série asynchrone de niveau logique (UART).
Chris Stratton
Si vous n'êtes pas amateur de matériel, recherchez une solution réseau. Vous pouvez aller assez loin avec un simple serveur Web.
Thorbjørn Ravn Andersen
Mon Pi héberge un serveur simple qui accepte les entrées d'une petite application de télécommande sur mon téléphone Android. Il est assez simple de configurer quelque chose comme ça, ou peut-être que je le publierai une fois qu'il sera un peu mieux.
Jivings
@ ThorbjørnRavnAndersen: Je prévois de l'utiliser dans un petit camping-car, la raison du remplacement serait d'avoir moins d'espace. Placer un réseau ne ferait qu'augmenter la quantité d'espace.
Tamara Wijsman

Réponses:

11

Cette télécommande multimédia IR avec récepteur USB est censée apparaître comme un simple clavier USB HID. Il ne devrait pas avoir besoin de pilotes. Alternativement, les utilisateurs de MythTV ont beaucoup d'expérience pour faire fonctionner des télécommandes étranges , parfois avec LIRC .

scruss
la source
Je suis l'un de ces utilisateurs de MythTV, et si vous obtenez un récepteur IR USB Windows Media Center et une télécommande, ils ne posent aucun problème pour fonctionner. C'est une façon très PC de le faire cependant, et le récepteur infrarouge à broche GPIO pointé par Adam MW est plus dans l'esprit du RPi, IMO :)
David Gardner
3

J'ai eu la même chose cependant, et j'ai décidé d'essayer un appareil de style HID bon marché et joyeux.

L'élément ci-dessous semble fonctionner parfaitement (pour toutes les petites valeurs de parfait) ...

Télécommande sans fil pour ordinateur PC avec récepteur IR USB

(Il semble être très similaire ou identique à l'appareil Deal Extreme ci-dessus).

De plus, il fonctionne avec la carte sans fil Ralink de la même manière sur l'autre port USB, sur une version 1 non modifiée (comme avec les fusibles montés en usine) modèle B Pi exécutant le connecteur USB de mon ordinateur portable, donc pas de problèmes d'alimentation jusque là.

DMESG montre ce qui suit ...

    [    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

... et

lsusb montre.

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

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

.. et si je fais un startx, j'ai une souris IR, des boutons de type média et un clavier assez difficile à utiliser (très bien pour les applications media center, mais puisque vous tapez du style de texte dessus, c'est-à-dire plusieurs clics pour chaque lettre, je ne voudrait pas composer un roman).

Le tout est dans un petit facteur de forme similaire au Pi, la télécommande étant environ 2 cm plus longue et légèrement plus étroite que le Pi.

Pas mal pour 3,42 £ expédiés (environ 5 $ US).

Je soupçonne que la plupart de ces appareils de style HID devraient fonctionner, mais je peux en témoigner.

AndyH
la source
3

Oui, il est possible d'utiliser le RaspberryPi comme télécommande infrarouge. J'ai construit ce projet moi-même et documenté chaque étape que j'ai prise pour l'accomplir.

Vous pouvez installer LIRC (Linux Infrared Remote Control) pour donner au RaspberryPi la possibilité d'envoyer et de recevoir des commandes IR. Ensuite, vous pouvez utiliser certains logiciels open source que j'ai écrits ( lirc_node et lirc_web ) pour créer une interface Web pour contrôler LIRC. Cela vous permet d'afficher une page Web sur votre téléphone mobile pour servir de télécommande universelle. Beaucoup plus pratique que d'avoir à taper des commandes manuellement!

Consultez les deux articles de blog que j'ai écrits qui décrivent comment configurer cela vous-même:

http://alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/ http://alexba.in/blog/2013/02/23/controlling-lirc-from- la toile/

J'espère que cela t'aides!

Alex Bain
la source
2

Pas un appareil IR, mais vous pouvez obtenir une télécommande Playstation 3 et un adaptateur Bluetooth. C'est une télécommande Bluetooth, et si je me souviens bien, envoie des événements de clavier et est simple à configurer sous Linux. Puisqu'il utilise des ondes radio plutôt que des IR, vous n'avez pas besoin non plus d'être en ligne avec un récepteur. C'est assez bon marché, surtout d'occasion.

rasoir
la source
1

Si vous avez un clavier IR, vous pouvez programmer une télécommande universelle pour parler au récepteur

John La Rooy
la source
1

Si vous voulez une solution prête à l'emploi, vous pouvez consulter la carte RemotePi ( http://msl-digital-solutions.myshopify.com/ ) qui, en plus de vous permettre de contrôler votre mediacenter à l'aide d'une télécommande infrarouge avec LIRC, permet vous pouvez également éteindre le Raspberry Pi avec votre télécommande.

ItsMe731
la source
0

J'utilise une télécommande RC6 Media Center standard avec mon Raspberry Pi depuis quelques mois maintenant. Mais au lieu du récepteur USB, j'utilise ce récepteur infrarouge GPIO de marque HoneyPi . Il s'agit d'une carte fille qui se monte directement sur les broches GPIO des cartes mères Raspberry Pi. Aucune soudure - qui m'a vendu dessus.

Fonctionne très bien et n'utilise pas de port USB. RaspBMC et OpenELEC sont tous deux pris en charge prêts à l'emploi. Cela fonctionne même à travers mon boîtier opaque.

Larry Frank
la source
0

J'ai réussi à configurer le récepteur infrarouge USB pour contrôler mon centre multimédia Raspberry Pi exécutant OpenELEC. Après l'avoir configuré, j'ai également programmé ma télécommande Logitech Harmony.

Personnellement (et comme AndyH mentionné ci-dessus), je pense que c'est le meilleur et le moins cher avec le moins de travail. Testé avec Xbian aussi.

SmartHomeBeginner
la source
0

Puisque vous parlez de Media Center, il peut y avoir une autre façon d'utiliser une télécommande existante pour contrôler le PI sans aucun matériel supplémentaire . Il existe une fonctionnalité appelée CEC qui permet la communication entre différents appareils via HDMI. En supposant que votre PI est connecté via HDMI à un écran de télévision, il peut être possible d'utiliser la télécommande existante de votre téléviseur et les commandes de moniteur envoyées par votre télécommande. Cette page wiki semble offrir une petite introduction. En voici un autre qui parle du support CEC pour kodi .

dividuum
la source