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