serialcomms -> 1.120
This commit is contained in:
Remko Lodder 2007-12-28 11:27:42 +00:00
parent 897dda35e0
commit 01e3c62bbf
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=31187

View file

@ -3,7 +3,7 @@
$FreeBSD$
$FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/serialcomms/chapter.sgml,v 1.15 2006/01/08 10:06:51 siebrand Exp $
Gebaseerd op: 1.109
Gebaseerd op: 1.120
-->
<chapter id="serialcomms">
@ -637,7 +637,7 @@
<note>
<para>Uitbelpoorten heten
<filename>/dev/cuaa<replaceable>N</replaceable></filename>
in &os;&nbsp;5.X en ouder.</para>
in &os;&nbsp;5.X.</para>
</note>
</listitem>
</itemizedlist>
@ -700,16 +700,6 @@ sio3: type 16550A</screen>
mogelijk regels uit te schakelen of volledig te verwijderen
voor apparaten die niet aanwezig zijn.</para>
<para>Pas voor &os;&nbsp;4.X het kernelinstellingenbestand aan.
Voor gedetailleerde informatie over het aanpassen van een
kernel, zie <xref linkend="kernelconfig">. De relevante
apparaatregels zijn de volgende:</para>
<programlisting>device sio0 at isa? port IO_COM1 irq 4
device sio1 at isa? port IO_COM2 irq 3
device sio2 at isa? port IO_COM3 irq 5
device sio3 at isa? port IO_COM4 irq 9</programlisting>
<para>Zie de hulppagina &man.sio.4; voor meer informatie over het
instellen van seri&euml;le poorten en meerpoortige kaarten.
Bij gebruik van een instellingenbestand dat eerder voor een
@ -749,16 +739,16 @@ device sio3 at isa? port IO_COM4 irq 9</programlisting>
<filename>/dev/cuad<replaceable>N</replaceable>.init</filename>
in &os;&nbsp;6.X,
<filename>/dev/ttyid<replaceable>N</replaceable></filename> en
<filename>/dev/cuaid<replaceable>N</replaceable></filename> in
&os;&nbsp;5.X en ouder) en
<filename>/dev/cuaia<replaceable>N</replaceable></filename> in
&os;&nbsp;5.X) en
slotapparaten
(<filename>/dev/ttyd<replaceable>N</replaceable>.lock</filename>
en
<filename>/dev/cuad<replaceable>N</replaceable>.lock</filename>
in &os;&nbsp;6.X,
<filename>/dev/ttyld<replaceable>N</replaceable></filename> en
<filename>/dev/cuald<replaceable>N</replaceable></filename> in
&os;&nbsp;5.X en ouder).
<filename>/dev/cuala<replaceable>N</replaceable></filename> in
&os;&nbsp;5.X).
De initialisatie-apparaten worden gebruikt om telkens als een
poort wordt geopend de parameters van de communicatiepoorten te
initialiseren, zoals <literal>crtscts</literal> voor modems die
@ -770,58 +760,6 @@ device sio3 at isa? port IO_COM4 irq 9</programlisting>
staat informatie over respectievelijk terminalinstellingen,
apparaten op slot zetten en initialiseren en terminalopties
instellen.</para>
<sect3>
<title>Speciale apparaatbestanden aanmaken</title>
<note>
<para>&os;&nbsp;5.0 bevat het bestandssysteem &man.devfs.5;,
dat automatisch apparaatnodes aanmaakt als ze nodig zijn.
Als <literal>devfs</literal> in &os; aan staat, kan deze
sectie veilig worden overgeslagen.</para>
</note>
<para>Het shellscript <command>MAKEDEV</command> in de map
<filename>/dev</filename> beheert de speciale
apparaatbestanden. Ga naar de map <filename>/dev</filename>
en geef het commando <command>MAKEDEV ttyd0</command> om
<command>MAKEDEV</command> te gebruiken om speciale
inbelapparaatbestanden te maken voor
<devicename>COM1</devicename> (poort 0). Gebruik voor het
aanmaken van speciale inbelapparaatbestanden voor
<devicename>COM2</devicename> (poort 1) het commando
<command>MAKEDEV ttyd1</command>.</para>
<para><command>MAKEDEV</command> maakt niet alleen de speciale
apparaatbestanden voor
<filename>/dev/ttyd<replaceable>N</replaceable></filename>
aan, maar ook de nodes voor
<filename>/dev/cuaa<replaceable>N</replaceable></filename>,
<filename>/dev/cuaia<replaceable>N</replaceable></filename>,
<filename>/dev/cuala<replaceable>N</replaceable></filename>,
<filename>/dev/ttyld<replaceable>N</replaceable></filename>
en
<filename>/dev/ttyid<replaceable>N</replaceable></filename>.</para>
<para>Controleer de rechten op de bestanden (in het bijzonder
de bestanden <filename>/dev/cua*</filename>) nadat de nieuwe
speciale apparaatbestanden zijn gemaakt om er zeker van te
zijn dat alleen de gebruikers die toegang tot die speciale
apparaatbestanden moeten hebben ze kunnen lezen en schrijven.
Het is waarschijnlijk ongewenst dat de gemiddelde gebruiker
modems kan gebruiken om naar buiten te bellen. De standaard
rechten op de bestanden <filename>/dev/cua*</filename> zouden
moeten volstaan:</para>
<screen>crw-rw---- 1 uucp dialer 28, 129 Feb 15 14:38 /dev/cuaa1
crw-rw---- 1 uucp dialer 28, 161 Feb 15 14:38 /dev/cuaia1
crw-rw---- 1 uucp dialer 28, 193 Feb 15 14:38 /dev/cuala1</screen>
<para>Deze rechten stellen de gebruiker
<username>uucp</username> en de gebruikers in de groep
<username>dialer</username> in staat om de uitbelapparaten te
gebruiken.</para>
</sect3>
</sect2>
<sect2 id="serial-hw-config">
@ -865,12 +803,6 @@ crw-rw---- 1 uucp dialer 28, 193 Feb 15 14:38 /dev/cuala1</screen>
bestand heeft invloed op de standaardinstellingen van
seri&euml;le apparaten.</para>
<note>
<para>In &os;&nbsp;4.X wordt de systeembrede initialisatie van
seri&euml;le apparaten beheerd in
<filename>/etc/rc.serial</filename>.</para>
</note>
<para>Om te voorkomen dat bepaalde instellingen door een
applicatie worden veranderd, dienen wijzigingen aan het
<quote>slottoestand</quote>-apparaat te worden aangebracht. Om
@ -883,8 +815,6 @@ crw-rw---- 1 uucp dialer 28, 193 Feb 15 14:38 /dev/cuala1</screen>
en de snelheid van de poort probeert te veranderen zitten op
57600&nbsp;bps.</para>
<indexterm><primary><command>MAKEDEV</command></primary></indexterm>
<para>Uiteraard dienen de apparaten voor de initi&euml;le
toestand en de slottoestand alleen voor het account
<username>root</username> schrijfbaar te zijn.</para>
@ -1005,6 +935,45 @@ crw-rw---- 1 uucp dialer 28, 193 Feb 15 14:38 /dev/cuala1</screen>
&os;-systeem, kan persoon B wat alleen-tekst-werk verrichten
op een minder krachtige PC die als terminal met het
&os;-systeem verbonden is.</para>
<para>Er zijn minstens twee applicaties beschikbaar in het
basissysteem van &os; welke gebruikt kunnen worden om te
communiceren door een seri&euml;le connectie: &man.cu.1;
en &man.tip.1;.</para>
<para>Om een connectie op te zetten vanaf een systeem dat &os;
draait naar een seri&euml;le connectie van een andere machine
kan het volgende gedaan worden:</para>
<screen>&prompt.root; <userinput>cu -l <replaceable>serial-port-device</replaceable></userinput></screen>
<para>Hierbij is <quote>serial-port-device</quote> de naam is
van de speciale apparaatnode die gebruikt wordt voor de
seri&euml;le poort op het systeem. Deze bestanden heten
<devicename>/dev/cuaa<replaceable>N</replaceable></devicename>
op versies ouder dan 6.0, en
<devicename>/dev/cuad<replaceable>N</replaceable></devicename>
voor versies vanaf 6.0.</para>
<para>Het <quote>N</quote> gedeelte van de apparaatnaam is het
nummer van de seri&euml;le poort.</para>
<note>
<para>Let op, de apparaatnummers beginnen in &os; bij nul en
niet bij &eacute;&eacute;n (zoals ze bijvoorbeeld wel doen
bij &ms-dos; gebaseerde systemen). Dit betekend dat wat
&ms-dos; gebaseerde systemen <quote>COM1</quote> noemt
bij &os; meestal <filename>/dev/cuad0</filename> genoemd
wordt.</para>
</note>
<note>
<para>Sommige mensen preferen andere programma's die
beschikbaar zijn via de Ports Collectie. De ports
bevatten een aantal programma's die hetzelfde kunnen
werken als &man.cu.1; en &man.tip.1;, zoals
<filename role="package">comms/minicom</filename>.</para>
</note>
</sect3>
<sect3 id="term-x">
@ -2655,13 +2624,6 @@ raisechar=^^</programlisting>
merken. Zie het <ulink
url="&url.books.developers-handbook;/index.html">Ontwikkelaarshandboek</ulink>
voor meer informatie over debuggen op afstand.</para>
<note>
<para>In &os; 4.0 en nieuwer is de semantiek van de
vlag <literal>0x40</literal> enigszins anders en is
er een andere vlag om een seri&euml;le poort voor
debuggen op afstand te specificeren.</para>
</note>
</listitem>
</varlistentry>
</variablelist>
@ -3069,27 +3031,67 @@ boot:</screen>
<title>Een hogere snelheid voor de seri&euml;le poort
instellen</title>
<para>!!!Standaard zijn de instellingen van de seri&euml;le poort:
<para>Standaard zijn de instellingen van de seri&euml;le poort:
9600 baud, 8 bits, geen pariteit, en 1 stopbit. Indien het
wenselijk is om de snelheid te veranderen, dienen in ieder
geval de opstartblokken opnieuw gecompileerd te worden. Voeg
de volgende regel toe aan <filename>/etc/make.conf</filename>
en compileer nieuwe opstartblokken:</para>
wenselijk is om de snelheid te veranderen, zijn de volgened
opties beschikbaar:</para>
<programlisting>BOOT_COMCONSOLE_SPEED=19200</programlisting>
<itemizedlist>
<listitem>
<para>Hercompileer de opstart blokken met
<makevar>BOOT_COMCONSOLE_SPEED</makevar> ingesteld op de
nieuwe console snelheid. Zie <xref linkend="serialconsole-com2">
voor gedetailleerde instructies over het bouwen en
installeren van nieuwe opstartblokken.</para>
<para>Zie <xref linkend="serialconsole-com2"> voor uitgebreide
instructies over het bouwen en installeren van nieuwe
opstartblokken.</para>
<para>Als de seri&euml;le poort anders is gespecificeerd dan
met <option>-h</option> bij het opstarten, of als de
seri&euml;le console die gebruikt wordt door de kernel
anders is dan die gebruikt wordt door de opstart blokken,
dan moet de volgende optie aan het kernel instellingen
bestand worden toegevoegd en moet de kernel opnieuw
gecompileerd worden:</para>
<para>Indien de seri&euml;le console op een andere manier dan
door opstarten met <option>-h</option> is ingesteld of indien
de kernel anders is dan die door de opstartblokken is
gebruikt, voeg dan de volgende optie aan het
kernelinstellingenbestand toe en compileer een nieuwe
kernel:</para>
<programlisting>options CONSPEED=19200</programlisting>
</listitem>
<listitem>
<para>Gebruik de <option>-S</option> opstartoptie van de
kernel. De <option>-S</option> optie kan worden toegevoegd
aan het <filename>/boot.config</filename> bestand. Zie
de &man.boot.8; handleiding voor een beschrijving over hoe
opties kunnen worden toegevoegd aan
<filename>/boot.conf</filename>, en welke opties
ondersteund worden.</para>
</listitem>
<programlisting>options CONSPEED=19200</programlisting>
<listitem>
<para>Zet de <varname>comconsole_speed</varname> optie in
het <filename>/boot/loader.conf</filename> bestand.</para>
<para>Deze optie is ervan afhankelijk dat de
<varname>console</varname>, <varname>boot_serial</varname>
en <varname>boot_multicons</varname> ingesteld staan in
<filename>/boot/loader.conf</filename>. Een voorbeeld
van hoe <varname>comconsole_speed</varname> gebruikt kan
worden om de console snelheid aan te passen:</para>
<programlisting>boot_multicons="YES"
boot_serial="YES"
console_speed="115200"
console="comconsole,vidconsole"</programlisting>
</listitem>
</itemizedlist>
<note>
<para>&os; versies van voor 6.1-RELEASE ondersteunen de
<option>-S</option> en de
<varname>comconsole_speed</varname> optie in
<filename>/boot/loader.conf</filename> niet, als zo'n
versie van &os; gebruikt wordt, moeten de opstart blokken
opnieuw gecompileerd worden.</para>
</note>
</sect3>
<sect3 id="serialconsole-com2">
<title>Een andere seri&euml;le poort dan