sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget?/translations/zh_CN/networking/device_drivers/hamradio/z8530drvmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/zh_TW/networking/device_drivers/hamradio/z8530drvmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/it_IT/networking/device_drivers/hamradio/z8530drvmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/ja_JP/networking/device_drivers/hamradio/z8530drvmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/ko_KR/networking/device_drivers/hamradio/z8530drvmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/sp_SP/networking/device_drivers/hamradio/z8530drvmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhY/var/lib/git/docbuild/linux/Documentation/networking/device_drivers/hamradio/z8530drv.rsthKubh)}(h4This data file has been placed in the public domain.h]h4This data file has been placed in the public domain.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhho/srv/docbuild/lib/venvs/build-kernel-docs/lib64/python3.9/site-packages/docutils/parsers/rst/include/isonum.txthKubh)}(hDerived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .h]hDerived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhsubstitution_definition)}(h*.. |amp| unicode:: U+00026 .. AMPERSANDh]h&}hhsbah}(h]h ]h"]ampah$]h&]uh1hhhhKhhhhubh)}(h+.. |apos| unicode:: U+00027 .. APOSTROPHEh]h'}hhsbah}(h]h ]h"]aposah$]h&]uh1hhhhKhhhhubh)}(h).. |ast| unicode:: U+0002A .. ASTERISKh]h*}hhsbah}(h]h ]h"]astah$]h&]uh1hhhhK hhhhubh)}(h+.. |brvbar| unicode:: U+000A6 .. BROKEN BARh]h¦}hjsbah}(h]h ]h"]brvbarah$]h&]uh1hhhhK hhhhubh)}(h0.. |bsol| unicode:: U+0005C .. REVERSE SOLIDUSh]h\}hjsbah}(h]h ]h"]bsolah$]h&]uh1hhhhK hhhhubh)}(h*.. |cent| unicode:: U+000A2 .. CENT SIGNh]h¢}hjsbah}(h]h ]h"]centah$]h&]uh1hhhhK hhhhubh)}(h&.. |colon| unicode:: U+0003A .. COLONh]h:}hj-sbah}(h]h ]h"]colonah$]h&]uh1hhhhK hhhhubh)}(h&.. |comma| unicode:: U+0002C .. COMMAh]h,}hj<sbah}(h]h ]h"]commaah$]h&]uh1hhhhKhhhhubh)}(h... |commat| unicode:: U+00040 .. COMMERCIAL ATh]h@}hjKsbah}(h]h ]h"]commatah$]h&]uh1hhhhKhhhhubh)}(h/.. |copy| unicode:: U+000A9 .. COPYRIGHT SIGNh]h©}hjZsbah}(h]h ]h"]copyah$]h&]uh1hhhhKhhhhubh)}(h... |curren| unicode:: U+000A4 .. CURRENCY SIGNh]h¤}hjisbah}(h]h ]h"]currenah$]h&]uh1hhhhKhhhhubh)}(h0.. |darr| unicode:: U+02193 .. DOWNWARDS ARROWh]h↓}hjxsbah}(h]h ]h"]darrah$]h&]uh1hhhhKhhhhubh)}(h,.. |deg| unicode:: U+000B0 .. DEGREE SIGNh]h°}hjsbah}(h]h ]h"]degah$]h&]uh1hhhhKhhhhubh)}(h... |divide| unicode:: U+000F7 .. DIVISION SIGNh]h÷}hjsbah}(h]h ]h"]divideah$]h&]uh1hhhhKhhhhubh)}(h,.. |dollar| unicode:: U+00024 .. DOLLAR SIGNh]h$}hjsbah}(h]h ]h"]dollarah$]h&]uh1hhhhKhhhhubh)}(h,.. |equals| unicode:: U+0003D .. EQUALS SIGNh]h=}hjsbah}(h]h ]h"]equalsah$]h&]uh1hhhhKhhhhubh)}(h1.. |excl| unicode:: U+00021 .. EXCLAMATION MARKh]h!}hjsbah}(h]h ]h"]exclah$]h&]uh1hhhhKhhhhubh)}(h9.. |frac12| unicode:: U+000BD .. VULGAR FRACTION ONE HALFh]h½}hjsbah}(h]h ]h"]frac12ah$]h&]uh1hhhhKhhhhubh)}(h<.. |frac14| unicode:: U+000BC .. VULGAR FRACTION ONE QUARTERh]h¼}hjsbah}(h]h ]h"]frac14ah$]h&]uh1hhhhKhhhhubh)}(h;.. |frac18| unicode:: U+0215B .. VULGAR FRACTION ONE EIGHTHh]h⅛}hjsbah}(h]h ]h"]frac18ah$]h&]uh1hhhhKhhhhubh)}(h?.. |frac34| unicode:: U+000BE .. VULGAR FRACTION THREE QUARTERSh]h¾}hjsbah}(h]h ]h"]frac34ah$]h&]uh1hhhhKhhhhubh)}(h>.. |frac38| unicode:: U+0215C .. VULGAR FRACTION THREE EIGHTHSh]h⅜}hjsbah}(h]h ]h"]frac38ah$]h&]uh1hhhhKhhhhubh)}(h=.. |frac58| unicode:: U+0215D .. VULGAR FRACTION FIVE EIGHTHSh]h⅝}hjsbah}(h]h ]h"]frac58ah$]h&]uh1hhhhKhhhhubh)}(h>.. |frac78| unicode:: U+0215E .. VULGAR FRACTION SEVEN EIGHTHSh]h⅞}hj,sbah}(h]h ]h"]frac78ah$]h&]uh1hhhhKhhhhubh)}(h2.. |gt| unicode:: U+0003E .. GREATER-THAN SIGNh]h>}hj;sbah}(h]h ]h"]gtah$]h&]uh1hhhhKhhhhubh)}(h9.. |half| unicode:: U+000BD .. VULGAR FRACTION ONE HALFh]h½}hjJsbah}(h]h ]h"]halfah$]h&]uh1hhhhK hhhhubh)}(h/.. |horbar| unicode:: U+02015 .. HORIZONTAL BARh]h―}hjYsbah}(h]h ]h"]horbarah$]h&]uh1hhhhK!hhhhubh)}(h'.. |hyphen| unicode:: U+02010 .. HYPHENh]h‐}hjhsbah}(h]h ]h"]hyphenah$]h&]uh1hhhhK"hhhhubh)}(h:.. |iexcl| unicode:: U+000A1 .. INVERTED EXCLAMATION MARKh]h¡}hjwsbah}(h]h ]h"]iexclah$]h&]uh1hhhhK#hhhhubh)}(h7.. |iquest| unicode:: U+000BF .. INVERTED QUESTION MARKh]h¿}hjsbah}(h]h ]h"]iquestah$]h&]uh1hhhhK$hhhhubh)}(hJ.. |laquo| unicode:: U+000AB .. LEFT-POINTING DOUBLE ANGLE QUOTATION MARKh]h«}hjsbah}(h]h ]h"]laquoah$]h&]uh1hhhhK%hhhhubh)}(h0.. |larr| unicode:: U+02190 .. LEFTWARDS ARROWh]h←}hjsbah}(h]h ]h"]larrah$]h&]uh1hhhhK&hhhhubh)}(h3.. |lcub| unicode:: U+0007B .. LEFT CURLY BRACKETh]h{}hjsbah}(h]h ]h"]lcubah$]h&]uh1hhhhK'hhhhubh)}(h;.. |ldquo| unicode:: U+0201C .. LEFT DOUBLE QUOTATION MARKh]h“}hjsbah}(h]h ]h"]ldquoah$]h&]uh1hhhhK(hhhhubh)}(h).. |lowbar| unicode:: U+0005F .. LOW LINEh]h_}hjsbah}(h]h ]h"]lowbarah$]h&]uh1hhhhK)hhhhubh)}(h1.. |lpar| unicode:: U+00028 .. LEFT PARENTHESISh]h(}hjsbah}(h]h ]h"]lparah$]h&]uh1hhhhK*hhhhubh)}(h4.. |lsqb| unicode:: U+0005B .. LEFT SQUARE BRACKETh]h[}hjsbah}(h]h ]h"]lsqbah$]h&]uh1hhhhK+hhhhubh)}(h;.. |lsquo| unicode:: U+02018 .. LEFT SINGLE QUOTATION MARKh]h‘}hjsbah}(h]h ]h"]lsquoah$]h&]uh1hhhhK,hhhhubh)}(h/.. |lt| unicode:: U+0003C .. LESS-THAN SIGNh]h<}hj sbah}(h]h ]h"]ltah$]h&]uh1hhhhK-hhhhubh)}(h+.. |micro| unicode:: U+000B5 .. MICRO SIGNh]hµ}hjsbah}(h]h ]h"]microah$]h&]uh1hhhhK.hhhhubh)}(h+.. |middot| unicode:: U+000B7 .. MIDDLE DOTh]h·}hj+sbah}(h]h ]h"]middotah$]h&]uh1hhhhK/hhhhubh)}(h/.. |nbsp| unicode:: U+000A0 .. NO-BREAK SPACEh]h }hj:sbah}(h]h ]h"]nbspah$]h&]uh1hhhhK0hhhhubh)}(h).. |not| unicode:: U+000AC .. NOT SIGNh]h¬}hjIsbah}(h]h ]h"]notah$]h&]uh1hhhhK1hhhhubh)}(h,.. |num| unicode:: U+00023 .. NUMBER SIGNh]h#}hjXsbah}(h]h ]h"]numah$]h&]uh1hhhhK2hhhhubh)}(h).. |ohm| unicode:: U+02126 .. OHM SIGNh]hΩ}hjgsbah}(h]h ]h"]ohmah$]h&]uh1hhhhK3hhhhubh)}(h;.. |ordf| unicode:: U+000AA .. FEMININE ORDINAL INDICATORh]hª}hjvsbah}(h]h ]h"]ordfah$]h&]uh1hhhhK4hhhhubh)}(h<.. |ordm| unicode:: U+000BA .. MASCULINE ORDINAL INDICATORh]hº}hjsbah}(h]h ]h"]ordmah$]h&]uh1hhhhK5hhhhubh)}(h-.. |para| unicode:: U+000B6 .. PILCROW SIGNh]h¶}hjsbah}(h]h ]h"]paraah$]h&]uh1hhhhK6hhhhubh)}(h-.. |percnt| unicode:: U+00025 .. PERCENT SIGNh]h%}hjsbah}(h]h ]h"]percntah$]h&]uh1hhhhK7hhhhubh)}(h*.. |period| unicode:: U+0002E .. FULL STOPh]h.}hjsbah}(h]h ]h"]periodah$]h&]uh1hhhhK8hhhhubh)}(h*.. |plus| unicode:: U+0002B .. PLUS SIGNh]h+}hjsbah}(h]h ]h"]plusah$]h&]uh1hhhhK9hhhhubh)}(h0.. |plusmn| unicode:: U+000B1 .. PLUS-MINUS SIGNh]h±}hjsbah}(h]h ]h"]plusmnah$]h&]uh1hhhhK:hhhhubh)}(h+.. |pound| unicode:: U+000A3 .. POUND SIGNh]h£}hjsbah}(h]h ]h"]poundah$]h&]uh1hhhhK;hhhhubh)}(h... |quest| unicode:: U+0003F .. QUESTION MARKh]h?}hjsbah}(h]h ]h"]questah$]h&]uh1hhhhKhhhhubh)}(h1.. |rarr| unicode:: U+02192 .. RIGHTWARDS ARROWh]h→}hjsbah}(h]h ]h"]rarrah$]h&]uh1hhhhK?hhhhubh)}(h4.. |rcub| unicode:: U+0007D .. RIGHT CURLY BRACKETh]h}}hj*sbah}(h]h ]h"]rcubah$]h&]uh1hhhhK@hhhhubh)}(h<.. |rdquo| unicode:: U+0201D .. RIGHT DOUBLE QUOTATION MARKh]h”}hj9sbah}(h]h ]h"]rdquoah$]h&]uh1hhhhKAhhhhubh)}(h0.. |reg| unicode:: U+000AE .. REGISTERED SIGNh]h®}hjHsbah}(h]h ]h"]regah$]h&]uh1hhhhKBhhhhubh)}(h2.. |rpar| unicode:: U+00029 .. RIGHT PARENTHESISh]h)}hjWsbah}(h]h ]h"]rparah$]h&]uh1hhhhKChhhhubh)}(h5.. |rsqb| unicode:: U+0005D .. RIGHT SQUARE BRACKETh]h]}hjfsbah}(h]h ]h"]rsqbah$]h&]uh1hhhhKDhhhhubh)}(h<.. |rsquo| unicode:: U+02019 .. RIGHT SINGLE QUOTATION MARKh]h’}hjusbah}(h]h ]h"]rsquoah$]h&]uh1hhhhKEhhhhubh)}(h-.. |sect| unicode:: U+000A7 .. SECTION SIGNh]h§}hjsbah}(h]h ]h"]sectah$]h&]uh1hhhhKFhhhhubh)}(h*.. |semi| unicode:: U+0003B .. SEMICOLONh]h;}hjsbah}(h]h ]h"]semiah$]h&]uh1hhhhKGhhhhubh)}(h,.. |shy| unicode:: U+000AD .. SOFT HYPHENh]h­}hjsbah}(h]h ]h"]shyah$]h&]uh1hhhhKHhhhhubh)}(h(.. |sol| unicode:: U+0002F .. SOLIDUSh]h/}hjsbah}(h]h ]h"]solah$]h&]uh1hhhhKIhhhhubh)}(h,.. |sung| unicode:: U+0266A .. EIGHTH NOTEh]h♪}hjsbah}(h]h ]h"]sungah$]h&]uh1hhhhKJhhhhubh)}(h0.. |sup1| unicode:: U+000B9 .. SUPERSCRIPT ONEh]h¹}hjsbah}(h]h ]h"]sup1ah$]h&]uh1hhhhKKhhhhubh)}(h0.. |sup2| unicode:: U+000B2 .. SUPERSCRIPT TWOh]h²}hjsbah}(h]h ]h"]sup2ah$]h&]uh1hhhhKLhhhhubh)}(h2.. |sup3| unicode:: U+000B3 .. SUPERSCRIPT THREEh]h³}hjsbah}(h]h ]h"]sup3ah$]h&]uh1hhhhKMhhhhubh)}(h4.. |times| unicode:: U+000D7 .. MULTIPLICATION SIGNh]h×}hjsbah}(h]h ]h"]timesah$]h&]uh1hhhhKNhhhhubh)}(h0.. |trade| unicode:: U+02122 .. TRADE MARK SIGNh]h™}hj sbah}(h]h ]h"]tradeah$]h&]uh1hhhhKOhhhhubh)}(h... |uarr| unicode:: U+02191 .. UPWARDS ARROWh]h↑}hjsbah}(h]h ]h"]uarrah$]h&]uh1hhhhKPhhhhubh)}(h... |verbar| unicode:: U+0007C .. VERTICAL LINEh]h|}hj)sbah}(h]h ]h"]verbarah$]h&]uh1hhhhKQhhhhubh)}(h*.. |yen| unicode:: U+000A5 .. YEN SIGN h]h¥}hj8sbah}(h]h ]h"]yenah$]h&]uh1hhhhKRhhhhubhsection)}(hhh](htitle)}(h9SCC.C - Linux driver for Z8530 based HDLC cards for AX.25h]h9SCC.C - Linux driver for Z8530 based HDLC cards for AX.25}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjIhhhhhKubh paragraph)}(h^This is a subset of the documentation. To use this driver you MUST have the full package from:h]h^This is a subset of the documentation. To use this driver you MUST have the full package from:}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK hjIhhubj])}(h Internet:h]h Internet:}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK hjIhhubh block_quote)}(h1. ftp://ftp.ccac.rwth-aachen.de/pub/jr/z8530drv-utils_3.0-3.tar.gz 2. ftp://ftp.pspt.fi/pub/ham/linux/ax25/z8530drv-utils_3.0-3.tar.gz h]henumerated_list)}(hhh](h list_item)}(hAftp://ftp.ccac.rwth-aachen.de/pub/jr/z8530drv-utils_3.0-3.tar.gz h]j])}(h@ftp://ftp.ccac.rwth-aachen.de/pub/jr/z8530drv-utils_3.0-3.tar.gzh]h reference)}(hjh]h@ftp://ftp.ccac.rwth-aachen.de/pub/jr/z8530drv-utils_3.0-3.tar.gz}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j\hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hAftp://ftp.pspt.fi/pub/ham/linux/ax25/z8530drv-utils_3.0-3.tar.gz h]j])}(h@ftp://ftp.pspt.fi/pub/ham/linux/ax25/z8530drv-utils_3.0-3.tar.gzh]j)}(hjh]h@ftp://ftp.pspt.fi/pub/ham/linux/ax25/z8530drv-utils_3.0-3.tar.gz}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1j\hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix.uh1jhj|ubah}(h]h ]h"]h$]h&]uh1jzhhhKhjIhhubj])}(hPlease note that the information in this document may be hopelessly outdated. A new version of the documentation, along with links to other important Linux Kernel AX.25 documentation and programs, is available on http://yaina.de/jreuterh](hPlease note that the information in this document may be hopelessly outdated. A new version of the documentation, along with links to other important Linux Kernel AX.25 documentation and programs, is available on }(hjhhhNhNubj)}(hhttp://yaina.de/jreuterh]hhttp://yaina.de/jreuter}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubeh}(h]h ]h"]h$]h&]uh1j\hhhKhjIhhubj])}(hDCopyright |copy| 1993,2000 by Joerg Reuter DL1BKE h](h Copyright }(hjhhhNhNubh©}(hjhhhNhNubh# 1993,2000 by Joerg Reuter DL1BKE <}(hjhhhNhNubj)}(hjreuter@yaina.deh]hjreuter@yaina.de}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:jreuter@yaina.deuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j\hhhKhjIhhubj])}(h5portions Copyright |copy| 1993 Guido ten Dolle PE1NNZh](hportions Copyright }(hj%hhhNhNubh©}(hj%hhhNhNubh 1993 Guido ten Dolle PE1NNZ}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]uh1j\hhhKhjIhhubj])}(h> Copying.Z8530DRV <> Copying.Z8530DRV <<}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhjIhhubjH)}(hhh](jM)}(h1. Initialization of the driverh]h1. Initialization of the driver}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjIhhhhhKubj])}(h-To use the driver, 3 steps must be performed:h]h-To use the driver, 3 steps must be performed:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK hjIhhubj{)}(h1. if compiled as module: loading the module 2. Setup of hardware, MODEM and KISS parameters with sccinit 3. Attach each channel to the Linux kernel AX.25 with "ifconfig" h]j)}(hhh](j)}(h)if compiled as module: loading the moduleh]j])}(hjqh]h)if compiled as module: loading the module}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK"hjoubah}(h]h ]h"]h$]h&]uh1jhjlubj)}(h9Setup of hardware, MODEM and KISS parameters with sccinith]j])}(hjh]h9Setup of hardware, MODEM and KISS parameters with sccinit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK#hjubah}(h]h ]h"]h$]h&]uh1jhjlubj)}(h>Attach each channel to the Linux kernel AX.25 with "ifconfig" h]j])}(h=Attach each channel to the Linux kernel AX.25 with "ifconfig"h]hAAttach each channel to the Linux kernel AX.25 with “ifconfig”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK$hjubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]jjjhjjuh1jhjhubah}(h]h ]h"]h$]h&]uh1jzhhhK"hjIhhubj])}(hXUnlike the versions below 2.4 this driver is a real network device driver. If you want to run xNOS instead of our fine kernel AX.25 use a 2.x version (available from above sites) or read the AX.25-HOWTO on how to emulate a KISS TNC on network device drivers.h]hXUnlike the versions below 2.4 this driver is a real network device driver. If you want to run xNOS instead of our fine kernel AX.25 use a 2.x version (available from above sites) or read the AX.25-HOWTO on how to emulate a KISS TNC on network device drivers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK&hjIhhubeh}(h]initialization-of-the-driverah ]h"]1. initialization of the driverah$]h&]uh1jGhjIhhhhhKubjH)}(hhh](jM)}(h1.1 Loading the moduleh]h1.1 Loading the module}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjhhhhhK-ubhdefinition_list)}(hhh]hdefinition_list_item)}(ho(If you're going to compile the driver as a part of the kernel image, skip this chapter and continue with 1.2) h](hterm)}(hE(If you're going to compile the driver as a part of the kernel image,h]hG(If you’re going to compile the driver as a part of the kernel image,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK0hjubh definition)}(hhh]j])}(h(skip this chapter and continue with 1.2)h]h(skip this chapter and continue with 1.2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj])}(h:Before you can use a module, you'll have to load it with::h]h;Before you can use a module, you’ll have to load it with:}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK2hjhhubh literal_block)}(h insmod scc.oh]h insmod scc.o}hj8sbah}(h]h ]h"]h$]h&]hhuh1j6hhhK4hjhhubj])}(h;please read 'man insmod' that comes with module-init-tools.h]h?please read ‘man insmod’ that comes with module-init-tools.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK6hjhhubj])}(hYou should include the insmod in one of the /etc/rc.d/rc.* files, and don't forget to insert a call of sccinit after that. It will read your /etc/z8530drv.conf.h]hYou should include the insmod in one of the /etc/rc.d/rc.* files, and don’t forget to insert a call of sccinit after that. It will read your /etc/z8530drv.conf.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK8hjhhubeh}(h]loading-the-moduleah ]h"]1.1 loading the moduleah$]h&]uh1jGhjIhhhhhK-ubjH)}(hhh](jM)}(h1.2. /etc/z8530drv.confh]h1.2. /etc/z8530drv.conf}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjjhhhhhK=ubj])}(hX.To setup all parameters you must run /sbin/sccinit from one of your rc.*-files. This has to be done BEFORE you can "ifconfig" an interface. Sccinit reads the file /etc/z8530drv.conf and sets the hardware, MODEM and KISS parameters. A sample file is delivered with this package. Change it to your needs.h]hX2To setup all parameters you must run /sbin/sccinit from one of your rc.*-files. This has to be done BEFORE you can “ifconfig” an interface. Sccinit reads the file /etc/z8530drv.conf and sets the hardware, MODEM and KISS parameters. A sample file is delivered with this package. Change it to your needs.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK?hjjhhubj])}(h.The file itself consists of two main sections.h]h.The file itself consists of two main sections.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKEhjjhhubeh}(h]etc-z8530drv-confah ]h"]1.2. /etc/z8530drv.confah$]h&]uh1jGhjIhhhhhK=ubjH)}(hhh](jM)}(h*1.2.1 configuration of hardware parametersh]h*1.2.1 configuration of hardware parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjhhhhhKHubj])}(hLThe hardware setup section defines the following parameters for each Z8530::h]hKThe hardware setup section defines the following parameters for each Z8530:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKJhjhhubj7)}(hXOchip 1 data_a 0x300 # data port A ctrl_a 0x304 # control port A data_b 0x301 # data port B ctrl_b 0x305 # control port B irq 5 # IRQ No. 5 pclock 4915200 # clock board BAYCOM # hardware type escc no # enhanced SCC chip? (8580/85180/85280) vector 0 # latch for interrupt vector special no # address of special function register option 0 # option to set via sfrh]hXOchip 1 data_a 0x300 # data port A ctrl_a 0x304 # control port A data_b 0x301 # data port B ctrl_b 0x305 # control port B irq 5 # IRQ No. 5 pclock 4915200 # clock board BAYCOM # hardware type escc no # enhanced SCC chip? (8580/85180/85280) vector 0 # latch for interrupt vector special no # address of special function register option 0 # option to set via sfr}hjsbah}(h]h ]h"]h$]h&]hhuh1j6hhhKMhjhhubj)}(hhh](j)}(hgchip - this is just a delimiter to make sccinit a bit simpler to program. A parameter has no effect. h](j)}(hchiph]hchip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK]hjubj)}(hhh]h bullet_list)}(hhh]j)}(h^this is just a delimiter to make sccinit a bit simpler to program. A parameter has no effect. h]j])}(h]this is just a delimiter to make sccinit a bit simpler to program. A parameter has no effect.h]h]this is just a delimiter to make sccinit a bit simpler to program. A parameter has no effect.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]bullet-uh1jhhhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK]hjubj)}(h>data_a - the address of the data port A of this Z8530 (needed)h](j)}(hdata_ah]hdata_a}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK_hjubj)}(hhh]j)}(hhh]j)}(h5the address of the data port A of this Z8530 (needed)h]j])}(hj/h]h5the address of the data port A of this Z8530 (needed)}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK`hj-ubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]jjuh1jhhhK`hj'ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK_hjhhubj)}(h3ctrl_a - the address of the control port A (needed)h](j)}(hctrl_ah]hctrl_a}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKahjVubj)}(hhh]j)}(hhh]j)}(h*the address of the control port A (needed)h]j])}(hjph]h*the address of the control port A (needed)}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKbhjnubah}(h]h ]h"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]jjuh1jhhhKbhjhubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhhhKahjhhubj)}(h0data_b - the address of the data port B (needed)h](j)}(hdata_bh]hdata_b}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKchjubj)}(hhh]j)}(hhh]j)}(h'the address of the data port B (needed)h]j])}(hjh]h'the address of the data port B (needed)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKdhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKchjhhubj)}(h4ctrl_b - the address of the control port B (needed) h](j)}(hctrl_bh]hctrl_b}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKfhjubj)}(hhh]j)}(hhh]j)}(h+the address of the control port B (needed) h]j])}(h*the address of the control port B (needed)h]h*the address of the control port B (needed)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKfhjhhubj)}(hirq - the used IRQ for this chip. Different chips can use different IRQs or the same. If they share an interrupt, it needs to be specified within one chip-definition only. h](j)}(hirqh]hirq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKkhj ubj)}(hhh]j)}(hhh]j)}(hthe used IRQ for this chip. Different chips can use different IRQs or the same. If they share an interrupt, it needs to be specified within one chip-definition only. h]j])}(hthe used IRQ for this chip. Different chips can use different IRQs or the same. If they share an interrupt, it needs to be specified within one chip-definition only.h]hthe used IRQ for this chip. Different chips can use different IRQs or the same. If they share an interrupt, it needs to be specified within one chip-definition only.}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKihj2 ubah}(h]h ]h"]h$]h&]uh1jhj/ ubah}(h]h ]h"]h$]h&]jjuh1jhhhKihj, ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKkhjhhubj)}(hapclock - the clock at the PCLK pin of the Z8530 (option, 4915200 is default), measured in Hertz h](j)}(hDpclock - the clock at the PCLK pin of the Z8530 (option, 4915200 ish]hDpclock - the clock at the PCLK pin of the Z8530 (option, 4915200 is}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKnhj\ ubj)}(hhh]j])}(hdefault), measured in Hertzh]hdefault), measured in Hertz}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKnhjn ubah}(h]h ]h"]h$]h&]uh1jhj\ ubeh}(h]h ]h"]h$]h&]uh1jhhhKnhjhhubj)}(hX`board - the "type" of the board: ======================= ======== SCC type value ======================= ======== PA0HZP SCC card PA0HZP EAGLE card EAGLE PC100 card PC100 PRIMUS-PC (DG9BL) card PRIMUS BayCom (U)SCC card BAYCOM ======================= ======== h](j)}(hboardh]hboard}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK{hj ubj)}(hhh]j)}(hhh]j)}(hXFthe "type" of the board: ======================= ======== SCC type value ======================= ======== PA0HZP SCC card PA0HZP EAGLE card EAGLE PC100 card PC100 PRIMUS-PC (DG9BL) card PRIMUS BayCom (U)SCC card BAYCOM ======================= ======== h](j])}(hthe "type" of the board:h]hthe “type” of the board:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKqhj ubj{)}(hX#======================= ======== SCC type value ======================= ======== PA0HZP SCC card PA0HZP EAGLE card EAGLE PC100 card PC100 PRIMUS-PC (DG9BL) card PRIMUS BayCom (U)SCC card BAYCOM ======================= ======== h]htable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hj ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hj ubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]j])}(hSCC typeh]hSCC type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKthj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]j])}(hvalueh]hvalue}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKthj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1j hj ubhtbody)}(hhh](j )}(hhh](j )}(hhh]j])}(hPA0HZP SCC cardh]hPA0HZP SCC card}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKvhj' ubah}(h]h ]h"]h$]h&]uh1j hj$ ubj )}(hhh]j])}(hPA0HZPh]hPA0HZP}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKvhj> ubah}(h]h ]h"]h$]h&]uh1j hj$ ubeh}(h]h ]h"]h$]h&]uh1j hj! ubj )}(hhh](j )}(hhh]j])}(h EAGLE cardh]h EAGLE card}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKwhj^ ubah}(h]h ]h"]h$]h&]uh1j hj[ ubj )}(hhh]j])}(hEAGLEh]hEAGLE}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKwhju ubah}(h]h ]h"]h$]h&]uh1j hj[ ubeh}(h]h ]h"]h$]h&]uh1j hj! ubj )}(hhh](j )}(hhh]j])}(h PC100 cardh]h PC100 card}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKxhj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]j])}(hPC100h]hPC100}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKxhj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j hj! ubj )}(hhh](j )}(hhh]j])}(hPRIMUS-PC (DG9BL) cardh]hPRIMUS-PC (DG9BL) card}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKyhj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]j])}(hPRIMUSh]hPRIMUS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKyhj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j hj! ubj )}(hhh](j )}(hhh]j])}(hBayCom (U)SCC cardh]hBayCom (U)SCC card}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKzhj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]j])}(hBAYCOMh]hBAYCOM}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKzhj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j hj! ubeh}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]colsKuh1j hj ubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jzhhhKshj ubeh}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]jjuh1jhhhKqhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK{hjhhubj)}(hoescc - if you want support for ESCC chips (8580, 85180, 85280), set this to "yes" (option, defaults to "no") h](j)}(hescch]hescc}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjh ubj)}(hhh]j)}(hhh]j)}(hfif you want support for ESCC chips (8580, 85180, 85280), set this to "yes" (option, defaults to "no") h]j])}(heif you want support for ESCC chips (8580, 85180, 85280), set this to "yes" (option, defaults to "no")h]hmif you want support for ESCC chips (8580, 85180, 85280), set this to “yes” (option, defaults to “no”)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhK~hj ubah}(h]h ]h"]h$]h&]uh1jhj} ubah}(h]h ]h"]h$]h&]jjuh1jhhhK~hjz ubah}(h]h ]h"]h$]h&]uh1jhjh ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hvector - address of the vector latch (aka "intack port") for PA0HZP cards. There can be only one vector latch for all chips! (option, defaults to 0) h](j)}(hvectorh]hvector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]j)}(hhh]j)}(haddress of the vector latch (aka "intack port") for PA0HZP cards. There can be only one vector latch for all chips! (option, defaults to 0) h]j])}(haddress of the vector latch (aka "intack port") for PA0HZP cards. There can be only one vector latch for all chips! (option, defaults to 0)h]haddress of the vector latch (aka “intack port”) for PA0HZP cards. There can be only one vector latch for all chips! (option, defaults to 0)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]jjuh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(h_special - address of the special function register on several cards. (option, defaults to 0) h](j)}(hspecialh]hspecial}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]j)}(hhh]j)}(hSaddress of the special function register on several cards. (option, defaults to 0) h]j])}(hRaddress of the special function register on several cards. (option, defaults to 0)h]hRaddress of the special function register on several cards. (option, defaults to 0)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]jjuh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhNhNubj])}(hGoption - The value you write into that register (option, default is 0)h]hGoption - The value you write into that register (option, default is 0)}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhjhhubj])}(hSYou can specify up to four chips (8 channels). If this is not enough, just change::h]hRYou can specify up to four chips (8 channels). If this is not enough, just change:}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhjhhubj7)}(h#define MAXSCC 4h]h#define MAXSCC 4}hjP sbah}(h]h ]h"]h$]h&]hhuh1j6hhhKhjhhubj])}(hto a higher value.h]hto a higher value.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhjhhubjH)}(hhh](jM)}(hExample for the BAYCOM USCC:h]hExample for the BAYCOM USCC:}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjl hhhhhKubj7)}(hXchip 1 data_a 0x300 # data port A ctrl_a 0x304 # control port A data_b 0x301 # data port B ctrl_b 0x305 # control port B irq 5 # IRQ No. 5 (#) board BAYCOM # hardware type (*) # # SCC chip 2 # chip 2 data_a 0x302 ctrl_a 0x306 data_b 0x303 ctrl_b 0x307 board BAYCOMh]hXchip 1 data_a 0x300 # data port A ctrl_a 0x304 # control port A data_b 0x301 # data port B ctrl_b 0x305 # control port B irq 5 # IRQ No. 5 (#) board BAYCOM # hardware type (*) # # SCC chip 2 # chip 2 data_a 0x302 ctrl_a 0x306 data_b 0x303 ctrl_b 0x307 board BAYCOM}hj} sbah}(h]h ]h"]h$]h&]hhuh1j6hhhKhjl hhubeh}(h]example-for-the-baycom-usccah ]h"]example for the baycom uscc:ah$]h&]uh1jGhjhhhhhKubjH)}(hhh](jM)}(hAn example for a PA0HZP card:h]hAn example for a PA0HZP card:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj hhhhhKubj7)}(hchip 1 data_a 0x153 data_b 0x151 ctrl_a 0x152 ctrl_b 0x150 irq 9 pclock 4915200 board PA0HZP vector 0x168 escc no # # # chip 2 data_a 0x157 data_b 0x155 ctrl_a 0x156 ctrl_b 0x154 irq 9 pclock 4915200 board PA0HZP vector 0x168 escc noh]hchip 1 data_a 0x153 data_b 0x151 ctrl_a 0x152 ctrl_b 0x150 irq 9 pclock 4915200 board PA0HZP vector 0x168 escc no # # # chip 2 data_a 0x157 data_b 0x155 ctrl_a 0x156 ctrl_b 0x154 irq 9 pclock 4915200 board PA0HZP vector 0x168 escc no}hj sbah}(h]h ]h"]h$]h&]hhuh1j6hhhKhj hhubeh}(h]an-example-for-a-pa0hzp-cardah ]h"]an example for a pa0hzp card:ah$]h&]uh1jGhjhhhhhKubjH)}(hhh](jM)}(h,A DRSI would should probably work with this:h]h,A DRSI would should probably work with this:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj hhhhhKubj])}(h(actually: two DRSI cards...)h]h(actually: two DRSI cards...)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhj hhubj7)}(hchip 1 data_a 0x303 data_b 0x301 ctrl_a 0x302 ctrl_b 0x300 irq 7 pclock 4915200 board DRSI escc no # # # chip 2 data_a 0x313 data_b 0x311 ctrl_a 0x312 ctrl_b 0x310 irq 7 pclock 4915200 board DRSI escc noh]hchip 1 data_a 0x303 data_b 0x301 ctrl_a 0x302 ctrl_b 0x300 irq 7 pclock 4915200 board DRSI escc no # # # chip 2 data_a 0x313 data_b 0x311 ctrl_a 0x312 ctrl_b 0x310 irq 7 pclock 4915200 board DRSI escc no}hj sbah}(h]h ]h"]h$]h&]hhuh1j6hhhKhj hhubj])}(hvNote that you cannot use the on-board baudrate generator off DRSI cards. Use "mode dpll" for clock source (see below).h]hzNote that you cannot use the on-board baudrate generator off DRSI cards. Use “mode dpll” for clock source (see below).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhj hhubj])}(hPThis is based on information provided by Mike Bilow (and verified by Paul Helay)h]hPThis is based on information provided by Mike Bilow (and verified by Paul Helay)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhj hhubeh}(h]+a-drsi-would-should-probably-work-with-thisah ]h"],a drsi would should probably work with this:ah$]h&]uh1jGhjhhhhhKubjH)}(hhh](jM)}(hThe utility "gencfg"h]hThe utility “gencfg”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj hhhhhKubj])}(hXIf you only know the parameters for the PE1CHL driver for DOS, run gencfg. It will generate the correct port addresses (I hope). Its parameters are exactly the same as the ones you use with the "attach scc" command in net, except that the string "init" must not appear. Example::h]hXIf you only know the parameters for the PE1CHL driver for DOS, run gencfg. It will generate the correct port addresses (I hope). Its parameters are exactly the same as the ones you use with the “attach scc” command in net, except that the string “init” must not appear. Example:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhj hhubj7)}(h&gencfg 2 0x150 4 2 0 1 0x168 9 4915200h]h&gencfg 2 0x150 4 2 0 1 0x168 9 4915200}hj* sbah}(h]h ]h"]h$]h&]hhuh1j6hhhKhj hhubj])}(h>will print a skeleton z8530drv.conf for the OptoSCC to stdout.h]h>will print a skeleton z8530drv.conf for the OptoSCC to stdout.}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhj hhubj7)}(h(gencfg 2 0x300 2 4 5 -4 0 7 4915200 0x10h]h(gencfg 2 0x300 2 4 5 -4 0 7 4915200 0x10}hjF sbah}(h]h ]h"]h$]h&]hhuh1j6hhhKhj hhubj])}(h_does the same for the BAYCOM USCC card. In my opinion it is much easier to edit scc_config.h...h]h_does the same for the BAYCOM USCC card. In my opinion it is much easier to edit scc_config.h...}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhKhj hhubeh}(h]the-utility-gencfgah ]h"]the utility "gencfg"ah$]h&]uh1jGhjhhhhhKubeh}(h]$configuration-of-hardware-parametersah ]h"]*1.2.1 configuration of hardware parametersah$]h&]uh1jGhjIhhhhhKHubjH)}(hhh](jM)}(h1.2.2 channel configurationh]h1.2.2 channel configuration}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjr hhhhhKubj])}(hKThe channel definition is divided into three sub sections for each channel:h]hKThe channel definition is divided into three sub sections for each channel:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjr hhubj])}(hAn example for scc0::h]hAn example for scc0:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjr hhubj7)}(hX# DEVICE device scc0 # the device for the following params # MODEM / BUFFERS speed 1200 # the default baudrate clock dpll # clock source: # dpll = normal half duplex operation # external = MODEM provides own Rx/Tx clock # divider = use full duplex divider if # installed (1) mode nrzi # HDLC encoding mode # nrzi = 1k2 MODEM, G3RUH 9k6 MODEM # nrz = DF9IC 9k6 MODEM # bufsize 384 # size of buffers. Note that this must include # the AX.25 header, not only the data field! # (optional, defaults to 384) # KISS (Layer 1) txdelay 36 # (see chapter 1.4) persist 64 slot 8 tail 8 fulldup 0 wait 12 min 3 maxkey 7 idle 3 maxdef 120 group 0 txoff off softdcd on slip offh]hX# DEVICE device scc0 # the device for the following params # MODEM / BUFFERS speed 1200 # the default baudrate clock dpll # clock source: # dpll = normal half duplex operation # external = MODEM provides own Rx/Tx clock # divider = use full duplex divider if # installed (1) mode nrzi # HDLC encoding mode # nrzi = 1k2 MODEM, G3RUH 9k6 MODEM # nrz = DF9IC 9k6 MODEM # bufsize 384 # size of buffers. Note that this must include # the AX.25 header, not only the data field! # (optional, defaults to 384) # KISS (Layer 1) txdelay 36 # (see chapter 1.4) persist 64 slot 8 tail 8 fulldup 0 wait 12 min 3 maxkey 7 idle 3 maxdef 120 group 0 txoff off softdcd on slip off}hj sbah}(h]h ]h"]h$]h&]hhuh1j6hhhMhjr hhubj])}(hThe order WITHIN these sections is unimportant. The order OF these sections IS important. The MODEM parameters are set with the first recognized KISS parameter...h]hThe order WITHIN these sections is unimportant. The order OF these sections IS important. The MODEM parameters are set with the first recognized KISS parameter...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM*hjr hhubj])}(hPlease note that you can initialize the board only once after boot (or insmod). You can change all parameters but "mode" and "clock" later with the Sccparam program or through KISS. Just to avoid security holes...h]hPlease note that you can initialize the board only once after boot (or insmod). You can change all parameters but “mode” and “clock” later with the Sccparam program or through KISS. Just to avoid security holes...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM.hjr hhubj)}(hhh]j)}(hX?this divider is usually mounted on the SCC-PBC (PA0HZP) or not present at all (BayCom). It feeds back the output of the DPLL (digital pll) as transmit clock. Using this mode without a divider installed will normally result in keying the transceiver until maxkey expires --- of course without sending anything (useful). h]j])}(hX>this divider is usually mounted on the SCC-PBC (PA0HZP) or not present at all (BayCom). It feeds back the output of the DPLL (digital pll) as transmit clock. Using this mode without a divider installed will normally result in keying the transceiver until maxkey expires --- of course without sending anything (useful).h]hX>this divider is usually mounted on the SCC-PBC (PA0HZP) or not present at all (BayCom). It feeds back the output of the DPLL (digital pll) as transmit clock. Using this mode without a divider installed will normally result in keying the transceiver until maxkey expires --- of course without sending anything (useful).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM3hj ubah}(h]h ]h"]h$]h&]uh1jhj hhhhhNubah}(h]h ]h"]h$]h&]jjj(j)uh1jhjr hhhhhM3ubeh}(h]channel-configurationah ]h"]1.2.2 channel configurationah$]h&]uh1jGhjIhhhhhKubjH)}(hhh]jM)}(h12. Attachment of a channel by your AX.25 softwareh]h12. Attachment of a channel by your AX.25 software}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj hhhhhM:ubah}(h].attachment-of-a-channel-by-your-ax-25-softwareah ]h"]12. attachment of a channel by your ax.25 softwareah$]h&]uh1jGhjIhhhhhM:ubjH)}(hhh](jM)}(h2.1 Kernel AX.25h]h2.1 Kernel AX.25}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj hhhhhM=ubj])}(h/To set up an AX.25 device you can simply type::h]h.To set up an AX.25 device you can simply type:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM?hj hhubj7)}(h)ifconfig scc0 44.128.1.1 hw ax25 dl0tha-7h]h)ifconfig scc0 44.128.1.1 hw ax25 dl0tha-7}hj,sbah}(h]h ]h"]h$]h&]hhuh1j6hhhMAhj hhubj])}(hXThis will create a network interface with the IP number 44.128.20.107 and the callsign "dl0tha". If you do not have any IP number (yet) you can use any of the 44.128.0.0 network. Note that you do not need axattach. The purpose of axattach (like slattach) is to create a KISS network device linked to a TTY. Please read the documentation of the ax25-utils and the AX.25-HOWTO to learn how to set the parameters of the kernel AX.25.h]hXThis will create a network interface with the IP number 44.128.20.107 and the callsign “dl0tha”. If you do not have any IP number (yet) you can use any of the 44.128.0.0 network. Note that you do not need axattach. The purpose of axattach (like slattach) is to create a KISS network device linked to a TTY. Please read the documentation of the ax25-utils and the AX.25-HOWTO to learn how to set the parameters of the kernel AX.25.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMChj hhubeh}(h] kernel-ax-25ah ]h"]2.1 kernel ax.25ah$]h&]uh1jGhjIhhhhhM=ubjH)}(hhh](jM)}(h2.2 NOS, NET and TFKISSh]h2.2 NOS, NET and TFKISS}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjPhhhhhMLubj])}(hXSince the TTY driver (aka KISS TNC emulation) is gone you need to emulate the old behaviour. The cost of using these programs is that you probably need to compile the kernel AX.25, regardless of whether you actually use it or not. First setup your /etc/ax25/axports, for example::h]hXSince the TTY driver (aka KISS TNC emulation) is gone you need to emulate the old behaviour. The cost of using these programs is that you probably need to compile the kernel AX.25, regardless of whether you actually use it or not. First setup your /etc/ax25/axports, for example:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMNhjPhhubj7)}(h]9k6 dl0tha-9 9600 255 4 9600 baud port (scc3) axlink dl0tha-15 38400 255 4 Link to NOSh]h]9k6 dl0tha-9 9600 255 4 9600 baud port (scc3) axlink dl0tha-15 38400 255 4 Link to NOS}hjosbah}(h]h ]h"]h$]h&]hhuh1j6hhhMThjPhhubj])}(hNow "ifconfig" the scc device::h]h"Now “ifconfig” the scc device:}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMWhjPhhubj7)}(h)ifconfig scc3 44.128.1.1 hw ax25 dl0tha-9h]h)ifconfig scc3 44.128.1.1 hw ax25 dl0tha-9}hjsbah}(h]h ]h"]h$]h&]hhuh1j6hhhMYhjPhhubj])}(h#You can now axattach a pseudo-TTY::h]h"You can now axattach a pseudo-TTY:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM[hjPhhubj7)}(haxattach /dev/ptys0 axlinkh]haxattach /dev/ptys0 axlink}hjsbah}(h]h ]h"]h$]h&]hhuh1j6hhhM]hjPhhubj])}(hXAand start your NOS and attach /dev/ptys0 there. The problem is that NOS is reachable only via digipeating through the kernel AX.25 (disastrous on a DAMA controlled channel). To solve this problem, configure "rxecho" to echo the incoming frames from "9k6" to "axlink" and outgoing frames from "axlink" to "9k6" and start::h]hXTand start your NOS and attach /dev/ptys0 there. The problem is that NOS is reachable only via digipeating through the kernel AX.25 (disastrous on a DAMA controlled channel). To solve this problem, configure “rxecho” to echo the incoming frames from “9k6” to “axlink” and outgoing frames from “axlink” to “9k6” and start:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM_hjPhhubj7)}(hrxechoh]hrxecho}hjsbah}(h]h ]h"]h$]h&]hhuh1j6hhhMehjPhhubj])}(h7Or simply use "kissbridge" coming with z8530drv-utils::h]h:Or simply use “kissbridge” coming with z8530drv-utils:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMghjPhhubj7)}(h9ifconfig scc3 hw ax25 dl0tha-9 kissbridge scc3 /dev/ptys0h]h9ifconfig scc3 hw ax25 dl0tha-9 kissbridge scc3 /dev/ptys0}hjsbah}(h]h ]h"]h$]h&]hhuh1j6hhhMihjPhhubeh}(h]nos-net-and-tfkissah ]h"]2.2 nos, net and tfkissah$]h&]uh1jGhjIhhhhhMLubjH)}(hhh]jM)}(h'3. Adjustment and Display of parametersh]h'3. Adjustment and Display of parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjhhhhhMnubah}(h]$adjustment-and-display-of-parametersah ]h"]'3. adjustment and display of parametersah$]h&]uh1jGhjIhhhhhMnubjH)}(hhh](jM)}(h3.1 Displaying SCC Parameters:h]h3.1 Displaying SCC Parameters:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjhhhhhMqubj])}(hOnce a SCC channel has been attached, the parameter settings and some statistic information can be shown using the param program::h]hOnce a SCC channel has been attached, the parameter settings and some statistic information can be shown using the param program:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMshjhhubj7)}(hXdl1bke-u:~$ sccstat scc0 Parameters: speed : 1200 baud txdelay : 36 persist : 255 slottime : 0 txtail : 8 fulldup : 1 waittime : 12 mintime : 3 sec maxkeyup : 7 sec idletime : 3 sec maxdefer : 120 sec group : 0x00 txoff : off softdcd : on SLIP : off Status: HDLC Z8530 Interrupts Buffers ----------------------------------------------------------------------- Sent : 273 RxOver : 0 RxInts : 125074 Size : 384 Received : 1095 TxUnder: 0 TxInts : 4684 NoSpace : 0 RxErrors : 1591 ExInts : 11776 TxErrors : 0 SpInts : 1503 Tx State : idleh]hXdl1bke-u:~$ sccstat scc0 Parameters: speed : 1200 baud txdelay : 36 persist : 255 slottime : 0 txtail : 8 fulldup : 1 waittime : 12 mintime : 3 sec maxkeyup : 7 sec idletime : 3 sec maxdefer : 120 sec group : 0x00 txoff : off softdcd : on SLIP : off Status: HDLC Z8530 Interrupts Buffers ----------------------------------------------------------------------- Sent : 273 RxOver : 0 RxInts : 125074 Size : 384 Received : 1095 TxUnder: 0 TxInts : 4684 NoSpace : 0 RxErrors : 1591 ExInts : 11776 TxErrors : 0 SpInts : 1503 Tx State : idle}hj-sbah}(h]h ]h"]h$]h&]hhuh1j6hhhMvhjhhubj])}(hThe status info shown is:h]hThe status info shown is:}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjhhubj )}(hhh]j )}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjLubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j hjLubj )}(hhh](j )}(hhh](j )}(hhh]j])}(hSenth]hSent}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjiubah}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh]j])}(hnumber of frames transmittedh]hnumber of frames transmitted}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjfubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hReceivedh]hReceived}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(hnumber of frames receivedh]hnumber of frames received}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hRxErrorsh]hRxErrors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h%number of receive errors (CRC, ABORT)h]h%number of receive errors (CRC, ABORT)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hTxErrorsh]hTxErrors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hhh]j])}(h6number of discarded Tx frames (due to various reasons)h]h6number of discarded Tx frames (due to various reasons)}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj%ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hTx Stateh]hTx State}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjEubah}(h]h ]h"]h$]h&]uh1j hjBubj )}(hhh]j])}(h=status of the Tx interrupt handler: idle/busy/active/tail (2)h]h=status of the Tx interrupt handler: idle/busy/active/tail (2)}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj\ubah}(h]h ]h"]h$]h&]uh1j hjBubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hRxOverh]hRxOver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj|ubah}(h]h ]h"]h$]h&]uh1j hjyubj )}(hhh]j])}(hnumber of receiver overrunsh]hnumber of receiver overruns}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjyubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hTxUnderh]hTxUnder}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(hnumber of transmitter underrunsh]hnumber of transmitter underruns}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hRxIntsh]hRxInts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(hnumber of receiver interruptsh]hnumber of receiver interrupts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hTxIntsh]hTxInts}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj!ubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h number of transmitter interruptsh]h number of transmitter interrupts}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj8ubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hEpIntsh]hEpInts}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjXubah}(h]h ]h"]h$]h&]uh1j hjUubj )}(hhh]j])}(h/number of receiver special condition interruptsh]h/number of receiver special condition interrupts}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjoubah}(h]h ]h"]h$]h&]uh1j hjUubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hSpIntsh]hSpInts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h$number of external/status interruptsh]h$number of external/status interrupts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hSizeh]hSize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h6maximum size of an AX.25 frame (*with* AX.25 headers!)h](h maximum size of an AX.25 frame (}(hjhhhNhNubhemphasis)}(h*with*h]hwith}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh AX.25 headers!)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjcubj )}(hhh](j )}(hhh]j])}(hNoSpaceh]hNoSpace}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h0number of times a buffer could not get allocatedh]h0number of times a buffer could not get allocated}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj(ubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjcubeh}(h]h ]h"]h$]h&]uh1j hjLubeh}(h]h ]h"]h$]h&]colsKuh1j hjIubah}(h]h ]h"]h$]h&]uh1j hjhhhhhNubj])}(hAn overrun is abnormal. If lots of these occur, the product of baudrate and number of interfaces is too high for the processing power of your computer. NoSpace errors are unlikely to be caused by the driver or the kernel AX.25.h]hAn overrun is abnormal. If lots of these occur, the product of baudrate and number of interfaces is too high for the processing power of your computer. NoSpace errors are unlikely to be caused by the driver or the kernel AX.25.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjhhubeh}(h]displaying-scc-parametersah ]h"]3.1 displaying scc parameters:ah$]h&]uh1jGhjIhhhhhMqubjH)}(hhh](jM)}(h3.2 Setting Parametersh]h3.2 Setting Parameters}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjnhhhhhMubj])}(hThe setting of parameters of the emulated KISS TNC is done in the same way in the SCC driver. You can change parameters by using the kissparms program from the ax25-utils package or use the program "sccparam"::h]hThe setting of parameters of the emulated KISS TNC is done in the same way in the SCC driver. You can change parameters by using the kissparms program from the ax25-utils package or use the program “sccparam”:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjnhhubj7)}(h:sccparam h]h:sccparam }hjsbah}(h]h ]h"]h$]h&]hhuh1j6hhhMhjnhhubj])}(h(You can change the following parameters:h]h(You can change the following parameters:}(hjhjhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjnhhubj )}(hhh]j )}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj )}(hhh]j )}(hhh](j )}(hhh]j])}(hparamh]hparam}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(hvalueh]hvalue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh](j )}(hhh]j])}(hspeedh]hspeed}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj ubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h1200h]h1200}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj ubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(htxdelayh]htxdelay}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj@ubah}(h]h ]h"]h$]h&]uh1j hj=ubj )}(hhh]j])}(h36h]h36}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjWubah}(h]h ]h"]h$]h&]uh1j hj=ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hpersisth]hpersist}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjwubah}(h]h ]h"]h$]h&]uh1j hjtubj )}(hhh]j])}(h255h]h255}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjtubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hslottimeh]hslottime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(htxtailh]htxtail}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h8h]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hfullduph]hfulldup}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h1h]h1}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj3ubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hwaittimeh]hwaittime}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjSubah}(h]h ]h"]h$]h&]uh1j hjPubj )}(hhh]j])}(h12h]h12}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjjubah}(h]h ]h"]h$]h&]uh1j hjPubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hmintimeh]hmintime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h3h]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hmaxkeyuph]hmaxkeyup}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(h7h]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hidletimeh]hidletime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(hjh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hmaxdeferh]hmaxdefer}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj.ubah}(h]h ]h"]h$]h&]uh1j hj+ubj )}(hhh]j])}(h120h]h120}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjEubah}(h]h ]h"]h$]h&]uh1j hj+ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hgrouph]hgroup}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjeubah}(h]h ]h"]h$]h&]uh1j hjbubj )}(hhh]j])}(h0x00h]h0x00}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj|ubah}(h]h ]h"]h$]h&]uh1j hjbubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(htxoffh]htxoff}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(hoffh]hoff}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hsoftdcdh]hsoftdcd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(honh]hon}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(hSLIPh]hSLIP}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj ubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(hoffh]hoff}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj!ubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]colsKuh1j hjubah}(h]h ]h"]h$]h&]uh1j hjnhhhhhNubj])}(h*The parameters have the following meaning:h]h*The parameters have the following meaning:}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjnhhubj)}(hhh](j)}(hXspeed: The baudrate on this channel in bits/sec Example: sccparam /dev/scc3 speed 9600 h](j)}(hspeed:h]hspeed:}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjbubj)}(hhh](j])}(h(The baudrate on this channel in bits/sech]h(The baudrate on this channel in bits/sec}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjtubj])}(h&Example: sccparam /dev/scc3 speed 9600h]h&Example: sccparam /dev/scc3 speed 9600}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjtubeh}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhhhMhj_ubj)}(hXtxdelay: The delay (in units of 10 ms) after keying of the transmitter, until the first byte is sent. This is usually called "TXDELAY" in a TNC. When 0 is specified, the driver will just wait until the CTS signal is asserted. This assumes the presence of a timer or other circuitry in the MODEM and/or transmitter, that asserts CTS when the transmitter is ready for data. A normal value of this parameter is 30-36. Example: sccparam /dev/scc0 txd 20 h](j)}(htxdelay:h]htxdelay:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh](j])}(hXThe delay (in units of 10 ms) after keying of the transmitter, until the first byte is sent. This is usually called "TXDELAY" in a TNC. When 0 is specified, the driver will just wait until the CTS signal is asserted. This assumes the presence of a timer or other circuitry in the MODEM and/or transmitter, that asserts CTS when the transmitter is ready for data. A normal value of this parameter is 30-36.h]hXThe delay (in units of 10 ms) after keying of the transmitter, until the first byte is sent. This is usually called “TXDELAY” in a TNC. When 0 is specified, the driver will just wait until the CTS signal is asserted. This assumes the presence of a timer or other circuitry in the MODEM and/or transmitter, that asserts CTS when the transmitter is ready for data. A normal value of this parameter is 30-36.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubj])}(h"Example: sccparam /dev/scc0 txd 20h]h"Example: sccparam /dev/scc0 txd 20}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhj_hhubj)}(hX>persist: This is the probability that the transmitter will be keyed when the channel is found to be free. It is a value from 0 to 255, and the probability is (value+1)/256. The value should be somewhere near 50-60, and should be lowered when the channel is used more heavily. Example: sccparam /dev/scc2 persist 20 h](j)}(hpersist:h]hpersist:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh](j])}(hX This is the probability that the transmitter will be keyed when the channel is found to be free. It is a value from 0 to 255, and the probability is (value+1)/256. The value should be somewhere near 50-60, and should be lowered when the channel is used more heavily.h]hX This is the probability that the transmitter will be keyed when the channel is found to be free. It is a value from 0 to 255, and the probability is (value+1)/256. The value should be somewhere near 50-60, and should be lowered when the channel is used more heavily.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubj])}(h&Example: sccparam /dev/scc2 persist 20h]h&Example: sccparam /dev/scc2 persist 20}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhj_hhubj)}(hslottime: This is the time between samples of the channel. It is expressed in units of 10 ms. About 200-300 ms (value 20-30) seems to be a good value. Example: sccparam /dev/scc0 slot 20 h](j)}(h slottime:h]h slottime:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh](j])}(hThis is the time between samples of the channel. It is expressed in units of 10 ms. About 200-300 ms (value 20-30) seems to be a good value.h]hThis is the time between samples of the channel. It is expressed in units of 10 ms. About 200-300 ms (value 20-30) seems to be a good value.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj+ubj])}(h#Example: sccparam /dev/scc0 slot 20h]h#Example: sccparam /dev/scc0 slot 20}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj+ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhj_hhubj)}(hXtail: The time the transmitter will remain keyed after the last byte of a packet has been transferred to the SCC. This is necessary because the CRC and a flag still have to leave the SCC before the transmitter is keyed down. The value depends on the baudrate selected. A few character times should be sufficient, e.g. 40ms at 1200 baud. (value 4) The value of this parameter is in 10 ms units. Example: sccparam /dev/scc2 4 h](j)}(htail:h]htail:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjVubj)}(hhh](j])}(hXThe time the transmitter will remain keyed after the last byte of a packet has been transferred to the SCC. This is necessary because the CRC and a flag still have to leave the SCC before the transmitter is keyed down. The value depends on the baudrate selected. A few character times should be sufficient, e.g. 40ms at 1200 baud. (value 4) The value of this parameter is in 10 ms units.h]hXThe time the transmitter will remain keyed after the last byte of a packet has been transferred to the SCC. This is necessary because the CRC and a flag still have to leave the SCC before the transmitter is keyed down. The value depends on the baudrate selected. A few character times should be sufficient, e.g. 40ms at 1200 baud. (value 4) The value of this parameter is in 10 ms units.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjhubj])}(hExample: sccparam /dev/scc2 4h]hExample: sccparam /dev/scc2 4}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjhubeh}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhhhMhj_hhubj)}(hX@full: The full-duplex mode switch. This can be one of the following values: 0: The interface will operate in CSMA mode (the normal half-duplex packet radio operation) 1: Fullduplex mode, i.e. the transmitter will be keyed at any time, without checking the received carrier. It will be unkeyed when there are no packets to be sent. 2: Like 1, but the transmitter will remain keyed, also when there are no packets to be sent. Flags will be sent in that case, until a timeout (parameter 10) occurs. Example: sccparam /dev/scc0 fulldup off h](j)}(hfull:h]hfull:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM hjubj)}(hhh](j])}(hEThe full-duplex mode switch. This can be one of the following values:h]hEThe full-duplex mode switch. This can be one of the following values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubj)}(hhh](j)}(h\0: The interface will operate in CSMA mode (the normal half-duplex packet radio operation)h](j)}(h80: The interface will operate in CSMA mode (the normalh]h80: The interface will operate in CSMA mode (the normal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j])}(h#half-duplex packet radio operation)h]h#half-duplex packet radio operation)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(h1: Fullduplex mode, i.e. the transmitter will be keyed at any time, without checking the received carrier. It will be unkeyed when there are no packets to be sent.h](j)}(h;1: Fullduplex mode, i.e. the transmitter will be keyed ath]h;1: Fullduplex mode, i.e. the transmitter will be keyed at}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh]j])}(hjany time, without checking the received carrier. It will be unkeyed when there are no packets to be sent.h]hjany time, without checking the received carrier. It will be unkeyed when there are no packets to be sent.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(h2: Like 1, but the transmitter will remain keyed, also when there are no packets to be sent. Flags will be sent in that case, until a timeout (parameter 10) occurs. h](j)}(h82: Like 1, but the transmitter will remain keyed, alsoh]h82: Like 1, but the transmitter will remain keyed, also}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM hjubj)}(hhh]j])}(hnwhen there are no packets to be sent. Flags will be sent in that case, until a timeout (parameter 10) occurs.h]hnwhen there are no packets to be sent. Flags will be sent in that case, until a timeout (parameter 10) occurs.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM hjubeh}(h]h ]h"]h$]h&]uh1jhjubj])}(h'Example: sccparam /dev/scc0 fulldup offh]h'Example: sccparam /dev/scc0 fulldup off}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM hj_hhubj)}(hX*wait: The initial waittime before any transmit attempt, after the frame has been queue for transmit. This is the length of the first slot in CSMA mode. In full duplex modes it is set to 0 for maximum performance. The value of this parameter is in 10 ms units. Example: sccparam /dev/scc1 wait 4 h](j)}(hwait:h]hwait:}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjfubj)}(hhh](j])}(hThe initial waittime before any transmit attempt, after the frame has been queue for transmit. This is the length of the first slot in CSMA mode. In full duplex modes it is set to 0 for maximum performance. The value of this parameter is in 10 ms units.h]hThe initial waittime before any transmit attempt, after the frame has been queue for transmit. This is the length of the first slot in CSMA mode. In full duplex modes it is set to 0 for maximum performance. The value of this parameter is in 10 ms units.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjxubj])}(h"Example: sccparam /dev/scc1 wait 4h]h"Example: sccparam /dev/scc1 wait 4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjxubeh}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]uh1jhhhMhj_hhubj)}(hX,maxkey: The maximal time the transmitter will be keyed to send packets, in seconds. This can be useful on busy CSMA channels, to avoid "getting a bad reputation" when you are generating a lot of traffic. After the specified time has elapsed, no new frame will be started. Instead, the trans- mitter will be switched off for a specified time (parameter min), and then the selected algorithm for keyup will be started again. The value 0 as well as "off" will disable this feature, and allow infinite transmission time. Example: sccparam /dev/scc0 maxk 20 h](j)}(hmaxkey:h]hmaxkey:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM"hjubj)}(hhh](j])}(hXThe maximal time the transmitter will be keyed to send packets, in seconds. This can be useful on busy CSMA channels, to avoid "getting a bad reputation" when you are generating a lot of traffic. After the specified time has elapsed, no new frame will be started. Instead, the trans- mitter will be switched off for a specified time (parameter min), and then the selected algorithm for keyup will be started again. The value 0 as well as "off" will disable this feature, and allow infinite transmission time.h]hXThe maximal time the transmitter will be keyed to send packets, in seconds. This can be useful on busy CSMA channels, to avoid “getting a bad reputation” when you are generating a lot of traffic. After the specified time has elapsed, no new frame will be started. Instead, the trans- mitter will be switched off for a specified time (parameter min), and then the selected algorithm for keyup will be started again. The value 0 as well as “off” will disable this feature, and allow infinite transmission time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubj])}(h#Example: sccparam /dev/scc0 maxk 20h]h#Example: sccparam /dev/scc0 maxk 20}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM"hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM"hj_hhubj)}(hmin: This is the time the transmitter will be switched off when the maximum transmission time is exceeded. Example: sccparam /dev/scc3 min 10 h](j)}(hmin:h]hmin:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM(hjubj)}(hhh](j])}(heThis is the time the transmitter will be switched off when the maximum transmission time is exceeded.h]heThis is the time the transmitter will be switched off when the maximum transmission time is exceeded.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM%hjubj])}(h"Example: sccparam /dev/scc3 min 10h]h"Example: sccparam /dev/scc3 min 10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM(hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM(hj_hhubj)}(hXDidle: This parameter specifies the maximum idle time in full duplex 2 mode, in seconds. When no frames have been sent for this time, the transmitter will be keyed down. A value of 0 is has same result as the fullduplex mode 1. This parameter can be disabled. Example: sccparam /dev/scc2 idle off # transmit forever h](j)}(hidle:h]hidle:}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM1hjubj)}(hhh](j])}(hThis parameter specifies the maximum idle time in full duplex 2 mode, in seconds. When no frames have been sent for this time, the transmitter will be keyed down. A value of 0 is has same result as the fullduplex mode 1. This parameter can be disabled.h]hThis parameter specifies the maximum idle time in full duplex 2 mode, in seconds. When no frames have been sent for this time, the transmitter will be keyed down. A value of 0 is has same result as the fullduplex mode 1. This parameter can be disabled.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM+hj/ubj])}(h=Example: sccparam /dev/scc2 idle off # transmit foreverh]h=Example: sccparam /dev/scc2 idle off # transmit forever}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM1hj/ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM1hj_hhubj)}(hX'maxdefer This is the maximum time (in seconds) to wait for a free channel to send. When this timer expires the transmitter will be keyed IMMEDIATELY. If you love to get trouble with other users you should set this to a very low value ;-) Example: sccparam /dev/scc0 maxdefer 240 # 2 minutes h](j)}(hmaxdeferh]hmaxdefer}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM:hjZubj)}(hhh](j])}(hThis is the maximum time (in seconds) to wait for a free channel to send. When this timer expires the transmitter will be keyed IMMEDIATELY. If you love to get trouble with other users you should set this to a very low value ;-)h]hThis is the maximum time (in seconds) to wait for a free channel to send. When this timer expires the transmitter will be keyed IMMEDIATELY. If you love to get trouble with other users you should set this to a very low value ;-)}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM4hjlubj])}(h6Example: sccparam /dev/scc0 maxdefer 240 # 2 minutesh]h6Example: sccparam /dev/scc0 maxdefer 240 # 2 minutes}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM9hjlubeh}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1jhhhM:hj_hhubj)}(htxoff: When this parameter has the value 0, the transmission of packets is enable. Otherwise it is disabled. Example: sccparam /dev/scc2 txoff on h](j)}(htxoff:h]htxoff:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM@hjubj)}(hhh](j])}(heWhen this parameter has the value 0, the transmission of packets is enable. Otherwise it is disabled.h]heWhen this parameter has the value 0, the transmission of packets is enable. Otherwise it is disabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM=hjubj])}(h$Example: sccparam /dev/scc2 txoff onh]h$Example: sccparam /dev/scc2 txoff on}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM@hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM@hj_hhubj)}(hXQgroup: It is possible to build special radio equipment to use more than one frequency on the same band, e.g. using several receivers and only one transmitter that can be switched between frequencies. Also, you can connect several radios that are active on the same band. In these cases, it is not possible, or not a good idea, to transmit on more than one frequency. The SCC driver provides a method to lock transmitters on different interfaces, using the "param group " command. This will only work when you are using CSMA mode (parameter full = 0). The number must be 0 if you want no group restrictions, and can be computed as follows to create restricted groups: is the sum of some OCTAL numbers: === ======================================================= 200 This transmitter will only be keyed when all other transmitters in the group are off. 100 This transmitter will only be keyed when the carrier detect of all other interfaces in the group is off. 0xx A byte that can be used to define different groups. Interfaces are in the same group, when the logical AND between their xx values is nonzero. === ======================================================= Examples: When 2 interfaces use group 201, their transmitters will never be keyed at the same time. When 2 interfaces use group 101, the transmitters will only key when both channels are clear at the same time. When group 301, the transmitters will not be keyed at the same time. Don't forget to convert the octal numbers into decimal before you set the parameter. Example: (to be written) h](j)}(hgroup:h]hgroup:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhhjubj)}(hhh](j])}(hX1It is possible to build special radio equipment to use more than one frequency on the same band, e.g. using several receivers and only one transmitter that can be switched between frequencies. Also, you can connect several radios that are active on the same band. In these cases, it is not possible, or not a good idea, to transmit on more than one frequency. The SCC driver provides a method to lock transmitters on different interfaces, using the "param group " command. This will only work when you are using CSMA mode (parameter full = 0).h]hX5It is possible to build special radio equipment to use more than one frequency on the same band, e.g. using several receivers and only one transmitter that can be switched between frequencies. Also, you can connect several radios that are active on the same band. In these cases, it is not possible, or not a good idea, to transmit on more than one frequency. The SCC driver provides a method to lock transmitters on different interfaces, using the “param group ” command. This will only work when you are using CSMA mode (parameter full = 0).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMChjubj])}(hThe number must be 0 if you want no group restrictions, and can be computed as follows to create restricted groups: is the sum of some OCTAL numbers:h]hThe number must be 0 if you want no group restrictions, and can be computed as follows to create restricted groups: is the sum of some OCTAL numbers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMMhjubj )}(hhh]j )}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j hjubj )}(hhh](j )}(hhh](j )}(hhh]j])}(h200h]h200}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMShj%ubah}(h]h ]h"]h$]h&]uh1j hj"ubj )}(hhh]j])}(hUThis transmitter will only be keyed when all other transmitters in the group are off.h]hUThis transmitter will only be keyed when all other transmitters in the group are off.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMShj<ubah}(h]h ]h"]h$]h&]uh1j hj"ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(h100h]h100}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMUhj\ubah}(h]h ]h"]h$]h&]uh1j hjYubj )}(hhh]j])}(hhThis transmitter will only be keyed when the carrier detect of all other interfaces in the group is off.h]hhThis transmitter will only be keyed when the carrier detect of all other interfaces in the group is off.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMUhjsubah}(h]h ]h"]h$]h&]uh1j hjYubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j )}(hhh]j])}(h0xxh]h0xx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMWhjubah}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh]j])}(hA byte that can be used to define different groups. Interfaces are in the same group, when the logical AND between their xx values is nonzero.h]hA byte that can be used to define different groups. Interfaces are in the same group, when the logical AND between their xx values is nonzero.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMWhjubah}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]colsKuh1j hjubah}(h]h ]h"]h$]h&]uh1j hjubj])}(h Examples:h]h Examples:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM\hjubj])}(hYWhen 2 interfaces use group 201, their transmitters will never be keyed at the same time.h]hYWhen 2 interfaces use group 201, their transmitters will never be keyed at the same time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhM^hjubj])}(hWhen 2 interfaces use group 101, the transmitters will only key when both channels are clear at the same time. When group 301, the transmitters will not be keyed at the same time.h]hWhen 2 interfaces use group 101, the transmitters will only key when both channels are clear at the same time. When group 301, the transmitters will not be keyed at the same time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMahjubj])}(hTDon't forget to convert the octal numbers into decimal before you set the parameter.h]hVDon’t forget to convert the octal numbers into decimal before you set the parameter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMehjubj])}(hExample: (to be written)h]hExample: (to be written)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhhj_hhubj)}(h}softdcd: use a software dcd instead of the real one... Useful for a very slow squelch. Example: sccparam /dev/scc0 soft on h](j)}(hsoftdcd:h]hsoftdcd:}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMohj,ubj)}(hhh](j])}(hMuse a software dcd instead of the real one... Useful for a very slow squelch.h]hMuse a software dcd instead of the real one... Useful for a very slow squelch.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMkhj>ubj])}(h#Example: sccparam /dev/scc0 soft onh]h#Example: sccparam /dev/scc0 soft on}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMnhj>ubeh}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhhhMohj_hhubeh}(h]h ]h"]h$]h&]uh1jhjnhhhhhNubeh}(h]setting-parametersah ]h"]3.2 setting parametersah$]h&]uh1jGhjIhhhhhMubjH)}(hhh](jM)}(h 4. Problemsh]h 4. Problems}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjwhhhhhMrubj])}(hXIf you have tx-problems with your BayCom USCC card please check the manufacturer of the 8530. SGS chips have a slightly different timing. Try Zilog... A solution is to write to register 8 instead to the data port, but this won't work with the ESCC chips. *SIGH!*h](hXIf you have tx-problems with your BayCom USCC card please check the manufacturer of the 8530. SGS chips have a slightly different timing. Try Zilog... A solution is to write to register 8 instead to the data port, but this won’t work with the ESCC chips. }(hjhhhNhNubj)}(h*SIGH!*h]hSIGH!}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j\hhhMthjwhhubj])}(hX;A very common problem is that the PTT locks until the maxkeyup timer expires, although interrupts and clock source are correct. In most cases compiling the driver with CONFIG_SCC_DELAY (set with make config) solves the problems. For more hints read the (pseudo) FAQ and the documentation coming with z8530drv-utils.h]hX;A very common problem is that the PTT locks until the maxkeyup timer expires, although interrupts and clock source are correct. In most cases compiling the driver with CONFIG_SCC_DELAY (set with make config) solves the problems. For more hints read the (pseudo) FAQ and the documentation coming with z8530drv-utils.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMzhjwhhubj])}(hXCI got reports that the driver has problems on some 386-based systems. (i.e. Amstrad) Those systems have a bogus AT bus timing which will lead to delayed answers on interrupts. You can recognize these problems by looking at the output of Sccstat for the suspected port. If it shows under- and overruns you own such a system.h]hXCI got reports that the driver has problems on some 386-based systems. (i.e. Amstrad) Those systems have a bogus AT bus timing which will lead to delayed answers on interrupts. You can recognize these problems by looking at the output of Sccstat for the suspected port. If it shows under- and overruns you own such a system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjwhhubj])}(h4Delayed processing of received data: This depends onh]h4Delayed processing of received data: This depends on}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjwhhubj)}(hhh](j)}(hthe kernel version h]j])}(hthe kernel versionh]hthe kernel version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h!kernel profiling compiled or not h]j])}(h kernel profiling compiled or noth]h kernel profiling compiled or not}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(ha high interrupt load h]j])}(ha high interrupt loadh]ha high interrupt load}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(ha high load of the machine --- running X, Xmorph, XV and Povray, while compiling the kernel... hmm ... even with 32 MB RAM ... ;-) Or running a named for the whole .ampr.org domain on an 8 MB box... h]j])}(ha high load of the machine --- running X, Xmorph, XV and Povray, while compiling the kernel... hmm ... even with 32 MB RAM ... ;-) Or running a named for the whole .ampr.org domain on an 8 MB box...h]ha high load of the machine --- running X, Xmorph, XV and Povray, while compiling the kernel... hmm ... even with 32 MB RAM ... ;-) Or running a named for the whole .ampr.org domain on an 8 MB box...}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h-using information from rxecho or kissbridge. h]j])}(h,using information from rxecho or kissbridge.h]h,using information from rxecho or kissbridge.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhj1ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhMhjwhhubj])}(hbKernel panics: please read /linux/README and find out if it really occurred within the scc driver.h]hbKernel panics: please read /linux/README and find out if it really occurred within the scc driver.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjwhhubj])}(h&If you cannot solve a problem, send meh]h&If you cannot solve a problem, send me}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjwhhubj)}(hhh](j)}(ha description of the problem,h]j])}(hjph]ha description of the problem,}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjnubah}(h]h ]h"]h$]h&]uh1jhjkhhhhhNubj)}(h@information on your hardware (computer system, scc board, modem)h]j])}(hjh]h@information on your hardware (computer system, scc board, modem)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjkhhhhhNubj)}(hyour kernel versionh]j])}(hjh]hyour kernel version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjkhhhhhNubj)}(h"the output of cat /proc/net/z8530 h]j])}(h!the output of cat /proc/net/z8530h]h!the output of cat /proc/net/z8530}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjkhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhMhjwhhubeh}(h]problemsah ]h"] 4. problemsah$]h&]uh1jGhjIhhhhhMrubjH)}(hhh](jM)}(h4. Thor RLC100h]h4. Thor RLC100}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjhhhhhMubj])}(hXMysteriously this board seems not to work with the driver. Anyone got it up-and-running?h]hXMysteriously this board seems not to work with the driver. Anyone got it up-and-running?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjhhubj])}(hyMany thanks to Linus Torvalds and Alan Cox for including the driver in the Linux standard distribution and their support.h]hyMany thanks to Linus Torvalds and Alan Cox for including the driver in the Linux standard distribution and their support.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j\hhhMhjhhubj7)}(hJoerg Reuter ampr-net: dl1bke@db0pra.ampr.org AX-25 : DL1BKE @ DB0ABH.#BAY.DEU.EU Internet: jreuter@yaina.de WWW : http://yaina.de/jreuterh]hJoerg Reuter ampr-net: dl1bke@db0pra.ampr.org AX-25 : DL1BKE @ DB0ABH.#BAY.DEU.EU Internet: jreuter@yaina.de WWW : http://yaina.de/jreuter}hjsbah}(h]h ]h"]h$]h&]hhuh1j6hhhMhjhhubeh}(h] thor-rlc100ah ]h"]4. thor rlc100ah$]h&]uh1jGhjIhhhhhMubeh}(h]7scc-c-linux-driver-for-z8530-based-hdlc-cards-for-ax-25ah ]h"]9scc.c - linux driver for z8530 based hdlc cards for ax.25ah$]h&]uh1jGhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jLN generatorN datestampN source_linkN source_urlN toc_backlinksj footnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjFerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}(hhhhhhj jjjj*jj9j-jHj<jWjKjfjZjujijjxjjjjjjjjjjjjjjjjj jjjj)jj8j,jGj;jVjJjejYjtjhjjwjjjjjjjjjjjjjjjjj jjj j(jj7j+jFj:jUjIjdjXjsjgjjvjjjjjjjjjjjjjjjjj jjj j'jj6j*jEj9jTjHjcjWjrjfjjujjjjjjjjjjjjjjjjjjjj j&jj5j)jDj8usubstitution_names}(amphߌaposhasthbrvbarj bsoljcentj*colonj9commajHcommatjWcopyjfcurrenjudarrjdegjdividejdollarjequalsjexcljfrac12jfrac14jfrac18jfrac34j frac38jfrac58j)frac78j8gtjGhalfjVhorbarjehyphenjtiexcljiquestjlaquojlarrjlcubjldquojlowbarjlparjlsqbjlsquoj ltjmicroj(middotj7nbspjFnotjUnumjdohmjsordfjordmjparajpercntjperiodjplusjplusmnjpoundjquestjquotj raquojrarrj'rcubj6rdquojEregjTrparjcrsqbjrrsquojsectjsemijshyjsoljsungjsup1jsup2jsup3jtimesjtradejuarrj&verbarj5yenjDurefnames}refids}nameids}(j!jjjjgjdjjjo jl j j j j j j jg jd j j j jjMjJjjj jjkjhjtjqjjjju nametypes}(j!jjgjjo j j j jg j j jMjj jkjtjjuh}(jjIjjIjdjjjjjl jj jl j j j j jd j j jr jj jJj jjPjjjhjjqjnjjwjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log]=Documentation/networking/device_drivers/hamradio/z8530drv.rst(NNNNta decorationNhhub.