Forum: Mikrocontroller und Digitale Elektronik Booten auf Knopfdruck mit AT90S23X3


von Simon Filgis (Gast)


Angehängte Dateien:

Lesenswert?

Wie funktioniert das Booten eines PCs per USB-Tastatur. Im Bios muss man
ja einstellen "Boot from S1/S2 device" oder so. Wie kann ich einem
Atmel Chip sowas beibringen?
Ich beiß mir daran die Zähne aus. Das schwierigste ist die Einbindung
in der schon Eestehenden (angehängten) Code (es handelt sich um den
Igorplug AVR mit dem man IR-cods mit dem Computer empfangen kann.
Nachdem Igor einen neuen Girgerplugin, der jetzt XP compatibel ist
released hat, hab ich den wieder ausgegraben.
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm)
Ich hab mir das so vorgestellt:
Man drückt einen Schalter auf der Platine, und der nächste IR-Code den
der Chip empfängt, wird gespeichert! Wenn man jetzt auf der
Fernsteuerung den Entsprechenden Schalter drückt, sendet der Chip nicht
das übliche Signal, sonder ein S1/S2/S3 oder S4 Signal. Der Computer
fährt hoch.
Im Internet sind einige Schaltungen veröffentlicht, aber bei allen
reicht es nicht das Gerät einfach anzustecken. Bei einer muss man soger
den empfäger zusätzlich an der Netzwerkkarte anschließen, weil er den PC
per Ping anschaltet (das fand ich am lustigsten). Der mit Abstand
sinnvollste wird einfach mit dem Powerswitch am ATX Mobo
angeschlossen!
puh ist das ein Text (seht mir meine höffentlich seltenen
Rechtschreibfehler nach)
Simon

von Henning (Gast)


Lesenswert?

igor hat mit ach und krach den irda und usb in den avr bekommen. zum pc
einschalten müsste der avr ein usb-keyboard-profil anwenden, das wird
wohl nich einfach werden.

von Simon Filgis (Gast)


Lesenswert?

Ein zweiter wäre nicht das problem!

von Sebastian (Gast)


Lesenswert?

möchtest du das der Rechner von dem Atmel bootet oder das der Atmel nur
den Rechner einschaltet? Wenn du möchtest das der Atmel den Rechner
einschaltet, muss der Rechner ne Option Wake on USB oder so haben sonst
wird das nix.

seb

von Khani (Gast)


Lesenswert?

Meine Meinung (getestet an einem Altrechner) :

Einfach eine kleine µController-Schaltung (ATiny ?) aufbauen und an den
ATX-Power-Switch dranhängen. Dann sucht man sich noch irgendeine
Leitung, welche im Schlaf-Modus Spannung führt und an der man ein wenig
Strom abnehmen kann (Hier geht der Power-Switch meist nicht, da dann
eine Verbindung besteht und der PC einschaltet). Jetzt versorgt das
Netzteil die µController-Schaltung und man kann beliebige Verrenkungen
machen, um den PC einzuschalten (vorher noch nachlesen, wie viel Strom
das Netztteil im Schlaf-Modus liefern kann, wenn man auf der Schaltung
viel Strom (>einige zig mA) verbraten will.

MfG, Khani.

von Henning (Gast)


Lesenswert?

würde ich auch sagen. usb selbst zu programmieren geht wohl nur, wenn
man davon ahnung hat und sich schon durch die tausenden specs seiten
geschlagen hat. aber dann würde man die frage auch nicht stellen.

suche lieber andere wege als über usb. oder sucht du den sommer über ne
beschäftigung am pc? :)

von Simon Filgis (Gast)


Lesenswert?

und wenn ich den Chip von ner alten USB Tastatur nehm, und mit meinem µC
nur den Tastendruck simuliere? Des würde auch noch in den Vorhandenen
23x3 passen (mit glück).
Simon

von Fritz Ganter (Gast)


Lesenswert?

Oft gibt es auf dem Mainboard einen Wake-on-LAN Anschluss, damit lässt
sich der PC einschalten. Ich glaub am selben Stecker ist auch ein
5V-Standby drauf.
Musst mal in die Beschreibung vom Board schauen.

von Mark Hämmerling (Gast)


Lesenswert?

Salut,

@Fritz: das meinte Simon sicherlich mit der Variante, die eine
Netzwerkkarte braucht und einen Ping. Nehme ich jedenfalls an. Beides
ist aber nicht ganz korrekt. NIC ist dafür unnötig, und WOL
funktioniert mit speziellen MagicPackets[TM], die allerdings nichts mit
der elektrischen Seite des WOL (ein 150ms langer Hi-Impuls) zu tun
haben.
Eventuell meint er sogar mein Wake-On-LIRC http://markh.de/wakeonlirc/
welches genau das macht. Kommt an die WOL-Buchse am Mainboard und kann
optional(!) den WOL-Puls einer NIC per Software durchschleifen. Das
ganze läuft prima mit einem ATtiny12 oder AT90S2343 - erkennt
allerdings nur RC5 und SIRCS.
Und ja, natürlich führt die 3pol. WOL-Buchse auch Vsb mit.
Nachteil meiner Lösung ist, daß viele moderne Mainboards diese schöne
WOL-Buchse nicht mehr haben.
Vorteil (imho) ist, daß man damit den PC nur ein- nicht ausschalten
kann. Um das Ausschalten soll sich lieber mein LIRC kümmern, sobald das
OS oben ist. Obwohl das ja seit ACPI auch sicher (also inkl. Shutdown)
per Power-Button machbar ist.

Gruß,
Mark

von Sebastian (Gast)


Lesenswert?

ok, da stellt sich mir nur die frage warum nen atmel nehmen um per knopf
den PC einzuschalten? Was ist mit der Power-Taste?

seb

von Fritz Ganter (Gast)


Lesenswert?

Es fragt sich überhaupt wozu man den Rechner per Infrarot einschalten
will. Mir fällt dazu kein Grund ein.

Abgesehen davon schalte ich keinen meiner Rechner aus.

von Mark Hämmerling (Gast)


Lesenswert?

Salut,

Einschalten per IR ergibt schon Sinn. Z.B. an einem Standalone
Multimedia-Rechner (VCR oder TV lassen sich schließlich auch per IR
einschalten), oder wenn man morgens aufwacht, kann man den Rechner vom
Bett aus einschalten... dadurch fällt das Aufstehen leichter. ;)

Gruß,
Mark

von Henning (Gast)


Lesenswert?

...ähh ja, nur blöde, das ich gerade dann keine zeit für meinen pc habe
:)

von Mark Hämmerling (Gast)


Lesenswert?

Salut,

ah, sorry, ich hab vergessen zu erwähnen, daß ich noch Student bin. Ich
hoffe, ich habe damit alle Mißverständnisse aus dem Weg geräumt und das
stereotype Bild des Ingenieursstudenten wieder grade gerückt. ;)

@Fritz: mir fallen hingegen einige Gründe ein, einen PC auch mal
auszuschalten. :)

Gruß,
Mark

von Fritz Ganter (Gast)


Lesenswert?

@Mark:

Mir auch, z.B. zu wenig FPS bei ArmyOps, dann muss eine neue
Grafikkarte rein.
Und bei jeder zweiten Kernelversion boote ich auch mal.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.