Skip to content

USB

3 posts with the tag “USB”

HIDeKey

HIDeKey USB Security Token
HIDeKey USB Security Token.

Als Abschlussprojekt und Vorbereitung auf meine Betreuer Tätigkeit für die Mikrocontroller-AG des MMI’s habe ich mich näher mit dem USB-Bus und dem darauf aufbauenden HID-Protokoll befasst.

HIDeKey ist ein kleiner USB-Stick, der als HID-Tastatur vom Rechner erkannt wird und beliebge Zeichenketten und Tastenkombinationen an den Host-Rechner senden kann.

Mein Ziel war es ein kleinen Hardware-Dongle zu entwickeln welcher Passwörter, TANs und Onetime-Tokens direkt an jeden beliebigen Rechner senden kann. Meine Passwörter sind im verschlüsselt EEPROM des Mikrocontrollers gespeichert. Beim Drücken, des Tasters auf dem Stick, wird das Passwort eingegeben.

Als Hardware nutze ich die zuvor vorgestellten USBasp Programmieradapter aus China, deren Firmware ich durch eine eigene ersetzt habe. Mit einem zusätzlichen Taster lässt sich so über ein kleines Menü zwischen 10 User-Passwort-Kombination wählen.

Neue Passwörter können mit einem kleinen Konsolen-Programm direkt über den Rechner einprogrammiert werden.

HIDeKey soll auch zur Generierung von One Time Passwords (OTP) genutzt werden können. Da er sich wie ein gewöhnliche USB-Tastatur verhält, kann er auch unterwegs am Schlüsselbund in Internet-Cafes und Rechner-Pools genutzt werden.

Quelltext und Schaltpläne gibt auf Codeberg: /stv0g/hidekey .

In meinem Wiki ist auch noch etwas Dokumentation gesammelt.

HIDeKey ist wie die meisten meiner Projekte als OpenSource veröffentlicht. Ich freue mich über jede Verbesserung, Erweiterung oder andere Beiträge zu diesem Projekt 😊.

Quiz Buzzer

Der Buzzer
Der Buzzer.

Für die einige Spiele unseres Abi-Scherzes benötigten wir Buzzer wie man sie aus den TV-Shows “Schlag den Raab” oder “Familien Duell” kennt. Als Techniker war es meine Aufgabe diese zu besorgen. Schnell stellte ich fest, dass diese gewöhnlichen Buzzer, die eigentlich für den industriellen Einsatz bestimmt sind, für unseren Ramen viel zu teuer waren. Bei Preisen von circa 50 € pro Buzzer brauchten wir eine Alternative.

Ich entschied mich den kompletten Buzzer inklusive Elektronik selbst zu bauen. Die Auswertung wird hierbei von einem Computer übernommen. Die Buzzer simulieren eine USB-Tastatur mit nur einer Taste. Dank des Projekts V-USB, ein Software USB Stack für Atmel AVR Mikrokontroller, der auch das USB-HID Protokoll beherrscht, konnte die Platine recht übersichtlich gehalten werden. Es wird nur ein TinyAVR45 und etwas “Vogelfutter” benötigt 😊. Die Mikrokontroller Firmware konnte ich leicht abgewandelt von Flip übernehmen.

Der Taster an sich besteht aus zwei Plastik-Muffen und einer Plastikkugel aus dem Bastelbedarf, die rot lackiert wurde. Ein Stoßdämpfer aus dem Modellbau sorgt für die nötige Rückstellkraft.

Super Nintendo Controller am USB Port

Heute hab ich es letztendlich doch geschafft das SNES Controller 2 USB Projekt ( /raphnet/4nes4snes ) von Raphaël Assénat nachzubauen. Nach einem erfolglosem Anlauf (ich hab wohl den MCU beim Löten zerstört) musste ich nochmal komplett von vorne beginnen 🫤.

SNES Controller mit USB Port
SNES Controller mit USB Port.

Es können bis zu vier SNES oder NES Kontroller aufeinmal mit dem Rechner verbunden werden.

Vor etwa einem Jahr baute ich bereits das Gehäuse und versah die Kontroller mit neuen Steckern. Damals benutzte ich aber noch den LPT Port um die Kontroller abzufragen. Mein neuer Laptop besitzt aber nur noch USB Ports. Also musste ich das ganze etwas umfunktionieren.

Also noch einmal das Breadboard ausgepackt, der Mikrocontroller programmiert und wieder ein schönes Layout für meine Lochrasterplatine entworfen. Diesmal aber mit IC-Sockel für den kleinen ATMega8.

Dieses Projekt kommt ohne einen extra Wandler-IC für die USB Verbindung aus und besteht deshalb nur aus einer Hand voll Bauteilen. Es wurde V-USB eine Software USB Implementierung von Objective Development eingesetzt.

SNES Controller USB Platine
SNES Controller USB Platine.

Die angeschlossenen SNES Kontroller gibt es günstig bei eBay.