<?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=VK4MSL</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=VK4MSL"/>
	<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki/Special:Contributions/VK4MSL"/>
	<updated>2026-04-19T16:43:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Help:Editing&amp;diff=3573</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Help:Editing&amp;diff=3573"/>
		<updated>2014-06-28T20:00:17Z</updated>

		<summary type="html">&lt;p&gt;VK4MSL: Corrected link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[mediawikiwiki:Help:Editing]]&lt;/div&gt;</summary>
		<author><name>VK4MSL</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Help:Editing&amp;diff=3572</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Help:Editing&amp;diff=3572"/>
		<updated>2014-06-28T19:59:07Z</updated>

		<summary type="html">&lt;p&gt;VK4MSL: This time with a link that works&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[mediawikiwiki:Editing]]&lt;/div&gt;</summary>
		<author><name>VK4MSL</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Help:Editing&amp;diff=3571</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Help:Editing&amp;diff=3571"/>
		<updated>2014-06-28T19:56:53Z</updated>

		<summary type="html">&lt;p&gt;VK4MSL: Use a redirect to send the user there directly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [http://www.mediawiki.org/wiki/Help:Editing]&lt;/div&gt;</summary>
		<author><name>VK4MSL</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=NET/ROM&amp;diff=3570</id>
		<title>NET/ROM</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=NET/ROM&amp;diff=3570"/>
		<updated>2014-06-28T19:21:17Z</updated>

		<summary type="html">&lt;p&gt;VK4MSL: Re-format the descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NET/ROM''' was the first layer&amp;amp;nbsp;3 protocol providing transparent routing to the packet radio user thus enabled less constraint growth of the packet radio network.&lt;br /&gt;
&lt;br /&gt;
The NET/ROM protocol relies on, and uses the AX.25 ports you have created. The NET/ROM protocol rides on top of the AX.25 protocol. To configure NET/ROM on an AX.25 interface you must configure two files. One file describes the NET/ROM interfaces, and the other file describes which of the AX.25 ports will carry NET/ROM. You can configure multiple NET/ROM ports, each with its own callsign and alias, the same procedure applies for each.&lt;br /&gt;
&lt;br /&gt;
== NET/ROM Configuration ==&lt;br /&gt;
=== Configuring /etc/ax25/nrports ===&lt;br /&gt;
&lt;br /&gt;
The first is the /etc/ax25/nrports file. This file describes the NET/ROM ports in much the same way as the /etc/ax25/axports file describes the AX.25 ports. Each NET/ROM device you wish to create must have an entry in the /etc/ax25/nrports file. Normally a Linux machine would have only one NET/ROM device configured that would use a number of the AX.25 ports defined. In some situations you might wish a special service such as a BBS to have a separate NET/ROM alias and so you would create more than one.&lt;br /&gt;
&lt;br /&gt;
This file is formatted as follows:&lt;br /&gt;
&lt;br /&gt;
    name callsign  alias  paclen   description&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
;name&lt;br /&gt;
:is the text name that you wish to refer to the port by.&lt;br /&gt;
;callsign&lt;br /&gt;
:is the callsign that the NET/ROM traffic from this port will use. Note, this is not that address that users should connect to to get access to a node style interface. (The node program is covered later). This callsign/ssid should be unique and should not appear elsewhere in either of the /etc/ax25/axports or the /etc/ax25/nrports files.&lt;br /&gt;
;alias&lt;br /&gt;
:is the NET/ROM alias this port will have assigned to it.&lt;br /&gt;
;paclen&lt;br /&gt;
:is the maximum size of NET/ROM frames transmitted by this port.&lt;br /&gt;
;description&lt;br /&gt;
:is a free text description of the port.&lt;br /&gt;
&lt;br /&gt;
An example would look something like the following:&lt;br /&gt;
&lt;br /&gt;
    netrom  VK2KTJ-9        LINUX   236     Linux Switch Port&lt;br /&gt;
&lt;br /&gt;
This example creates a NET/ROM port known to the rest of the NET/ROM network as `LINUX:VK2KTJ-9'.&lt;br /&gt;
&lt;br /&gt;
This file is used by programs such as the call program.&lt;br /&gt;
=== Configuring /etc/ax25/nrbroadcast ===&lt;br /&gt;
&lt;br /&gt;
The second file is the /etc/ax25/nrbroadcast file. This file may contain a number of entries. There would normally be one entry for each AX.25 port that you wish to allow NET/ROM traffic on.&lt;br /&gt;
&lt;br /&gt;
This file is formatted as follows:&lt;br /&gt;
&lt;br /&gt;
    axport min_obs def_qual worst_qual verbose&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
;axport&lt;br /&gt;
:is the port name obtained from the /etc/ax25/axports file. If you do not have an entry in /etc/ax25/nrbroadcasts for a port then this means that no NET/ROM routing will occur and any received NET/ROM broadcasts will be ignored for that port.&lt;br /&gt;
;min_obs&lt;br /&gt;
:is the minimum obselesence value for the port.&lt;br /&gt;
;def_qual&lt;br /&gt;
:is the default quality for the port.&lt;br /&gt;
;worst_qual&lt;br /&gt;
:is the worst quality value for the port, any routes under this quality will be ignored.&lt;br /&gt;
;verbose&lt;br /&gt;
:is a flag determining whether full NET/ROM routing broadcasts will occur from this port or only a routing broadcast advertising the node itself.&lt;br /&gt;
&lt;br /&gt;
An example would look something like the following:&lt;br /&gt;
&lt;br /&gt;
    radio    1       200      100         1&lt;br /&gt;
&lt;br /&gt;
=== Creating the NET/ROM Network device ===&lt;br /&gt;
&lt;br /&gt;
When you have the two configuration files completed you must create the NET/ROM device in much the same way as you did for the AX.25 devices. This time you use the nrattach command. The nrattach works in just the same way as the axattach command except that it creates NET/ROM network devices called `nr[0-9]'. Again, the first time you use the nrattach command it creates the `nr0' device, the second time it creates the `nr1' network devices etc. To create the network device for the NET/ROM port we've defined we would use:&lt;br /&gt;
&lt;br /&gt;
    # nrattach netrom&lt;br /&gt;
&lt;br /&gt;
This command would start the NET/ROM device (nr0) named netrom configured with the details specified in the /etc/ax25/nrports file.&lt;br /&gt;
&lt;br /&gt;
=== Starting the NET/ROM daemon ===&lt;br /&gt;
&lt;br /&gt;
The Linux kernel does all of the NET/ROM protocol and switching, but does not manage some functions. The NET/ROM daemon manages the NET/ROM routing tables and generates the NET/ROM routing broadcasts. You start NET/ROM daemon with the command:&lt;br /&gt;
&lt;br /&gt;
    # /usr/sbin/netromd -i&lt;br /&gt;
&lt;br /&gt;
You should soon see the /proc/net/nr_neigh file filling up with information about your NET/ROM neighbours.&lt;br /&gt;
&lt;br /&gt;
Remember to put the /usr/sbin/netromd command in your rc files so that it is started automatically each time you reboot.&lt;br /&gt;
&lt;br /&gt;
=== Configuring NET/ROM routing ===&lt;br /&gt;
&lt;br /&gt;
You may wish to configure static NET/ROM routes for specific hosts. The nrparms command enables you to do this. Again, the man page offers a complete description, but a simple example might be:&lt;br /&gt;
&lt;br /&gt;
    # /usr/sbin/nrparms -nodes VK2XLZ-10 + #MINTO 120 5 radio VK2SUT-9&lt;br /&gt;
&lt;br /&gt;
This command would set a NET/ROM route to #MINTO:VK2XLZ-10 via a neighbour VK2SUT-9 on my AX.25 port called `radio'.&lt;br /&gt;
&lt;br /&gt;
You can manually create entries for new neighbours using the nrparms command as well. For example:&lt;br /&gt;
&lt;br /&gt;
    # /usr/sbin/nrparms -routes radio VK2SUT-9 + 120&lt;br /&gt;
&lt;br /&gt;
This command would create VK2SUT-9 as a NET/ROM neighbour with a quality of 120 and this will be locked and will not be deleted automatically.&lt;br /&gt;
&lt;br /&gt;
== The NET/ROM protocol ==&lt;br /&gt;
The original NET/ROM protocol was defined by a company named Software&amp;amp;nbsp;2000 many years ago for their commercial ROMs for the [[TNC2]].  Later implementations such as by [[The/NET]] were implementing supersets of the protocol.&lt;br /&gt;
&lt;br /&gt;
NET/ROM packets start with a a 5&amp;amp;nbsp;byte long transport layer folling the [[AX.25]] layer's headers.  This header is looking as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  Offset     Use&lt;br /&gt;
       0     Circuit Index&lt;br /&gt;
       1     Circuit ID&lt;br /&gt;
       2     TX Sequence Number&lt;br /&gt;
       3     RX Sequence Number&lt;br /&gt;
       4     Opcode and Flags&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The ''Opcode and Flags'' field is constructed as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Bits     Use&lt;br /&gt;
   0 - 3     Opcode&lt;br /&gt;
       4     Reserviert&lt;br /&gt;
       5     More Follows Flag&lt;br /&gt;
       6     NAK Flag&lt;br /&gt;
       7     Choke&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NET/ROM implements seven operations for the opcode field.  Opcodes 0..6 were already defined in the original Software&amp;amp;nbsp;2000 NET/ROM specification.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       0    Protocol Extension&lt;br /&gt;
       1    Connect Request&lt;br /&gt;
       2    Connect Acknowledge&lt;br /&gt;
       3    Disconnect Request&lt;br /&gt;
       4    Disconnect Acknowledge&lt;br /&gt;
       5    Information&lt;br /&gt;
       6    Information Acknowledge&lt;br /&gt;
       7    Reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== G8PZT Reset ===&lt;br /&gt;
The &amp;lt;tt&amp;gt;Reset&amp;lt;/tt&amp;gt; operation was designed by G8PZT.  It solves the problem that NET/ROM has nothing equivalent to TCP's RST flag to tell the remote side that a connection does no longer exist on the local side.  Strict NET/ROM has no other way of dealing with this case than letting the connection timeout - a &amp;lt;em&amp;gt;very&amp;lt;/em&amp;gt; slow recovery method.  To avoid reset wars Linux will never reply to a Reset packet with another Reset packet.  For paranoia reasons the G8PZT Reset extension is currently disabled by default; it needs to be explcitly enabled by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl -w net.netrom.reset=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The intent is to change the default to enabled after Linux&amp;amp;nbsp;2.6.17 has been released and no issues have been found.&lt;/div&gt;</summary>
		<author><name>VK4MSL</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Help:Editing&amp;diff=3569</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Help:Editing&amp;diff=3569"/>
		<updated>2014-06-28T19:18:49Z</updated>

		<summary type="html">&lt;p&gt;VK4MSL: At least provide a link to where the information can be found.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [http://www.mediawiki.org/wiki/Help:Editing]&lt;/div&gt;</summary>
		<author><name>VK4MSL</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Soundmodem&amp;diff=2961</id>
		<title>Soundmodem</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Soundmodem&amp;diff=2961"/>
		<updated>2014-01-11T07:59:54Z</updated>

		<summary type="html">&lt;p&gt;VK4MSL: Not anymore, I have made a mirror&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two soundmodem drivers for Linux.  Linux&amp;amp;nbsp;2.2 and 2.4 contain a kernel mode driver which requieres a soundblaster compatible soundcard and the soundcard driver will conflict with the soundmodem driver.  Also it needs to do digital signal processing - something which is better done in an application than by a kernel driver.  For these reasons the kernel soundmodem driver was removed for Linux&amp;amp;nbsp;2.5.50.  No matter what the kernel version the user space driver is prefered.  However for completeness sake this article describes the kernel driver as well.&lt;br /&gt;
&lt;br /&gt;
== Configuring the user-mode soundmodem driver ==&lt;br /&gt;
&lt;br /&gt;
Kernel Compile Options: not applicable&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;
The software and documentation can be downloaded from http://soundmodem.vk4msl.yi.org/ (mirror of http://www.baycom.org/~tom/ham/soundmodem -- which is now gone).&lt;br /&gt;
&lt;br /&gt;
Detailed instructions and example configurations for debian can be found at http://www.qbjnet.com/packet.html&lt;br /&gt;
&lt;br /&gt;
== Configuring the kernel soundmodem driver ==&lt;br /&gt;
&lt;br /&gt;
This section only applies to Linux&amp;amp;nbsp;2.2 and 2.4.&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;
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	&lt;br /&gt;
&lt;br /&gt;
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;
=== 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>VK4MSL</name></author>
	</entry>
	<entry>
		<id>http://linux-ax25.in-berlin.de/wiki?title=Talk:Main_Page&amp;diff=2551</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://linux-ax25.in-berlin.de/wiki?title=Talk:Main_Page&amp;diff=2551"/>
		<updated>2013-03-31T02:54:09Z</updated>

		<summary type="html">&lt;p&gt;VK4MSL: /* linux-mips.org or linux-ax25.org, or perhaps both? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is a little mixing of English and German on this page: The word &amp;quot;Protokolls&amp;quot; should be spelled &amp;quot;Protocols&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Scott WA6BLF&lt;br /&gt;
&lt;br /&gt;
Thanks, fixed.&lt;br /&gt;
&lt;br /&gt;
:--Ralf&lt;br /&gt;
&lt;br /&gt;
== linux-mips.org or linux-ax25.org, or perhaps both? ==&lt;br /&gt;
&lt;br /&gt;
2011-11-04 	All SSL certificates for linux-ax25.org have been refreshed. As a reminder, linux-ax25.org uses CAcert certificates and the root certificate for CAcert.org (available here is not included with all operating systems and browsers yet so you may have to manually install it if you want to use linux-'''mips'''.org's services encryptedly.&lt;br /&gt;
&lt;br /&gt;
2011-09-07 	The recent compromise of a kernel.org servers has resulted in some of kernel.org's servers providing DNS service to linux-'''mips'''.org becoming unavailable. A temporary solution is now in place.&lt;br /&gt;
&lt;br /&gt;
16:18, 21 June 2012‎ DL5RB (Talk | contribs)‎ m (4,797 bytes) (→News: Fix cut and paste error in domain name.)&lt;br /&gt;
&lt;br /&gt;
Evidently, not the only copy-paste error. ;-)&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
--[[User:VK4MSL|VK4MSL]] 02:54, 31 March 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>VK4MSL</name></author>
	</entry>
</feed>