Kyle,<div>Thanks for the help.  I have it working now.  First thing I did after receiving your email was ground all of the ground pins.  That may have helped. <div>I think it may have been working all along but I made an incorrect assumption.  </div>

<div>I assumed that the "pp2=out1" type lines in usbradio.conf would initialize the pins to that state as soon as asterisk was started.  </div><div>It does not.  It just initializes how the pins will be set when the next "cop 61" is activated or a PTT event happens.  </div>

<div>I came up with a fix for this so that the initialization commands actually initialize the pins on startup.</div><div>My fix may not be the right way to do this but it works for me for now.  </div><div><br></div><div>

(Jim, please tell me if this is okay or if there is a better solution.)</div><div><br></div><div>Here is a diff showing the fix.</div><div><br></div><div>- - - - - - - - - cut here - - - - - - - - </div><div><br></div><div>

<div>*** chan_usbradio.c-before      2011-03-13 05:58:41.000000000 -0500</div><div>--- chan_usbradio.c-after-fix   2011-04-11 03:27:37.000000000 -0500</div><div>***************</div><div>*** 5720,5725 ****</div><div>--- 5720,5731 ----</div>

<div>                if (haspp == 1) ast_verbose(VERBOSE_PREFIX_3 "Parallel port is %s\n",pport);</div><div>                else if (haspp == 2) ast_verbose(VERBOSE_PREFIX_3 "Parallel port is at %04x hex\n",pbase);</div>

<div>        }</div><div>+ //CAH modified 2011-04-11 begin</div><div>+         if ((hasout == 1) && (haspp > 0))</div><div>+         {</div><div>+                 ppwrite(pp_val);</div><div>+         }</div><div>

+ //CAH modified 2011-04-11 end</div><div><br></div><div>        ast_config_destroy(cfg);</div><div><br></div><div>- - - - - - - - - cut here - - - - - - - - </div><div>Chuck</div><br><div class="gmail_quote">On Sun, Apr 10, 2011 at 10:01 PM, K&R Yoksh <span dir="ltr"><<a href="mailto:yokshs@sbcglobal.net">yokshs@sbcglobal.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
Hello Chuck,<br>
<br>
<br>
I have had great luck with the parallel port under app_rpt.<br>
<br>
First thing to try is:         (Make sure Asterisk is controlling the parallel port!)<br>
<br>
# lsof /dev/parport0<br>
COMMAND    PID USER   FD   TYPE DEVICE SIZE NODE NAME<br>
asterisk 25664 root   24u   CHR   99,0      1010 /dev/parport0<br>
<br>
Next, make sure parallel port pins 18-25 are grounded. Some ports are quite picky about this.<br>
<br>
Here is my usbradio.conf template for using an IRLP/PLRI board:<br>
<br>
[usb1234]<br>
rxchannel=usb1234<br>
;<br>
pp3 = ptt      ; Parallel port settings<br>
pp11 = cor<br>
pp4=out0       ; in, cor or ctcss<br>
pp5=out0       ; multiple pins can be set to PTT if desired<br>
pp6=out0       ; pins 4,5,6 are AUX 1,2,3, default off<br>
;<br>
hdwtype=0<br>
rxboost=1<br>
txboost=0<br>
rxctcssrelax=1<br>
txctcssdefault=100.0<br>
rxctcssfreqs=100.0<br>
txctcssfreqs=100.0<br>
carrierfrom=ppinvert<br>
ctcssfrom=no<br>
rxdemod=speaker<br>
txprelim=no<br>
txlimonly=no<br>
txtoctype=no<br>
txmixa=voice<br>
txmixb=no<br>
invertptt=0<br>
duplex=0<div class="im"><br>
rxondelay=0<br>
rxnoisefiltype=0<br>
eeprom=0<br>
<br>
<br></div>
Next, here's a little script to control parallel pins from a prompt:<br>
<br>
#!/bin/bash<br>
# Script to control PLRI Aux ports from prompt<br>
# by Kyle Yoksh January 2011<br>
#<br>
#  Usage: pport [node no] [parallel port pin] [logic state]<br>
#<br>
#  Example, pport 2211 2 1 turns pp pin 2 on<br>
#<br>
asterisk -r -x "rpt cmd $1 cop 61,PP$2"="$3 0"<br>
One last thought, I've noticed that app_rpt will not reliably control the parallel port if you have a node configured in rpt.conf for "rxchannel=Radio/usbxxxx" without a fob present.<br>
<br>
73 for now. Good luck.<br>
<br>
Kyle<br>
<br>
K0KN<div><div></div><div class="h5"><br>
<br>
<br>
--- Original Message ---<br>
<br>
<br>
I am trying to use the parallel printer port output pins on an Intel ATOM<br>
D510MO mother board.  I have included below my usbradio.conf file.<br>
For testing there is a board with LED's attached to the port and on POST it<br>
displays various patterns then nothing until fully booted when it shows only<br>
pin 4 active.<br>
I have tried this with the pport commented out and with the pbase commented<br>
out and the same result.  I have tried each of the options available in the<br>
BIOS setup for the parallel port and same result.<br>
The only lines found in the log files that seem to relate to the parport are<br>
the following...<br>
<br>
Apr 10 13:26:10 server8 kernel: parport: PnPBIOS parport detected.<br>
Apr 10 13:26:10 server8 kernel: parport0: PC-style at 0x378, irq 7 [PCSPP]<br>
Apr 10 13:26:10 server8 kernel: lp0: using parport0 (interrupt-driven).<br>
Apr 10 13:26:12 server8 asterisk[2548]: VERBOSE[2548]:     -- Parallel port<br>
is /dev/parport0<br>
<br>
<br>
Does anyone have any suggestions as to how I can troubleshoot this or what<br>
might be the problem?<br>
Chuck<br>
<br>
- - - - - cut here - - - - -<br>
<br>
; Usbradio channel driver Configuration File<br>
[general]<br>
; General config options that apply to entire channel driver.<br>
pport=/dev/parport0       ; Specify parport device (optional)<br>
pbase=0x378               ; Specify printer port I/O address (if not using<br>
parport driver) (optional)<br>
<br>
[usb27722]<br>
; set default output pin states<br>
pp2=out0        ;  1 to select low power, 0 to select high power transmit<br>
pp3=out1        ;  1 to enable aux input on repeater<br>
pp4=out0        ;  1 to disable repeater transmitter<br>
pp5=out1        ;  1 to select AC operation 0 to select battery test<br>
operation<br>
pp6=out0        ;  1 to enable space heater<br>
pp7=out0        ;  1 to light yellow test LED<br>
pp8=out1        ;  1 to light red test LED<br>
pp9=out1        ;  1 to light green test LED<br>
;<br>
hdwtype=0<br>
rxboost=1<br>
txboost=1<br>
rxctcssrelax=1<br>
txctcssdefault=103.5<br>
rxctcssfreqs=103.5<br>
txctcssfreqs=103.5<br>
;rxctcssoverride=0<br>
carrierfrom=dsp<br>
ctcssfrom=dsp<br>
rxdemod=flat<br>
txprelim=yes<br>
txlimonly=no<br>
txtoctype=no<br>
txmixa=composite<br>
txmixb=voice<br>
invertptt=0<br>
duplex=1<br>
rxondelay=0<br>
rxnoisefiltype=0<br>
eeprom=0<br>
<br>
</div></div></blockquote></div><br></div></div>