Thank you for the advice. A hardcoded rate = 16000 in uaudio_set_params() has fixed my headset. I try to provide a better patch.
Am Mo., 23. März 2020 um 08:52 Uhr schrieb Alexandre Ratchov <[email protected] >: > On Sun, Mar 22, 2020 at 03:00:35PM +0100, Florian Riehm wrote: > > >Synopsis: uaudio0: block size too large > > >Category: kernel > > >Environment: > > System : OpenBSD 6.6 > > Details : OpenBSD 6.6-current (GENERIC.MP) #16: Sun Mar 22 13:28:44 > CET > > 2020 > > [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP > > > > Architecture: OpenBSD.amd64 > > Machine : amd64 > > >Description: > > I try to use a Jabra Evolve 65 headset connected with a Jabra Link 370 > > usb device. Playing sound results in: > > uaudio0: block size too large > > > > I build a kernel with UAUDIO_DEBUG and I see the problem, but I > > do not understand it, since I am not familiar with usb. > > > > Thank you. The problem is that uaudio_set_params() picked the wrong > rate (48000, which is for play-only mode instead of 16000 which is for > full-duplex mode). > > Then, as you noticed, the calculation in uaudio_stream_open() is wrong > because it's not supposed to be called with 48000 rate. >
