From: Xj <xj@wp.pl>
To: Roy Vegard Ovesen <roy.vegard.ovesen@gmail.com>
Cc: Takashi Iwai <tiwai@suse.de>, linux-sound <linux-sound@vger.kernel.org>
Subject: Re: [BUG] Presonus Studio 1824c firmware 3.11 no longer exposes mixer interface ("Quirk or no altset; falling back to MIDI 1.0")
Date: Fri, 17 Oct 2025 04:36:57 +0200 [thread overview]
Message-ID: <369af11a-0d15-4ad9-b9b9-070912fd60ab@wp.pl> (raw)
In-Reply-To: <aPFTxD89mYhea2ZX@ark>
On 10/16/25 22:21, Roy Vegard Ovesen wrote:
> On Thu, Oct 16, 2025 at 07:53:23PM +0200, Xj wrote:
>> When I bought this card it has firmware 3.04, I upgraded it to 3.11.
> I also have firmware 3.11. Unfortunately I don't remember what firmware
> I had before 3.11, or if I noticed any difference.
>
>> It works, but only in 88.2kHz and 96kHz modes and there is no volume control
>> in alsamixer.
> With kernel 6.18-rc1 it should work with all samplerates from 44.1k to 192k.
> The (8out/14in @ 96kHz) output from the kernel is misleading (I will submit a
> patch for that). It's from a quirk that is applied to the S1810c where it did
> not handle having more than one altsetting for the playback and capture
> interfaces. I don't own a S1810c, so I don't know all the details.
>
> Anyways, my testing showed that the S1824c handled all 3 altsettings fine. And
> when using Reaper or Ardour I am able to set the sample rate to anything from
> 44.1 to 192, and the number of ADAT channels is set according to the
> appropriate altsetting.
>
> I don't think I have ever seen any volume controls in alsamixer. I think
> the only control I saw there before kernel version 6.15-rc1 was the clock
> source selector. After 6.15-rc1, when the driver for th S1810c was applied
> to the S1824c too, it added controls for the four buttons on the front
> panel (48V, Line, Mute, A/B switch). The S1824c does not have a A/B switch
> but a Mono button instead.
>
> The S1824c has a comrehensive mixer with 2 x 36 x 9 = 648 individual volume
> controls. To take full advantage of it you really need an application like
> PreSonus Universal Control, but since they don't provide a linux version
> I started creating baton (shameless plug):
> [Link] https://github.com/royvegard/baton
>
>> [ 3.354758] ------------[ cut here ]------------
>> [ 3.354761] usb 3-2: BOGUS control dir, pipe 80000280 doesn't match bRequestType 40
>> [ 3.354769] WARNING: CPU: 12 PID: 1020 at drivers/usb/core/urb.c:412 usb_submit_urb+0x59f/0x650
>> [ 3.354776] Modules linked in:
>> [ 3.354779] CPU: 12 UID: 0 PID: 1020 Comm: alsactl Not tainted 6.18.0-rc1 #1 PREEMPT(full) 3ae07d8adb35c0aa13fd8a63520768d4d65cbe95
>> [ 3.354782] Hardware name: ASRock B850M Pro-A/B850M Pro-A, BIOS 3.50 09/18/2025
>> [ 3.354784] RIP: 0010:usb_submit_urb+0x59f/0x650
>> [ 3.354786] Code: 89 44 24 0c 89 4c 24 08 e8 5e 1f ef ff 44 8b 44 24 0c 8b 4c 24 08 48 c7 c7 c0 a5 15 b8 48 8b 54 24 18 48 89 c6 e8 f1 e9 b8 fe <0f> 0b 4c 8b 54 24 10 e9 fe fc ff ff 80 3d e9 83 4a 02 00 74 50 b8
>> [ 3.354788] RSP: 0018:ffffd1bdc23a3750 EFLAGS: 00010246
>> [ 3.354789] RAX: 0000000000000000 RBX: ffff8bc7c1facfc0 RCX: 00000000000003f9
>> [ 3.354790] RDX: 0000000000000000 RSI: ffffd1bdc23a35f0 RDI: 0000000000000003
>> [ 3.354791] RBP: ffff8bc7c6a0d058 R08: 0000000000000000 R09: 00000000ffffdfff
>> [ 3.354792] R10: ffffffffba11af80 R11: ffffd1bdc23a35e8 R12: 0000000000000000
>> [ 3.354793] R13: 0000000000000000 R14: ffff8bc7c6a0d000 R15: 0000000000000001
>> [ 3.354793] FS: 00007fab8f421b80(0000) GS:ffff8bcf24295000(0000) knlGS:0000000000000000
>> [ 3.354795] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
>> [ 3.354795] CR2: 00007fab8f52c000 CR3: 0000000112652000 CR4: 0000000000f50ef0
>> [ 3.354796] PKRU: 55555554
>> [ 3.354797] Call Trace:
>> [ 3.354799] <TASK>
>> [ 3.354801] usb_start_wait_urb+0x89/0x190
>> [ 3.354804] usb_control_msg+0xe5/0x150
>> [ 3.354806] snd_usb_ctl_msg+0xa5/0x160
>> [ 3.354810] snd_sc1810c_get_status_field.constprop.0+0xc0/0x140
>> [ 3.354815] snd_s1810c_get_switch_state.constprop.0.isra.0+0x54/0xa0
>> [ 3.354817] snd_s1810c_switch_set+0x69/0x130
>> [ 3.354820] snd_ctl_elem_write+0x18b/0x260
>> [ 3.354824] snd_ctl_ioctl+0x3b8/0x7e0
>> [ 3.354826] __x64_sys_ioctl+0x97/0xe0
>> [ 3.354829] do_syscall_64+0x81/0x7f0
>> [ 3.354833] ? vfs_write+0x3c4/0x480
>> [ 3.354836] ? ksys_write+0xbf/0xf0
>> [ 3.354837] ? do_syscall_64+0x81/0x7f0
>> [ 3.354838] ? __x64_sys_close+0x3d/0x80
>> [ 3.354840] ? do_syscall_64+0x81/0x7f0
>> [ 3.354841] entry_SYSCALL_64_after_hwframe+0x76/0x7e
>> [ 3.354843] RIP: 0033:0x7fab8f3112ff
>> [ 3.354844] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 18 48 8b 44 24 18 64 48 2b 04 25 28 00 00
>> [ 3.354845] RSP: 002b:00007ffc8d758ca0 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
>> [ 3.354846] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007fab8f3112ff
>> [ 3.354846] RDX: 00007ffc8d758e30 RSI: 00000000c4c85513 RDI: 0000000000000004
>> [ 3.354847] RBP: 00007ffc8d759480 R08: 00007ffc8d758e30 R09: 0000000000000000
>> [ 3.354847] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
>> [ 3.354848] R13: 0000000000000003 R14: 0000000000000001 R15: 0000000000000001
>> [ 3.354848] </TASK>
>> [ 3.354849] ---[ end trace 0000000000000000 ]---
> This looks a bit sus.
>
I tested it again on 6.18rc1 and I can select 48kHz there, so seems it
works as expected, I mean lack of volume controls are expected for this
card.
Thanks for pointing out baton app and thanks for your work on this driver.
next prev parent reply other threads:[~2025-10-17 2:36 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-15 23:18 [BUG] Presonus Studio 1824c firmware 3.11 no longer exposes mixer interface ("Quirk or no altset; falling back to MIDI 1.0") Pawel / Xj
2025-10-16 10:53 ` Takashi Iwai
[not found] ` <bafec1e8819e47f1bea6e0bfa3f877cf@grupawp.pl>
2025-10-16 15:26 ` Takashi Iwai
2025-10-16 17:53 ` Xj
2025-10-16 20:21 ` Roy Vegard Ovesen
2025-10-17 2:36 ` Xj [this message]
2025-10-17 7:40 ` Takashi Iwai
2025-10-18 17:36 ` Roy Vegard Ovesen
2025-10-16 19:11 ` Roy Vegard Ovesen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=369af11a-0d15-4ad9-b9b9-070912fd60ab@wp.pl \
--to=xj@wp.pl \
--cc=linux-sound@vger.kernel.org \
--cc=roy.vegard.ovesen@gmail.com \
--cc=tiwai@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox