1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Amateur Radio protocols and AX.25 device configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunmenuconfig HAMRADIO 7*4882a593Smuzhiyun depends on NET && !S390 8*4882a593Smuzhiyun bool "Amateur Radio support" 9*4882a593Smuzhiyun help 10*4882a593Smuzhiyun If you want to connect your Linux box to an amateur radio, answer Y 11*4882a593Smuzhiyun here. You want to read <https://www.tapr.org/> 12*4882a593Smuzhiyun and more specifically about AX.25 on Linux 13*4882a593Smuzhiyun <http://www.linux-ax25.org/>. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun Note that the answer to this question won't directly affect the 16*4882a593Smuzhiyun kernel: saying N will just cause the configurator to skip all 17*4882a593Smuzhiyun the questions about amateur radio. 18*4882a593Smuzhiyun 19*4882a593Smuzhiyuncomment "Packet Radio protocols" 20*4882a593Smuzhiyun depends on HAMRADIO 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunconfig AX25 23*4882a593Smuzhiyun tristate "Amateur Radio AX.25 Level 2 protocol" 24*4882a593Smuzhiyun depends on HAMRADIO 25*4882a593Smuzhiyun help 26*4882a593Smuzhiyun This is the protocol used for computer communication over amateur 27*4882a593Smuzhiyun radio. It is either used by itself for point-to-point links, or to 28*4882a593Smuzhiyun carry other protocols such as tcp/ip. To use it, you need a device 29*4882a593Smuzhiyun that connects your Linux box to your amateur radio. You can either 30*4882a593Smuzhiyun use a low speed TNC (a Terminal Node Controller acts as a kind of 31*4882a593Smuzhiyun modem connecting your computer's serial port to your radio's 32*4882a593Smuzhiyun microphone input and speaker output) supporting the KISS protocol or 33*4882a593Smuzhiyun one of the various SCC cards that are supported by the generic Z8530 34*4882a593Smuzhiyun or the DMA SCC driver. Another option are the Baycom modem serial 35*4882a593Smuzhiyun and parallel port hacks or the sound card modem (supported by their 36*4882a593Smuzhiyun own drivers). If you say Y here, you also have to say Y to one of 37*4882a593Smuzhiyun those drivers. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun Information about where to get supporting software for Linux amateur 40*4882a593Smuzhiyun radio as well as information about how to configure an AX.25 port is 41*4882a593Smuzhiyun contained in the AX25-HOWTO, available from 42*4882a593Smuzhiyun <https://www.tldp.org/docs.html#howto>. You might also want to 43*4882a593Smuzhiyun check out the file <file:Documentation/networking/ax25.rst> in the 44*4882a593Smuzhiyun kernel source. More information about digital amateur radio in 45*4882a593Smuzhiyun general is on the WWW at 46*4882a593Smuzhiyun <https://www.tapr.org/>. 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 49*4882a593Smuzhiyun module will be called ax25. 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunconfig AX25_DAMA_SLAVE 52*4882a593Smuzhiyun bool "AX.25 DAMA Slave support" 53*4882a593Smuzhiyun default y 54*4882a593Smuzhiyun depends on AX25 55*4882a593Smuzhiyun help 56*4882a593Smuzhiyun DAMA is a mechanism to prevent collisions when doing AX.25 57*4882a593Smuzhiyun networking. A DAMA server (called "master") accepts incoming traffic 58*4882a593Smuzhiyun from clients (called "slaves") and redistributes it to other slaves. 59*4882a593Smuzhiyun If you say Y here, your Linux box will act as a DAMA slave; this is 60*4882a593Smuzhiyun transparent in that you don't have to do any special DAMA 61*4882a593Smuzhiyun configuration. Linux cannot yet act as a DAMA server. This option 62*4882a593Smuzhiyun only compiles DAMA slave support into the kernel. It still needs to 63*4882a593Smuzhiyun be enabled at runtime. For more about DAMA see 64*4882a593Smuzhiyun <http://www.linux-ax25.org>. If unsure, say Y. 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun# placeholder until implemented 67*4882a593Smuzhiyunconfig AX25_DAMA_MASTER 68*4882a593Smuzhiyun bool 'AX.25 DAMA Master support' 69*4882a593Smuzhiyun depends on AX25_DAMA_SLAVE && BROKEN 70*4882a593Smuzhiyun help 71*4882a593Smuzhiyun DAMA is a mechanism to prevent collisions when doing AX.25 72*4882a593Smuzhiyun networking. A DAMA server (called "master") accepts incoming traffic 73*4882a593Smuzhiyun from clients (called "slaves") and redistributes it to other slaves. 74*4882a593Smuzhiyun If you say Y here, your Linux box will act as a DAMA master; this is 75*4882a593Smuzhiyun transparent in that you don't have to do any special DAMA 76*4882a593Smuzhiyun configuration. Linux cannot yet act as a DAMA server. This option 77*4882a593Smuzhiyun only compiles DAMA slave support into the kernel. It still needs to 78*4882a593Smuzhiyun be explicitly enabled, so if unsure, say Y. 79*4882a593Smuzhiyun 80*4882a593Smuzhiyunconfig NETROM 81*4882a593Smuzhiyun tristate "Amateur Radio NET/ROM protocol" 82*4882a593Smuzhiyun depends on AX25 83*4882a593Smuzhiyun help 84*4882a593Smuzhiyun NET/ROM is a network layer protocol on top of AX.25 useful for 85*4882a593Smuzhiyun routing. 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun A comprehensive listing of all the software for Linux amateur radio 88*4882a593Smuzhiyun users as well as information about how to configure an AX.25 port is 89*4882a593Smuzhiyun contained in the Linux Ham Wiki, available from 90*4882a593Smuzhiyun <http://www.linux-ax25.org>. You also might want to check out the 91*4882a593Smuzhiyun file <file:Documentation/networking/ax25.rst>. More information about 92*4882a593Smuzhiyun digital amateur radio in general is on the WWW at 93*4882a593Smuzhiyun <https://www.tapr.org/>. 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 96*4882a593Smuzhiyun module will be called netrom. 97*4882a593Smuzhiyun 98*4882a593Smuzhiyunconfig ROSE 99*4882a593Smuzhiyun tristate "Amateur Radio X.25 PLP (Rose)" 100*4882a593Smuzhiyun depends on AX25 101*4882a593Smuzhiyun help 102*4882a593Smuzhiyun The Packet Layer Protocol (PLP) is a way to route packets over X.25 103*4882a593Smuzhiyun connections in general and amateur radio AX.25 connections in 104*4882a593Smuzhiyun particular, essentially an alternative to NET/ROM. 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun A comprehensive listing of all the software for Linux amateur radio 107*4882a593Smuzhiyun users as well as information about how to configure an AX.25 port is 108*4882a593Smuzhiyun contained in the Linux Ham Wiki, available from 109*4882a593Smuzhiyun <http://www.linux-ax25.org>. You also might want to check out the 110*4882a593Smuzhiyun file <file:Documentation/networking/ax25.rst>. More information about 111*4882a593Smuzhiyun digital amateur radio in general is on the WWW at 112*4882a593Smuzhiyun <https://www.tapr.org/>. 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 115*4882a593Smuzhiyun module will be called rose. 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunmenu "AX.25 network device drivers" 118*4882a593Smuzhiyun depends on HAMRADIO && AX25 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunsource "drivers/net/hamradio/Kconfig" 121*4882a593Smuzhiyun 122*4882a593Smuzhiyunendmenu 123