usphinx.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/6packmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/zh_TW/networking/6packmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/it_IT/networking/6packmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ja_JP/networking/6packmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ko_KR/networking/6packmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/sp_SP/networking/6packmodnameN 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:spacepreserveuh1hhhhhh>/var/lib/git/docbuild/linux/Documentation/networking/6pack.rsthKubhsection)}(hhh](htitle)}(h6pack Protocolh]h6pack Protocol}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(h(This is the 6pack-mini-HOWTO, written byh]h(This is the 6pack-mini-HOWTO, written by}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hAndreas Könsgen DG3KQh]hAndreas Könsgen DG3KQ}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hInterneth]hInternet}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(hajk@comnets.uni-bremen.deh]h)}(hjh]h reference)}(hjh]hajk@comnets.uni-bremen.de}(hj hhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:ajk@comnets.uni-bremen.deuh1j hjubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jhhubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hAMPR-neth]hAMPR-net}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hhhKubj)}(hdg3kq@db0pra.ampr.orgh]h)}(hj@h]j )}(hj@h]hdg3kq@db0pra.ampr.org}(hjEhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:dg3kq@db0pra.ampr.orguh1j hjBubah}(h]h ]h"]h$]h&]uh1hhhhK hj>ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hhh](h)}(hAX.25h]hAX.25}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjfhhhKubj)}(hdg3kq@db0ach.#nrw.deu.eu h]h)}(hdg3kq@db0ach.#nrw.deu.euh]j )}(hj}h]hdg3kq@db0ach.#nrw.deu.eu}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:dg3kq@db0ach.#nrw.deu.euuh1j hj{ubah}(h]h ]h"]h$]h&]uh1hhhhK hjwubah}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(hLast update: April 7, 1998h]hLast update: April 7, 1998}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h61. What is 6pack, and what are the advantages to KISS?h]h61. What is 6pack, and what are the advantages to KISS?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h6pack is a transmission protocol for data exchange between the PC and the TNC over a serial line. It can be used as an alternative to KISS.h]h6pack is a transmission protocol for data exchange between the PC and the TNC over a serial line. It can be used as an alternative to KISS.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h6pack has two major advantages:h]h6pack has two major advantages:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh bullet_list)}(hhh](h list_item)}(hXPThe PC is given full control over the radio channel. Special control data is exchanged between the PC and the TNC so that the PC knows at any time if the TNC is receiving data, if a TNC buffer underrun or overrun has occurred, if the PTT is set and so on. This control data is processed at a higher priority than normal data, so a data stream can be interrupted at any time to issue an important event. This helps to improve the channel access and timing algorithms as everything is computed in the PC. It would even be possible to experiment with something completely different from the known CSMA and DAMA channel access methods. This kind of real-time control is especially important to supply several TNCs that are connected between each other and the PC by a daisy chain (however, this feature is not supported yet by the Linux 6pack driver). h]h)}(hXOThe PC is given full control over the radio channel. Special control data is exchanged between the PC and the TNC so that the PC knows at any time if the TNC is receiving data, if a TNC buffer underrun or overrun has occurred, if the PTT is set and so on. This control data is processed at a higher priority than normal data, so a data stream can be interrupted at any time to issue an important event. This helps to improve the channel access and timing algorithms as everything is computed in the PC. It would even be possible to experiment with something completely different from the known CSMA and DAMA channel access methods. This kind of real-time control is especially important to supply several TNCs that are connected between each other and the PC by a daisy chain (however, this feature is not supported yet by the Linux 6pack driver).h]hXOThe PC is given full control over the radio channel. Special control data is exchanged between the PC and the TNC so that the PC knows at any time if the TNC is receiving data, if a TNC buffer underrun or overrun has occurred, if the PTT is set and so on. This control data is processed at a higher priority than normal data, so a data stream can be interrupted at any time to issue an important event. This helps to improve the channel access and timing algorithms as everything is computed in the PC. It would even be possible to experiment with something completely different from the known CSMA and DAMA channel access methods. This kind of real-time control is especially important to supply several TNCs that are connected between each other and the PC by a daisy chain (however, this feature is not supported yet by the Linux 6pack driver).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hX Each packet transferred over the serial line is supplied with a checksum, so it is easy to detect errors due to problems on the serial line. Received packets that are corrupt are not passed on to the AX.25 layer. Damaged packets that the TNC has received from the PC are not transmitted. h]h)}(hXEach packet transferred over the serial line is supplied with a checksum, so it is easy to detect errors due to problems on the serial line. Received packets that are corrupt are not passed on to the AX.25 layer. Damaged packets that the TNC has received from the PC are not transmitted.h]hXEach packet transferred over the serial line is supplied with a checksum, so it is easy to detect errors due to problems on the serial line. Received packets that are corrupt are not passed on to the AX.25 layer. Damaged packets that the TNC has received from the PC are not transmitted.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhKhjhhubh)}(hMore details about 6pack are described in the file 6pack.ps that is located in the doc directory of the AX.25 utilities package.h]hMore details about 6pack are described in the file 6pack.ps that is located in the doc directory of the AX.25 utilities package.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjhhubeh}(h]1what-is-6pack-and-what-are-the-advantages-to-kissah ]h"]61. what is 6pack, and what are the advantages to kiss?ah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h(2. Who has developed the 6pack protocol?h]h(2. Who has developed the 6pack protocol?}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhhhhK0ubh)}(hX;The 6pack protocol has been developed by Ekki Plicht DF4OR, Henning Rech DF9IC and Gunter Jost DK7WJ. A driver for 6pack, written by Gunter Jost and Matthias Welwarsky DG2FEF, comes along with the PC version of FlexNet. They have also written a firmware for TNCs to perform the 6pack protocol (see section 4 below).h]hX;The 6pack protocol has been developed by Ekki Plicht DF4OR, Henning Rech DF9IC and Gunter Jost DK7WJ. A driver for 6pack, written by Gunter Jost and Matthias Welwarsky DG2FEF, comes along with the PC version of FlexNet. They have also written a firmware for TNCs to perform the 6pack protocol (see section 4 below).}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hj6hhubeh}(h]$who-has-developed-the-6pack-protocolah ]h"](2. who has developed the 6pack protocol?ah$]h&]uh1hhhhhhhhK0ubh)}(hhh](h)}(h93. Where can I get the latest version of 6pack for LinuX?h]h93. Where can I get the latest version of 6pack for LinuX?}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hhhhhK9ubh)}(hAt the moment, the 6pack stuff can obtained via anonymous ftp from db0bm.automation.fh-aachen.de. In the directory /incoming/dg3kq, there is a file named 6pack.tgz.h]hAt the moment, the 6pack stuff can obtained via anonymous ftp from db0bm.automation.fh-aachen.de. In the directory /incoming/dg3kq, there is a file named 6pack.tgz.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hj]hhubeh}(h]5where-can-i-get-the-latest-version-of-6pack-for-linuxah ]h"]93. where can i get the latest version of 6pack for linux?ah$]h&]uh1hhhhhhhhK9ubh)}(hhh](h)}(h(4. Preparing the TNC for 6pack operationh]h(4. Preparing the TNC for 6pack operation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK@ubh)}(hXmTo be able to use 6pack, a special firmware for the TNC is needed. The EPROM of a newly bought TNC does not contain 6pack, so you will have to program an EPROM yourself. The image file for 6pack EPROMs should be available on any packet radio box where PC/FlexNet can be found. The name of the file is 6pack.bin. This file is copyrighted and maintained by the FlexNet team. It can be used under the terms of the license that comes along with PC/FlexNet. Please do not ask me about the internals of this file as I don't know anything about it. I used a textual description of the 6pack protocol to program the Linux driver.h]hXoTo be able to use 6pack, a special firmware for the TNC is needed. The EPROM of a newly bought TNC does not contain 6pack, so you will have to program an EPROM yourself. The image file for 6pack EPROMs should be available on any packet radio box where PC/FlexNet can be found. The name of the file is 6pack.bin. This file is copyrighted and maintained by the FlexNet team. It can be used under the terms of the license that comes along with PC/FlexNet. Please do not ask me about the internals of this file as I don’t know anything about it. I used a textual description of the 6pack protocol to program the Linux driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjhhubh)}(hX TNCs contain a 64kByte EPROM, the lower half of which is used for the firmware/KISS. The upper half is either empty or is sometimes programmed with software called TAPR. In the latter case, the TNC is supplied with a DIP switch so you can easily change between the two systems. When programming a new EPROM, one of the systems is replaced by 6pack. It is useful to replace TAPR, as this software is rarely used nowadays. If your TNC is not equipped with the switch mentioned above, you can build in one yourself that switches over the highest address pin of the EPROM between HIGH and LOW level. After having inserted the new EPROM and switched to 6pack, apply power to the TNC for a first test. The connect and the status LED are lit for about a second if the firmware initialises the TNC correctly.h]hX TNCs contain a 64kByte EPROM, the lower half of which is used for the firmware/KISS. The upper half is either empty or is sometimes programmed with software called TAPR. In the latter case, the TNC is supplied with a DIP switch so you can easily change between the two systems. When programming a new EPROM, one of the systems is replaced by 6pack. It is useful to replace TAPR, as this software is rarely used nowadays. If your TNC is not equipped with the switch mentioned above, you can build in one yourself that switches over the highest address pin of the EPROM between HIGH and LOW level. After having inserted the new EPROM and switched to 6pack, apply power to the TNC for a first test. The connect and the status LED are lit for about a second if the firmware initialises the TNC correctly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjhhubeh}(h]%preparing-the-tnc-for-6pack-operationah ]h"](4. preparing the tnc for 6pack operationah$]h&]uh1hhhhhhhhK@ubh)}(hhh](h)}(h+5. Building and installing the 6pack driverh]h+5. Building and installing the 6pack driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKZubh)}(hThe driver has been tested with kernel version 2.1.90. Use with older kernels may lead to a compilation error because the interface to a kernel function has been changed in the 2.1.8x kernels.h]hThe driver has been tested with kernel version 2.1.90. Use with older kernels may lead to a compilation error because the interface to a kernel function has been changed in the 2.1.8x kernels.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjhhubeh}(h](building-and-installing-the-6pack-driverah ]h"]+5. building and installing the 6pack driverah$]h&]uh1hhhhhhhhKZubh)}(hhh](h)}(hHow to turn on 6pack support:h]hHow to turn on 6pack support:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKaubj)}(hhh](j)}(hIn the linux kernel configuration program, select the code maturity level options menu and turn on the prompting for development drivers. h]h)}(hIn the linux kernel configuration program, select the code maturity level options menu and turn on the prompting for development drivers.h]hIn the linux kernel configuration program, select the code maturity level options menu and turn on the prompting for development drivers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hPSelect the amateur radio support menu and turn on the serial port 6pack driver. h]h)}(hOSelect the amateur radio support menu and turn on the serial port 6pack driver.h]hOSelect the amateur radio support menu and turn on the serial port 6pack driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h0Compile and install the kernel and the modules. h]h)}(h/Compile and install the kernel and the modules.h]h/Compile and install the kernel and the modules.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihj$ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKchjhhubh)}(h`To use the driver, the kissattach program delivered with the AX.25 utilities has to be modified.h]h`To use the driver, the kissattach program delivered with the AX.25 utilities has to be modified.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjhhubj)}(hhh](j)}(hXDo a cd to the directory that holds the kissattach sources. Edit the kissattach.c file. At the top, insert the following lines:: #ifndef N_6PACK #define N_6PACK (N_AX25+1) #endif Then find the line: int disc = N_AX25; and replace N_AX25 by N_6PACK. h](h)}(hDo a cd to the directory that holds the kissattach sources. Edit the kissattach.c file. At the top, insert the following lines::h]hDo a cd to the directory that holds the kissattach sources. Edit the kissattach.c file. At the top, insert the following lines:}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjSubh literal_block)}(h1#ifndef N_6PACK #define N_6PACK (N_AX25+1) #endifh]h1#ifndef N_6PACK #define N_6PACK (N_AX25+1) #endif}hjgsbah}(h]h ]h"]h$]h&]hhuh1jehhhKqhjSubh)}(hThen find the line:h]hThen find the line:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjSubh block_quote)}(hint disc = N_AX25; h]h)}(hint disc = N_AX25;h]hint disc = N_AX25;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjubah}(h]h ]h"]h$]h&]uh1jhhhKwhjSubh)}(hand replace N_AX25 by N_6PACK.h]hand replace N_AX25 by N_6PACK.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjSubeh}(h]h ]h"]h$]h&]uh1jhjPhhhhhNubj)}(hARecompile kissattach. Rename it to spattach to avoid confusions. h]h)}(h@Recompile kissattach. Rename it to spattach to avoid confusions.h]h@Recompile kissattach. Rename it to spattach to avoid confusions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjubah}(h]h ]h"]h$]h&]uh1jhjPhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKnhjhhubh)}(hhh](h)}(hInstalling the driver:h]hInstalling the driver:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK~ubj)}(hhh](j)}(hwDo an insmod 6pack. Look at your /var/log/messages file to check if the module has printed its initialization message. h]h)}(hvDo an insmod 6pack. Look at your /var/log/messages file to check if the module has printed its initialization message.h]hvDo an insmod 6pack. Look at your /var/log/messages file to check if the module has printed its initialization message.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hDo a spattach as you would launch kissattach when starting a KISS port. Check if the kernel prints the message '6pack: TNC found'. h]h)}(hDo a spattach as you would launch kissattach when starting a KISS port. Check if the kernel prints the message '6pack: TNC found'.h]hDo a spattach as you would launch kissattach when starting a KISS port. Check if the kernel prints the message ‘6pack: TNC found’.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hFrom here, everything should work as if you were setting up a KISS port. The only difference is that the network device that represents the 6pack port is called sp instead of sl or ax. So, sp0 would be the first 6pack port. h]h)}(hFrom here, everything should work as if you were setting up a KISS port. The only difference is that the network device that represents the 6pack port is called sp instead of sl or ax. So, sp0 would be the first 6pack port.h]hFrom here, everything should work as if you were setting up a KISS port. The only difference is that the network device that represents the 6pack port is called sp instead of sl or ax. So, sp0 would be the first 6pack port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jhhhKhjhhubh)}(hXAlthough the driver has been tested on various platforms, I still declare it ALPHA. BE CAREFUL! Sync your disks before insmoding the 6pack module and spattaching. Watch out if your computer behaves strangely. Read section 6 of this file about known problems.h]hXAlthough the driver has been tested on various platforms, I still declare it ALPHA. BE CAREFUL! Sync your disks before insmoding the 6pack module and spattaching. Watch out if your computer behaves strangely. Read section 6 of this file about known problems.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXNote that the connect and status LEDs of the TNC are controlled in a different way than they are when the TNC is used with PC/FlexNet. When using FlexNet, the connect LED is on if there is a connection; the status LED is on if there is data in the buffer of the PC's AX.25 engine that has to be transmitted. Under Linux, the 6pack layer is beyond the AX.25 layer, so the 6pack driver doesn't know anything about connects or data that has not yet been transmitted. Therefore the LEDs are controlled as they are in KISS mode: The connect LED is turned on if data is transferred from the PC to the TNC over the serial line, the status LED if data is sent to the PC.h]hXNote that the connect and status LEDs of the TNC are controlled in a different way than they are when the TNC is used with PC/FlexNet. When using FlexNet, the connect LED is on if there is a connection; the status LED is on if there is data in the buffer of the PC’s AX.25 engine that has to be transmitted. Under Linux, the 6pack layer is beyond the AX.25 layer, so the 6pack driver doesn’t know anything about connects or data that has not yet been transmitted. Therefore the LEDs are controlled as they are in KISS mode: The connect LED is turned on if data is transferred from the PC to the TNC over the serial line, the status LED if data is sent to the PC.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]installing-the-driverah ]h"]installing the driver:ah$]h&]uh1hhjhhhhhK~ubeh}(h]how-to-turn-on-6pack-supportah ]h"]how to turn on 6pack support:ah$]h&]uh1hhhhhhhhKaubh)}(hhh](h)}(h6. Known problemsh]h6. Known problems}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hhhhhKubh)}(hXWhen testing the driver with 2.0.3x kernels and operating with data rates on the radio channel of 9600 Baud or higher, the driver may, on certain systems, sometimes print the message '6pack: bad checksum', which is due to data loss if the other station sends two or more subsequent packets. I have been told that this is due to a problem with the serial driver of 2.0.3x kernels. I don't know yet if the problem still exists with 2.1.x kernels, as I have heard that the serial driver code has been changed with 2.1.x.h]hX When testing the driver with 2.0.3x kernels and operating with data rates on the radio channel of 9600 Baud or higher, the driver may, on certain systems, sometimes print the message ‘6pack: bad checksum’, which is due to data loss if the other station sends two or more subsequent packets. I have been told that this is due to a problem with the serial driver of 2.0.3x kernels. I don’t know yet if the problem still exists with 2.1.x kernels, as I have heard that the serial driver code has been changed with 2.1.x.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]hhubh)}(hXnWhen shutting down the sp interface with ifconfig, the kernel crashes if there is still an AX.25 connection left over which an IP connection was running, even if that IP connection is already closed. The problem does not occur when there is a bare AX.25 connection still running. I don't know if this is a problem of the 6pack driver or something else in the kernel.h]hXpWhen shutting down the sp interface with ifconfig, the kernel crashes if there is still an AX.25 connection left over which an IP connection was running, even if that IP connection is already closed. The problem does not occur when there is a bare AX.25 connection still running. I don’t know if this is a problem of the 6pack driver or something else in the kernel.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]hhubh)}(hKThe driver has been tested as a module, not yet as a kernel-builtin driver.h]hKThe driver has been tested as a module, not yet as a kernel-builtin driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]hhubh)}(hXThe 6pack protocol supports daisy-chaining of TNCs in a token ring, which is connected to one serial port of the PC. This feature is not implemented and at least at the moment I won't be able to do it because I do not have the opportunity to build a TNC daisy-chain and test it.h]hXThe 6pack protocol supports daisy-chaining of TNCs in a token ring, which is connected to one serial port of the PC. This feature is not implemented and at least at the moment I won’t be able to do it because I do not have the opportunity to build a TNC daisy-chain and test it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]hhubh)}(hXSome of the comments in the source code are inaccurate. They are left from the SLIP/KISS driver, from which the 6pack driver has been derived. I haven't modified or removed them yet -- sorry! The code itself needs some cleaning and optimizing. This will be done in a later release.h]hXSome of the comments in the source code are inaccurate. They are left from the SLIP/KISS driver, from which the 6pack driver has been derived. I haven’t modified or removed them yet -- sorry! The code itself needs some cleaning and optimizing. This will be done in a later release.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]hhubh)}(hIf you encounter a bug or if you have a question or suggestion concerning the driver, feel free to mail me, using the addresses given at the beginning of this file.h]hIf you encounter a bug or if you have a question or suggestion concerning the driver, feel free to mail me, using the addresses given at the beginning of this file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]hhubh)}(h Have fun!h]h Have fun!}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]hhubh)}(hAndreash]hAndreas}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj]hhubeh}(h]known-problemsah ]h"]6. known problemsah$]h&]uh1hhhhhhhhKubeh}(h] pack-protocolah ]h"]6pack protocolah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_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_handlerjerror_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}substitution_names}refnames}refids}nameids}(jjj3j0jZjWjj~jjjjjZjWjRjOjju nametypes}(jj3jZjjjjZjRjuh}(jhj0jjWj6j~j]jjjjjWjjOjjj]u 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] decorationNhhub.