Archive for the ‘W0ANM IRLP Node 3106’ Category

AllStar Weather Scripts

Tuesday, April 9th, 2013

I was asked to see if I could port my Weather Scripts over to AllStar Nodes.  I have created a tar ball.  This will create a directory called “Weather” and should be extracted under /var/lib/asterisk.  (tar zxf AllStar_WeatherServipts_0.5.tar.gz)


Once extracted, you will find a README.txt file with instructions.  Please be aware that this release is not supported, but I will provide some help if needed as time permits as lately I am extremely busy.  I have this scripts up and running on my Allstar Node 29061 and seems to be solid.  Please refer to the following for more information:

73,  Chris


Raspberry PI – IRLP Node

Friday, January 18th, 2013

I have completed converting my IRLP node (3106) into a Raspberry Pi IRLP (PiRLP) Node.  It has been running for almost two weeks now without any issues.  A Big thanks to Dave Cameron, VE7LTD for his work to make this happen.

PiRLP Node Setup

For more information, go to:



New Weather Scripts for IRLP (Centos/Debian)

Thursday, December 13th, 2012

I am releasing  the last of the weather scripts releases.  These scripts are getting more out dated as smart phones become the normal.  I’ve decided to stop working on the Wx Scripts and move on to other projects.

I have packaged both package formats for this release since the Debian 9 release is now available for IRLP.  So, there is an rpm for Centos and dpkg for the Debian 9 releases.

NOTE: There was a couple of issues that were recently uncovered with the creation of the active file.  Below contains these fixes:



Also, for the debian release, you will need to install libdate-manip-perl package if you are using the metar2text script  by entering the following command as root:

apt-get install libdate-manip-perl

Latest fixed include:

– Fixed script identifiers; debian fix
– Fixed Full alert email and message play
– Fixed issue with wx_scripts.conf file and new installs
– Fixed issue with accidently running scripts as root during initial setup.
– Fixed enable/disable_wx_alertmsg
– Cleaned up package install scripts.

When installing, follow the instructions in the previous posts. I have simplified the RPM package install scripts. It should create a backup of the configuration files prior to installing/upgrading.  It would be wise to make a backup copy of these files prior to updating:

– wx_scripts.conf
– nsd_cccc.txt
– wx_alert_product.txt
– wx_normal_alerts.txt
– wxtext_conv.sed
– SendMail.cfg
– wx_critical_alerts.txt
– wx_scripts.conf

New WxScript RPM package

Sunday, July 22nd, 2012

New WxScript RPM package has been updated and is now available.


The update addresses an issue with alert summaries not parsing correctly (additional  “junk” in file) which was caused by:

* Additional XML code is being used by NWS in the alert checks page.  Additional XML code was by-passed.

The  NWS has changed their presentation of the alert summary from their web pages.

Also, the following feature has been added.  The  detailed alert summary (or full alert summary) now has an optional flag variable to allow full NWS alert detail information instead of being truncated.

If full alert is selected, the audio for “playWxAlert” may be very long.  I would suggest using “N”. This option is found in the wx_script.conf file:

FULL_ALERT=”N”          # Alert Summary, Full or Truncated
                                    # “Y” – Full alert info
                                    # “N” – No (truncated)

Note – If you are sending email notifications, it will now provide a full alert information in the body of the email text.

Again, by selecting “FULL_ALERT=”Y”, the output  can be quite large.  If the FULL_ALERT=”N” (or not defined) , the playWxScript will at as it always does and output initial summary that the NWS provides and many times its truncated.

Make sure that you clear the weather alerts by using the “clearWxAlert” script after upgrading.  This will ensure that a new no_alert.txt message will be created and the audio files will be cleaned up.

If you have any questions, please let me know.


Chris, w0anm
irlp node 3106

IRLP Weather Scripts

Thursday, October 27th, 2011

:!:New RPM package is available. WxScripts-0.10.1.noarch.rpm (old)

Latest Changes:

A new function/setting  is available for Weather Alert Beacons.  This is used to reduce the amount of alert beacon “noise”.  When WXALERT_BEACON=”C”,  it will only alert on critical alerts based on the Critical_Alerts.txt file. The following is the now available using the WXALERT_BEACON variable:

# Play Weather Alert Beacon
WXALERT_BEACON="Y"                  # Play weather alert message
                                    # "C" = critical alerts only
                                    # "Y" = yes, "N" = no

If you set the value usingC” value,  you will only be alerted with critical alert messages which is based upon the wx_critical_alerts.txt file.

File Changes

The alerts.txt file has been renamed to wx_alert_product.txt  and  two additional files has been added , one called wx_critical_alerts.txt and the other file called wx_normal_alerts.txt.


This file, wx_alert_product.txt, is a list of NWS alert products that the weather scripts use for weather alert checking. You can edit this list to remove alert types. If an item is removed, It will not create a summary or full alert summary for that alert product.


Critical Alerts uses wx_critical_alerts.txt  file, If alert product is matched in weather alert, an alert message will be transmitted. This allows only “critical” alerts from being transmitted and will cut down on alert notification transmissions.  For example, if you are only interested in receiving alerts about tornado, nuclear power plant warning, or winter storm warnings, the wx_critical_alerts.txt file would look like:


You can add or remove from this list.  See the “wx_alert_product.txt” file for the various products that can be included.


Normal alerts use wx_normal_alerts.txt file.  If matched in weather alert, an alert message will be transmitted if beacon yes is selected.  You can modify this file to meet your needs.  If you use wx_critical_alerts.txt, you will still collect alert information for products in this file.  You can send this information out using custom_decode.

If you are upgrading from 0.9.8 or earlier, the follow these instructions:

I have a set of weather scripts that will get weather forecast, current conditions, and weather alerts. These scripts required festival, and wget packages. Download and install the RPM after the rpm dependencies are met. The dependencies are listed below.

Weather Scripts: WxScripts-0.10.1.noarch.rpm ←- :!: Updated

Documentation: **Weather Scripts Online Documentation and FAQ**

Here are the RPM’s needed for installation (versions may vary):

  CentOS 4.4:            wget - wget-1.10.2-0.40E.i386.rpm    
                     festival - festival-1.4.2-25.i386.rpm
            - perl-DateManip-5.42a-3.noarch.rpm

  CentOS 5.5:            wget - wget-1.11.4-2.el5_4.1.i386.rpm
                     festival - festival-1.95-5.2.1.i386.rpm
            - perl-DateManip-

  CentOS 5.6:            wget - wget-1.11.4-2.el5_4.1.i386.rpm
                     festival - festival-1.95-5.2.1.i386.rpm
            - perl-DateManip-5.44-1.2.1.noarch.rpm

Basic RPM Package Installation

If yum is configured correctly, you can automatically download some of the required RPM’s and install the required packages by entering the following command as root:

# yum install festival
# yum install wget
# yum install perl-DateManip

The xmlstarlet-1.0.1 rpm is no longer a dependency with the latest WxScripts.

Note – For FC5, you can install all of the required rpm’s via yum. One final note, you can use Cepstral’s text to speech utilities. I found that the voices are more natural sounding. For more information, see Cepstral’s web site and the WxScript.txt document found in ”/home/irlp/docs”. To install the WxScript rpm, move the rpm file to the irlp system. As root, change directories to the location of where the WxScript rpm is located. Then execute the following command:

# unzip
# rpm -i WxScripts-.noarch.rpm

If you get errors regarding missing dependencies, and you have installed the required packages, then try:

# yum localinstall wxscripts-.noarch.rpm


# rpm -i --nodeps wxscripts-.noarch.rpm

If you are upgrading from a previous version, use the following command:

  # rpm -U wxscripts-.noarch.rpm

Once installed, review and follow the documentation in the next section below:


Arduino IRLP Simplex Node Controller

Monday, July 25th, 2011

One of my first Arduino projects was this IRLP Simplex Node Controller.  This
controller provides several functions:

  • CW ID
  • FAN Control
  • Courtesy Tone

This controller is for simplex IRLP nodes which which controls ID, fan, courtesy tone and a PTT lock (transmit hang) funciton. The CW ID’er  allows the audio to be mixed with the controllers CW ID so that it will only ID when some one is speaking accross the link or when the node is idle.  The controller  frees up the node for extra process scripts for ID’s, Fan Control, and courtesy tones.  With the  PTT Lock (Transmit hang) timer,  the transmitter will be protected by a “hung” transmitter and will force an unkey of the transmitter when a timeout has occured. This PTT Lock will also send an LOCK tone and UNLOCK tone when the PTT line is unkeyed.

The controller is interfaced to the irlp/transmitter via a “breakout board” which allows the user to customize the radio interface.

I have included a breakout board schematic for a GM300 that I use for both simplex node and repeater control even thought I have only tested the controller in simplex operation.

Construction of the controller was done with a proto-boards from Radio Shack.  When building the controller board,  keep in mind that you want to have access to the adjustment resistors,  which was an oversight when I built my original boards.

Some of the modules can be obtain in kit form from the following online stores:

Two boards will need to be built, one for the IRLP audio breakout board which interfaces the audio, PTT, and COS signals to the IRLP Controller board and  another board which contains the interfaces to the Arduino Bare Boards Board.

  Schematic Diagrams


  Board Images



W0ANM IRLP Node Information

Saturday, July 16th, 2011

Welcome to the W0ANM IRLP node 3106 blog. This site was created to provide  reference material for this nodes  usage and operation. I may also include some useful  IRLP scripts for other node owners.  Basic information about Node 3106. This node has been in service since February 4, 2006.

Location and Frequency:

  • Saint Michael, MN (next to the Crow River)
  • 446.050 Mhz 131.8Hz CTCCS Tone

RF Equipment:

  • Motorola GM300  ~30W
  • Node simplex link antenna, home made 5/8 wave vertical.


Mobile coverage is limited due to the stations location and antenna height. The coverage for typical mobile operation is approximately 10-15 miles.

This node is open to all.  Please check the status of the node by using DTMF tones and  enter  “*0” .  The node will respond if the node is connected to a reflector, cleared, disabled.  Please review the node guidelines before using this node.