-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Problem compiling backported version - please help #18
Comments
Hi @PA3FUN, No need to apologise; I accidentally used some constructs in the code that I shouldn't have, which causes it to not build on older distros. Can you try the new v1.3a that I uploaded for you here: https://github.com/geoffreybennett/scarlett-gen2/releases/tag/v6.9-v1.3 Let me know how you go please. Regards, |
Hi Geoffrey. Thanks for your prompt reply!
Since I obviously don't have physical access to the keyboard I'm not able to boot the box in its original 5.8.15-kernel again, and therefore not able to do the test right now :( . The good news related to the kernel-update mentioned is that a) the scarlett-gen2 driver is indeed present in this kernel and b) building the alsa-scarlet-gui on this kernel went perfectly well, following the "flatpak-build" route described in the associated READ.me-file. So basically I'm able to configure the Focusrite connected to the box :). Despite having a working set-up already; I expect to be back home in roughly two weeks, will then do the test and get back to you with an update! Greetings from Meuzac, France. |
No problem, and that's great news! Enjoy your holiday! |
Hi Geoffrey. Please let me know if you need any more info. kind regards, musician@Junctionbox: |
Hi Christiaan, I agree, that looks like a successful compilation. I'm not sure why you say "no success"? Have you run the following two commands to install the module?
Regards, |
Oops.. I think where I may have gone astray?! Greetings again fro France, |
Yes, the driver initialisation messages ("Focusrite ... Mixer Driver enabled" etc.) will only show when you attach a supported device. You may also need to reboot if the snd-usb-audio module had already been loaded. |
Yes! Looking great. Focusrite 18i8 on Ubuntu 20.04.6, kernel 5.15.0-117-generic. Thanks a lot Geoffrey. B.t.w. As a volunteer I'm supporting a Dutch ensemble specialized in contemporary music. Should you be interested, please have a look at a registration of one of "our" recent concerts, where four church-organs jointly played a new composition written for a special occasion, and where those organs where interlinked via Internet using a high-speed mesh-network. |
Looking good! And thank you for sharing! I'm listening to it now. |
Good day Geoffrey.
When building the backported version for kernel 5.15 I run into a problem. For most folks here probably something trivial, but not for me, sorry.
Kernel: 5.15.0-117-generic
OS: Ubuntu 20.04.6 LTS
When following the instructions I enter the command "make -j4 -C$KSRCDIR M=$ (pwd)" building starts but problems arise when compiling "mixer_scarlett2.c", see below. From what I understand, it could be a compiler-version related issue.
I therefore checked the compiler in use:
musician@Testbox1:
/Downloads/snd-usb-audio-kmod-5.15-v1.2$ gcc --version20.04.2) 9.4.0gcc (Ubuntu 9.4.0-1ubuntu1
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Any help appreciated! and thanks for a great job well done!
Christiaan
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c: In function ‘scarlett2_update_autogain’:
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c:3411:11: error: redeclaration of ‘i’ with no linkage
3411 | for (int i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++)
| ^
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c:3369:11: note: previous declaration of ‘i’ was here
3369 | int err, i;
| ^
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c:3411:2: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
3411 | for (int i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++)
| ^~~
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c:3411:2: note: use option ‘-std=c99’, ‘-std=gnu99’, ‘-std=c11’ or ‘-std=gnu11’ to compile your code
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c:3422:11: error: redefinition of ‘i’
3422 | for (int i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++)
| ^
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c:3411:11: note: previous definition of ‘i’ was here
3411 | for (int i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++)
| ^
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c:3422:2: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
3422 | for (int i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++)
| ^~~
CC [M] /home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_us16x08.o
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c: In function ‘scarlett2_compressor_ctl_put’:
/home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.c:5408:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
5408 | const struct compressor_param *param = &compressor_params[param_index];
| ^~~~~
make[1]: *** [scripts/Makefile.build:297: /home/musician/Downloads/snd-usb-audio-kmod-5.15-v1.2/mixer_scarlett2.o] Error 1
make[1]: *** Waiting for unfinished jobs....
The text was updated successfully, but these errors were encountered: