The WWI 2M Echolink node is up and ready for testing. This means you can use the 2M repeater from anywhere in the world, as long as you have an Internet connection. Echolink runs on a PC, Mac and Android phone.
Based on previous work (documented here RoIP), I decided to use an AllStarkLink node to form the the core of the architecture. AllStarLink is built on the Asterisk PBX software and uses a bridge to cross connect AllStarLink nodes with Echolink nodes. The WWI AllStarLink node runs on a Raspberry PI (3B) and uses a FT-1500 as the link radio to the repeater. See the drawing.
The radio is located at Matt's (KO4WAT) house in Lake Ridge. (Thanks for volunteering Matt!) The radio is set to transmit on 147.84 (CTSS 107.2) and receive on 147.24. So the set up is just like any other radio communicating through the repeater. When you connect to the node, it's just like you were magically transported to the repeater coverage area!
I have most of the beeps and announcements turned off. You may hear the CW ID from time to time. (W7IY/L) I suspect I'll turn that off because it will be 'unusual' and will generate lots of questions! However, in the short term I suppose it's sort of an advertisement. We may hear people we've never heard before. Honestly, I don't know the community's behaviour. So hopefully people are respectful. We have the ability to restrict access.
Note - we can use this system to link to other AllStarLink nodes as well. This means if there is an interest, we can brink up a link with another repeater group located elsewhere in the world and communicate. I haven't fully explored all the options and capabilities, yet. This may not be something we want to do. Or, maybe we want to do it on 450 or 222 instead. So don't be surprised if funny things happen.
Matt and I can disable the node at anytime via remote control. If you hear something go bonkers, send me an e-mail or call.
If you would like to know more or would like to experiment, please send me an e-mail. I plan to start (finally) to experiment with MMDVM, PiStar and the potential of cross connecting AllStarLink with the digital world.
As you can see from the drawing, there are many ways to connect to the node.
- The AllStarLink (ASL) node is: 56978
- The EchoLink node is: W7IY-L
- The callsign of the node is: W4IY/L (which you may hear on the repeater, if the ID is enbabled)
The easiest path is Echolink. Install the software on a PC or Mac (Echolink or EchoHam) and register with the Echolink system. Once you're registered, you can connect to W7IY-L. After you register, you can also use the phone app (Android), which is super easy and convenient. In fact, this was the whole reason we started the project. Kathy (KM4TAY) suggested this might be a great way to involve new Hams who might not have a radio.
I find that my microphone levels need to be fairly high when I use my Surface Pro as the client. I didn't have to adjust anything in the Android app. Matt's the expert with the Mac.
As an alternative, you can connect to the link using IAX2 protocol with the iaxrpt client. The node is 52951. Email me for the password. IAX2 can also be used to link to the node using another AllStarLink node. Meaning, you can build a simplex node at your house and tie your node into W7IY/L. That way, you can use a handheld as your communication device. Obviously, this is a log of work! It's a lot easier to use Echolink and your Android cell phone. There are other iax2 clients on the net (e.g Zoiper), but there is no PTT button in the app. You have to use *99 to key the radio and # to unkey it. Very easy to forget to unkey and leave an open mic.
Here's a link to the client: https://hamvoip.org/downloads/setup_iaxrpt_xipar_010146.exe
Phone Dial In
AllStarLink operates a phone system that can interface with any AllStarLink node, as long as it's enabled. You need to create an account with AllStarLink, which will give you a 10 digit pin. Once you have the pin, you dial 1-763-230-0000 and follow the instructions. You want '2' for Function based connection. '1' is vox based and background noise is problematic. *99 turns keys the link and # unkeys the link. Use this link (https://w2ymm.home.blog/allstar_phone/) for more info.
Voice over IP
It's possible to connect to the node using a soft phone client. Instructions coming soon.
Brief System Description
The system uses a Raspberry Pi 3B and the AllStarLink image. The image is based on Debian and you must be careful when you upgrade. Download and burn the image to a microSD card. (4GB is big enough.) The kernel needs to be 'held', otherwise stuff starts to break. (sudo apt-mark hold raspberrypi-kernel-headers raspberrypi-kernel). Ask me how I know this!
The PI connects to a DMK Engineering URIx, which provides the interface to the radio. You can use an inexpensive soundcard FOB based on the CM-108. I know the cheap FOBs work from my previous research. Search the Internet. If you have a steady hand and good eyes, you can make the interface for $5. The company making the RTCM product is out of business. Don't bother searching. DMK Engineering is still in business. I used the SimpleUSB asterisk module in Asterisk.
The URIx connects to the FT-1500 via the data jack on the back panel. For an antenna, I connected a short telescoping whip to an old mag mount base donated by WA0DYJ. The power supply is an inexpensive switching supply with a loud fan. (Sorry Matt!)
The ASL image uses a console based menu for setup and configuration. Once you go past the basic stuff, you end up tweaking things in the configuration files themselves. My past experience with Asterisk was very helpful because the configuration files are confusing at first. Note - Asterisk is a professional level PBX package. If you're interested in Voice over IP, it's worth getting to know. ASL has tools for setting the audio levels. I used a deviation meter to set the TX levels and the on-screen meter to set the RX level. Default is 500, but I ended up around 150.
The node can also connect directly to two radios and turn the system into a repeater. (requires duplexers if TX and RX are on the same band) Multiple nodes can be cross connected to link repeaters together. There are remote linking commands. An autopatch and reverse autopatch are available. They are disabled in this system. There is a voting option, but I didn't test it. Looks like there is a GPIO interface, too. Many options!
The original suggestion was for Echolink. However, I had some past experience with ACID, which is now AllStarLink. These systems are based on Asterisk and Linux instead of Windows. I find Linux much better than Windows for headless, remote operation. The rpt-dir module was added to AllStarLink, so system set up was much easier this time around.
A note about callsigns.... I used W7IY for the link because I was registered in both systems already. I don't plan to add another Echolink node under my call, so it's not a big deal. If somebody feels strongly about using W4IY or W4AD, we'll need copies of the licenses to submit for proof of a club station. I wasn't sure if this would be possible, so I stuck with W7IY. Path of least resistance!
If you need more info, please e-mail me.
Linking Allstar Nodes
It's possible to link other allstar link nodes to the repeater node. Once you know how, it's very easy. But, information is scattered all over the place.
In my situation, we have a local node (node A) connected to a remote base (Node B) radio. Node A is private and Node B is registered with allstar. Both nodes use raspberry PI.
I switched to Hamvoip package because it seemed more up to date. I was struggling with the COS signal from the UV-5R and thought Hamvoip would fix the problem. Turns out, it was a hardware issue. See the section below. Note, there are differences. For example, Hamvoip uses DNS instead of the /tmp/ext_nodes file for IP lookup.
The steps are essentially:
- Install ZeroTier (or other VPN) - takes care of NAT and creates a secure path so the ports aren't opened to the world.
- The allstarlink PI doesn't recognize the cert of the zerotier site, so I used wget, renamed index.html to zt.sh and ran the script manually. This worked OK on both PIs, which have different versions of debian.
- Add node statements to rpt.conf in [nodes] stanza
- Node A (local) must list both the local node (private) and the repeater node (public).
- Node B (remote base) only needs the private node
- Define startup_macro on Node A to automatically connect to Node B.
Node statement: <node #> = <IAX2 User>@<IP ADDRESS>:<Port>/<Node #>,NONE Example, /etc/asterisk/rpt.conf 6502 = [email protected]:4569/6502,NONE ; This must be changed to your node number 52951 = [email protected]<ZT IP>:4569/52951,NONE startup_macro = *352951 ; *3 is a predefined macro, which is followed by the node number
Note that the IAX2 user is defined in iax2.conf. 'radio' is a predefined type=user without authentication. That's why it's important to use a VPN to link the nodes. It should be possible to add authentication.
I had an issue connecting because iax2.conf on WWI contained a statement bindaddr=<IP of the localhost>. I changed it to bindaddr=0.0.0.0 so asterisk would bind to all addresses defined on the PI. Lots of lost time troubleshooting. Just use the default config, which doesn't specify bindaddr and you'll be fine.
Useful troubleshooting Asterisk commands: core set verbose 8 rpt restart iax2 show users (look for 'radio') 'V' option in Simpletune App rpt cmd <node#> ilink 2 <target Node> rpt fun 1502 command, where command is equal to the DTMF command
UV-5R to DMK URI
For the remote node, I decided to use the Baofeng UV-5R because I have three of them. The radio comes with a mic/earphone cable that I used to interface with the DMK URI. There are cheaper interface devices, such as the RA-33, but I thought I would standardize on the URI. (Their shipping was fast.)
Schematic - http://dmkeng.com/images/URI%20Schematic.pdf
Pinouts UV5R Function Dir URI (DB25) 2.5mm Tip Spkr/COS/RX Audio -> 21 MIC_IN_AC 2.5mm Ring NC 2.5mm Sleeve GND <-> 19 GND 3.5mm Tip NC 3.5mm Ring TX Audio <- 22 LEFT_OUT 3.5mm Sleeve PTT <- 1 PTT
The Tip of the 2.5mm plug provides the RX audio and a 2.2VDC carrier detect signal. By using MIC_IN_AC, the URI is decoupled from the Tip because the URI has a blocking capacitor in line. I had to use a NPN transistor switch to bring the COS signal up from 2.2V to 5. simpleusb.conf set carrierfrom to usbinvert.
- https://www.allstarlink.org/ - link to AllStarLink pages.
- http://www.echolink.org/ - Echolink pages. If you have an account, you can validate your call sign and change your passsword.
- https://apps.apple.com/us/app/echoham/id873302145?mt=12 - EchoHam app
- https://www.hamradio.com/detail.cfm?pid=H0-016793 - Link to HRO's MMDVM board for the nucleo embedded computer. (Not PI as advertised)
- https://n5amd.com/digital-radio-how-tos/make-mmdvm-digital-repeater/ - making a digital repeater using MMDVM
- https://docs.google.com/document/d/1eN50Csr29eAprBu7eKA0Bfa2XUcsXw5iktY1Ey-Qjkg/edit - bridge between ASL and MMDVM (another project)