Abstract
.csv
file for manipulation by other applications, as well as transferred between radios, even radios from different manufacturers.
rigctl -l
. Use man grig
or info grig
for all the possible switches, but most commonly you will use -m
for the model, -r
for the port, -s
for the speed, and most often, -c
for the address.
/dev/ttyUSB0
, the command would be:
grig -m 360 -r /dev/ttyUSB0 -s 9600 -c 0x70The
-m 360
is the model code for an Icom 7000, the -r /dev/ttyUSB0
is the port to which the radio is attached, the -s 9600
is the baud rate, and -c 0x70
is the default CIV address for an Icom 7000.
/usr/share/applications/fedora-grig.desktop
to reflect your particular hardware.
Table 1. Rig description switches
Switch | Meaning |
---|---|
-m, --model=id | Select radio model number. See model list (use 'rigctl -l '). |
-r, --rig-file=device | Use device as the file name of the port the radio is connected. Often a serial port, but could be a USB to serial adapter. Typically /dev/ttyS0 , /dev/ttyS1 , /dev/ttyUSB0 , etc. |
-p, --ptt-file=device | Use device as the file name of the Push-To-Talk device using a device file as described above. |
-d, --dcd-file=device | Use device as the file name of the Data Carrier Detect device using a device file as described above. |
-P, --ptt-type=type | Use type of Push-To-Talk device. Supported types are RIG, DTR, RTS, PARALLEL, NONE, overriding PTT type defined in the rig's backend. |
-D, --dcd-type=type | Use type of Data Carrier Detect device. Supported types are RIG, DSR, CTS, CD, PARALLEL, NONE. |
-s, --serial-speed=baud | Set serial speed to baud rate. Uses maximum serial speed from rig backend capabilities as the default. |
-c, --civaddr=id | Use id as the CI-V address to communicate with the rig. Only useful for Icom rigs. |
-t, --send-cmd-term=char | Change the termination char for text protocol when using the send_cmd command. The default value is <CR> (0x0d). Non ASCII printable characters can be specified as an ASCII number, in hexadecimal format, prepended with 0x. You may pass an empty string for no termination char. The string '-1 ' tells rigctl to switch to binary protocol. See the send_cmd command for further explanation. |
-L, --show-conf | List all config parameters for the radio defined with -m above. |
-C, --set-conf=parm=val[,parm=val] | Set config parameter. e.g. stop_bits=2 . Use -L option for a list. |
-l, --list | List all model numbers defined in Hamlib and exit. |
-u, --dump-caps | Dump capabilities for the radio defined with -m above and exit. |
-o, --vfo | Set vfo mode, requiring an extra VFO argument in front of each appropriate command. Otherwise, VFO_CURR is assumed when this option is not set. |
-v, --verbose | Set verbose mode, cumulative. |
-h, --help | Show summary of these options and exit. |
-V, --version | Show version of rigctl and exit. |
/dev/ttyUSB0
at 19,200 baud:
rigctl -m 360 -r /dev/ttyUSB0 -s 19200 -c 0x70
man rigctl
.
Table 2. Rig description switches
Command | Meaning |
---|---|
F, set_freq 'Frequency' | Set 'Frequency', in Hz. |
f, get_freq | Get 'Frequency', in Hz. |
M, set_mode 'Mode' 'Passband' | Set 'Mode': USB, LSB, CW, CWR, RTTY, RTTYR, AM, FM, WFM, AMS, PKTLSB, PKTUSB, PKTFM, ECSSUSB, ECSSLSB, FAX, SAM, SAL, SAH, DSB. |
m, get_mode | Get 'Mode' 'Passband'. |
V, set_vfo 'VFO' | Set 'VFO': VFOA, VFOB, VFOC, currVFO, VFO, MEM, Main, Sub, TX, RX. |
v, get_vfo | Get current 'VFO'. |
R, set_rptr_shift 'Rptr Shift' | Set 'Rptr Shift': "+", "-" or something else for none. |
r, get_rptr_shift | Get 'Rptr Shift'. Returns "+", "-" or "None". |
O, set_rptr_offs 'Rptr Offset' | Set 'Rptr Offset', in Hz. |
o, get_rptr_offs | Get 'Rptr Offset', in Hz. |
U, set_func 'Func' 'Func Status' | Set 'Func' 'Func Status'. Func is one of: FAGC, NB, COMP, VOX, TONE, TSQL, SBKIN, FBKIN, ANF, NR, AIP, APF, MON, MN, RF, ARO, LOCK, MUTE, VSC, REV, SQL, ABM, BC, MBC, AFC, SATMODE, SCOPE, RESUME, TBURST, TUNER. |
u, get_func | Get 'Func' 'Func Status'. |
L, set_level 'Level' 'Level Value' | Set 'Level' and 'Level Value'. Level is one of: PREAMP, ATT, VOX, AF, RF, SQL, IF, APF, NR, PBT_IN, PBT_OUT, CWPITCH, RFPOWER, MICGAIN, KEYSPD, NOTCHF, COMP, AGC (0:OFF, 1:SUPERFAST, 2:FAST, 3:SLOW, 4:USER, 5:MEDIUM, 6:AUTO), BKINDL, BAL, METER, VOXGAIN, ANTIVOX, SLOPE_LOW, SLOPE_HIGH, RAWSTR, SWR, ALC, STRENGTH. The Level Value can be a float or an integer. |
l, get_level | Get 'Level' 'Level Value'. Returns Level as a string from set_level above and Level value as a float or integer. |
time_step
if time_step
has been specified. Refer to man rigsmtr
.
sudo yum install cqrlog
cqrlog
.
Exception
sudo yum install qleHowever, qle requires some initial setup before it may be used.
/etc/qle/qle.conf
which must be edited. This can be done with your favorite text editor, however, the file is protected against writing by a non-admin user. The file might be edited with something like:
sudo gedit /etc/qle/qle.conf &
# debug = 0 # myCall = N0CAL #Be sure that the
debug
line is set to zero and change the myCall
line to reflect your callsign.
# Filename of SQLite DB with full path. # This file requires sufficient RW access for the DB to work... # db = foo3.db # # Name of the table that you want to log into. # Is probably case-sensitive: # tableName = mycall #You must change the name of the database to your desired name and location.
~/.qle
. This is the simplest approach, but in some circumstances, you may prefer a more "global" location, for example, /etc/qle
. In this case, you need to take care to give the file appropriate protections.
qle.conf
, for example:
db = /home/usercode/.qle/qle.sqliteNote that you cannot use the tilde (
~
) within the config file, you must enter the entire path.
# useRig = 1 #determines whether you want to use the rig control library, hamlib, which can be a great convenience if you have the appropriate hardware.
# noCwDaemon = 0 #determines whether you wish qle to have the capability of keying the transmitter.
useRig=0
and noCwDaemon=1
.
qle.conf
, you need to create the database. There is a sample database in /usr/share/qle
so we can copy that to the location we have specified for our database:
cp /usr/share/qle/foo3.db ~/.qle/qle.sqliteThis file has some test data which we will delete after some initial testing.
qle --debug=1If there were errors editing the configuration file, they will appear in the window from which you started qle. If all went well, this should result in seeing the logging windows with the test data displayed:
[jjmcd@Aidan .qle]$ sqlite3 ~/.qle/qle.sqlite SQLite version 3.6.20 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> DELETE FROM mycall; sqlite> .quit [jjmcd@Aidan .qle]$If you are familiar with SQL, you can also use sqlite to make other changes and queries.
/usr/share/qle/master.scp
contains a list of calls to check. These are shown in a separate SCP window:
Like the dupes window, this list gets shorter as you type. Edit master.scp
to include the calls you want.
infoString = "ARCI: 10114" infoString = "LOC: EN73vp" infoString = "ITU: 8 " infoString = "CQZ: 4 "
fieldTypes = "---" # mypwr
qle.conf
so you don't get unexpected results.
sudo yum install xlog
xlog
.
splat
is a Surface Path Length And Terrain analysis application which can perform path loss calculations as well as generate coverage maps. Primarily intended for VHF/UHF, it can help plan repeater coverage or plan emergency communications strategies.
splat
is straightforward:
su -c 'yum install splat'
splat
requires files that describe the terrain around the station to be modelled. First, determine the latitude and longitude of the station. Then download the nine terrain files centered on that latitude and longitude from http://e0srp01u.ecs.nasa.gov/srtm/version2/SRTM3/.
hgt
files to sdf
with the srtm2sdf
utility. For example:
srtm2sdf N41W082.hgt
splat
splat
will select those files it requires for a particular calculation.
splat
will work with just the terrain files. However, for path loss maps, the resulting maps can be more useful if they are marked with political boundaries and names of towns and cities. For the United States, county outlines can be downloaded from http://www.census.gov/geo/www/cob/co2000.html#ascii and 'census designated areas' from http://www.census.gov/geo/www/cob/pl2000.html#ascii.
xxyy_d00.dat
and xxyy_d00a.dat
, where xx is 'co' for county and 'pl' for place, and yy is a state number. A file of place names can be generated from the 'a' file with the citydecoder
utility. For example:
citydecoder pl37 >cities.datThe
cities.dat
file is simply a list of names followed by latitude and longitude. You may edit the file with a text editor to insert additional places which will be marked on the map with a red dot.
splat
can perform calculations for a particular path, or generate a map showing path loss or signal strength over a region. In any case splat
needs at least one file identifying the transmitter location. For a specific path, it needs an identical file for the receiver. If you would like signal strength calculations, you will need another file with more details about the transmitter.
splat
about a particular station (transmitter or receiver) with a qth
file. This file has four lines:
qth
file:
W8KEA-4 43 38 05 84 15 41 124.0The
qth
file should be named for the station. The name of the file in the above example would be W8KEA-4.qth
.
splat
uses British units; heights are in feet, distances are in miles. However, invoking splat
with the -metric
switch will cause it to use metric units.
splat
to calculate signal strengths, it needs to know a little more about the transmitter. You provide this information in a file whose name matches that of the qth
file but has an extension of lrp
.
lrp
file has 9 lines:
splat
man page has a table that can help you estimate a value.
splat
will calculate the maximum path loss experienced 50% of the time in 50% of the situations.
15.000 ; Earth Dielectric Constant (Relative permittivity) 0.005 ; Earth Conductivity (Siemens per meter) 301.000 ; Atmospheric Bending Constant (N-Units) 145.090 ; Frequency in MHz (20 MHz to 20 GHz) 5 ; Radio Climate 1 ; Polarization (0 = Horizontal, 1 = Vertical) 0.50 ; Fraction of situations 0.50 ; Fraction of time 126.00 ; ERPYou may leave out the last line in which case
splat
will calculate only path loss.
-j <n>
, where <n> is the number of subprocesses to spawn. Many multicore processors can create two threads per core, so a command line entry of
xnec2c -j 8 &can improve performance by almost a factor of eight on a quad core processor.
/etc/ax25/axports
to reflect your particular TNC.
man axports
. The file may also contain comment lines identified by a #
character at the beginning of the line.
kissattach
command. The arguments required are 1) the port to which your TNC is attached, 2) the name to be given to the port that ax25-tools will attach, and 3) the IP address to be assigned to the interface. The interface names will begin with ax0
and increase as additional TNCs are connected.
/dev/ttyAMA0
, the port will be the 145.09
port as described in axports
above, and the interface will be assigned the IP address of 44.102.200.17
.
ifconfig
like any other interface.
-a
switch, both incoming and outgoing packets are displayed.
-c
switch, the screen is cleared and parts of the packets are color coded:
colrdx -c <call> <nodename> [<port>]You will see some introductory information from the cluster and spots will begin to appear. You may type commands to the cluster (dependent on the particular cluster). To exit type
quit
.
soundmodemconfig&
. This will launch the configuration dialog.
/etc/ax25/axports
(Figure 55, “/etc/ax25/axports”) if the ax25-apps (Section 6.2, “ax25-apps”) is to work properly. Similarly, the Callsign, which should contain your station's SSID, must also match the value in axports
. The IP Address should be the address assigned by your local AMPRnet coordinator. The remaining fields have their typical meaning.
/etc/ax25/axports
to create a port for your sound device. (Refer to Section 6.1, “ax25-tools”.)
You may now use the axlisten and axcall applications described in Section 6.2, “ax25-apps”. If you have IP resources available, you may also use ordinary network applications. soundmodemconfig provides basic routes, but depending on your local environment, you may wish to add additional routes.
geda-docs - Documentation and example files |
geda-gattrib - gEDA attribute editor |
geda-gnetlist - Generates a netlist from a gEDA schematic |
geda-symbols - A library of symbols for gEDA |
geda-gschem - The gEDA schematic capture application |
geda-gsymcheck - A symbol checker for schematics |
In addition to the geda-utils utilities package, geda-gaf design automation package, and libgeda the gEDA library. |
pcb - The printed circuit board layout application |
gerbv - Gerber viewer |
gwave - The waveform viewer |
ngspice - The circuit simulator |
gspiceui - A GUI interface for ngspice |
sudo yum install cutecw
cutecw
.
sudo yum install ibpNo additional configuration is required, however, ibp expects that the time on the system is correct. Synchronizing your system with one of the many timeservers is recommended.
ibp
.
-c
, --nocolor
- causes the text window to be displayed only in monochrome. The graph window is still in color.
-m
, --morse
- In single beacon mode, causes the callsign of the transmitting beacon to be displayed at the bottom of the text window in Morse.
-x
, --nograph
- Don't display the map window.
1
through 5
- causes only one band to be displayed. Since one is normally only monitoring a single band at a time this can lead to faster identification of the beacon of interest. This is also useful for visually challenged operators.
M
- toggles between single band and multi band mode. If a single band was displayed, typing M
will cause all five bands to be displayed. If five bands were displayed, the previously selected single band will be displayed.
Q
- causes ibp to exit.
stdout
, which means that in most cases, the user will redirect the output to a file. For example:
rcrpanel mypanel.txt >mypanel.ps
216x179 mm - U.S. Letter |
210x297 mm - A4 |
216x279 mm - U.S. Legal |
297x420 mm - A3 |
279x432 mm - Tabloid |
594x841 mm - A1 |
559x894 mm - D |
841x1189 mm - A0 |
1000X1414 mm - B0 |
Command = somethingwhere the spaces around the equal sign are significant, and the command itself is case-sensitive.
Text
command must be immediately followed by a line containing the text to be displayed, and those commands affecting the appearance of a Dial
affect the preceding Dial
command.
Background = 0xfff5e8Note, however, that the interior of controls will not be filled with this color, allowing the alignment marks to be viewed for drilling, even if the panel were filled with a dark color.
ControlLarge = 23.0 30.0
ControlTiny = 75.0 30.0
Panel = 193.675 53.975
Text = 100.0 10.0 5.0 0x7f4f00 Times-Roman-Bold Filter
Dial
command describes the X,Y center of the dial. The following commands then further refine the details of this particular dial. This relationship between the Dial
command and it's successors is the only place where the order of the commands within the file matters.
Dial = 170.0 30.0
Dial
command.
Radius = 7.0
Dial
command.
Dial
command.
NumTicks = 101
Dial
command.
BigPer = 10
Dial
command.
SizeTicks = 6.5
Dial
command.
SizeBig = 7.5
Dial
command.
StartingIndicator
for each succeeding large tick mark. This command refers to the current Dial
command.
Dial
command.
Dial
command.
Dial
command.
Dial
command.
Dial
command.
StartAngle
is the number of degrees clockwise to rotate the control. This command refers to the current Dial
command.
Dial = 25.0 25.0 Radius = 7.0 SizeTicks = 4.5 ColorTickMarks = 0xff7777 SizeBig = 7.5 ColorBigTickMarks = 0x000000 StartingIndicator = 7.0 IncrementPerBigTick = 0.01 NumTicks = 51 BigPer = 5 ColorCircle = 0xff7777 SizeFont = 3.0
ControlLarge = 25.0 25.0 Dial = 25.0 25.0 Radius = 7.0 SizeTicks = 1.0 ColorTickMarks = 0xaaddaa SizeBig = 2.0 ColorBigTickMarks = 0x007f00 StartingIndicator = 0 IncrementPerBigTick = 2 NumTicks = 11 BigPer = 2 ColorCircle = 0xccffcc SizeFont = 3.0
ControlLarge = 25.0 25.0 Dial = 25.0 25.0 Radius = 7.0 SizeTicks = 3.5 ColorTickMarks = 0x777777 SizeBig = 5.5 ColorBigTickMarks = 0xffffff StartingIndicator = 3.5 IncrementPerBigTick = 0.01 NumTicks = 41 BigPer = 4 ColorCircle = 0x777777 SizeFont = 2.0 ColorText = 0xffffff Span = 180.0 Text = 25.0 15.0 2.0 0xff0000 Century-Schoolbook Frequency
sudo yum install xgridloc
~/.xgridlocrc
. Before using xgridloc you should replace the default location in the file with your station location using your favorite text editor:
######### Runtime config file for 'xgridloc' ######### # ### Blank lines and those starting with a # are ignored ### # # The 'Home' location's position. # (East Longitude and North Latitude) # Format is "East/ddd:mm:ss North/dd:mm:ss" West/084:11:59 North/43:38:06 # # The name of the 'Home' location Midland #
xgridloc
command from the command line.
Enter
, the corresponding Locator box will be filled in with the Maidenhead grid square for that location.
su
command:
[jjmcd@Cimbaoth ~]$ su - Password: [root@Cimbaoth ~]# yum install xastir Loaded plugins: presto, refresh-packagekit ...
su
command with the -c
switch. This allows you to enter the single yum
command as root, but immediately switches back to your normal user:
[jjmcd@Cimbaoth ~]$ su - 'yum install fldigi' Password: Loaded plugins: presto, refresh-packagekit ...
sudoers
file, you may use the sudo
command:
[jjmcd@Cimbaoth ~]$ sudo yum install wxapt Loaded plugins: presto, refresh-packagekit ...
yum
may determine that additional packages must be installed. yum
will list these packages and calculate the total size of the download. It will then ask you whether you want to actually download and install this package or group of packages:
[jjmcd@Cimbaoth ~]$ sudo yum install trustedqsl Loaded plugins: presto, refresh-packagekit Setting up and reading Presto delta metadata Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package trustedqsl.i386 0:1.11-3.fc10 set to be updated --> Processing Dependency: tqsllib >= 1.2 for package: trustedqsl-1.11-3.fc10.i386 --> Processing Dependency: libtqsllib.so.1 for package: trustedqsl-1.11-3.fc10.i386 --> Running transaction check ---> Package tqsllib.i386 0:2.0-5.fc10 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: trustedqsl i386 1.11-3.fc10 updates 557 k Installing for dependencies: tqsllib i386 2.0-5.fc10 updates 167 k Transaction Summary ================================================================================ Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 723 k Is this ok [y/N]:Answer
y
or N
depending on whether you want to download and install the group of packages.
yum
gives you a number of choices for locating software you desire. To find information about a package you do not need to provide credentials. Any user may look up information about a package. You may search for specific words in the description using yum search
:
[jjmcd@Cimbaoth ~]$ yum search APRS Loaded plugins: presto, refresh-packagekit Setting up and reading Presto delta metadata ================================ Matched: APRS ================================= aprsd.i386 : Internet gateway and client access to amateur radio APRS packet : data xastir.i386 : Amateur Station Tracking and Reporting system for amateur radio [jjmcd@Cimbaoth ~]$
yum
will return the names of any package with the specified phrase in its description, and a short description. You may get a more detailed description of the package with the yum info
command:
[jjmcd@Cimbaoth ~]$ yum info xastir Loaded plugins: presto, refresh-packagekit Setting up and reading Presto delta metadata Installed Packages Name : xastir Arch : i386 Version : 1.9.4 Release : 5.fc10 Size : 4.0 M Repo : installed Summary : Amateur Station Tracking and Reporting system for amateur radio URL : http://www.xastir.org License : GPLv2+ Description: Xastir is a graphical application that interfaces HAM radio : and internet access to realtime mapping software. : : Install XASTIR if you are interested in APRS(tm) and HAM radio : software. [jjmcd@Cimbaoth ~]$Notice that
yum
also tells you whether the package is installed. Yum also gives you the address of the upstream website so you may learn more about the package before installing it.
Revision History | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Revision 19-1 | August 21, 2013 | |||||||||||||
| ||||||||||||||
Revision 16.1 | January 3, 2012 | |||||||||||||
| ||||||||||||||
Revision 16.0 | December 10, 2011 | |||||||||||||
| ||||||||||||||
Revision 15.90 | November 23, 2011 | |||||||||||||
| ||||||||||||||
Revision 0.9 | November 9, 2010 | |||||||||||||
| ||||||||||||||
Revision 0.8 | November 7, 2010 | |||||||||||||
| ||||||||||||||
Revision 0.7 | November 20, 2009 | |||||||||||||
| ||||||||||||||
Revision 0.7 | October 31, 2009 | |||||||||||||
| ||||||||||||||
Revision 0.6 | October 29, 2009 | |||||||||||||
| ||||||||||||||
Revision 0.5 | October 29, 2009 | |||||||||||||
| ||||||||||||||
Revision 0.4 | October 28, 2009 | |||||||||||||
| ||||||||||||||
Revision 0.3 | October 6, 2009 | |||||||||||||
| ||||||||||||||
Revision 0.2 | October 4, 2009 | |||||||||||||
| ||||||||||||||
Revision 0.1 | October 1, 2009 | |||||||||||||
|