1 2<!DOCTYPE html> 3<html lang='en' class=''> 4<head> 5 <title>Willamette Valley Mesh Network of Oregon</title> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 7 <meta name="description" content="Willamette Valley Mesh Network of Oregon Providing Amateur Radio Emergency Data Network around the Willamette Valley" /> 8 <link href="/css/default.css?b745b1996dec237ba3e6069df604b963" rel="stylesheet" type="text/css" /> 9 <style type="text/css"> 10/*<![CDATA[*/ 11 div.c2 {clear: both; height: 1px} 12 div.c1 {border:0px solid gray; width:98%; height: 700px; padding: 5px; margin-bottom:1em} 13 /*]]>*/ 14 15 16 </style> 17 </head> 18 <body> 19 <div id="wrapper"> 20 <div id="header"></div><!-- end div#header -->
21<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
vendor: 1 bytes, line 21
21
22<script> 23$(function() { 24 var pull = $('#pull'); 25 menu = $('nav ul'); 26 menuHeight = menu.height(); 27 $(pull).on('click', function(e) { 28 e.preventDefault(); 29 menu.slideToggle(); 30 }); 31 $(window).resize(function(){ 32 var w = $(window).width(); 33 if(w > 320 && menu.is(':hidden')) { 34 menu.removeAttr('style'); 35 } 36 }); 37}); 38</script>
38 39
39<script type="text/javascript"> 40 $(document).ready(function(){ 41 $("#zone-bar li em").click(function() { 42 var hidden = $(this).parents("li").children("ul").is(":hidden"); 43 44 $("#zone-bar>ul>li>ul").hide() 45 $("#zone-bar>ul>li>a").removeClass(); 46 47 if (hidden) { 48 $(this) 49 .parents("li").children("ul").toggle() 50 .parents("li").children("a").addClass("zoneCur"); 51 } 52 }); 53 }); 54 </script>
54 55<link href='https://fonts.googleapis.com/css?family=PT+Sans:400,700' rel='stylesheet' type='text/css'> 56 57 58 <div id="stats"><font color="white">Live Network Stats: <br />Nodes: <span id="nodes">378</span> | Devices: <span id="devices">720</span> | RF Miles: <span id="rfmiles">292</span></font></span></div> 59 60<div class="navbar"> 61 <a href="/">Home</a> 62 <div class="dropdown"> 63 <button class="dropbtn">Services 64 <i class="fa fa-caret-down"></i> 65 </button> 66 <div class="dropdown-content"> 67 <a href="/services/">Overview</a> 68 <a href="/meshmap/">MeshMap</a> 69 <a href="/webcams/">Webcams</a> 70 <a href="https://arden.k9rcp.net/sam/">Situational Awareness Map (SAM)</a> 71 <a href="/meshweather/">MeshWeather</a> 72 <a href="https://aprsbeacon.willamettevalleymesh.net/">APRS Web Beacon</a> 73 <a href="/seismograph/">Seismograph</a> 74 <a href="https://git.willamettevalleymesh.net/">Git Server</a> 75 <a href="https://willamettevalleymesh.net/nodehunter/">NodeHunter</a> 76 <a href="https://willamettevalleymesh.net/nodehunter/scope/">NodeHunter - Scope</a> 77 78 </div> 79 </div> 80 <a href="/photos/">Photos</a> 81 <a href="/news/">News</a> 82 <div class="dropdown"> 83 <button class="dropbtn">Getting Started 84 <i class="fa fa-caret-down"></i> 85 </button> 86 <div class="dropdown-content"> 87 <a href="/getting-started/">Getting Started Guide</a> 88 <a href="https://groups.io/g/WVMN">WVMN on Groups.io</a> 89 <a href="https://arednmesh.readthedocs.io/en/latest/">AREDN® Documentation</a> 90 <a href="https://www.arednmesh.org/content/supported-platform-matrix">Supported Platform Matrix</a> 91 </div> 92 </div> 93<a href="/events/">Events</a> 94<a href="https://willamettevalleymesh.net/events/winter-field-day-2026/">WFD-2026</a> 95 96 97</div> 98 99 <div id="page"> 100 <div id="page-bgtop"><br /> 101
101<script src="/js/wxalert.js?65037"></script>
101 102 103 104 105<h2>Overview</h2> 106<p>The mesh network provides a local TCP/IP network for all connected users. It is like a highway leading around the region. Services are like the places you visit and allow you to do useful things which support emergency communications: file transfer and document storage, chat, telephony, network monitoring, mapping, and situational awareness.</p> 107<p>Some services are available by simply clicking a link on the mesh status web page, and others run as servers such as a NTP time server. Other services may be accessed through client installed apps. We use mostly open source and free software; some software has been written by our mesh users.</p> 108<p>An advantage of the mesh system is that these <em>services are distributed</em> throughout the regional coverage area. This offers the advantage of redundancy in the event of a network disruption, such as a local power failure. For example, we have several different installations of the MeshMap (see <a href="../../meshmap/">link</a> above) installed on different devices operated by users in Linn, Marion, and Yamhill Counties.</p> 109<p>WiFi access can be provided to users of the mesh network to Part 15 Computers, Tablets, and Phones at a deployment site.</p> 110<p>The <a href="https://arednmesh.readthedocs.io/en/latest/arednServicesGuide/services_overview.html" target="_blank" rel="noopener">AREDN documentation</a> has a good section describing services, and gives examples of services that have been deployed by users of the AREDN mesh network.</p> 111<h2>WVMN Services</h2> 112<ul> 113<li><a href="../../nodehunter/">NodeHunter</a> - A node location, aiming and planning tool. Built to provide easy node aimming and link planning.</li> 114<li><a href="../../meshweather/" target="_blank" rel="noopener">MeshWeather</a> - Webbased on Mesh Weather app providing: Radar, Temp, Humidity, Precip, Pressure, Wind, Air quility, NWS Alerts, 7-Day forecast, and Graphs!</li> 115<li><a href="https://tileserver.willamettevalleymesh.net/">WVMN-TileServer</a> - A tile server that provides OSM, satellite, weather radar, and lightning tiles, plus Leaflet/JS assets, with new LiDAR elevation and RF Nodes APIs for powerful mesh mapping and analysis.</li> 116<li><a href="https://aprsbeacon.willamettevalleymesh.net/">APRS Web </a>- A browser-based APRS beaconing app that shares your location with the APRS network. </li> 117<li>WVMN-NodeHealth - A mesh node data collector that tracks <strong>2,200+</strong> AREDN nodes, storing hourly health stats (5-day history) and 5-minute updates on the WVMN network with (7-day history), with detailed graphs and global access coming soon to the public.</li> 118<li><a href="../../news/node-monitoring/">NodeLogs</a> - A remote syslog tool monitoring <strong>202+</strong> nodes, providing centralized visibility for our network team to detect issues, coordinate fixes with node owners, and escalate bugs to AREDN developers when needed.</li> 119</ul> 120<h2>Current Services Deployed on the Mesh</h2> 121<ul> 122<li><a href="https://gitlab.kg6wxc.net/mesh/meshmap" target="_blank" rel="noopener">MeshMap</a> - a live updating map by KG6WXC showing station locations, services and connections.</li> 123<li>Mesh Chat - a synchronized chat client and server that runs in all regions. Also allow file transfers.</li> 124<li>APRS-IS - Local mesh server to handle Mesh APRS Traffic to Global APRS IS network.</li> 125<li><a href="https://winlink.org/" target="_blank" rel="noopener">Winlink</a> - telnet post office and telnet P2P modes allow high speed email for amateur radio users.</li> 126<li><a href="../../glucose/">Glucose Meter</a> - Medical blood glucose meter used to monitor a ham radio operator's blood glucose.</li> 127<li>Web servers - Apache and NGINX web servers provide a variety of services using clickable links</li> 128<li>File Management - <a href="https://github.com/prasathmani/tinyfilemanager" target="_blank" rel="noopener">Tiny File Manager</a> and FileGator are web file servers for all media.</li> 129<li><a href="https://nextcloud.com/">NextCloud</a> - A completely integrated, mesh-hosted content collaboration platform.</li> 130<li><a href="https://www.freepbx.org/" target="_blank" rel="noopener">FreePBX</a> - VoIP telephony provides trunked mesh phones and Linphone cell phone connectivity</li> 131<li>iPerfSpeed - Utility to test RF connection throughput and packet loss built into the AREDN devices.</li> 132<li><a href="https://bearware.dk/?page_id=327" target="_blank" rel="noopener">TeamTalk 5</a> - A video conferencing client/server (similar to Zoom) for presentations and meetings.</li> 133<li>Weather Stations - <a href="http://weewx.com/" target="_blank" rel="noopener">WeeWX</a> and <a href="https://github.com/fractalxaos/weather" target="_blank" rel="noopener">DIY weather</a> stations are installed in Albany and Florence</li> 134<li><a href="https://www.dokuwiki.org/dokuwiki" target="_blank" rel="noopener">DokuWiki</a> - a collaborative reference document platform</li> 135<li>DMR Reflector - DMR Reflector to link DMR repeaters and Hotspots overmesh, it also supports linking into bandmister.</li> 136<li><a href="https://rocket.chat/" target="_blank" rel="noopener">Rocket.Chat</a> - a communications platform that offers chat, audio, and video messaging and file transfer.</li> 137<li>Video - network IP cameras are installed for RTSP video monitoring and viewing in web browsers</li> 138<li>Wikipedia - The full Wikipedia is mirrored on the mesh, Every article.</li> 139<li>Othernet - a satellite-based receiver downloads reference materials and information.</li> 140<li><a href="https://nmap.org/zenmap/" target="_blank" rel="noopener">Zenmap</a> - a GUI based network topology and monitoring service.</li> 141<li>Chronyd and NTPd - GPS synchronized local network time protocol services.</li> 142<li><a href="https://github.com/fractalxaos/ham/tree/master/arednsig" target="_blank" rel="noopener">Arednsig</a>
142 - a custom RF station connectivity monitor written by KA7JLO</li> 143<li><a href="https://github.com/fractalxaos/radmon" target="_blank" rel="noopener">DIY Radiation Monitor</a> - a custom KA7JLO radiation monitor which can be accessed via web server</li> 144</ul><br /> 145 146 </div> 147 </div><!-- end div#content --> 148 149 <div class="c2"></div><!-- end div#page --> 150 151 152 <div id="footer"> 153 <p> 154 Copyright © 2019 - 2026 Willamette Valley Mesh Network. All Rights Reserved. Designed by <a href="https://thegeekoftheworld.com/">TGOTW (K9RCP)</a>. 155 156</p> 157
158<script src="https://willamettevalleymesh.net/js/poweroutages.php"></script>
vendor: 1 bytes, line 158
158
159<script> 160var pingit; 161 162function createRequestObject() { 163 var ro; 164 var browser = navigator.appName; 165 if (browser == "Microsoft Internet Explorer") { 166 ro = new ActiveXObject("Microsoft.XMLHTTP"); 167 } else { 168 ro = new XMLHttpRequest(); 169 } 170 return ro; 171} 172var xmlHttp = createRequestObject(); 173var lastapidata = null; 174function runapipull() { 175 xmlHttp.open('get', '/stats.php?ms=' + new Date().getTime()); 176 xmlHttp.onreadystatechange = readapidata; 177 xmlHttp.send(null); 178 clearInterval(pingit); 179 pingit = setInterval( function(){ runapipull(); }, 4000 ); 180} 181 182function readapidata() { 183 if (xmlHttp.readyState == 4) { 184 data = JSON.parse(xmlHttp.responseText); 185 if (data != lastapidata) { 186 document.getElementById("nodes").innerHTML = data["nodes"]; 187 document.getElementById("devices").innerHTML = data["devices"]; 188 document.getElementById("rfmiles").innerHTML = data["rfmiles"]; 189 lastapidata = data; 190 } 191 clearInterval(pingit); 192 pingit = setInterval( function(){ runapipull(); }, 2000 ); 193 194 } 195} 196pingit = setInterval( function(){ runapipull(); }, 4000 ); 197 198 199 var _paq = window._paq = window._paq || []; 200 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 201 _paq.push(["setCookieDomain", "*.willamettevalleymesh.net"]); 202 _paq.push(['trackPageView']); 203 _paq.push(['enableLinkTracking']); 204 (function() { 205 var u="//a.sonicdn.com/"; 206 _paq.push(['setTrackerUrl', u+'matomo.php']); 207 _paq.push(['setSiteId', '3']); 208 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 209 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 210 })(); 211</script>
211 212<noscript><p><img src="//a.sonicdn.com/matomo.php?idsite=3&rec=1" style="border:0;" alt="" /></p></noscript> 213 </body> 214</html> 215
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.