¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io

Re: Linbpq / piardpc /ardop chat 1.04


 

HI Guy

This might be related to a kernel issue that affects Kernels above 5.10

Or, it might be ARDOP_Chat is not compatible with BBS, but lets clear up the first thing first-

Can you let us know what the result of the following command is:

?uname -a

If it shows us a Kernel 5.15, then you may need to do the ALSA hack using a custom .asoundrc file with dsnoop/dmix and also have to ?fiddle with the ARDOP TNC¡¯s LEADER length parameter.

At the bottom of this page you will find the .asoundrc file that works for *some* with Kernels higher than 5.10.

Adjust the references to hw:1 to the soundcard number you have listed in ¡®aplay -l¡¯?

Its a weird workaround and nobody really understands why it works, but it is what it is.


73 Red.


?Below is the full?.asoundrc?file that works for me:
@hooks [
         {
                 func load
                 files [
                         {
                                 @func concat
                                 strings [
                                         { @func datadir }
                                         "/alsa.conf.pulse/"
                                 ]
                         }
                 ]
                 errors false
         }
 ]

# Point applications to plughw:dsnooped0 for input and plug:dmix0 for output

pcm.dsnooped0 {
    type dsnoop
    ipc_key 50000
    ipc_key_add_uid false   # let multiple users share
    ipc_perm 0666           # IPC permissions for multi-user sharing (octal, default 0600)
    slave {
        pcm "hw:1,0"
        channels 1
    }
}

pcm.dmix0 {
    type dmix
    ipc_key 60000
    ipc_key_add_uid false   # let multiple users share
    ipc_perm 0666           # IPC permissions for multi-user sharing (octal, default 0600)
    slave {
        pcm "hw:1,0"
        rate 48000
    }
}

# Point ARDOP to ARDOP2IN and ARDOP2OUT for rate conversion

pcm.ARDOP2IN {type rate slave {pcm "plug:dsnooped0" rate 48000}}
pcm.ARDOP2OUT {type rate slave {pcm "plug:dmix0" rate 48000}}


# Wine: combine the capture and playback 
pcm.asymwine { 
        type asym 
        playback.pcm "ARDOP2OUT" 
        capture.pcm "ARDOP2IN"
} 

# Wine: make a default plug for it 
pcm.!default { 
        type plug 
        slave.pcm "asymwine" 
} 

# Wine: define a plug for /dev/dsp 
pcm.dsp { 
        type plug 
        slave.pcm "asymwine" 
} 

Join [email protected] to automatically receive all group messages.