Sida 1 av 1

Seriesladd till BEWACARD kodlås

Postat: 1 januari 2007, 22:41:25
av danei
Det har varit uppe förut. Men jag greppade det inte riktigt. Och nu hittar jag inte tråden. Hur får man ut en RS232 signal från ett BEWACARD-lås?

Postat: 1 januari 2007, 23:35:48
av lgrfbs
i skruvplinten 1-8 används 4 & 5 = 300bps unda om det är i 7E1 format,
minns inte.

Jag åter kodlåset styra en transistor som byglar portens egen signal.

Postat: 2 januari 2007, 09:34:54
av danei
Är det ttl nivåer? Jag är inte riktigt med på hur du kopplade transistorn.

Postat: 2 januari 2007, 11:24:32
av Millox
Nä, det är rs-232-signaler. Om du inte ska sända så bör du inte koppla in rx på läsaren. Det förhindrar nämligen funktionen i läsaren om man har den inkopplad och inte sänder en konstant break.

Postat: 2 januari 2007, 11:30:09
av danei
Det jag vill uppnå är att kunna las ut vilka inställningar som finns i låset. Så det är bara data från låset till dator som är av intresse. Var ska transitorn ha för funktion.

Postat: 2 januari 2007, 12:41:28
av lgrfbs
Med min lösning får du inte ut den informationen, för det du får är
Kort ID - Datum - Tid - Läsar ID

Kabeln från läsaren går till COM#_GND & Bas på transistor.
E & C på transistorn kopplas på DCD och Rx i COM#

# = Siffra på ComPort

Den enda feedback är lysdioden på fronten som ska blinka enligt
ett visst sätt vid olika funktioner.

Edit:
Stavningen.

Postat: 2 januari 2007, 12:52:50
av danei
Enligt manualen ska man kunna få ut det du anger. Men man kan även skriva ut registreade kort. Tidszoner mm. Det är den informationen jag vill åt. Men funkar utskiften så ska det ju gå att skriva ut det med.

Postat: 2 januari 2007, 15:27:29
av Millox
Jopp, det går att få ut all den infon... anslut rx och tx rätt och skicka in koderna som bewan vill ha för att läsa ut datat... det är dock lite komplicerat att skicka till bewan eftersom den vill ha meckelformat på skiten... man ska skicka kommandona med först kommandot i ascii och sen kommandot bitinverterat(7-bitars) för att den ska ta emot det..

Edit, såhär skrev jag min skrivfunktion:

Kod: Markera allt

int beva_write(int fd,char *buffer,int count) {
         int i = 0;
         char tmp;
         struct termios flags;
         tcflag_t c_cflag;

         tcgetattr(fd,&flags);

         c_cflag = flags.c_cflag;

         flags.c_cflag |= PARENB;
         flags.c_cflag &= ~PARODD;

         tcsetattr(fd,TCSANOW,&flags);
         tcflush(fd,TCOFLUSH);
         for(i = 0;i <= count; i++) {
                  if(buffer[i] == '\0')
                           break;
                  if(write(fd,&buffer[i],1) == -1) {
                           i = -1;
                           break;
                  }
                  tmp = ~buffer[i];
                  tmp &= 0x7F;
                  printf("%c%c",buffer[i],tmp);
                  if(write(fd,&tmp,1) == -1) {
                           i = -1;
                           break;
                  }

         }

         flags.c_cflag = c_cflag;
         tcsetattr(fd,TCSANOW,&flags);

         return i;
}
[/code]

Postat: 2 januari 2007, 15:30:06
av danei
De koderna har jag inte. Manualen pratar bara om skrivare. Så tanken var att säga till låset att skicka med komandon på siffer panelen. Så jag vill bara lyssna på låset.

Postat: 2 januari 2007, 17:35:08
av lgrfbs
Då provar jag så här då:
Bild
Den gröna sladden glömde jag visst förra gången och nu minns jag
inte var den ska :roll: resten ska vara okej, men kolla upp innan
du kopplar.

Postat: 5 januari 2007, 18:06:06
av danei
Nu har jag ändligen testat.

Låser skickar helt vanlig RS232.
Så om man kopplar jord på låset. kontakt 5 till jord på datorn
och TX kontakt 4 till RX på datorn. Så kan man ta emot datan utan några konstigheter.

300b/s
8itar data
ingen paritet
1 stoppbit

För att få låser att skicka loggar man in i programeringsläge och trycker A41-A44 beroende på vad man vill ha ut.

lgrfbs gav mig lite tipps på vägen, det är roligare att pilla när man är två. Även om det är via chatt. Chatten har nog en funktion att fylla.

Postat: 5 januari 2007, 19:14:22
av pheer
Vilken modell är det? Jag har en BC610 men hittar ingen info om
kommunikation med den. Någon som vet?

Postat: 5 januari 2007, 19:28:08
av lgrfbs
Model 300

Postat: 5 januari 2007, 19:28:19
av danei
Det är Bewacard300. Med lite tur är det samma

Postat: 5 januari 2007, 19:36:54
av lgrfbs
pheer Har du en 8 polig skruvplint i din modell?