Forum: Mikrocontroller und Digitale Elektronik RFID per USB HID in windows übertragen.


von Marcel M. (hurrykane)


Lesenswert?

Hallo zusammen,

ich benötige mal eure Tipps wie ich vorgehen soll.

Ausgangslage.

Sprechanlage mit RFID Leser welcher nur über die Software Programmierbar 
ist in dem man sich auf der Sprechanlage einloggt und dann auf Lesen 
klickt. Danach Transponder vor Sprechanlage Code wird gelesen und in ein 
nebenstehendes Feld übernommen.

Nun das Problem: Man muss immer an der Sprechanlage sein um einen RFID 
Transponder anzulernen. MAcht wenig sinn bei 90 Wohnungen in einem 
Objekt und ein MIeter verliert einen.

Was ich vor habe. ICh möchte einen RFID Leser (habe ich vom Hersteller 
der sprechanlage bekommen) welcher per UART die Daten sendet gerne mit 
USB verbinden und die Hexadezimal Zahl direkt in windows wie eine 
Eingabe Übertragen. Das Feld in der Software habe ich bereits getestet, 
lässt eingaben zu. Somit müsste ich nicht Physisch bei der Sprechanlage 
sein.

Was bereits getestet wurde. Leser Funktioniert, angeschlossen an einen 
USB Serielwandler und mit Hterm ausgelesen. Baudrate wieviel Bits usw. 
habe i8ch beriets alles raus gefunden so das der Code auch korrekt ist.

Jetzt meine Idee:
Arduino Micro Pro mit dem Leser direkt verbinden. Meines wissens nach 
kann er ja HID.
Was muss ich beachten, bzw. muss ich machen?
Muss ich jetzt jede stelle in C umwandeln in die passende Windows 
Tastenzahl und diese dann übertragen?
Und kann ich abfragen ob eine RX signal empfangen wurde um den Schritt 
auszulösen?

Vielen Dank schon mal im Vorraus für eure Unterstützung.

P.s.: Ich weis es gibt zu haufe USB RFID Leser, aber die Lassen alle die 
Starbits weg was mir also nichts bringt.

von David G. (Firma: 10.08.1985) (follow2000)


Lesenswert?

Hi Marcel,

um das Problem zu lösen würde ich eine Software schreiben. Mir fällt das 
spontan Labview ein. In der Community Version Kostenlos. Ich denke vom 
Ablauf her willst du die ganzen RFID Chips erstmal nur alle über den 
Leser ziehen um sie in der Software der Gegensprechanlage schon mal drin 
zu haben, richtig?

Man kann sich den Leser über einen USB RS232 Wandler an den PC 
anschließen und LabVIEW liest ihn aus. Wenn ein RFID Chip gelesen wurde 
kann man die Eingabe (wie bei einer Tastatur) ins Programm eintippen 
lassen.

LabVIEW ist relativ einfach zu erlenen.

von Rahul D. (rahul)


Lesenswert?

Marcel M. schrieb:
> Das Feld in der Software habe ich bereits getestet,
> lässt eingaben zu. Somit müsste ich nicht Physisch bei der Sprechanlage
> sein.

Du kannst also die Sprechanlage über Windows (über LAN) konfigurieren?

Dann muss dein Arduino-RFID-Leser nur eine Tastatur emulieren (Dazu 
sollte es ein Beispiel geben; es ist kein Problem, mehrere Tasturen 
gleichzeitig an einen PC anzuschließen), der die RFID-ID in das Feld 
"eintippt".

von Marcel M. (hurrykane)


Lesenswert?

Danke für die Info.

Labview kenne ich natürlich. Aber hier bin ich nicht anwender sondern 
der Verwalter der Häuser. Wir reden nicht über ein paar Transponder.

Sondern jeder Transponder wird einmal an ein ABUS zugangssystem für 
Kellerräume angelert z.B. Heizung, Technik, Müllraum usw. Dann muss der 
selbe tranponder auch in die Sprechanlage.

ABUS hat einen USB RFID Leser welcher genau das macht was ich möchte, 
aber eben für das ABUS System als Misfare verschlüsselt.

Die Sprechanlage kann aber kein Misfare sondern lediglich die UID 
verarbeiten. Nehme ich also den Leser von ABUS klappt das bei der 
Sprechanlage leider nicht.

Wir reden hier über das Verwalten von über 10000 RFID Transponder 
tendendz steigend.

Also ziehl soll sein:
Leser in USB vom PC -> Feld in Sprechanlage mit der Maus anklicken -> 
Transponder vor Leser halten und Speichern.

von Marcel M. (hurrykane)


Lesenswert?

Rahul D. schrieb:
> Marcel M. schrieb:
>> Das Feld in der Software habe ich bereits getestet,
>> lässt eingaben zu. Somit müsste ich nicht Physisch bei der Sprechanlage
>> sein.
>
> Du kannst also die Sprechanlage über Windows (über LAN) konfigurieren?

Das ist korrekt.
Aktuell habe ich für eine Wohnungsbaugesellschafft ca. 20 Sprechanlagen 
Online die Sie aus der Ferne warten bzw. Namen Zugangsberechtigungen 
usw. einstellen können.

Darf ich annehmen das Du soetwas hier meinst?


#include "Keyboard.h"

void setup() {

  // open the serial port:

  Serial.begin(9600);

  // initialize control over the keyboard:

  Keyboard.begin();
}

void loop() {

  // check for incoming serial data:

  if (Serial.available() > 0) {

    // read incoming serial data:

    char inChar = Serial.read();

    // Type the next ASCII value from what you received:

    Keyboard.write(inChar + 1);

  }
}

: Bearbeitet durch User
von David G. (Firma: 10.08.1985) (follow2000)


Lesenswert?

Vielleicht ist das etwas für dich:
https://www.nfc-tag-shop.de/NFC-UID-Reader-ACR1281U-C2-schwarz-keyboard-emulation/68747

Ansonsten noch die Möglichkeit einen Arduino zu programmieren der die 
UID ausliest und per Tastatur Emulation raussendet.

Den kann man über eine Software auch noch konfigurieren.

: Bearbeitet durch User
von N. M. (mani)


Lesenswert?

Wenn du das bereits über UART lesen kannst, warum willst du dann 
überhaupt noch zusätzliche Hardware?

Ein Python Skript der den COM Port öffnet, die Daten konvertiert (falls 
notwendig) und dann wieder in dein Feld schreibt sollte doch genügen.

Gerade kurz ausprobiert PyAutoGUI oder ähnliche Libs können das.

von Marcel M. (hurrykane)


Lesenswert?

N. M. schrieb:
> Wenn du das bereits über UART lesen kannst, warum willst du dann
> überhaupt noch zusätzliche Hardware?
>
> Ein Python Skript der den COM Port öffnet, die Daten konvertiert (falls
> notwendig) und dann wieder in dein Feld schreibt sollte doch genügen.
>
> Gerade kurz ausprobiert PyAutoGUI oder ähnliche Libs können das.

Um es Anwenderfreundlich zu gestallten. Jeder soll es bedienen können 
und nichts start müssen. Einfach USB rein fertig.

von Marcel M. (hurrykane)


Lesenswert?

David G. schrieb:
> Ansonsten noch die Möglichkeit einen Arduino zu programmieren der die
> UID ausliest und per Tastatur Emulation raussendet.
>
> Den kann man über eine Software auch noch konfigurieren.

Ich denke ich werde das erstmal versuchen mit dem micro pro. Der kommt 
morgen an.

von David G. (Firma: 10.08.1985) (follow2000)


Lesenswert?

Darf man den Fragen um welche Technik/Anbieter von der Gegensprechanlage 
es sich handelt? Nur die UID zu lesen um sich damit evtl. Zugang zu 
verschaffen ist schon sehr bedenklich.

von Marcel M. (hurrykane)


Lesenswert?

David G. schrieb:
> Darf man den Fragen um welche Technik/Anbieter von der Gegensprechanlage
> es sich handelt? Nur die UID zu lesen um sich damit evtl. Zugang zu
> verschaffen ist schon sehr bedenklich.

Hast eine PN zwecks Hersteller.

Aber in Sachen Zugang, kann ich Euch beruhigen. Damit käme man höchstens 
ins Treppenhaus. Da ist dann schicht.

von Heinz R. (heijz)


Lesenswert?

wenn nur die UID genutzt wird und es jeder bedienen können soll - ich 
würde einen fertigen Leser kaufen

Die gibt es für unter 20 Euro

von Loco M. (loco)


Lesenswert?

Wie wäre es mit einem CH9329 als Serial Port to USB-HID Konverter.

Boards mit dem Chip gibt es für einen kleinen Taler bei den üblichen 
Verdächtigen: AliExpress, Ebay, Amazon ...

von Marcel M. (hurrykane)


Lesenswert?

Heinz R. schrieb:
> wenn nur die UID genutzt wird und es jeder bedienen können soll - ich
> würde einen fertigen Leser kaufen
>
> Die gibt es für unter 20 Euro

Kann Dich totschmeissen mit den Dingern. Das problem ist das manche die 
Startbits weglassen andere wiederrum die falsche Baudrate haben und 
somit die UID falsch ist die ausgegeben wird.

Und genau das ist mein Problem. nicht ein einziger Leser hat mir die UID 
ausgegeben die mir der Leser der Sprechanlage ausgibt.

von Marcel M. (hurrykane)


Lesenswert?

Loco M. schrieb:
> Wie wäre es mit einem CH9329 als Serial Port to USB-HID Konverter.
>
> Boards mit dem Chip gibt es für einen kleinen Taler bei den üblichen
> Verdächtigen: AliExpress, Ebay, Amazon ...

Wäre nen Versuch wert. Hab mir so nen Ding für morgen mal geordert. 
Werde berichten was er mir rausschmeißt.

von Hmmm (hmmm)


Lesenswert?

Marcel M. schrieb:
> Das problem ist das manche die
> Startbits weglassen

Sicher, dass Du weisst, was Startbits sind?

von Marcel M. (hurrykane)


Lesenswert?

Sorry, start ist hier irreführend, da hast Du recht.
Die ersten Bits der gelesenen UID lassen die reader die ich bisher 
getestet hatte weg und somit ist die UID zu kurz.

Startbit wäre hier ja Sinngemäß das Bit welches vorweg gesendet wird, 
dann die UID und dann das Stopbit oder 1,5 oder 2 je nach 
Anwendungsfall.

Sorry für die falsche Ausdrucksweise.

von N. M. (mani)


Lesenswert?

Marcel M. schrieb:
> Wäre nen Versuch wert. Hab mir so nen Ding für morgen mal geordert.
> Werde berichten was er mir rausschmeißt.

Wenn der RFID Leser nicht gerade ASCII rauswirft vermutlich das falsche.

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.