Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Seriellen Port sniffen/loggen

16 views
Skip to first unread message

Gabriel Schumann

unread,
Apr 23, 2013, 1:30:01 PM4/23/13
to
Hallo zusammen,

um die Funktionsweise einer seriellen Maus (Microsoft-Protokoll,
1200-7-N-1) zu verstehen, möchte ich gern den seriellen Datenverkehr
zwischen Maus und Schnittstelle unter Debian Wheezy sniffen/loggen. Kann
mir jemand ein einfaches Programm empfehlen, was die Daten einfach roh
ausgibt? Ich stelle mir das so vor, dass das Programm entweder die Daten
selbst in eine Datei schreibt, oder ich die Ausgabe des Programms in
eine Datei umleiten kann. Anschließend würde ich die Datei mit einem
Hex-Editor ansehen.

Ich habe ein paar Programme getestet, aber entweder können Sie nicht
vernünftig in eine Datei umleiten (NUL bzw. eine Reihe von Nullen wird
verworfen/nicht ausgegeben) oder sie unterstützen nicht 7-N-1. Ich habe
ausprobiert:
minicom
jpnevulator
ttylog
snooper

Gibt es das, was ich suche, eigentlich auch für die PS/2-Schnittstelle?
Hintergrund ist der, dass ich einen Protokollkonverter von PS/2-Maus zu
serieller Schnittstelle entwickeln möchte.

Gruß

Gabriel

Peter Beierlein

unread,
Apr 23, 2013, 4:56:28 PM4/23/13
to
Am 23.04.2013 19:30, schrieb Gabriel Schumann:
> Gibt es das, was ich suche, eigentlich auch fᅵr die PS/2-Schnittstelle?
> Hintergrund ist der, dass ich einen Protokollkonverter von PS/2-Maus zu
> serieller Schnittstelle entwickeln mᅵchte.
>
> Gruᅵ
>
> Gabriel

Der Sinn dahinter mag sich mir nicht erschlieᅵen, aber sei es drum: In
/dev/input findest du die Gerᅵtenodes der Eingabegerᅵte, also fahr halt
mal ein

cat /dev/input/<mausgerᅵt> >> logdatei

ab, beweg die Maus und drᅵck alle Tasten und guck dann rein...

--
Mfg Pete

"Adapter" ist ein verachtenswerter Begriff. Er bedeutet immer, dass
irgendetwas nicht passt...

Gabriel Schumann

unread,
Apr 23, 2013, 5:52:14 PM4/23/13
to
Am 23.04.2013 22:56, schrieb Peter Beierlein:
> Am 23.04.2013 19:30, schrieb Gabriel Schumann:
>> Gibt es das, was ich suche, eigentlich auch für die PS/2-Schnittstelle?
>> Hintergrund ist der, dass ich einen Protokollkonverter von PS/2-Maus zu
>> serieller Schnittstelle entwickeln möchte.
>>
>
> Der Sinn dahinter mag sich mir nicht erschließen, aber sei es drum: In
> /dev/input findest du die Gerätenodes der Eingabegeräte, also fahr halt
> mal ein
>
> cat /dev/input/<mausgerät> >> logdatei
>
> ab, beweg die Maus und drück alle Tasten und guck dann rein...
>
Funktioniert soweit, allerdings muss ich den seriellen Port vorher mit
stty umkonfigurieren (bleibt das Systemweit nach dem Neustart erhalten?)
und vorher die RTS-Leitung irgendwie runter und wieder hochziehen, was
ich jetzt durch den Start von Minicom gemacht habe. Gibt es da auch eine
elegantere Möglichkeit?

Mit /dev/psaux für die PS/2-Maus gibt es keine Probleme.

Danke und Gruß

Gabriel

Ansgar Strickerschmidt

unread,
Apr 24, 2013, 4:45:52 AM4/24/13
to
Also schrieb Gabriel Schumann:

> Hallo zusammen,
>
> um die Funktionsweise einer seriellen Maus (Microsoft-Protokoll,
> 1200-7-N-1) zu verstehen, möchte ich gern den seriellen Datenverkehr
> zwischen Maus und Schnittstelle unter Debian Wheezy sniffen/loggen. Kann
> mir jemand ein einfaches Programm empfehlen, was die Daten einfach roh
> ausgibt? Ich stelle mir das so vor, dass das Programm entweder die Daten
> selbst in eine Datei schreibt, oder ich die Ausgabe des Programms in
> eine Datei umleiten kann. Anschließend würde ich die Datei mit einem
> Hex-Editor ansehen.

Sowas macht man auf der Konsole - "dd" und "xxd" sind Deine Freunde:

man dd
man xxd

Kann etwa so aussehen: dd if=/dev/ttyS0 | xxd | less
Output in eine Datei ablegen: dd if=/dev/ttyS0 of=/deine/datei
Output verzweigen zum gleichzeitigen Betrachten: mit "tee" .

Ans-"Mr. 'dd'"-gar

--
*** Musik! ***

Jan Schmidt

unread,
Apr 24, 2013, 4:07:53 PM4/24/13
to
Gabriel Schumann schrieb:

> Funktioniert soweit, allerdings muss ich den seriellen Port vorher mit
> stty umkonfigurieren (bleibt das Systemweit nach dem Neustart erhalten?)
> und vorher die RTS-Leitung irgendwie runter und wieder hochziehen, was
> ich jetzt durch den Start von Minicom gemacht habe. Gibt es da auch eine
> elegantere Mᅵglichkeit?

Ich erinnere mich, dass ich dafᅵr frᅵher ein Kommandozeilenprogramm
verwendet habe (stty?) Auf die Schnelle sieht das jedoch nicht so aus.

Zur Not baust du halt was selbst - siehe z.B. hier

http://www.linuxquestions.org/questions/programming-9/manually-controlling-rts-cts-326590/


Rolf Muth

unread,
Apr 24, 2013, 6:52:28 PM4/24/13
to
Ansgar Strickerschmidt wrote:

> ...
> man xxd

Danke, interessant, xxd kannte ich noch nicht

--
Herzliche Grüße!
Rolf Muth
Meine Adressen duerfen nicht fuer Werbung verwendet werden!
S/MIME Schluessel 0x25994A0F4AF48400, OpenPGP Public Key:
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xF8DC41935544C89A

Juergen Ilse

unread,
Apr 25, 2013, 12:49:40 AM4/25/13
to
Hallo,

Jan Schmidt <jan.s...@gmx.de> wrote:
> Gabriel Schumann schrieb:
>> Funktioniert soweit, allerdings muss ich den seriellen Port vorher mit
>> stty umkonfigurieren (bleibt das Systemweit nach dem Neustart erhalten?)
>> und vorher die RTS-Leitung irgendwie runter und wieder hochziehen, was
>> ich jetzt durch den Start von Minicom gemacht habe. Gibt es da auch eine
>> elegantere Mᅵglichkeit?
> Ich erinnere mich, dass ich dafᅵr frᅵher ein Kommandozeilenprogramm
> verwendet habe (stty?) Auf die Schnelle sieht das jedoch nicht so aus.

Meinst du das?
--------------
ilse@vulkan:~$ apt-cache search setserial
setserial - Steuert die Konfiguration der seriellen Ports
ilse@vulkan:~$
--------------

Tschuess,
Juergen Ilse (jue...@usenet-verwaltung.de)
--
Ein Domainname ist nur ein Name, nicht mehr und nicht weniger.
Wer mehr hineininterpretiert, hat das Domain-Name-System nicht
verstanden.

Jan Schmidt

unread,
Apr 25, 2013, 3:59:57 PM4/25/13
to
Juergen Ilse schrieb:
> Hallo,
>
> Jan Schmidt <jan.s...@gmx.de> wrote:
>> Gabriel Schumann schrieb:
>>> Funktioniert soweit, allerdings muss ich den seriellen Port vorher mit
>>> stty umkonfigurieren (bleibt das Systemweit nach dem Neustart erhalten?)
>>> und vorher die RTS-Leitung irgendwie runter und wieder hochziehen, was
>>> ich jetzt durch den Start von Minicom gemacht habe. Gibt es da auch eine
>>> elegantere Möglichkeit?
>> Ich erinnere mich, dass ich dafür früher ein Kommandozeilenprogramm
>> verwendet habe (stty?) Auf die Schnelle sieht das jedoch nicht so aus.
>
> Meinst du das?
> --------------
> ilse@vulkan:~$ apt-cache search setserial
> setserial - Steuert die Konfiguration der seriellen Ports

das ist durchaus möglich - das Manual redet noch von /dev/cuax - damals
habe ich das auch verwendet.

vielleicht hilft ja

http://forum.ubuntuusers.de/topic/seriell-rts-dtr-einzeln-schalten
/#post-4070857

jan

0 new messages