Seriesladd till BEWACARD kodlås
Seriesladd till BEWACARD kodlås
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?
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.
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.
Senast redigerad av lgrfbs 2 januari 2007, 16:15:24, redigerad totalt 1 gång.
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:
[/code]
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;
}
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.
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.