<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>






 
<body style="background-color: #fff;">
<span style="display:none"> </span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
  <div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id="ygrp-text" >
      
              <!--~-|**|PrettyHtmlStart|**|-~-->
        <span style="font-weight: 700; font-size: 12px; display: block; margin-bottom: 20px;">[<a style="text-decoration: none;" href="#TopText">Attachment(s)</a> from John Ackermann N8UR included below]</span>
        <!--~-|**|PrettyHtmlEnd|**|-~-->
      
      <p>Hi --<br>
<br>
Back in July I got Max's then-current branch running on my RPi 3, and <br>
then proceeded to make some changes around the edges.  In terminal.py I <br>
did a couple of things:<br>
<br>
1.  Made the terminal window size-aware so that you can display more <br>
than 20 "voice frequency..." lines without crashing  Without this, if a <br>
site has more than 20 channels, the program will crash when the 21st <br>
shows up.  With the patch, just make the console window taller and avoid <br>
the problem.<br>
<br>
2.  Cleaned up the console display a bit, and added a "help" line to <br>
display the available commands.<br>
<br>
I don't think there have been any recent changes that would impact these <br>
changes and my diff seems to apply cleanly to the current version.<br>
<br>
The more interesting set of changes are in trunking.py where I cleaned <br>
up the log lines for consistency, moved one set of messages from console <br>
to stderr, added some granularity to the -v settings, and added a couple <br>
of new log messages that provide additional info.<br>
<br>
As a result, the stderr.2 output is now (IMHO) more useful, and you can <br>
analyze it to learn fun facts.  For example, attached if Yahoo allows <br>
are screenshots of activity by hour, and a sorted list of the most <br>
active talkgroups on the site.  I wrote a shell script that reads <br>
stderr.2 to generate this data.<br>
<br>
I see that there's been some recent activity in Graham's new fork.  It <br>
looks like trunking.py has been updated and I don't know if my changes <br>
might conflict.  My patch-fu is not the greatest, and I don't want to <br>
screw things up, but I'd like to contribute my stuff to the project.<br>
<br>
Graham, I don't have your direct email address.  Can I send you my files <br>
(based on the Max branch as of mid-July) and ask you to diff them and <br>
add them to your repo if they are OK?  I'll also provide the traffic <br>
analysis script.  Of course, I'm happy to send the files to anyone else <br>
who might want them.<br>
<br>
Thanks,<br>
John N8UR<br>
jra@febo.com<br>
<br>
PS -- and I am hoping to make a ready-to-go RPi op25 image file <br>
available as soon as I get these patches integrated.<br>
</p>

    </div>
     

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style="color: #fff; height: 0;">__._,_.___</div>

            <p style="clear: both; margin: 0 0; padding: 0 0 3px 0;"><span style="color: #628C2A; font-weight: 700; font-size: 13px;">Attachment(s) from John Ackermann N8UR</span> | <span style="font-size: 13px;"><a style="text-decoration:none;" href="https://groups.yahoo.com/neo/groups/op25-dev/attachments/1066905089;_ylc=X3oDMTJydTB0b2Q3BF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDYXR0YWNobWVudARzbGsDdmlld09uV2ViBHN0aW1lAzE1MDYzNzEyMzM-">View attachments on the web </a></span></p>
    
        <p id="attach-count" style="margin: 0 0 2px 0; padding: 10px 0 0 0;"><span style="color: #628C2A; font-weight: 700;"> 2 of 2 Photo(s)</span>
          </p>
        <div class="attach-table" style="width: 400px; margin-bottom: 5px; display: table;">
                <div style="width: 70px; overflow: hidden; float: left; margin: 2px 0;">
      <div class="ygrp-photo" title="Screenshot from 2017-09-25 15-55-04.png" style="border: 1px solid #666; height: 62px; width: 62px; overflow: hidden; background-color: #fff;"><a href="https://groups.yahoo.com/neo/groups/op25-dev/attachments/1066905089;_ylc=X3oDMTJuYWRnaWo1BF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDYXR0YWNobWVudARzbGsDcGhvdG8Ec3RpbWUDMTUwNjM3MTIzMw--?itemid=1401870856"><img src="https://xa.yimg.com/kq/groups/22084582/tn/1401870856" style="border: none;" alt="Screenshot from 2017-09-25 15-55-04.png"/></a></div>
    <div class="ygrp-photo-title" style="clear: both; font-size: smaller; height: 14px; overflow: hidden; text-align: center; width: 64px;"> <a style="text-decoration: none;" href="https://groups.yahoo.com/neo/groups/op25-dev/attachments/1066905089;_ylc=X3oDMTJuYWRnaWo1BF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDYXR0YWNobWVudARzbGsDcGhvdG8Ec3RpbWUDMTUwNjM3MTIzMw--?itemid=1401870856" title="Screenshot from 2017-09-25 15-55-04.png">Screenshot from 2017-09-25 15-55-04.png</a></div>
  </div>
                <div style="width: 70px; overflow: hidden; float: left; margin: 2px 0;">
      <div class="ygrp-photo" title="op25-activity.png" style="border: 1px solid #666; height: 62px; width: 62px; overflow: hidden; background-color: #fff;"><a href="https://groups.yahoo.com/neo/groups/op25-dev/attachments/1066905089;_ylc=X3oDMTJuYWRnaWo1BF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDYXR0YWNobWVudARzbGsDcGhvdG8Ec3RpbWUDMTUwNjM3MTIzMw--?itemid=653496101"><img src="https://xa.yimg.com/kq/groups/22084582/tn/653496101" style="border: none;" alt="op25-activity.png"/></a></div>
    <div class="ygrp-photo-title" style="clear: both; font-size: smaller; height: 14px; overflow: hidden; text-align: center; width: 64px;"> <a style="text-decoration: none;" href="https://groups.yahoo.com/neo/groups/op25-dev/attachments/1066905089;_ylc=X3oDMTJuYWRnaWo1BF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDYXR0YWNobWVudARzbGsDcGhvdG8Ec3RpbWUDMTUwNjM3MTIzMw--?itemid=653496101" title="op25-activity.png">op25-activity.png</a></div>
  </div>
          </div>
  
 

    
    <div style="clear:both"> </div>

    <div id="fromDMARC" style="margin-top: 10px;">
        <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
        Posted by: John Ackermann N8UR <jra@febo.com>        <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
     </div>
    <div style="clear:both"> </div>

    <table cellspacing=4px style="margin-top: 10px; margin-bottom: 10px; color: #2D50FD;">
      <tbody>
        <tr>
          <td style="font-size: 12px; font-family: arial; font-weight: bold; padding: 7px 5px 5px;"  >
                          <a style="text-decoration: none; color: #2D50FD" href="https://groups.yahoo.com/neo/groups/op25-dev/conversations/messages/1875;_ylc=X3oDMTJxY3NraDhpBF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRtc2dJZAMxODc1BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTUwNjM3MTIzMw--?act=reply&messageNum=1875">Reply via web post</a>
                      </td>
          <td>•</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
            <a href="mailto:jra@febo.com?subject=Re%3A%20Some%20op25%20patches" style="text-decoration: none; color: #2D50FD;">
               Reply to sender            </a>
          </td>
          <td>•</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;">
            <a href="mailto:op25-dev@yahoogroups.com?subject=Re%3A%20Some%20op25%20patches" style="text-decoration: none; color: #2D50FD">
              Reply to group            </a>
          </td>
          <td>•</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
            <a href="https://groups.yahoo.com/neo/groups/op25-dev/conversations/newtopic;_ylc=X3oDMTJmNnJ0bHVzBF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDZnRyBHNsawNudHBjBHN0aW1lAzE1MDYzNzEyMzM-" style="text-decoration: none; color: #2D50FD">Start a New Topic</a>
          </td>
          <td>•</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;color: #2D50FD;" >
                            <a href="https://groups.yahoo.com/neo/groups/op25-dev/conversations/topics/1875;_ylc=X3oDMTM1MWR2cXFkBF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRtc2dJZAMxODc1BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTUwNjM3MTIzMwR0cGNJZAMxODc1" style="text-decoration: none; color: #2D50FD;">Messages in this topic</a>
                (1)
                      </td>
        </tr>
      </tbody>
    </table>

        
<div id="megaphoneModule">
            <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
        <div>
             Check out the automatic photo album with  <a rel="nofollow" target="_blank" href="https://groups.yahoo.com/neo/groups/op25-dev/photos/photomatic/1415727696;_ylc=X3oDMTE4M3R1OW82BF9TAzk3MzU5NzE0BGNmOQNQSE9UT01BVElDBHNlYwNtZWdhcGhvbmU-"> 2 photo(s)</a> from this topic.
<br>
<a rel="nofollow" target="_blank" href="https://groups.yahoo.com/neo/groups/op25-dev/photos/photomatic/1415727696;_ylc=X3oDMTE4M3R1OW82BF9TAzk3MzU5NzE0BGNmOQNQSE9UT01BVElDBHNlYwNtZWdhcGhvbmU-">
<img src="https://xa.yimg.com/kq/groups/KrvwfIvueNESiBae3w--/tn/TZtPTtzqf9I.YJBffp0-/name/op25-activity.jpg" alt="op25-activity.png" style="padding-right:5px;padding-top:5px;"> <img src="https://xa.yimg.com/kq/groups/KrvwfIvueNESiBae3w--/tn/9DjY5EztftGutlH.W8oh/name/Screenshot+from+2017-09-25+15-55-04.jpg" alt="Screenshot from 2017-09-25 15-55-04.png" style="padding-right:5px;padding-top:5px;"> 
</a>        </div>  
            <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
        <div>
             <div class="stream" style="margin-bottom:10px;">
        <div style="background-color:white;">
            <div class="sn-img" style="display:inline;"><img name="tn_file" style="padding:0px 10px;vertical-align:top;margin-top:5px;" src="https://s.yimg.com/ru/static/images/yg/img/megaphone/1464031581_phpFA8bON" height="82" width="82"></div>
            <div class="mod-txt" style="display:inline-block;">
                <a rel="nofollow" name="sub_url" target="_blank" href="https://yho.com/1wwmgg" style="color:#0000FF;display:block;margin-left:5px;text-decoration:none;"><span style="font-size:15px;">Have you tried the highest rated email app?</span></a>
                <div style="max-width:530px;padding:2px 5px;">With 4.5 stars in iTunes, the Yahoo Mail app is the highest rated email app on the market. What are you waiting for? Now you can access all your inboxes (Gmail, Outlook, AOL and more) in one place. Never delete an email again with 1000GB of free cloud storage.</div>
            </div>
        </div>
    </div>        </div>  
     
    <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
</div>

<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<!-- |**|end egp html banner|**| -->




 

<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #f2f2f2; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">

    <span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; "><a href="https://groups.yahoo.com/neo/groups/op25-dev/info;_ylc=X3oDMTJmZDFwZWRtBF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDdnRsBHNsawN2Z2hwBHN0aW1lAzE1MDYzNzEyMzM-" style="text-decoration: none;">Visit Your Group</a></span>

     <ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
                                                    </ul>
  </div>


<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
  <a href="https://groups.yahoo.com/neo;_ylc=X3oDMTJlNzhuNTVuBF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDZnRyBHNsawNnZnAEc3RpbWUDMTUwNjM3MTIzMw--" style="float: left;"><img src="http://l.yimg.com/ru/static/images/yg/img/email/new_logo/logo-groups-137x15.png" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a>
  <div style="color: #747575; float: right;"> • <a href="https://info.yahoo.com/privacy/us/yahoo/groups/details.html" style="text-decoration: none;">Privacy</a> • <a href="mailto:op25-dev-unsubscribe@yahoogroups.com?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> • <a href="https://info.yahoo.com/legal/us/yahoo/utos/terms/" style="text-decoration: none;">Terms of Use</a> </div>
</div>
<br>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

 
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id="ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src="http://geo.yahoo.com/serv?s=97359714/grpId=22084582/grpspId=1705644089/msgId=1875/stime=1506371233" width="1" height="1"> <br>

<img src="http://y.analytics.yahoo.com/fpc.pl?ywarid=515FB27823A7407E&a=10001310322279&js=no&resp=img&cf9=PHOTOMATIC&cf12=CP" width="1" height="1"> 

<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type="text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
  
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }


  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  } 

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important; 
  } 
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->