Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Amateur Radio protocols and AX.25 device configuration
0004 #
0005 
0006 menuconfig HAMRADIO
0007         depends on NET && !S390
0008         bool "Amateur Radio support"
0009         help
0010           If you want to connect your Linux box to an amateur radio, answer Y
0011           here. You want to read <https://www.tapr.org/>
0012           and more specifically about AX.25 on Linux
0013           <http://www.linux-ax25.org/>.
0014 
0015           Note that the answer to this question won't directly affect the
0016           kernel: saying N will just cause the configurator to skip all
0017           the questions about amateur radio.
0018 
0019 comment "Packet Radio protocols"
0020         depends on HAMRADIO
0021 
0022 config AX25
0023         tristate "Amateur Radio AX.25 Level 2 protocol"
0024         depends on HAMRADIO
0025         help
0026           This is the protocol used for computer communication over amateur
0027           radio. It is either used by itself for point-to-point links, or to
0028           carry other protocols such as tcp/ip. To use it, you need a device
0029           that connects your Linux box to your amateur radio. You can either
0030           use a low speed TNC (a Terminal Node Controller acts as a kind of
0031           modem connecting your computer's serial port to your radio's
0032           microphone input and speaker output) supporting the KISS protocol or
0033           one of the various SCC cards that are supported by the generic Z8530
0034           or the DMA SCC driver. Another option are the Baycom modem serial
0035           and parallel port hacks or the sound card modem (supported by their
0036           own drivers). If you say Y here, you also have to say Y to one of
0037           those drivers.
0038 
0039           Information about where to get supporting software for Linux amateur
0040           radio as well as information about how to configure an AX.25 port is
0041           contained in the AX25-HOWTO, available from
0042           <https://www.tldp.org/docs.html#howto>. You might also want to
0043           check out the file <file:Documentation/networking/ax25.rst> in the
0044           kernel source. More information about digital amateur radio in
0045           general is on the WWW at
0046           <https://www.tapr.org/>.
0047 
0048           To compile this driver as a module, choose M here: the
0049           module will be called ax25.
0050 
0051 config AX25_DAMA_SLAVE
0052         bool "AX.25 DAMA Slave support"
0053         default y
0054         depends on AX25
0055         help
0056           DAMA is a mechanism to prevent collisions when doing AX.25
0057           networking. A DAMA server (called "master") accepts incoming traffic
0058           from clients (called "slaves") and redistributes it to other slaves.
0059           If you say Y here, your Linux box will act as a DAMA slave; this is
0060           transparent in that you don't have to do any special DAMA
0061           configuration. Linux cannot yet act as a DAMA server.  This option
0062           only compiles DAMA slave support into the kernel.  It still needs to
0063           be enabled at runtime.  For more about DAMA see
0064           <http://www.linux-ax25.org>.  If unsure, say Y.
0065 
0066 # placeholder until implemented
0067 config AX25_DAMA_MASTER
0068         bool 'AX.25 DAMA Master support'
0069         depends on AX25_DAMA_SLAVE && BROKEN
0070         help
0071           DAMA is a mechanism to prevent collisions when doing AX.25
0072           networking. A DAMA server (called "master") accepts incoming traffic
0073           from clients (called "slaves") and redistributes it to other slaves.
0074           If you say Y here, your Linux box will act as a DAMA master; this is
0075           transparent in that you don't have to do any special DAMA
0076           configuration. Linux cannot yet act as a DAMA server.  This option
0077           only compiles DAMA slave support into the kernel.  It still needs to
0078           be explicitly enabled, so if unsure, say Y.
0079 
0080 config NETROM
0081         tristate "Amateur Radio NET/ROM protocol"
0082         depends on AX25
0083         help
0084           NET/ROM is a network layer protocol on top of AX.25 useful for
0085           routing.
0086 
0087           A comprehensive listing of all the software for Linux amateur radio
0088           users as well as information about how to configure an AX.25 port is
0089           contained in the Linux Ham Wiki, available from
0090           <http://www.linux-ax25.org>. You also might want to check out the
0091           file <file:Documentation/networking/ax25.rst>. More information about
0092           digital amateur radio in general is on the WWW at
0093           <https://www.tapr.org/>.
0094 
0095           To compile this driver as a module, choose M here: the
0096           module will be called netrom.
0097 
0098 config ROSE
0099         tristate "Amateur Radio X.25 PLP (Rose)"
0100         depends on AX25
0101         help
0102           The Packet Layer Protocol (PLP) is a way to route packets over X.25
0103           connections in general and amateur radio AX.25 connections in
0104           particular, essentially an alternative to NET/ROM.
0105 
0106           A comprehensive listing of all the software for Linux amateur radio
0107           users as well as information about how to configure an AX.25 port is
0108           contained in the Linux Ham Wiki, available from
0109           <http://www.linux-ax25.org>.  You also might want to check out the
0110           file <file:Documentation/networking/ax25.rst>. More information about
0111           digital amateur radio in general is on the WWW at
0112           <https://www.tapr.org/>.
0113 
0114           To compile this driver as a module, choose M here: the
0115           module will be called rose.
0116 
0117 menu "AX.25 network device drivers"
0118         depends on HAMRADIO && AX25
0119 
0120 source "drivers/net/hamradio/Kconfig"
0121 
0122 endmenu