wb2osz/direwolfmore_vert C Last Updated: 2023-01-31T16:38:52Z
wb2osz/direwolfclose

Dire Wolf

Decoded Information from Radio Emissions for Windows Or Linux Fans

In the early days of Amateur Packet Radio, it was necessary to use an expensive "Terminal Node Controller" (TNC) with specialized hardware. Those days are gone. You can now get better results at lower cost by connecting your radio to the "soundcard" interface of a computer and using software to decode the signals.

Why waste $200 and settle for mediocre receive performance from a 1980's technology TNC using an old modem chip? Dire Wolf decodes over 1000 error-free frames from Track 2 of the WA8LMF TNC Test CD, leaving all the hardware TNCs, and first generation "soundcard" modems, behind in the dust.

Dire Wolf now includes FX.25 which adds Forward Error Correction (FEC) in a way that is completely compatible with existing systems. If both ends are capable of FX.25, your information will continue to get through under conditions where regular AX.25 is completely useless.

Dire Wolf is a modern software replacement for the old 1980's style TNC built with special hardware.

Without any additional software, it can perform as:

  • APRS GPS Tracker
  • Digipeater
  • Internet Gateway (IGate)

It can also be used as a virtual TNC for other applications such as APRSIS32, Xastir, APRS-TW, YAAC, PinPoint APRS, UI-View32,UISS, Linux AX25, SARTrack, Winlink Express (formerly known as RMS Express, formerly known as Winlink 2000 or WL2K), BPQ32, Outpost PM, Ham Radio of Things, Packet Compressed Sensing Imaging (PCSI), and many others.

Features & Benefits

Dire Wolf includes:

  • Beaconing, Tracker, Telemetry Toolkit.

    Send periodic beacons to provide information to others. For tracking the location is provided by a GPS receiver. Build your own telemetry applications with the toolkit.

  • APRStt Gateway.

    Very few hams have portable equipment for APRS but nearly everyone has a handheld radio that can send DTMF tones. APRStt allows a user, equipped with only DTMF (commonly known as Touch Tone) generation capability, to enter information into the global APRS data network. Responses can be sent by Morse Code or synthesized speech.

  • Digipeaters for APRS and traditional Packet Radio.

    Extend the range of other stations by re-transmitting their signals. Unmatched flexibility for cross band repeating and filtering to limit what is retransmitted.

  • Internet Gateway (IGate).

    IGate stations allow communication between disjoint radio networks by allowing some content to flow between them over the Internet.

  • Ham Radio of Things (HRoT).

    There have been occasional mentions of merging Ham Radio with the Internet of Things but only ad hoc incompatible narrowly focused applications. Here is a proposal for a standardized more flexible method so different systems can communicate with each other.

    Ham Radio of Things - IoT over Ham Radio

  • AX.25 v2.2 Link Layer.

    Traditional connected mode packet radio where the TNC automatically retries transmissions and delivers data in the right order.

  • KISS Interface (TCP/IP, serial port, Bluetooth) & AGW network Interface (TCP/IP).

    Dire Wolf can be used as a virtual TNC for applications such as APRSIS32, Xastir, APRS-TW, YAAC, PinPoint APRS, UI-View32,UISS, Linux AX25, SARTrack, Winlink Express (formerly known as RMS Express, formerly known as Winlink 2000 or WL2K), BPQ32, Outpost PM, Ham Radio of Things, Packet Compressed Sensing Imaging (PCSI), and many others.

Radio Interfaces:

  • Uses computer's "soundcard" and digital signal processing.

    Lower cost and better performance than specialized hardware.

    Compatible interfaces include DRAWS, UDRC, SignaLink USB, DMK URI, RB-USB RIM, RA-35, DINAH, SHARI, and many others.

  • Standard 300, 1200 & 9600 bps modems and more.

  • DTMF ("Touch Tone") Decoding and Encoding.

  • Speech Synthesizer interface & Morse code generator.

    Transmit human understandable messages.

  • Compatible with Software Defined Radios such as gqrx, rtl_fm, and SDR#.

  • Concurrent operation with up to 3 soundcards and 6 radios.

Portable & Open Source:

  • Runs on Windows, Linux (PC/laptop, Raspberry Pi, etc.), Mac OSX.

Documentation

Stable Version

Latest Development Version

Power Point presentation -- Why not give a talk at a local club meeting?

Installation

Windows

Go to the releases page. Download a zip file with "win" in its name, unzip it, and run direwolf.exe from a command window.

You can also build it yourself from source. For more details see the User Guide in the doc directory.

Linux - Using git clone (recommended)

Note that this has changed for version 1.6. There are now a couple extra steps.

First you will need to install some software development packages using different commands depending on your flavor of Linux. In most cases, the first few will already be there and the package installer will tell you that installation is not necessary.

On Debian / Ubuntu / Raspbian / Raspberry Pi OS:

sudo apt-get install git
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install cmake
sudo apt-get install libasound2-dev
sudo apt-get install libudev-dev

Or on Red Hat / Fedora / CentOS:

sudo yum install git
sudo yum install gcc
sudo yum install gcc-c++
sudo yum install make
sudo yum install alsa-lib-devel
sudo yum install libudev-devel

CentOS 6 & 7 currently have cmake 2.8 but we need 3.1 or later. First you need to enable the EPEL repository. Add a symlink if you don't already have the older version and want to type cmake rather than cmake3.

sudo yum install epel-release
sudo rpm -e cmake
sudo yum install cmake3
sudo ln -s /usr/bin/cmake3 /usr/bin/cmake

Then on any flavor of Linux:

cd ~
git clone https://www.github.com/wb2osz/direwolf
cd direwolf
git checkout dev
mkdir build && cd build
cmake ..
make -j4
sudo make install
make install-conf

This gives you the latest development version. Leave out the "git checkout dev" to get the most recent stable release.

For more details see the User Guide in the doc directory. Special considerations for the Raspberry Pi are found in Raspberry-Pi-APRS.pdf

Linux - Using apt-get (Debian flavor operating systems)

Results will vary depending on your hardware platform and operating system version because it depends on various volunteers who perform the packaging. Expect the version to lag significantly behind development.

sudo apt-get update
apt-cache showpkg direwolf
sudo apt-get install direwolf

Linux - Using yum (Red Hat flavor operating systems)

Results will vary depending on your hardware platform and operating system version because it depends on various volunteers who perform the packaging. Expect the version to lag significantly behind development.

sudo yum check-update
sudo yum list direwolf
sudo yum install direwolf

Macintosh OS X

Read the User Guide in the doc directory. It is more complicated than Linux.

If you have problems, post them to the Dire Wolf packet TNC discussion group.

Join the conversation

Here are some good places to ask questions and share your experience:

The github "issues" section is for reporting software defects and enhancement requests. It is NOT a place to ask questions or have general discussions. Please use one of the locations above.

jketterl/openwebrxmore_vert Python Last Updated: 2023-02-05T09:21:48Z
jketterl/openwebrxclose

OpenWebRX

OpenWebRX is a multi-user SDR receiver software with a web interface.

OpenWebRX

It has the following features:

  • csdr based demodulators (AM/FM/SSB/CW/BPSK31/BPSK63)
  • filter passband can be set from GUI
  • it extensively uses HTML5 features like WebSocket, Web Audio API, and Canvas
  • it works in Google Chrome, Chromium and Mozilla Firefox
  • supports a wide range of SDR hardware
  • Multiple SDR devices can be used simultaneously
  • digiham based demodularors (DMR, YSF, Pocsag, D-Star, NXDN)
  • wsjt-x based demodulators (FT8, FT4, WSPR, JT65, JT9, FST4, FST4W)
  • direwolf based demodulation of APRS packets
  • JS8Call support
  • DRM support
  • FreeDV support
  • M17 support based on m17-cxx-demod

Setup

The following methods of setting up a receiver are currently available:

  • Raspberry Pi SD card images
  • Debian repository
  • Docker images
  • Manual installation

Please checkout the setup guide on the wiki for more details on the respective methods.

Community

If you have trouble setting up or configuring your receiver, you have some great idea you want to see implemented, or you just generally want to have some OpenWebRX-related chat, come visit us over on our groups.io group.

If you want to hang out, chat, or get in touch directly with the developers, receiver operators or users, feel free to drop by in our Discord server.

Usage tips

You can zoom the waterfall display by the mouse wheel. You can also drag the waterfall to pan across it.

The filter envelope can be dragged at its ends and moved around to set the passband.

However, if you hold down the shift key, you can drag the center line (BFO) or the whole passband (PBS).

Licensing

OpenWebRX is available under Affero GPL v3 license (summary).

OpenWebRX is also available under a commercial license on request. Please contact me at the address <randras@sdr.hu> for licensing options.

luarvique/openwebrxmore_vert Python Last Updated: 2023-01-08T10:44:38Z
luarvique/openwebrxclose

OpenWebRX

This is the improved version of the OpenWebRX online SDR. The pre-built packages for this version of OpenWebRX are now available from https://luarvique.github.io/ppa/. Features found in the improved OpenWebRX that are not present in the original version: * Adjustable noise filtering based on spectral subtraction. * Adjustable tuning step. * Waterfall panning on touchscreen based devices. * Improved tuning in CW mode. * More reliable SDRPlay devices operation. * Better map information, with distances. * Better APRS map information, with weather.

OpenWebRX is a multi-user SDR receiver software with a web interface.

OpenWebRX

It has the following features:

  • csdr based demodulators (AM/FM/SSB/CW/BPSK31/BPSK63)
  • filter passband can be set from GUI
  • it extensively uses HTML5 features like WebSocket, Web Audio API, and Canvas
  • it works in Google Chrome, Chromium and Mozilla Firefox
  • supports a wide range of SDR hardware
  • Multiple SDR devices can be used simultaneously
  • digiham based demodularors (DMR, YSF, Pocsag, D-Star, NXDN)
  • wsjt-x based demodulators (FT8, FT4, WSPR, JT65, JT9, FST4, FST4W)
  • direwolf based demodulation of APRS packets
  • JS8Call support
  • DRM support
  • FreeDV support
  • M17 support based on m17-cxx-demod

Setup

The following methods of setting up a receiver are currently available:

  • Raspberry Pi SD card images
  • Debian repository
  • Docker images
  • Manual installation

Please checkout the setup guide on the wiki for more details on the respective methods.

Community

If you have trouble setting up or configuring your receiver, you have some great idea you want to see implemented, or you just generally want to have some OpenWebRX-related chat, come visit us over on our groups.io group.

If you want to hang out, chat, or get in touch directly with the developers, receiver operators or users, feel free to drop by in our Discord server.

Usage tips

You can zoom the waterfall display by the mouse wheel. You can also drag the waterfall to pan across it.

The filter envelope can be dragged at its ends and moved around to set the passband.

However, if you hold down the shift key, you can drag the center line (BFO) or the whole passband (PBS).

Licensing

OpenWebRX is available under Affero GPL v3 license (summary).

OpenWebRX is also available under a commercial license on request. Please contact me at the address <randras@sdr.hu> for licensing options.

codecrafters-io/build-your-own-xmore_vert Last Updated: 2023-02-05T23:58:19Z
codecrafters-io/build-your-own-xclose

Banner

Table of Contents: Build your own X

This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch.

What I cannot create, I do not understand — Richard Feynman.

It's a great way to learn.

Tutorials

Build your own 3D Renderer

Build your own Augmented Reality

Build your own BitTorrent Client

Build your own Blockchain / Cryptocurrency

Build your own Bot

Build your own Command-Line Tool

Build your own Database

Build your own Docker

Build your own Emulator / Virtual Machine

Build your own Front-end Framework / Library

Build your own Game

Build your own Git

Build your own Network Stack

Build your own Neural Network

Build your own Operating System

Build your own Physics Engine

Build your own Programming Language

Build your own Regex Engine

Build your own Search Engine

Build your own Shell

Build your own Template Engine

Build your own Text Editor

Build your own Visual Recognition System

Build your own Voxel Engine

Build your own Web Browser

Build your own Web Server

Uncategorized

Contribute

Origins & License

CC0

This repository is the work of many contributors. It was started by Daniel Stefanovic, and is now maintained by CodeCrafters, Inc. To the extent possible under law, CodeCrafters, Inc. has waived all copyright and related or neighboring rights to this work.

spf13/cobramore_vert Go Last Updated: 2023-02-05T20:57:40Z
spf13/cobraclose