<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://linux-ax25.in-berlin.de/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Irl</id>
	<title>LinuxHam - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://linux-ax25.in-berlin.de/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Irl"/>
	<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki/Special:Contributions/Irl"/>
	<updated>2026-04-19T15:10:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Debian&amp;diff=3978</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Debian&amp;diff=3978"/>
		<updated>2019-08-03T22:29:30Z</updated>

		<summary type="html">&lt;p&gt;Irl: Created page with &amp;quot;The Debian Hamradio Team packages libax25, ax25-apps and ax25-tools for Debian.  == Kernel Support ==  libax25 relies on in-kernel support for hamradio protocols. This require...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Debian Hamradio Team packages libax25, ax25-apps and ax25-tools for Debian.&lt;br /&gt;
&lt;br /&gt;
== Kernel Support ==&lt;br /&gt;
&lt;br /&gt;
libax25 relies on in-kernel support for hamradio protocols. This requires the following config options:&lt;br /&gt;
&lt;br /&gt;
 CONFIG_HAMRADIO=y&lt;br /&gt;
 CONFIG_AX25=m&lt;br /&gt;
 CONFIG_NETROM=m&lt;br /&gt;
 CONFIG_ROSE=m&lt;br /&gt;
&lt;br /&gt;
Support for this in Debian looks like (based on the presence of the above options in the architecture specific configuration file in the latest source package):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Architecture&lt;br /&gt;
! HAMRADIO&lt;br /&gt;
! AX25&lt;br /&gt;
! NETROM&lt;br /&gt;
! ROSE&lt;br /&gt;
! Bug(s)&lt;br /&gt;
|-&lt;br /&gt;
| alpha&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| amd64&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| arm64&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| #920651&lt;br /&gt;
|-&lt;br /&gt;
| armel (marvell)&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
| y&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| armel (rpi)&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| armhf&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| hppa&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| i386&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| ia64&lt;br /&gt;
| y&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| m68k&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| powerpc&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| riscv64&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: red;&amp;quot;&lt;br /&gt;
| s390x&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
| n&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is not all the architectures that kernels are built for, but it's pretty clear from this table that there's no point building libax25 on a whole bunch of architectures because the kernel support was never there. In particular, people have complained about it not working on the Pi. Maybe we can make life easier for Pi users by just enabling this.&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=BBS,_Mail_and_Telnet&amp;diff=3913</id>
		<title>BBS, Mail and Telnet</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=BBS,_Mail_and_Telnet&amp;diff=3913"/>
		<updated>2015-03-26T16:18:19Z</updated>

		<summary type="html">&lt;p&gt;Irl: fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== List of BBS Software ==&lt;br /&gt;
&lt;br /&gt;
* [[DPTNT Terminal and DPBOX BBS]] - a suite of programs that provide BBS and Terminal programs for Linux&lt;br /&gt;
* [[LBBS - Linux BBS message gateway]] - a BBS package that works with the native AX.25 kernel code or with the Wampes package&lt;br /&gt;
* [[N0ARY Packet BBS]] - a packet BBS&lt;br /&gt;
* [[Packet Cluster Node Software]] - a PacketCluster like system running on Linux&lt;br /&gt;
&lt;br /&gt;
== List of Node Software ==&lt;br /&gt;
&lt;br /&gt;
* [[node]]&lt;br /&gt;
* [[JNOS]]&lt;br /&gt;
* [[NOS]]&lt;br /&gt;
* [[TNOS]] - a NOS derivative available for both DOS and Linux&lt;br /&gt;
* [[URONode]]&lt;br /&gt;
&lt;br /&gt;
== List of Tools ==&lt;br /&gt;
&lt;br /&gt;
This is a list of tools that are useful for dealing with BBS, mail and telnet using AX.25:&lt;br /&gt;
&lt;br /&gt;
* [[7Plus]] - Uuencode-like file coder for BBS Send and Forward of binary files&lt;br /&gt;
* [[MBL/RLI message to NNTP and email converter]] - a tool to convert incoming MBL/RLI messages into either NNTP or RFC-822 formatted mail messages&lt;br /&gt;
&lt;br /&gt;
[[Category:Packet Radio]]&lt;br /&gt;
[[Category:AX.25]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=APRS&amp;diff=3912</id>
		<title>APRS</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=APRS&amp;diff=3912"/>
		<updated>2015-03-26T16:13:30Z</updated>

		<summary type="html">&lt;p&gt;Irl: Added some info about APRS and links to useful websites&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''APRS''' (Automatic Position Reporting System) is an automated system for reporting the position of a system based on [[GPS]] and the [[AX.25]] protocol.  It was developped by Bob Bruninga, [http://www.qrz.com/wb4apr WB4APR].&lt;br /&gt;
&lt;br /&gt;
The [http://www.aprs.org/doc/APRS101.PDF APRS protocol specification] gives a good starting point for describing APRS: &amp;quot;Fundamentally, APRS is a packet communications protocol for disseminating live data to everyone on a network in real time. Its most visual feature is the combination of packet radio with the Global Positioning System (GPS) satellite network, enabling radio amateurs to automatically display the positions of radio stations and other objects on maps on a PC. Other features not directly related to position reporting are supported, such as weather station reporting, direction finding and messaging.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
APRS is a good data mode to get started with as it has a very low barrier to entry. You can begin with just some software on your PC, a VHF handheld and two audio cables between them. APRS infrastructure on VHF is common in most areas and so unlike voice communication, you're likely to be able to find a station to send your packets to and confirm your station is working. At first it can seem that APRS is incredibly simple, but later you'll discover it also has a lot of features that make it incredibly powerful as a mode to operate, or as a mode to compliment other modes.&lt;br /&gt;
&lt;br /&gt;
== Client Software ==&lt;br /&gt;
[[Xastir]] http://www.xastir.org&lt;br /&gt;
&lt;br /&gt;
== Digipeater Software ==&lt;br /&gt;
[[Digi_Ned]] http://diginet.pe1mew.nl&lt;br /&gt;
&lt;br /&gt;
[[javAPRSSrvr]] http://www.aprs-is.net/javaprssrvr/&lt;br /&gt;
&lt;br /&gt;
== I-Gate Software ==&lt;br /&gt;
[[Xastir]] http://www.xastir.org&lt;br /&gt;
&lt;br /&gt;
[[javAPRSSrvr]] http://www.aprs-is.net/javaprssrvr/&lt;br /&gt;
&lt;br /&gt;
== APRS-IS Server Software ==&lt;br /&gt;
[[javAPRSSrvr]] http://www.aprs-is.net/javaprssrvr/&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
=== Official Websites ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.aprs.org/ APRS Home Page] by Bob Bruninga WB4APR&lt;br /&gt;
* [http://aprs-is.net/ APRS-IS Home Page] by Peter Loveall AE5PL&lt;br /&gt;
* [http://info.aprs.net The APRS Wiki]&lt;br /&gt;
&lt;br /&gt;
=== Group and Network Websites ===&lt;br /&gt;
&lt;br /&gt;
* [http://robust-packet.net/ Robust Packet Network] (APRS and other packet on HF)&lt;br /&gt;
* [https://kypn.wordpress.com/ Kentucky Packet Network]&lt;br /&gt;
&lt;br /&gt;
=== Other Websites ===&lt;br /&gt;
&lt;br /&gt;
* [http://wa8lmf.net/aprs/index.htm WA8LMF's APRS Pages]&lt;br /&gt;
* [http://www.george-smart.co.uk/wiki/APRS M1GEO's APRS Pages]&lt;br /&gt;
* [http://www.g4ilo.com/aprs.html G4ILO's APRS Pages]&lt;br /&gt;
&lt;br /&gt;
=== Mailing Lists ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.tapr.org/mailman/listinfo/aprssig TAPR APRS Mailing List]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Packet_Radio&amp;diff=3911</id>
		<title>Packet Radio</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Packet_Radio&amp;diff=3911"/>
		<updated>2015-03-26T16:03:48Z</updated>

		<summary type="html">&lt;p&gt;Irl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The term '''packet radio''' is generally used to mean the same as [[AX.25]], although other packet based protocols may also be used. Applications may use AX.25 frames directly, or they may encapsulate their traffic in [[TCP/IP]]. For quite a while now regular distributions of the open source Linux operating system have included AX.25 networking support in the kernel.&lt;br /&gt;
&lt;br /&gt;
A comprehensive guide for using AX.25 with Linux is available as part of [http://www.tldp.org/ The Linux Documentation Project]: [http://www.tldp.org/HOWTO/AX25-HOWTO/ Linux Amateur Radio AX.25 HOWTO V2.0] (although this does contain outdated information, last updated 2001-09-19) and a German translation of this guide (V1.6-2, last updated 1999-07-08) is available [http://www.linuxhaven.de/dlhp/HOWTO/DE-AX25-HOWTO.html here].&lt;br /&gt;
&lt;br /&gt;
The essential tools you need for configuring AX.25 on linux can be found in [[ax25-tools]] and a set of useful applications can be found in [[ax25-apps]]. If you would like to develop applications using AX.25 on Linux, [[libax25]] provides a set of useful functions to make this easier.&lt;br /&gt;
&lt;br /&gt;
== Common AX.25 Applications ==&lt;br /&gt;
&lt;br /&gt;
* [[APRS]]&lt;br /&gt;
* [[Chat (AX.25)|Chat]]&lt;br /&gt;
* [[BBS, Mail and Telnet]]&lt;br /&gt;
* [[TCP/IP over AX.25]]&lt;br /&gt;
* [[AX.25 Tools|Tools]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* http://radio.linux.org.au/ Hamsoft Database, a vast directory of amateur radio software of all kinds for Linux.&lt;br /&gt;
* [http://www.swiss-artg.ch/xnet/ (X)Net-Software] german site&lt;br /&gt;
* [http://www.nordlink.org/thenetnode/tnn.htm TheNetNode-Software] german site - dead link&lt;br /&gt;
&lt;br /&gt;
[[Category:Packet Radio]]&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Portal]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=BBS,_Mail_and_Telnet&amp;diff=3910</id>
		<title>BBS, Mail and Telnet</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=BBS,_Mail_and_Telnet&amp;diff=3910"/>
		<updated>2015-03-26T16:02:29Z</updated>

		<summary type="html">&lt;p&gt;Irl: Created page with &amp;quot; == List of BBS Software ==  * DPTNT Terminal and DPBOX BBS - a suite of programs that provide BBS and Terminal programs for Linux * LBBS - Linux BBS message gateway -...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== List of BBS Software ==&lt;br /&gt;
&lt;br /&gt;
* [[DPTNT Terminal and DPBOX BBS - a suite of programs that provide BBS and Terminal programs for Linux]]&lt;br /&gt;
* [[LBBS - Linux BBS message gateway]] - a BBS package that works with the native AX.25 kernel code or with the Wampes package&lt;br /&gt;
* [[N0ARY Packet BBS]] - a packet BBS&lt;br /&gt;
* [[Packet Cluster Node Software]] - a PacketCluster like system running on Linux&lt;br /&gt;
&lt;br /&gt;
== List of Node Software ==&lt;br /&gt;
&lt;br /&gt;
* [[node]]&lt;br /&gt;
* [[JNOS]]&lt;br /&gt;
* [[NOS]]&lt;br /&gt;
* [[TNOS]] - a NOS derivative available for both DOS and Linux&lt;br /&gt;
* [[URONode]]&lt;br /&gt;
&lt;br /&gt;
== List of Tools ==&lt;br /&gt;
&lt;br /&gt;
This is a list of tools that are useful for dealing with BBS, mail and telnet using AX.25:&lt;br /&gt;
&lt;br /&gt;
* [[7Plus]] - Uuencode-like file coder for BBS Send and Forward of binary files&lt;br /&gt;
* [[MBL/RLI message to NNTP and email converter]] - a tool to convert incoming MBL/RLI messages into either NNTP or RFC-822 formatted mail messages&lt;br /&gt;
&lt;br /&gt;
[[Category:Packet Radio]]&lt;br /&gt;
[[Category:AX.25]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Packet_Radio&amp;diff=3909</id>
		<title>Packet Radio</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Packet_Radio&amp;diff=3909"/>
		<updated>2015-03-26T15:55:38Z</updated>

		<summary type="html">&lt;p&gt;Irl: /* Common AX.25 Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The term '''packet radio''' is generally used to mean the same as [[AX.25]], although other packet based protocols may also be used. Applications may use AX.25 frames directly, or they may encapsulate their traffic in [[TCP/IP]]. For quite a while now regular distributions of the open source Linux operating system have included AX.25 networking support in the kernel.&lt;br /&gt;
&lt;br /&gt;
A comprehensive guide for using AX.25 with Linux is available as part of [http://www.tldp.org/ The Linux Documentation Project]: [http://www.tldp.org/HOWTO/AX25-HOWTO/ Linux Amateur Radio AX.25 HOWTO V2.0] (although this does contain outdated information, last updated 2001-09-19) and a German translation of this guide (V1.6-2, last updated 1999-07-08) is available [http://www.linuxhaven.de/dlhp/HOWTO/DE-AX25-HOWTO.html here].&lt;br /&gt;
&lt;br /&gt;
The essential tools you need for configuring AX.25 on linux can be found in [[ax25-tools]] and a set of useful applications can be found in [[ax25-apps]]. If you would like to develop applications using AX.25 on Linux, [[libax25]] provides a set of useful functions to make this easier.&lt;br /&gt;
&lt;br /&gt;
== Common AX.25 Applications ==&lt;br /&gt;
&lt;br /&gt;
* [[APRS]]&lt;br /&gt;
* [[Chat (AX.25)|Chat]]&lt;br /&gt;
* [[BBS, Mail and Telnet]]&lt;br /&gt;
* [[TCP/IP over AX.25]]&lt;br /&gt;
* [[AX.25 Tools|Tools]]&lt;br /&gt;
&lt;br /&gt;
== Related Pages and Links ==&lt;br /&gt;
&lt;br /&gt;
''Note: This needs to be organised.''&lt;br /&gt;
&lt;br /&gt;
Here's a list of packet-related Linux sites and software packages:&lt;br /&gt;
&lt;br /&gt;
* [http://www.swiss-artg.ch/xnet/ (X)Net-Software] german site&lt;br /&gt;
* [http://www.nordlink.org/thenetnode/tnn.htm TheNetNode-Software] german site&lt;br /&gt;
* [[monax25]]&lt;br /&gt;
* [[splitscreen]]&lt;br /&gt;
* [[talk-ax25]]&lt;br /&gt;
* [[7Plus]]&lt;br /&gt;
* [[TNOS]]&lt;br /&gt;
* [[N0ARY Packet BBS]]&lt;br /&gt;
* [[LBBS - Linux BBS message gateway]]&lt;br /&gt;
* [[MBL/RLI message to NNTP and email converter]]&lt;br /&gt;
* [[BBSGATE]] - RFC 822 compatible ampr smtp/nntp Gateway &amp;amp;lt;-&amp;gt; BBS&lt;br /&gt;
* [[Packet Cluster Node Software]]&lt;br /&gt;
* [[Single Floppy disk AX.25 router]]&lt;br /&gt;
* [[DPTNT Terminal and DPBOX BBS]]&lt;br /&gt;
* [[IPIP encapsulation daemon]]&lt;br /&gt;
* [[AXIP encapsulation daemon]]&lt;br /&gt;
* [[Ping-Pong Convers Server software]]&lt;br /&gt;
* [[RSPF Daemon]]&lt;br /&gt;
* [[Michael Westfall's ttylink Daemon]]&lt;br /&gt;
* [[Craig Small's ttylink Daemon]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* http://radio.linux.org.au/ Hamsoft Database, a vast directory of amateur radio software of all kinds for Linux.&lt;br /&gt;
&lt;br /&gt;
[[Category:Packet Radio]]&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Portal]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=AX.25_Tools&amp;diff=3908</id>
		<title>AX.25 Tools</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=AX.25_Tools&amp;diff=3908"/>
		<updated>2015-03-26T15:54:11Z</updated>

		<summary type="html">&lt;p&gt;Irl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
''This page lists a series of tools available for AX.25 on Linux. For the software package, see [[ax25-tools]].''&lt;br /&gt;
&lt;br /&gt;
In the categories below are a series of tools for working with [[AX.25]] on Linux.&lt;br /&gt;
&lt;br /&gt;
== Configuration Tools ==&lt;br /&gt;
&lt;br /&gt;
* [[ax25-tools]] - essential tools for configuring AX.25 on Linux&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* [[monax25]] - provides a number of utilities for collecting statistics on AX.25 channel usage&lt;br /&gt;
&lt;br /&gt;
== Infrastructure Tools ==&lt;br /&gt;
&lt;br /&gt;
* [[AXIP encapsulation daemon]] - encapsulates AX.25 packets in IPv4 allowing transmission over the Internet&lt;br /&gt;
* [[IPIP encapsulation daemon]] - encapsulates IPv4 packets in IPv4 allowing transmission over the Internet&lt;br /&gt;
* [[RSPF Daemon]] - Radio Shortest Path First routing daemon for Linux&lt;br /&gt;
* [[Single Floppy disk AX.25 router]] - a single floppy disk to allow a PC to act as an AX.25/IP router&lt;br /&gt;
&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Packet Radio]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Chat_(AX.25)&amp;diff=3907</id>
		<title>Chat (AX.25)</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Chat_(AX.25)&amp;diff=3907"/>
		<updated>2015-03-26T15:49:58Z</updated>

		<summary type="html">&lt;p&gt;Irl: /* List of Software */ - missed another one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AX.25 can be used to encapsulate chat messages to other AX.25 users. Chat functions may also be built into [[Telnet (AX.25)|telnet]] applications or [[Bulletin Board System|bulletin board systems]].&lt;br /&gt;
&lt;br /&gt;
== List of Software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of software that can be used for this purpose:&lt;br /&gt;
&lt;br /&gt;
* [[splitscreen]] - a UNIX implementation of the NOS ttylink command&lt;br /&gt;
* [[talk-ax25]] - a modifed version of the conventional Berkeley `talk' program to support Linux AX.25 operation&lt;br /&gt;
* [[Craig Small's ttylink Daemon]] - a daemon to accept a ttylink TCP connection and convert it into a talk request&lt;br /&gt;
* [[Michael Westfall's ttylink Daemon]] - a split screen terminal that listens for incoming ttylink connection requests&lt;br /&gt;
* [[Ping-Pong Convers Server software]] - convers server that allows multiple users to simultaneously chat with each other&lt;br /&gt;
&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Packet Radio]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Chat_(AX.25)&amp;diff=3906</id>
		<title>Chat (AX.25)</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Chat_(AX.25)&amp;diff=3906"/>
		<updated>2015-03-26T15:47:16Z</updated>

		<summary type="html">&lt;p&gt;Irl: missed a software package&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AX.25 can be used to encapsulate chat messages to other AX.25 users. Chat functions may also be built into [[Telnet (AX.25)|telnet]] applications or [[Bulletin Board System|bulletin board systems]].&lt;br /&gt;
&lt;br /&gt;
== List of Software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of software that can be used for this purpose:&lt;br /&gt;
&lt;br /&gt;
* [[splitscreen]] - a UNIX implementation of the NOS ttylink command&lt;br /&gt;
* [[talk-ax25]] - a modifed version of the conventional Berkeley `talk' program to support Linux AX.25 operation&lt;br /&gt;
* [[Craig Small's ttylink Daemon]] - a daemon to accept a ttylink TCP connection and convert it into a talk request&lt;br /&gt;
* [[Michael Westfall's ttylink Daemon]] - a split screen terminal that listens for incoming ttylink connection requests&lt;br /&gt;
&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Packet Radio]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Chat_(AX.25)&amp;diff=3905</id>
		<title>Chat (AX.25)</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Chat_(AX.25)&amp;diff=3905"/>
		<updated>2015-03-26T15:45:25Z</updated>

		<summary type="html">&lt;p&gt;Irl: Created page with &amp;quot;AX.25 can be used to encapsulate chat messages to other AX.25 users. Chat functions may also be built into telnet applications or Bulletin Board System|bu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AX.25 can be used to encapsulate chat messages to other AX.25 users. Chat functions may also be built into [[Telnet (AX.25)|telnet]] applications or [[Bulletin Board System|bulletin board systems]].&lt;br /&gt;
&lt;br /&gt;
== List of Software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of software that can be used for this purpose:&lt;br /&gt;
&lt;br /&gt;
* [[splitscreen]] - a UNIX implementation of the NOS ttylink command&lt;br /&gt;
* [[talk-ax25]] - a modifed version of the conventional Berkeley `talk' program to support Linux AX.25 operation&lt;br /&gt;
* [[Craig Small's ttylink Daemon]] - a daemon to accept a ttylink TCP connection and convert it into a talk request&lt;br /&gt;
&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Packet Radio]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=AX.25_Tools&amp;diff=3904</id>
		<title>AX.25 Tools</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=AX.25_Tools&amp;diff=3904"/>
		<updated>2015-03-26T15:36:25Z</updated>

		<summary type="html">&lt;p&gt;Irl: Created page with &amp;quot; ''This page lists a series of tools available for AX.25 on Linux. For the software package, see ax25-tools.''  In the categories below are a series of tools for working w...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
''This page lists a series of tools available for AX.25 on Linux. For the software package, see [[ax25-tools]].''&lt;br /&gt;
&lt;br /&gt;
In the categories below are a series of tools for working with [[AX.25]] on Linux.&lt;br /&gt;
&lt;br /&gt;
== Configuration Tools ==&lt;br /&gt;
&lt;br /&gt;
* [[ax25-tools]] - essential tools for configuring AX.25 on Linux&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* [[monax25]] - provides a number of utilities for collecting statistics on AX.25 channel usage&lt;br /&gt;
&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Packet Radio]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Packet_Radio&amp;diff=3903</id>
		<title>Packet Radio</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Packet_Radio&amp;diff=3903"/>
		<updated>2015-03-26T15:27:45Z</updated>

		<summary type="html">&lt;p&gt;Irl: Wiki formatting, adding categories, organising out some of the links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The term '''packet radio''' is generally used to mean the same as [[AX.25]], although other packet based protocols may also be used. Applications may use AX.25 frames directly, or they may encapsulate their traffic in [[TCP/IP]]. For quite a while now regular distributions of the open source Linux operating system have included AX.25 networking support in the kernel.&lt;br /&gt;
&lt;br /&gt;
A comprehensive guide for using AX.25 with Linux is available as part of [http://www.tldp.org/ The Linux Documentation Project]: [http://www.tldp.org/HOWTO/AX25-HOWTO/ Linux Amateur Radio AX.25 HOWTO V2.0] (although this does contain outdated information, last updated 2001-09-19) and a German translation of this guide (V1.6-2, last updated 1999-07-08) is available [http://www.linuxhaven.de/dlhp/HOWTO/DE-AX25-HOWTO.html here].&lt;br /&gt;
&lt;br /&gt;
The essential tools you need for configuring AX.25 on linux can be found in [[ax25-tools]] and a set of useful applications can be found in [[ax25-apps]]. If you would like to develop applications using AX.25 on Linux, [[libax25]] provides a set of useful functions to make this easier.&lt;br /&gt;
&lt;br /&gt;
== Common AX.25 Applications ==&lt;br /&gt;
&lt;br /&gt;
* [[APRS]]&lt;br /&gt;
* [[Chat (AX.25)|Chat]]&lt;br /&gt;
* [[Bulletin Board System]]&lt;br /&gt;
* [[Mail (AX.25)|Mail]]&lt;br /&gt;
* [[Telnet (AX.25)|Telnet]]&lt;br /&gt;
* [[TCP/IP over AX.25]]&lt;br /&gt;
* [[AX.25 Tools|Tools]]&lt;br /&gt;
&lt;br /&gt;
== Related Pages and Links ==&lt;br /&gt;
&lt;br /&gt;
''Note: This needs to be organised.''&lt;br /&gt;
&lt;br /&gt;
Here's a list of packet-related Linux sites and software packages:&lt;br /&gt;
&lt;br /&gt;
* [http://www.swiss-artg.ch/xnet/ (X)Net-Software] german site&lt;br /&gt;
* [http://www.nordlink.org/thenetnode/tnn.htm TheNetNode-Software] german site&lt;br /&gt;
* [[monax25]]&lt;br /&gt;
* [[splitscreen]]&lt;br /&gt;
* [[talk-ax25]]&lt;br /&gt;
* [[7Plus]]&lt;br /&gt;
* [[TNOS]]&lt;br /&gt;
* [[N0ARY Packet BBS]]&lt;br /&gt;
* [[LBBS - Linux BBS message gateway]]&lt;br /&gt;
* [[MBL/RLI message to NNTP and email converter]]&lt;br /&gt;
* [[BBSGATE]] - RFC 822 compatible ampr smtp/nntp Gateway &amp;amp;lt;-&amp;gt; BBS&lt;br /&gt;
* [[Packet Cluster Node Software]]&lt;br /&gt;
* [[Single Floppy disk AX.25 router]]&lt;br /&gt;
* [[DPTNT Terminal and DPBOX BBS]]&lt;br /&gt;
* [[IPIP encapsulation daemon]]&lt;br /&gt;
* [[AXIP encapsulation daemon]]&lt;br /&gt;
* [[Ping-Pong Convers Server software]]&lt;br /&gt;
* [[RSPF Daemon]]&lt;br /&gt;
* [[Michael Westfall's ttylink Daemon]]&lt;br /&gt;
* [[Craig Small's ttylink Daemon]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* http://radio.linux.org.au/ Hamsoft Database, a vast directory of amateur radio software of all kinds for Linux.&lt;br /&gt;
&lt;br /&gt;
[[Category:Packet Radio]]&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Portal]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Soundmodem_(Kernel_Driver)&amp;diff=3902</id>
		<title>Soundmodem (Kernel Driver)</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Soundmodem_(Kernel_Driver)&amp;diff=3902"/>
		<updated>2015-03-26T14:18:38Z</updated>

		<summary type="html">&lt;p&gt;Irl: Add categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This is historic information about the old kernel soundmodem driver. This driver was only available in 2.2 and 2.4 kernels. In mordern kernels, you should use the [[Soundmodem|user-mode version]] or an alternative such as [[Dire Wolf]].'''&lt;br /&gt;
&lt;br /&gt;
Thomas Sailer has built a driver for the kernel that allows you to use your soundcard as a modem. Connect your radio directly to your soundcard to play packet! Thomas recommends at least a 486DX2/66 if you want to use this software as all of the digital signal processing is done by the main CPU.&lt;br /&gt;
&lt;br /&gt;
The driver currently emulates 1200 bps AFSK, 4800 HAPN and 9600 FSK (G3RUH compatible) modem types. The only sound cards currently supported are SoundBlaster and Windows Sound System Compatible models. If you have a sound card of another type, you can try the user-mode soundmodem described later in this document.&lt;br /&gt;
&lt;br /&gt;
The sound cards require some circuitry to help them drive the Push-To-Talk circuitry, and information on this is available from [http://www.baycom.org/~tom/pcf/ptt_circ/ptt.html Thomas's Soundmodem PTT circuit web page]. There are quite a few possible options, they are: detect the sound output from the soundcard, or use output from a parallel port, serial port or MIDI port. Circuit examples for each of these are on Thomas's site.&lt;br /&gt;
&lt;br /&gt;
The Soundmodem driver creates network devices called: sm0, sm1, sm2 etc when it is configured.&lt;br /&gt;
&lt;br /&gt;
''Note: The Soundmodem driver competes for the same resources as the Linux sound driver, so if you wish to use the Soundmodem driver you must ensure that the Linux sound driver is not installed. You can, of course, compile them both as modules and insert and remove them as you wish.''&lt;br /&gt;
&lt;br /&gt;
== Kernel Compile Options ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Amateur Radio support  ---&amp;gt;&lt;br /&gt;
    [*] Amateur Radio support&lt;br /&gt;
    --- Packet Radio protocols&lt;br /&gt;
    &amp;lt;*&amp;gt;   Amateur Radio AX.25 Level 2 protocol&lt;br /&gt;
    ...&lt;br /&gt;
    AX.25 network device drivers  ---&amp;gt;&lt;br /&gt;
    --- AX.25 network device drivers&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;*&amp;gt; Soundcard modem driver&lt;br /&gt;
    [?]   soundmodem support for Soundblaster and compatible cards&lt;br /&gt;
    [?]   soundmodem support for WSS and Crystal cards&lt;br /&gt;
    [?]   soundmodem support for 1200 baud AFSK modulation&lt;br /&gt;
    [?]   soundmodem support for 2400 baud AFSK modulation (7.3728MHz crystal)&lt;br /&gt;
    [?]   soundmodem support for 2400 baud AFSK modulation (8MHz crystal)&lt;br /&gt;
    [?]   soundmodem support for 2666 baud AFSK modulation&lt;br /&gt;
    [?]   soundmodem support for 4800 baud HAPN-1 modulation&lt;br /&gt;
    [?]   soundmodem support for 4800 baud PSK modulation&lt;br /&gt;
    [?]   soundmodem support for 9600 baud FSK G3RUH modulation&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring the sound card ==&lt;br /&gt;
&lt;br /&gt;
The Soundmodem driver does not initialize the sound card. The ax25-utils package includes a utility to do this called `setcrystal' that may be used for sound cards based on the Crystal chip set. If you have some other card then you will have to use some other software to initialize it. Its syntax is fairly straightforward:&lt;br /&gt;
&lt;br /&gt;
 setcrystal [-w wssio] [-s sbio] [-f synthio] [-i irq] [-d dma] [-c dma2]&lt;br /&gt;
&lt;br /&gt;
So, for example, if you wished to configure a SoundBlaster card at i/o base address 0x388, irq 10 and DMA 1 you would use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# setcrystal -s 0x388 -i 10 -d 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To configure a Window Sound System card at i/o base address 0x534, irq 5, DMA 3 you would use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# setcrystal -w 0x534 -i 5 -d 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [-f synthio] parameter is the set the synthesizer address, and the [-c dma2] parameter is to set the second DMA channel to allow full duplex operation.&lt;br /&gt;
&lt;br /&gt;
== Configuring the Soundmodem driver ==&lt;br /&gt;
&lt;br /&gt;
When you have configured the soundcard you need to configure the driver telling it where the sound card is located and what sort of modem you wish it to emulate.&lt;br /&gt;
&lt;br /&gt;
The sethdlc utility allows you to configure the driver with these parameters, or, if you have only one soundcard installed you may specify the parameters on the insmod command line when you load the Soundmodem module.&lt;br /&gt;
&lt;br /&gt;
For example, a simple configuration, with one SoundBlaster soundcard configured as described above emulating a 1200 bps modem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# insmod hdlcdrv&lt;br /&gt;
# insmod soundmodem mode=&amp;quot;sbc:afsk1200&amp;quot; iobase=0x220 irq=5 dma=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is not really the preferred way to do it. The sethdlc utility works just as easily with one device as with many.&lt;br /&gt;
&lt;br /&gt;
The sethdlc man page has the full details, but a couple of examples will illustrate the most important aspects of this configuration. The following examples assume you have already loaded the Soundmodem modules using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# insmod hdlcdrv&lt;br /&gt;
# insmod soundmodem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or that you compiled the kernel with the driver inbuilt.&lt;br /&gt;
&lt;br /&gt;
Configure the driver to support the Windows Sound System card we configured above to emulate a G3RUH 9600 compatible modem as device sm0 using a parallel port at 0x378 to key the Push-To-Talk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sethdlc -p -i sm0 mode wss:fsk9600 io 0x534 irq 5 dma 3 pario 0x378&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the driver to support the SoundBlaster card we configured above to emulate a 4800 bps HAPN modem as device sm1 using the serial port located at 0x2f8 to key the Push-To-Talk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sethdlc -p -i sm1 mode sbc:hapn4800 io 0x388 irq 10 dma 1 serio 0x2f8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the driver to support the SoundBlaster card we configured above to emulate a 1200 bps AFSK modem as device sm1 using the serial port located at 0x2f8 to key the Push-To-Talk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sethdlc -p -i sm1 mode sbc:afsk1200 io 0x388 irq 10 dma 1 serio 0x2f8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring the AX.25 channel access parameters ==&lt;br /&gt;
&lt;br /&gt;
The AX.25 channel access parameters are the equivalent of the [[KISS]] ppersist, txdelay and slottime type parameters. You use the sethdlc utility for this as well.&lt;br /&gt;
&lt;br /&gt;
Again the sethdlc man page is the source of the most complete information but another example of two won't hurt:&lt;br /&gt;
&lt;br /&gt;
Configure the sm0 device with TxDelay of 100 mS, SlotTime of 50mS, PPersist of 128 and full duplex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sethdlc -i sm0 -a txd 100 slot 50 ppersist 128 full&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the timing values are in milliseconds.&lt;br /&gt;
&lt;br /&gt;
== Setting the audio levels and tuning the driver ==&lt;br /&gt;
&lt;br /&gt;
It is very important that the audio levels be set correctly for any radio based modem to work. This is equally true of the Soundmodem. Thomas has developed some utility programs that make this task easier. They are called smdiag and smmixer.&lt;br /&gt;
&lt;br /&gt;
; smdiag : provides two types of display, either an oscilloscope type display or an eye pattern type display.&lt;br /&gt;
: smmixer : allows you to actually adjust the transmit and receive audio levels.&lt;br /&gt;
&lt;br /&gt;
To start the smdiag utility in 'eye' mode for the Soundmodem device sm0 you would use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# smdiag -i sm0 -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start the smmixer utility for the Soundmodem device sm0 you would use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# smmixer -i sm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring the Kernel AX.25 to use the Soundmodem ==&lt;br /&gt;
&lt;br /&gt;
The Soundmodem driver creates standard network devices that the AX.25 Kernel code can use. Configuration is much the same as that for a PI or PacketTwin card.&lt;br /&gt;
&lt;br /&gt;
The first step is to configure the device with an AX.25 callsign. The ifconfig utility may be used to perform this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /sbin/ifconfig sm0 hw ax25 VK2KTJ-15 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will assign the Soundmodem device sm0 the AX.25 callsign VK2KTJ-15. Alternatively you can use the axparms command, but you still need the ifconfig utility to bring the device up:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig sm0 up&lt;br /&gt;
# axparms -setcall sm0 vk2ktj-15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The next step is to create an entry in the /etc/ax25/axports file as you would for any other device. The entry in the axports file is associated with the network device you've configured by the callsign you configure. The entry in the axports file that has the callsign that you configured the Soundmodem device with is the one that will be used to refer to it.&lt;br /&gt;
&lt;br /&gt;
You may then treat the new AX.25 device as you would any other. You can configure it for TCP/IP, add it to ax25d and run NET/ROM or ROSE over it as you please.&lt;br /&gt;
&lt;br /&gt;
[[Category:AX.25]]&lt;br /&gt;
[[Category:Kernel Driver]]&lt;br /&gt;
[[Category:Packet Radio]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Soundmodem&amp;diff=3901</id>
		<title>Soundmodem</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Soundmodem&amp;diff=3901"/>
		<updated>2015-03-26T14:16:55Z</updated>

		<summary type="html">&lt;p&gt;Irl: Move off the old kernel driver information, add an infobox and categories, wiki formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 30em; font-size: 90%; border: 1px solid #aaaaaa; background-color: #f9f9f9; color: black; margin-bottom: 0.5em; margin-left: 1em; padding: 0.2em; float: right; clear: right; text-align:left;&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; background-color:#ccccff;&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;big&amp;gt;soundmodem&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Upstream Author&lt;br /&gt;
| Thomas Sailer&lt;br /&gt;
|-&lt;br /&gt;
! Current Version&lt;br /&gt;
| 0.19 &lt;br /&gt;
|-&lt;br /&gt;
! Homepage&lt;br /&gt;
| http://gna.org/projects/soundmodem&lt;br /&gt;
|-&lt;br /&gt;
! Mailing List&lt;br /&gt;
| [https://mail.gna.org/listinfo/soundmodem-discuss/ Info], [https://mail.gna.org/public/soundmodem-discuss Archives]&lt;br /&gt;
|-&lt;br /&gt;
! Working State&lt;br /&gt;
| Current&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''If you are looking for information about the old kernel-mode soundmodem driver, see [[Soundmodem (Kernel Driver)]].&lt;br /&gt;
&lt;br /&gt;
Thomas Sailer has written a sound modem driver that runs in user-mode using the kernel sound drivers, so it should work with any sound card supported under Linux.&lt;br /&gt;
&lt;br /&gt;
The driver is implemented as the user-mode program soundmodem. The graphical soundmodemconfig program allows configuring and testing the soundmodem driver. As well as kernel sound support you need the kernel AX.25 mkiss driver.&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&lt;br /&gt;
* Detailed instructions and example configurations for Debian: http://www.qbjnet.com/packet.html&lt;br /&gt;
&lt;br /&gt;
== Old Website ==&lt;br /&gt;
&lt;br /&gt;
This project was previously hosted at another location. A mirror of this old location has been preserved at: http://soundmodem.vk4msl.yi.org/ (mirror of http://www.baycom.org/~tom/ham/soundmodem -- which is now gone).&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Packet Radio]]&lt;br /&gt;
[[Category:AX.25]]&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Soundmodem_(Kernel_Driver)&amp;diff=3900</id>
		<title>Soundmodem (Kernel Driver)</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Soundmodem_(Kernel_Driver)&amp;diff=3900"/>
		<updated>2015-03-26T14:06:23Z</updated>

		<summary type="html">&lt;p&gt;Irl: Migrate content out of the main soundmodem page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This is historic information about the old kernel soundmodem driver. This driver was only available in 2.2 and 2.4 kernels. In mordern kernels, you should use the [[Soundmodem|user-mode version]] or an alternative such as [[Dire Wolf]].'''&lt;br /&gt;
&lt;br /&gt;
Thomas Sailer has built a driver for the kernel that allows you to use your soundcard as a modem. Connect your radio directly to your soundcard to play packet! Thomas recommends at least a 486DX2/66 if you want to use this software as all of the digital signal processing is done by the main CPU.&lt;br /&gt;
&lt;br /&gt;
The driver currently emulates 1200 bps AFSK, 4800 HAPN and 9600 FSK (G3RUH compatible) modem types. The only sound cards currently supported are SoundBlaster and Windows Sound System Compatible models. If you have a sound card of another type, you can try the user-mode soundmodem described later in this document.&lt;br /&gt;
&lt;br /&gt;
The sound cards require some circuitry to help them drive the Push-To-Talk circuitry, and information on this is available from [http://www.baycom.org/~tom/pcf/ptt_circ/ptt.html Thomas's Soundmodem PTT circuit web page]. There are quite a few possible options, they are: detect the sound output from the soundcard, or use output from a parallel port, serial port or MIDI port. Circuit examples for each of these are on Thomas's site.&lt;br /&gt;
&lt;br /&gt;
The Soundmodem driver creates network devices called: sm0, sm1, sm2 etc when it is configured.&lt;br /&gt;
&lt;br /&gt;
''Note: The Soundmodem driver competes for the same resources as the Linux sound driver, so if you wish to use the Soundmodem driver you must ensure that the Linux sound driver is not installed. You can, of course, compile them both as modules and insert and remove them as you wish.''&lt;br /&gt;
&lt;br /&gt;
== Kernel Compile Options ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Amateur Radio support  ---&amp;gt;&lt;br /&gt;
    [*] Amateur Radio support&lt;br /&gt;
    --- Packet Radio protocols&lt;br /&gt;
    &amp;lt;*&amp;gt;   Amateur Radio AX.25 Level 2 protocol&lt;br /&gt;
    ...&lt;br /&gt;
    AX.25 network device drivers  ---&amp;gt;&lt;br /&gt;
    --- AX.25 network device drivers&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;*&amp;gt; Soundcard modem driver&lt;br /&gt;
    [?]   soundmodem support for Soundblaster and compatible cards&lt;br /&gt;
    [?]   soundmodem support for WSS and Crystal cards&lt;br /&gt;
    [?]   soundmodem support for 1200 baud AFSK modulation&lt;br /&gt;
    [?]   soundmodem support for 2400 baud AFSK modulation (7.3728MHz crystal)&lt;br /&gt;
    [?]   soundmodem support for 2400 baud AFSK modulation (8MHz crystal)&lt;br /&gt;
    [?]   soundmodem support for 2666 baud AFSK modulation&lt;br /&gt;
    [?]   soundmodem support for 4800 baud HAPN-1 modulation&lt;br /&gt;
    [?]   soundmodem support for 4800 baud PSK modulation&lt;br /&gt;
    [?]   soundmodem support for 9600 baud FSK G3RUH modulation&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring the sound card ==&lt;br /&gt;
&lt;br /&gt;
The Soundmodem driver does not initialize the sound card. The ax25-utils package includes a utility to do this called `setcrystal' that may be used for sound cards based on the Crystal chip set. If you have some other card then you will have to use some other software to initialize it. Its syntax is fairly straightforward:&lt;br /&gt;
&lt;br /&gt;
 setcrystal [-w wssio] [-s sbio] [-f synthio] [-i irq] [-d dma] [-c dma2]&lt;br /&gt;
&lt;br /&gt;
So, for example, if you wished to configure a SoundBlaster card at i/o base address 0x388, irq 10 and DMA 1 you would use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# setcrystal -s 0x388 -i 10 -d 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To configure a Window Sound System card at i/o base address 0x534, irq 5, DMA 3 you would use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# setcrystal -w 0x534 -i 5 -d 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [-f synthio] parameter is the set the synthesizer address, and the [-c dma2] parameter is to set the second DMA channel to allow full duplex operation.&lt;br /&gt;
&lt;br /&gt;
== Configuring the Soundmodem driver ==&lt;br /&gt;
&lt;br /&gt;
When you have configured the soundcard you need to configure the driver telling it where the sound card is located and what sort of modem you wish it to emulate.&lt;br /&gt;
&lt;br /&gt;
The sethdlc utility allows you to configure the driver with these parameters, or, if you have only one soundcard installed you may specify the parameters on the insmod command line when you load the Soundmodem module.&lt;br /&gt;
&lt;br /&gt;
For example, a simple configuration, with one SoundBlaster soundcard configured as described above emulating a 1200 bps modem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# insmod hdlcdrv&lt;br /&gt;
# insmod soundmodem mode=&amp;quot;sbc:afsk1200&amp;quot; iobase=0x220 irq=5 dma=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is not really the preferred way to do it. The sethdlc utility works just as easily with one device as with many.&lt;br /&gt;
&lt;br /&gt;
The sethdlc man page has the full details, but a couple of examples will illustrate the most important aspects of this configuration. The following examples assume you have already loaded the Soundmodem modules using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# insmod hdlcdrv&lt;br /&gt;
# insmod soundmodem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or that you compiled the kernel with the driver inbuilt.&lt;br /&gt;
&lt;br /&gt;
Configure the driver to support the Windows Sound System card we configured above to emulate a G3RUH 9600 compatible modem as device sm0 using a parallel port at 0x378 to key the Push-To-Talk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sethdlc -p -i sm0 mode wss:fsk9600 io 0x534 irq 5 dma 3 pario 0x378&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the driver to support the SoundBlaster card we configured above to emulate a 4800 bps HAPN modem as device sm1 using the serial port located at 0x2f8 to key the Push-To-Talk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sethdlc -p -i sm1 mode sbc:hapn4800 io 0x388 irq 10 dma 1 serio 0x2f8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the driver to support the SoundBlaster card we configured above to emulate a 1200 bps AFSK modem as device sm1 using the serial port located at 0x2f8 to key the Push-To-Talk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sethdlc -p -i sm1 mode sbc:afsk1200 io 0x388 irq 10 dma 1 serio 0x2f8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring the AX.25 channel access parameters ==&lt;br /&gt;
&lt;br /&gt;
The AX.25 channel access parameters are the equivalent of the [[KISS]] ppersist, txdelay and slottime type parameters. You use the sethdlc utility for this as well.&lt;br /&gt;
&lt;br /&gt;
Again the sethdlc man page is the source of the most complete information but another example of two won't hurt:&lt;br /&gt;
&lt;br /&gt;
Configure the sm0 device with TxDelay of 100 mS, SlotTime of 50mS, PPersist of 128 and full duplex:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sethdlc -i sm0 -a txd 100 slot 50 ppersist 128 full&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the timing values are in milliseconds.&lt;br /&gt;
&lt;br /&gt;
== Setting the audio levels and tuning the driver ==&lt;br /&gt;
&lt;br /&gt;
It is very important that the audio levels be set correctly for any radio based modem to work. This is equally true of the Soundmodem. Thomas has developed some utility programs that make this task easier. They are called smdiag and smmixer.&lt;br /&gt;
&lt;br /&gt;
; smdiag : provides two types of display, either an oscilloscope type display or an eye pattern type display.&lt;br /&gt;
: smmixer : allows you to actually adjust the transmit and receive audio levels.&lt;br /&gt;
&lt;br /&gt;
To start the smdiag utility in 'eye' mode for the Soundmodem device sm0 you would use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# smdiag -i sm0 -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start the smmixer utility for the Soundmodem device sm0 you would use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# smmixer -i sm0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring the Kernel AX.25 to use the Soundmodem ==&lt;br /&gt;
&lt;br /&gt;
The Soundmodem driver creates standard network devices that the AX.25 Kernel code can use. Configuration is much the same as that for a PI or PacketTwin card.&lt;br /&gt;
&lt;br /&gt;
The first step is to configure the device with an AX.25 callsign. The ifconfig utility may be used to perform this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /sbin/ifconfig sm0 hw ax25 VK2KTJ-15 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will assign the Soundmodem device sm0 the AX.25 callsign VK2KTJ-15. Alternatively you can use the axparms command, but you still need the ifconfig utility to bring the device up:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig sm0 up&lt;br /&gt;
# axparms -setcall sm0 vk2ktj-15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The next step is to create an entry in the /etc/ax25/axports file as you would for any other device. The entry in the axports file is associated with the network device you've configured by the callsign you configure. The entry in the axports file that has the callsign that you configured the Soundmodem device with is the one that will be used to refer to it.&lt;br /&gt;
&lt;br /&gt;
You may then treat the new AX.25 device as you would any other. You can configure it for TCP/IP, add it to ax25d and run NET/ROM or ROSE over it as you please.&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=User:Irl&amp;diff=3899</id>
		<title>User:Irl</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=User:Irl&amp;diff=3899"/>
		<updated>2015-03-26T13:59:45Z</updated>

		<summary type="html">&lt;p&gt;Irl: Created a user page with contact info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi! I'm a member of the [http://wiki.debian.org/DebianHams Debian Hamradio Maintainers team]. You can contact me by the following methods:&lt;br /&gt;
&lt;br /&gt;
* Email: [mailto:irl@fsfe.org irl@fsfe.org] (GPG: 0xE9846C49)&lt;br /&gt;
* IRC: irl on Freenode, EFnet, OFTC&lt;br /&gt;
&lt;br /&gt;
More more information about me, see http://www.debiain.org/.&lt;/div&gt;</summary>
		<author><name>Irl</name></author>
	</entry>
</feed>