Häufig gestellte Fragen zu FreeBSD 7.X, 8.X und 9.X: Frequently Asked Questions zu FreeBSD 7.X, 8.X und 9.X | ||
---|---|---|
Zurück | Weiter |
Dieses Kapitel beantwortet häufig gestellte Fragen zu seriellen Verbindungen mit FreeBSD. PPP und SLIP werden im Abschnitt Netzwerke behandelt.
Wenn der FreeBSD Kernel bootet, testet er die seriellen Schnittstellen, für die er konfiguriert wurde. Sie können entweder Ihrem System aufmerksam beim Booten zusehen und die angezeigten Nachrichten lesen, oder Sie führen den folgenden Befehl aus, nachdem Ihr System hochgefahren ist und läuft:
% dmesg | grep -E "^sio[0-9]"
Hier ist ein Beispiel einer Ausgabe nach dem oben genannten Befehl:
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0 sio0: type 16550A sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0 sio1: type 16550A
Es zeigt zwei serielle Schnittstellen. Die erste verwendet Port-Adresse 0x3f8, IRQ 4 und hat einen 16550A UART Chip. Die zweite benutzt ebenfalls einen 16550A UART, jedoch Port-Adresse 0x2f8 und IRQ 3. Modemkarten werden wie serielle Schnittstellen behandelt. Der einzige Unterschied ist, dass an diesen Schnittstellen immer ein Modem “angeschlossen” ist.
Der GENERIC Kernel beinhaltet Unterstützung für zwei serielle Schnittstellen, die den im Beispiel genannten Port und IRQ verwenden. Wenn diese Einstellungen nicht richtig für Ihr System sind, Sie Modemkarten hinzugefügt oder mehr serielle Schnittstellen haben als Ihre Kernelkonfiguration zulässt, konfigurieren Sie Ihren Kernel einfach neu. In dem Kapitel über die Kernelkonfiguration finden Sie mehr Details.
Die vorherige Frage sollte darauf eine Antwort geben.
Die in sio(4) beschriebene serielle Schnittstelle sio2 (COM3 unter MS-DOS®/Windows®), ist /dev/cuad2 für Geräte mit abgehenden Verbindungen und /dev/ttyd2 für Geräte mit eingehenden Verbindungen. Was ist der Unterschied zwischen den beiden Geräteklassen?
Sie benutzen ttydX für eingehende Verbindungen. Wird /dev/ttydX im blockierenden Modus geöffnet, wartet ein Prozess darauf, dass das entsprechende cuadX Gerät inaktiv und der Empfangssignalpegel [1] aktiv ist. Wird das cuadX Gerät geöffnet, vergewissert es sich, dass die serielle Schnittstelle nicht bereits von dem ttydX Gerät in Gebrauch ist. Sollte die Schnittstelle verfügbar sein, “stiehlt” es sie von dem ttydX Gerät. Das cuadX Gerät kümmert sich nicht um Trägersignalerkennung. Mit diesem Schema und einem automatisch antwortenden Modem, können sich Benutzer von aussen einloggen, Sie können weiterhin mit demselben Modem wählen und das System kümmert sich um die Konflikte.
15.4. Wie kann ich die Unterstützung für eine Karte mit mehreren seriellen Schnittstellen aktivieren?
Die Sektion über die Kernelkonfiguration bietet Informationen darüber, wie Sie Ihren Kernel konfigurieren. Für eine Karte mit mehreren seriellen Schnittstellen, schreiben Sie eine sio(4) Zeile für jede serielle Schnittstelle auf der Karte in die Datei device.hints(5). Aber achten Sie darauf, den IRQ nur in einem der Einträge zu platzieren. Alle seriellen Schnittstellen auf der Karte sollten sich einen IRQ teilen. Daher sollten Sie den IRQ nur beim letzten Eintrag angeben. Aktivieren Sie auch die folgende Option in der Kernelkonfigurationsdatei:
options COM_MULTIPORT
Das folgende /boot/device.hints Beispiel ist geeignet für eine AST Karte mit 4 seriellen Schnittstellen, die IRQ 12 benutzt:
hint.sio.4.at="isa" hint.sio.4.port="0x2a0" hint.sio.4.flags="0x701" hint.sio.5.at="isa" hint.sio.5.port="0x2a8" hint.sio.5.flags="0x701" hint.sio.6.at="isa" hint.sio.6.port="0x2b0" hint.sio.6.flags="0x701" hint.sio.7.at="isa" hint.sio.7.port="0x2b8" hint.sio.7.flags="0x701" hint.sio.7.irq="12"
Die Flags zeigen an, dass die Master-Schnittstelle die Minor-Nummer 7 (0x700) hat und dass sich alle Schnittstellen einen IRQ teilen (0x001).
15.5. Kann FreeBSD mehrere Karten mit mehreren seriellen Schnittstellen mit den gleichen IRQs verwalten?
Noch nicht. Sie müssen für jede Karte einen anderen IRQ verwenden.
Lesen Sie den Abschnitt Serielle Datenübertragung im FreeBSD Handbuch.
Lesen Sie dazu bitte den Abschnitt über Einwählverbindungen im FreeBSD Handbuch.
Diese Information können Sie im Abschnitt Terminals im FreeBSD Handbuch finden.
Auf Ihrem System können die Programme tip(1) und cu(1) auf das Verzeichnis /var/spool/lock nur über den Benutzer uucp und die Gruppe dialer zugreifen. Sie können die Gruppe dialer verwenden, um zu kontrollieren wer Zugriff auf Ihr Modem oder entfernte Systeme hat. Fügen Sie sich einfach selbst zur Gruppe dialer hinzu.
Als Alternative können Sie jeden Benutzer auf Ihrem System tip(1) und cu(1) verwenden lassen, dazu müssen Sie das folgende eingeben:
# chmod 4511 /usr/bin/cu # chmod 4511 /usr/bin/tip
Lesen Sie diese Antwort im FreeBSD Handbuch.
Im FreeBSD Handbuch finden Sie dazu diese Antwort.
Lesen Sie dazu diese Antwort im FreeBSD Handbuch.
Lesen Sie diese Antwort im FreeBSD Handbuch.
Im FreeBSD Handbuch finden Sie dazu diese Antwort.
15.15. Wie kann ich möglichst komfortabel über einen Terminal-Server auf verschiedene Rechner zugreifen?
Lesen Sie im FreeBSD Handbuch diese Antwort.
Lesen Sie diese Antwort im FreeBSD Handbuch.
Im FreeBSD Handbuch finden Sie dazu diese Antwort.
Lesen Sie im FreeBSD Handbuch diese Antwort.
Lesen Sie diese Antwort im FreeBSD Handbuch.
Sie finden dazu diese Antwort im FreeBSD Handbuch.
[1] |
Mit “Empfangssignalpegel” oder “Trägersignalerkennung” wird hier die carrier detect Leitung bezeichnet. |
Zurück | Zum Anfang | Weiter |
PPP | Verschiedene Fragen |
Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an
<[email protected]>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an <[email protected]>.