<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Randy,</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"> Attached is the bcd_control.sh script. It controls 16 channels or 4 bits. It has a strobe on a 5th bit that can be ignore if not needed. Here is and example running it at the linux prompt -</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">./bcd_control.sh 2<br>Entered Channel 2<br>Channel 2 written to BCD - 0010</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">and just a portion of a 'gpio readall' showing the bits<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"> |   5 |  21 | GPIO.21 |  OUT | 0 | 29 <br> |   6 |  22 | GPIO.22 |  OUT | 1 | 31 <br> |  13|  23 | GPIO.23 |  OUT | 0 | 33<br> |  19|  24 | GPIO.24 |  OUT | 0 | 35<br> |  26|  25 | GPIO.25 |  OUT | 0 | 37<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">To control from Allstar here is one way to do it. Add to the functions stanza, assumes the script is in /etc/asterisk/local. Make sure the script is executable - chmod 750 bcd_control.sh. Run it manually as above to confirm. You only need to enter functions for as many channels as you have. In your case 3 bits or 8 channels. The script was not written for a Motorola but it should work fine.<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">801=cmd,/etc/asterisk/local/bcd_control.sh 1<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">802=cmd,/etc/asterisk/local/bcd_control.sh 2<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">803=cmd,/etc/asterisk/local/bcd_control.sh 3<br>804=cmd,/etc/asterisk/local/bcd_control.sh 4<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">805=cmd,/etc/asterisk/local/bcd_control.sh 5<br>806=cmd,/etc/asterisk/local/bcd_control.sh 6<br>807=cmd,/etc/asterisk/local/bcd_control.sh 7<br>808=cmd,/etc/asterisk/local/bcd_control.sh 8<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">809=cmd,/etc/asterisk/local/bcd_control.sh 9<br>810=cmd,/etc/asterisk/local/bcd_control.sh 10<br>811=cmd,/etc/asterisk/local/bcd_control.sh 11<br>812=cmd,/etc/asterisk/local/bcd_control.sh 12<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">etc....<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Another way to do this is use the autopatch in command mode. Then you just need one line in rpt.conf  and a custom extensions.conf stanza. See the howto on the <a href="http://hamvoip.org">hamvoip.org</a> web page.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><a href="https://www.hamvoip.org/Allstar_extended_functions_using_autopatch.pdf">https://www.hamvoip.org/Allstar_extended_functions_using_autopatch.pdf</a></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">Again - VERY IMPORTANT! The Pi is 3V GPIO logic. Use diodes pointed towards the radio on each line. You may possibly need to use pullups on the radio side of the diode if the radio does not supply them. The radio lines probably float high. If they do that won't be necessary.. You also need a ground connection between the radio and the Pi. This could be Pi pin 37 or any defined 0V pin.<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br clear="all"></div><div><div class="m_-6196766832797041438gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div><b><font size="4">73 Doug<br></font></b></div><b><font size="4">WA3DSP<br></font></b></div><b><font size="4"><a href="http://www.crompton.com/hamradio" target="_blank">http://www.crompton.com/<wbr>hamradio</a><br></font></b></div></div></div>
</div>
<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 12, 2018 at 2:53 AM, "Randy Neals via arm-allstar" <span dir="ltr"><<a href="mailto:arm-allstar@hamvoip.org" target="_blank">arm-allstar@hamvoip.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
What is the best current practice for implementing I/O on a Raspberry Pi to<br>
control external things.<br>
In this case, remote channel selection on a VHF remote base, a radio with 8<br>
channels and having external control lines.<br>
<br>
>From looking through the list archives, I see references to using an<br>
Arduino Nano, and at an earlier time, using a USB I/O board from SparkFun,<br>
and of course using the lines on the RPi itself.<br>
<br>
Anticipated questions...<br>
<br>
Q. What Am I trying To Do?<br>
A. Control channel select lines on a VHF remote base station.<br>
<br>
Q. What format/How many lines?<br>
A. 3 logic control lines. The lines are normally pulled up to +5V by the<br>
radio.<br>
     BCD format with the lines having binary weighting of 4, 2, and 1<br>
respectively.<br>
     High = weighted value / Low = zero value.<br>
<br>
Q. What audio interface will I use?<br>
A. Simple USB, likely DMK URI. (But I could use a USB FOB, or other<br>
interface if there is one with I/O)<br>
<br>
Thanks,<br>
Randy<br>
W3RWN<br>
______________________________<wbr>_________________<br>
<br>
arm-allstar mailing list<br>
<a href="mailto:arm-allstar@hamvoip.org">arm-allstar@hamvoip.org</a><br>
<a href="http://lists.hamvoip.org/cgi-bin/mailman/listinfo/arm-allstar" rel="noreferrer" target="_blank">http://lists.hamvoip.org/cgi-<wbr>bin/mailman/listinfo/arm-<wbr>allstar</a><br>
<br>
Visit the BBB and RPi2/3 web page - <a href="http://hamvoip.org" rel="noreferrer" target="_blank">http://hamvoip.org</a><br>
</blockquote></div><br></div>