John WQ6N has found a solution for direwolf and Linbpq that works very well for HF.
Direwolf.conf
/etc/direwolf/direwolf.conf ADEVICE plughw:1,0 ACHANNELS 1 CHANNEL 0 MODEM 300 2130:2230 D SERIALKISS /dev/ptyp0 19200 KISSPORT 0 DWAIT 0 SLOTTIME 12 PERSIST 63 TXDELAY 40 TXTAIL 10 FIX_BITS 1 AX25 LOGDIR /var/log/direwolf
bpq32.cfg
/linbpq/bpq32.cfg (HFGW Port) PORT PORTNUM=XX ; Optional but sets port number if stated ID=BPQ HFGW ; Displayed by PORTS command TYPE=ASYNC ; Port is RS232 Com PROTOCOL=KISS ; TNC is used in KISS, JKISS or BPQKISS mode FULLDUP=0 ; Only meaningful for KISS, JKISS or BPQKISS devices COMPORT=/dev/ttyp0 SPEED=19200 ; RS232 COM PORT SPEED CHANNEL=A ; A for single channel TNC, A or B for multichannel NOKEEPALIVES=1 PERSIST=63 ; PERSIST=256/(# of transmitters-1) SLOTTIME=120 ; CMSA interval timer in milliseconds TXDELAY=300 ; Transmit keyup delay in milliseconds TXTAIL=100 ; TX key down, in milliseconds, at packet end QUALITY=0 ; Quality factor applied to node broadcasts heard on MINQUAL=0 ; Entries in the nodes table with qualities greater or MAXFRAME=1 ; Max outstanding frames (1 thru 7) FRACK=5000 ; Level 2 timout in milliseconds RESPTIME=1000 ; Level 2 delayed ack timer in milliseconds RETRIES=15 ; Level 2 maximum retry value PACLEN=60 ; Default max packet length for this port UNPROTO=<URNODE> ; BTEXT broadcast addrs format: DEST[,digi1[,digi2]] BCALL=<URCALL-SSID> ; BTEXT call. unstated defaults to APPL1CALL L3ONLY=0 ; 1=No user downlink connects on this port DIGIFLAG=0 ; Digipeat: 0=OFF, 1=ALL, 255=UI Only DIGIPORT=0 ; Port on which to send digi'd frames (0 = same port) USERS=0 ; Maximum number of L2 sessions, 0 = no limit ENDPORT
journalctl -o cat -af -u direwolf Opened /dev/ptyp0 for serial port KISS. KISS protocol set TXDELAY = 30 (*10mS units = 300 mS), port 0 KISS protocol set Persistence = 63, port 0 KISS protocol set SlotTime = 12 (*10mS units = 120 mS), port 0 KISS protocol set TXtail = 10 (*10mS units = 100 mS), port 0 KISS protocol set FullDuplex = 0, port 0