modem_direkt
BACK ..
Einwahl-Modem konfigurieren
===========================
http://www.zid.tugraz.at/zid/ki/netz/extern/erfahrung/bsd.html
http://www.freebsd.org/doc/de_DE.ISO8859-1/books/faq/serial.html
Unterstützung fu:r Hayes Modem
-----------------------------
# vi /etc/remote
at=hayes
cuaa0:dv=/dev/cuaa0:br#57600:pa=none
feste Nummer auf einen COM-Port einstellen
------------------------------------------
# vi /etc/remote
deep13|Dial a phone number at 57600 bps:dv=/dev/cuaa0:br#57600:at=hayes:pa=none:düpn=5551234:
# tip deep13
Nummer auf der Kommandozeile wählen
-----------------------------------
# vi /etc/remote
tip57600|Dial any phone number at 57600 bps:dv=/dev/cuaa0:br#57600:at=hayes:pa=none:dü
cu57600|Dial any phone number at 57600 bps:dv=/dev/cuaa0:br#57600:at=hayes:pa=none:dü
# tip -57600 5551234
oder
# cu 5551234 -s 57600
15.6. Kann ich die vorgegebenen seriellen Parameter für eine Schnittstelle einstellen?
--------------------------------------------------------------------------------------
Das ttydX (oder cuaaX) Gerät ist das regula:re Gera:t, das man in Anwendungen öffnet.
Wenn ein Prozess es öffnet, hat es die voreingestellten Terminal
Eingabe/Ausgabe-Einstellungen. Sie können diese Einstellungen mit dem Befehl
# stty -a -f /dev/ttyd1
ansehen. Wenn Sie die Einstellungen für dieses Gerät a:ndern, sind die Einstellungen
gültig, bis das Gerät geschlossen wird. Wird es danach geöffnet, hat es wieder
die vorgegebenen Einstellungen. Um Änderungen an den vorgegebenen Einstellungen
vorzunehmen, können Sie das Anfangsstatus-Gerät o:ffnen und dessen Einstellungen
anpassen. Um zum Beispiel den CLOCAL Modus, 8 Bits und XON/XOFF Datenflusskontrolle
als Standard für ttyd5 einzustellen, geben Sie
# stty -f /dev/ttyid5 clocal cs8 ixon ixoff
ein. Eine gute Stelle um dies zu tun ist in /etc/rc.serial. Jetzt hat eine
Anwendung diese Einstellungen als Standardwerte, wenn sie ttyd5 öffnet. Die
Anwendung kann die Einstellungen jedoch immer noch nach Belieben verändern.
Man aber kann auch bestimme Einstellungen davor schützen, von einer Anwendung
verändert zu werden, indem man Vera:nderungen am ``lock state'' Gera:t vornimmt.
Um beispielsweise die Geschwindigkeit von ttyd5 auf 57600 bps festzusetzen:
# stty -f /dev/ttyld5 57600
Wenn jetzt eine Anwendung ttyd5 öffnet und versucht die Geschwindigkeit zu
verändern, wird diese bei 57600 bps bleiben.
Natürlich sollten Sie das Schreiben auf die Anfangsstatus- und lock state-Geräte
nur root erlauben. Das MAKEDEV(8) Skript tut dies nicht, wenn es die
Geräte-Eintra:ge erstellt.
15.7. Wie kann ich Einwahl-Logins über mein Modem aktivieren?
-------------------------------------------------------------
Also Sie wollen ein Internet Service Provider werden, ja? Als erstes brauchen Sie
eines oder mehrere Modems, die automatisches Antworten beherrschen. Ihr Modem
sollte auf Trägersignalerkennung reagieren und nicht fortlaufend die Leitung
offen halten. Es muss auflegen und sich neu initialisieren können, wenn die
``Data Terminal Ready'' (DTR) Leitung ausgeschaltet wird. Es sollte
wahrscheinlich RTS/CTS oder gar keine lokale Datenflusskontrolle benutzen. Zuletzt
muss es eine konstante Geschwindigkeit zwischen dem Computer und sich selbst
verwenden, aber es sollte (um die Anrufer freundlich zu behandeln) eine
Geschwindigkeit zwischen sich und dem entfernten Modem aushandeln können.
Für viele Modems, die mit dem Hayes Befehlssatz kompatibel sind, erzeugt der
folgende Befehl diese Einstellungen und legt sie im nicht-flüchtigen Speicher ab:
AT &C1 &D3 &K3 &Q6 S0=1 &W
Die Sektion über das Senden von AT-Befehlen bietet weitere Informationen, wie man
diese Einstellungen vornimmt, ohne zu einem MS-DOS Terminal Programm zu flüchten.
Als nächstes erstellen Sie einen Eintrag in /etc/ttys für das Modem. Diese Datei
listet alle Schnittstellen auf, auf denen das Betriebssystem Einlogversuche
erwartet. Fügen Sie eine solche Zeile hinzu:
ttyd1 "/usr/libexec/getty std 57600" dialup on insecure
Diese Zeile bedeutet, dass an der zweiten seriellen Schnittstelle (/dev/ttyd1) ein
Modem angeschlossen ist, das mit 57600 bps läuft und keine Parita:t besitzt
(std.57600 aus /etc/gettytab). Der Terminal-Typ für diese Schnittstelle ist
``dialup'' (Einwahl). Die Schnittstelle ist eingeschaltet (on) und ``unsicher''
(insecure) - das bedeutet, man kann sich über diese Schnittstelle nicht als root
einloggen. Für Einwahlanschlu:sse wie diesen, benutzen Sie den ttydX Eintrag.
Es ist relativ geläufig, dialup als Terminal-Typ zu verwenden. Viele Benutzer
richten in ihren .profile oder .login Dateien eine Abfrage für das eigentliche
Terminal ein, wenn der Start-Typ dialup ist. Das Beispiel zeigt die Schnittstelle
als unsicher und um über diese Schnittstelle root zu werden, mu:ssen Sie sich als
normaler Benutzer einloggen und su(1). Wenn sie secure (``sicher'') als
Einstellung verwenden, kann sich root direkt einloggen.
Nachdem Sie Modifikationen in /etc/ttys vorgenommen haben, müssen Sie ein hangup
oder HUP Signal an init(8) senden:
# kill -HUP 1
Das bringt init(8) dazu, die Datei /etc/ttys neu einzulesen. init startet dann an
allen als eingeschaltet (on) markierten Schnittstellen die getty-Prozesse. Sie
können herausfinden ob noch Logins für Ihre Schnittstelle verfu:gbar sind, wenn
Sie folgendes eingeben:
% ps -ax | grep '[t]tyd1'
Sie sollten etwas sehen, das so ähnlich aussieht wie:
747 ?? I 0:00:04 /usr/libexec/getty std.57600 ttyd1
[IMG]