[Megoldva] SM130 RFID olvasasa

Fórumok

Sziasztok!

Van egy fenti rfid olvasom, ami uart-tal, soros porton kommunikal /nem i2c-vel/. Az elkepzelesem nagyjabol az volt, hogy a parancsot, amivel vezerelheto echo-val elkuldom a soros porton at az eszkoznek, majd cat -tal latom a valaszt. No, ez nem jott be, mert az eszkoz semmit nem csinal, mintha nem jo porton kommunikalnek vele. A soros port sebessege, portszama, stb be vannak alltiva, ugyanazon a gepen, windows alol, a sajat softwerevel kommunikal szepen.

Van vkinek tapasztalata, hogy linux alol hogyan lehet megszolitani a kartyat, es tag-ek olvasasara hasznalni?

Koszi!

Hozzászólások

minicom, vagy más linuxos terminál emulátor esetleg?

Petya

minicommal probaltam, semmi reakcio.

Elvileg egy "FF 00 01 82 83" karaktersorozatra olvasasi uzemmodba kellene valtani /"FF 00 02 82 4C D0" valasszal/, es ha vki elhuz elotte egy TAG kartyat, akkor azt adja vissza hasonlo formaban: "FF 00 09 82 01 04 2C 68 AA B9 29 80 30".

Legalabbis, ez lenne a celom, minel egyszerubb formaban.

Megoldodott. Az alapveto hibam az volt, hogy hexakodokat irtam be, kozben meg raw kell adni neki. Vegulis, innan mar sinen voltam, mikor ez leesett:


#!/bin/bash

export SOROS=ttyS1
export SEBESSEG=115200
export BINFILE=rfid_1.bin

[ -e ${BINFILE} ] || exit 1

(stty -F /dev/${SOROS} ispeed ${SEBESSEG} ospeed ${SEBESSEG} -ignpar cs8 -cstopb -echo; cat ${BINFILE} > /dev/$SOROS; ) >/dev/$SOROS

exit 0

Az olvasasa a portnak meg barmivel tortenhet, sima cat programtol kezdve:

exprot SOROS=ttyS1; cat /dev/${SOROS}

a hexdumpig, vagy ertelmes ertelmezoig barmivel.

Koszi a tippet!