2009-11-24 6 views
9

Je souhaite pouvoir allumer et éteindre mon ordinateur à l'aide d'un capteur de télécommande infrarouge connecté via USB au PC. Le capteur est un PCB personnalisé implémenté avec un microprocesseur AVR et une implémentation USB du logiciel V-USB. Maintenant, éteindre le PC ne pose aucun problème avec le logiciel, mais y a-t-il un moyen d'allumer le PC en utilisant le port USB?Allumer l'ordinateur avec un périphérique USB

(S'il vous plaît noter que je ne parle pas de démarrage à partir d'une clé USB ou alimentation USB-alimentation ...)

+0

Ce n'est pas un problème de stackoverflow. – Cesar

+2

Pourquoi le pensez-vous? Fondamentalement, c'est une question d'API. – Jonatan

+0

Avez-vous travaillé à l'extinction? Vous pouvez réveiller un ordinateur à l'aide d'une souris ou d'un clavier USB, vous devriez également pouvoir le faire avec votre périphérique USB personnalisé. – Qwerty

Répondre

5

Il semble y avoir deux problèmes:

  1. garder l'USB alimenté pendant que le PC est éteint. Il semble que la plupart des cartes mères ont un cavalier pour cette fonctionnalité.

  2. ramener le PC à la vie. Il semble n'y avoir aucune fonctionnalité standard pour cela. La solution consiste à "appuyer" sur le bouton d'alimentation du PC via l'AVR de la carte USB. Je sais, cela signifie un câble supplémentaire de l'USB au PC, mais il semble être la solution la plus simple.

Une autre solution pourrait consister à envoyer le signal de mise sous tension au PC via Ethernet. Mais je suppose que ce sera plus compliqué que la solution du bouton d'alimentation et cela implique également des câbles supplémentaires.

+0

Garder le périphérique USB sous tension n'est pas un problème (un réglage du BIOS sur ma carte mère). Je vais opter pour une solution comme la vôtre, en ajoutant un transistor en parallèle avec le bouton de démarrage. – Jonatan

+0

Un relais peut être moins cher qu'un transistor ayant la puissance dont vous avez besoin ... à moins que vous n'ayez besoin d'une ligne de contrôle qui se connecte à des relais ou à une commutation d'alimentation dans l'alimentation. – Paul

+0

c'est seulement le bouton de démarrage, pas l'interrupteur d'alimentation. donc un transistor devrait fonctionner. – rdmueller

0

Il doit y avoir un moyen de le faire avec USB, car certains PC peuvent être allumés avec le clavier. Je pense que ce sera un peu regarder si votre carte mère/BIOS le supporte (il faudra peut-être l'allumer dans le BIOS, cela assurera probablement aussi que votre périphérique soit alimenté par USB bien que le PC soit éteint), et si ce V -USB (inconnu pour moi) peut envoyer le "réveil" -signal.

bonne chance!

4

This Microsoft knowledgebase article décrit comment activer "wake on USB" pour une souris USB. Je viens de vérifier, et mon entrée de périphérique de clavier (sur Windows Vista) a le même choix, déjà vérifié. Donc, si votre AVR émule un clavier ou une souris USB, il devrait être possible de réveiller l'ordinateur en envoyant les données appropriées.

0

À quel point le PC doit-il être éteint? Se réveiller de sommeil/suspendre assez? La norme USB décrit le "réveil à distance". En plus d'activer le réveil à distance, le logiciel sur le PC n'intervient pas dans ce travail.

Questions connexes