Inhaltsverzeichnis:

DIY Windows-Anmeldeschlüssel - Gunook
DIY Windows-Anmeldeschlüssel - Gunook

Video: DIY Windows-Anmeldeschlüssel - Gunook

Video: DIY Windows-Anmeldeschlüssel - Gunook
Video: Eigene Website ohne Vorkenntnisse | Selbstexperiment 2024, Juli
Anonim
DIY Windows-Anmeldeschlüssel
DIY Windows-Anmeldeschlüssel

Haben Sie es satt, dass Windows Sie jedes Mal nach Ihrem Passwort fragt, wenn Sie sich anmelden?

Nun, Sie können einen Pin einrichten; es ist leicht zu merken, oder?

Eine PIN ist jedoch nicht so sicher, insbesondere wenn Sie Ihren Laptop in der Öffentlichkeit verwenden, ist sie einfacher zu fangen als Ihre 16 gemischten Groß- und Kleinbuchstaben mit Symbolen.

Warum verwenden Sie also nicht einen USB-Stick zum Anmelden?

Nun, wahrscheinlich hatten Sie diese Idee bereits, da Authentifizierungsschlüssel auf dem Markt erhältlich sind, aber nicht billig sind. Darüber hinaus ist eine Softwarelösung zum Drehen Ihres normalen USB-Sticks meines Wissens nicht kostenlos, und Sie werden sie nicht mehr als Speicher verwenden können.

Was ist also die Lösung?

Nun, mein Freund, es ist der Attiny85-Mikrocontroller. Genau das USB-Modell von Digispark.

Lassen Sie uns also auf die Anforderungen eingehen, um dies zu erreichen.

Lieferungen

Hardware:

Neben dem Computer, an dem Sie sich anmelden möchten, benötigen Sie:

1x Digispark attiny85 USB (Typ A)

Software:

Arduino-IDE

Attiny85 Arduino-Board-Bibliothek

Digispark-Treiber

Schritt 1: Arduino-IDE installieren

Arduino-IDE installieren
Arduino-IDE installieren
Arduino-IDE installieren
Arduino-IDE installieren
Arduino-IDE installieren
Arduino-IDE installieren
Arduino-IDE installieren
Arduino-IDE installieren

(Für diejenigen, die es bereits auf ihrem Computer installiert haben, sollten Sie mit dem nächsten Schritt fortfahren.)

Beginnen wir zunächst mit der Installation der Arduino IDE.

Laden Sie die neueste Version von hier herunter und fahren Sie mit dem Installationsprozess fort.

Schritt 2: Digistump AVR Boards einrichten

Einrichten von Digistump AVR Boards
Einrichten von Digistump AVR Boards
Einrichten von Digistump AVR Boards
Einrichten von Digistump AVR Boards
Einrichten von Digistump AVR Boards
Einrichten von Digistump AVR Boards

Nachdem Sie die Arduino IDE installiert haben, ist die Installation der Board-Bibliothek erforderlich.

Auf diese Weise können Sie Ihren Code auf den Attiny85-Mikrocontroller hochladen.

Bitte beachten Sie: Wenn Sie bereits eine Version von Arduino IDE installiert haben, machen Sie nicht den Fehler, Ihre vorhandene URL zu ersetzen oder Ihre vorhandenen zusätzlichen Boards verschwinden, obwohl sie sich noch auf Ihrem Laufwerk befinden, Sie sollten die Liste anhängen.

Sie müssen Ihre Board-URLs aktualisieren und die folgende URL hinzufügen:

digistump.com/package_digistump_index.json

Gehen Sie dann zu Tools> Boards Manager> und suchen Sie nach esp und installieren Sie es.

Schritt 3: Digistump-Treiber installieren

Digistump-Treiber installieren
Digistump-Treiber installieren
Digistump-Treiber installieren
Digistump-Treiber installieren
Digistump-Treiber installieren
Digistump-Treiber installieren

Nachdem wir nun die Arduino IDE eingerichtet haben, installieren wir den Mikrocontroller-Treiber:

Laden Sie die Treiberdateien herunter, extrahieren Sie sie und führen Sie je nach System einfach DPinst.exe oder DPinst64.exe aus, wie gezeigt

Schritt 4: Programmierung

Programmierung
Programmierung

Jetzt, da alles eingestellt ist, können wir mit der Programmierung beginnen.

Der Code besteht so ziemlich aus nur wenigen Zeilen, in denen wir die Bibliothek "Tastatur" nennen. Dann legen wir fest, was jedes Mal passiert, wenn wir unseren Attiny85 USB an den Computer anschließen

Schritt 5: Hochladen und Testen

Hochladen und Testen
Hochladen und Testen
Hochladen und Testen
Hochladen und Testen
Hochladen und Testen
Hochladen und Testen

Jetzt müssen Sie nur noch den Code hochladen, aber für Sie, die an Arduino IDE gewöhnt sind, ist dies wahrscheinlich nicht Ihr typischer Upload-Prozess.

Daher müssen Sie nur Ihr Board und "AVR ISP mkrII" als Ihren Programmierer auswählen:

Drücken Sie außerdem die Upload-Schaltfläche oder (Strg+U).

Jetzt können Sie Ihren Attiny85-Mikrocontroller endlich an Ihren bevorzugten USB-Port anschließen.

Geben Sie ihm etwas Zeit und Sie erhalten die Benachrichtigung zum Hochladen.

Bitte werfen Sie jetzt Ihren Attiny85 aus dem Computer aus. Andernfalls, wenn Sie Ihr Passwort überprüfen möchten, öffnen Sie einen beliebigen Texteditor, sobald Sie Ihren Attiny85 anschließen, geben Sie ihm etwas Zeit und Ihr Passwort wird gedruckt.

Schließen Sie schließlich Ihren Computer, schließen Sie Ihren Attiny85 USB an und sehen Sie die Magie!

Fehlerbehebung

F: Warum werden Buchstaben und Symbole gedruckt, die ich nicht in den Code geschrieben habe? A: Nun, die Datei „keyboard.h“verwendet die US-Standardtastatur mit 100 Tasten, daher besteht die Wahrscheinlichkeit, dass Sie auf Ihrem Computer eine andere Sprache als verwenden Amerikanisches Englisch. Daher ist es keine Katastrophe, da Sie es umgehen können, um den Tasten beispielsweise auf der „Azerty“-Tastatur zu sagen, dass „a“und „z“„q“und „w“auf der „qwerty“-Tastatur darstellen. Q: Ich habe meinen Attiny85 angeschlossen USB, aber es trennt sich von selbst, warum? A: Es ist ganz einfach; Im Auslieferungszustand ist der Attiny85 USB nicht programmiert. Windows erkennt es nicht, aber Sie sollten es trotz des lästigen wiederholten Trennens und Einsteckens zum Laufen bringen. F: Warum erkennt Windows meinen Attiny85 USB nicht? A: Es hängt wahrscheinlich mit dem Windows-Treiber zusammen, manchmal kann Windows den Treiber nicht finden Mappe. Daher sollten Sie dies manuell tun. Öffnen Sie einfach den "Computermanager", wählen Sie "Gerätemanager" und wählen Sie unter Ansicht "Ausgeblendete Geräte anzeigen" und suchen Sie nach Ihrem Gerät und klicken Sie dann mit der rechten Maustaste darauf und wählen Sie "Treiber aktualisieren"> "Meinen Computer nach diesem Treiber durchsuchen" und dann suchen für den Ordner, in den Sie den Treiber extrahiert haben, und wählen Sie Weiter.

Empfohlen: