PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Am Com2-Port lauschen (Season-Interface)



der_leukozyt
27.10.03, 16:43
Hi Leute,

ich habe ein größeres Problem.
Es nennt sich Season-Interface und ist gebaut worden um den Datenautausch zwichen einer SmardCard (Chip-Karte) und einem Kartenleser zu loggen.
Genutzt wird sowas z.B. bei Karten-Tür-Systemen, Bankautomaten und oder Fernseh-Decodern.
Wenn man ein verschlüsselungssystem mit Chipkarte bauen will, sollte immer ein Season-Interface dabei sein.

Jetzt möchte ich das Ding auch mit Linux nutzen können.
Was muß ich also machen, in Bezug auf die Krernel-konfiguration
und GNU installation ?

Ich habe die folgenden Werte im Kernel eingestellt.

CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_PC_CML1=m
CONFIG_PARPORT_SERIAL=m
CONFIG_PARPORT_1284=y

In die modules.conf habe ich "alias parport_lowlevel parport_pc"
und "options parport_pc io=0x378,0x278 irq=7,auto" eingetragen.
Da ich Com2 nutze, wurde von mir in die /etc/serial.conf
"/dev/ttyS1 uart 16550A port 0x02f8 irq 3 baud_base 9600 spd_normal skip_test" eingetragen.

In /proc/sys/dev/parport/parport1/devices/active bekomme ich da aber immernoch "none" angezeigt
und wenn ich /dev/ttyS1 mit 'ttylog' auslese bekomme ich nur Hiroglyphen angezeigt.

Was mache ich falsch ?
Wer kann mir helfen,
bzw. wer hat schon mit dem Season unter Linux geloggt ?

pritter
30.10.03, 18:52
sorry,

du bist hier mit dein problem hier aber inner ganz falschen gegend!

eine vernuenftige antwort auf deine frage koennte daher und hier aber extrem teuer werden!!!!

also so doof kann man doch eigentlich nicht fragen ....

na dann bis neulich

HEMIcuda
30.10.03, 19:17
:eek: Du versuchst mit dem Parallelport-Treiber COM2 anzusprechen?
Na dann gut Holz.

'cuda

E S
30.10.03, 22:18
Hi,

Baudrate, Parity und Stopbits müssen richtig eingestellt werrden, sonnst klappt schon mal gar nichts richtig.

Gruß
Elmar

der_leukozyt
31.10.03, 22:45
Habe den Kernel wie folgt eingestellt.

CONFIG_SERIAL=m
# CONFIG_SERIAL_EXTENDED is not set
# CONFIG_SERIAL_NONSTANDARD is not set

Dann habe ich folgendes gemacht.

$ mkdir /dev/tts
$ mknod -m 660 /dev/tts/0 c 4 64
$ mknod -m 660 /dev/tts/1 c 4 65
$ echo "/dev/tts/0 uart 16450 port 0x3F8 irq 4" > /etc/serial.conf
$ echo "/dev/tts/1 uart 16450 port 0x2F8 irq 3" >> /etc/serial.conf
$ /etc/init.d/setserial restart
Loading the saved-state of the serial devices...
/dev/tts/0 at 0x03f8 (irq = 4) is a 16450
/dev/tts/1 at 0x02f8 (irq = 3) is a 16450

Und jetzt ?
Ich bekomme nix ausgelesen aus /dev/tts/[0,1] .
Wie 'E S' schon schrieb, wie kann ich die Parity und die Stopbits verändern ?
Baudrate ist mit klar das geht mit setserial.

E S
01.11.03, 10:59
Hi,

die sollten default auf 8 Bit non Parity stehen.

Wenn es nur ums anzeigen geht wäre ein normales Terminalprogramm hilfreich. Viele bieten noch eine Protokollfunktion an. So kann man die empfangenen Daten in eine Datei schreiben.vielleicht bringt das was. Für erste Experimente, also "Geht das überhaupt?" sollte das reichen.

Gruß
Elmar

der_leukozyt
01.11.03, 14:18
Hi E S, dank Dir, für deine Interesse an meinem Projekt.

Brauche ich eine von den folgenden Optionen ?

Extended dumb serial driver options (CONFIG_SERIAL_EXTENDED) [N/y/?]
Support more than 4 serial ports (CONFIG_SERIAL_MANY_PORTS) [N/y/?] (NEW)
Support for sharing serial interrupts (CONFIG_SERIAL_SHARE_IRQ) [N/y/?] (NEW)
Autodetect IRQ on standard ports (unsafe) (CONFIG_SERIAL_DETECT_IRQ) [N/y/?] (NEW)
Support special multiport boards (CONFIG_SERIAL_MULTIPORT) [N/y/?] (NEW)
Support the Bell Technologies HUB6 card (CONFIG_HUB6) [N/y/?] (NEW)
...
Parallel printer support (CONFIG_PRINTER) [N/m/?]
...
Philips style parallel port adapter (CONFIG_I2C_PHILIPSPAR) [N/m/?]
...
Serial port device support (CONFIG_INPUT_SERIO) [M/n/y/?]
Serial port input line discipline (CONFIG_INPUT_SERPORT) [N/m/?]



die sollten default auf 8 Bit non Parity stehen.
Wie kann ich Parity und die Stopbits ändern ?

Die Baudrate muss, meines Wissens nach, auch auf 8861 Byte gestellt werden.
Damit habe ich auch ein Problem.
9600 kann ich einstellen aber 8861 will nicht mit 'setserial'.


Wenn es nur ums anzeigen geht wäre ein normales Terminalprogramm hilfreich. Viele bieten noch eine Protokollfunktion an. So kann man die empfangenen Daten in eine Datei schreiben.vielleicht bringt das was.
Wie ?
Ich probe die ganze Zeit in der Bash, mit 'cat' und 'ttylog'.
Meinst Du doch so, oder ?

MfG
Leukozyt

HEMIcuda
01.11.03, 14:41
Noe. E S meint minicom oder sowas.

'cuda

der_leukozyt
01.11.03, 14:49
Danke HEMIcuda,

-- minicom a Clone of the MS-DOS "Telix" communications program --

Werde es gleich mal probieren.

E S
01.11.03, 15:34
Hi,

ziemlich krumme und ungewöhnliche Baudrate. Hardwaremäßig kann man so was einstellen. Dann muss man sich aber in Schnittstellenprogrammierung einarbeiten.

Mit Linux und Schnittstelle habe ich wenig erfahrung. Die meisten Projekte dieser Art wickel ich mit Hardwareterminals (Datensichtstationen) und selbstgeschriebenen DOS-Progs ab. DOS ist für ein einfaches Projekt, wo man tief in der Hardware wühlen muss einfacher. Man hat das System alleine für sich und muss nicht teilen. Auch kann da ein 286 herhalten.

Gruß
Elmar