programmera för att läsa in rfid'n

Här diskuteras programmering och utveckling
fruff
Inlägg: 2
Blev medlem: 11 okt 2011, 14:29
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

programmera för att läsa in rfid'n

Inlägg av fruff »

Hallå!

Har börjat med ett litet projekt i perl som ska läsa in rfid taggar ifrån en usb ansluten rfid läsare.

Läsaren kommer bli en modell som emulerar ett tangenbord, och kan lätt läsas ifrån så länge programmet körs direkt på en inloggad session på servern.

Problemet som jag redan ser innan jag ens köpt läsaren är att jag inte vill logga in på server fysiskt efter omstart eller strömavbrott för att starta en session och dra igång mitt program.

Mitt script ser ut såhär för tillfället för att jämnföra "vad som kommer vara en rfid tag" emot taggarna i mysql databasen.

Kod: Markera allt

#!/usr/bin/perl -w
use strict;

while (1) {

print "Input card number: ";
my $card = <STDIN>;
chomp $card;
print "\n\n";

# Connect and get all unique id's for the active cards.
 use DBI;
 my $dbh = DBI->connect('dbi:mysql:databasen','root','lösenord,')
 or die "Connection Error: $DBI::errstr\n";
 my $sql = "select id, valid from userinfo";
 my $sth = $dbh->prepare($sql);
 $sth->execute
 or die "SQL Error: $DBI::errstr\n";
 my @row;
 while (@row = $sth->fetchrow) {
        if ($row[0] == $card) {
        print "$row[0] exists in database!\n\n";
                if ($row[1] eq 1) {
                print "and is valid\n\n";
                }
                else {
                print "but not valid\n\n";
                }
        }

 }

}
Vad jag skulle vilja veta är ifall det finns något alternativt sätt till

Kod: Markera allt

my $card = <STDIN>;
chomp $card;
som alltid lyssnar på det virtuella tangenbordet?

Så jag tex skulle kunna dra igång scriptet via ett startscript eller via ssh, utan att ha "tangenbordet" kopplat till en fysisk session.

Vad vet jag, det kanske funkar utmärkt med det scriptet, men jag tänkte ställa frångan innan jag köper en läsare.
Användarvisningsbild
uppsalanet
Fadder
Inlägg: 257
Blev medlem: 29 sep 2008, 22:05
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Uppsala

Re: programmera för att läsa in rfid'n

Inlägg av uppsalanet »

Tror mig minnas att stty deklarerat i skriptet på ett bra sätt kan lösa ditt problem. Kika i man stty.

Lite nyfiken som jag är, vad ska du göra?
Hälsningar
Fredrik
fruff
Inlägg: 2
Blev medlem: 11 okt 2011, 14:29
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: programmera för att läsa in rfid'n

Inlägg av fruff »

Har köpt en beagleboard som jag tänkte sätta i arbete, funderade på ett eget passersystem.

Eftersom jag bor i lägenhet så måste allt monteras utan åverkan på dörren.
Så tanken är att sätta en rfid läsare på insidan av dörren, och hoppas den når till andra sidan, samt en liten elmotor som drar runt låset på någe fiffigt vis.

Har än så länge kopplat mysql med aktiverade "rfid taggar" via php, så man kan administrera nuddar som ska fungera, och perl scriptet ska slå upp mot mysql efter att ha skannat, och isåfall starta elmotorn.

Hur jag ska reglera elmotorn är inte helt klart än, blir väl sista delen att hitta något relä jag kan knyta ihop scriptet med.
Skriv svar

Återgå till "Programmering och webbdesign"