Bug 43520

Summary: Не работает веб-камера Syntek Web Cam - Asus F3SA, F9J, F9S
Product: Simply Linux Reporter: Stanislav Lokhtachev <stas-lss>
Component: hardwareAssignee: Mikhail Efremov <sem>
Status: NEW --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: nickel, stas-lss
Version: 10.1   
Hardware: x86_64   
OS: Linux   

Description Stanislav Lokhtachev 2022-08-13 12:25:54 MSK
#hwinfo --usb

22: USB 00.0: 0000 Unclassified device
  [Created at usb.122]
  Unique ID: Ur7z.nsvSPy_jFP3
  Parent ID: BSFT.9T1GDCLyFd9
  SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb7/7-3/7-3:1.0
  SysFS BusID: 7-3:1.0
  Hardware Class: unknown
  Model: "Syntek Web Cam - Asus F3SA, F9J, F9S"
  Hotplug: USB
  Vendor: usb 0x174f "Syntek"
  Device: usb 0x6a33 "Web Cam - Asus F3SA, F9J, F9S"
  Revision: "0.05"
  Speed: 480 Mbps
  Module Alias: "usb:v174Fp6A33d0005dc00dsc00dp00icFFiscFFipFFin00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #24 (Hub)

Устройства /dev/video не существует:
#ll /dev | grep video
crw-------   1 admin_stas video      29,   0 авг 13 12:58 fb0
Comment 1 Mikhail Efremov 2022-08-18 12:57:03 MSK
Похоже нужен модуль ядра, который у нас не собран:
https://www.farcry.ca/asus-syntek-webcam-installation-on-linux-fedora-8-asus-f3s-f3sa.html
http://syntekdriver.sourceforge.net/
Но учитывая, что последний релиз был в 2009 году, то он больше не поддерживается и не факт, что соберется с современным ядром.
Comment 2 Stanislav Lokhtachev 2022-08-18 16:16:40 MSK
Для сборки установил kernel-headers (kernel-headers-modules-std-def), но установились для ядра версии linux-5.10.136-std-def-alt1, а команда uname -r показывает 5.10.123-std-def-alt1.

Создал симв. ссылку /lib/modules/5.10.123-std-def-alt1/build -> /usr/src/linux-5.10.136-std-def-alt1.

Попробовал собрать и получил след. результат:
## make -f Makefile.standalone driver
make -C /lib/modules/5.10.123-std-def-alt1/build SUBDIRS=/home/admin_stas/Загрузки/stk11xx-2.1.0 modules
make[1]: вход в каталог «/usr/src/linux-5.10.136-std-def-alt1»
  SYNC    include/config/auto.conf.cmd
scripts/Makefile.build:44: scripts/basic/Makefile: Нет такого файла или каталога
make[3]: *** Нет правила для сборки цели «scripts/basic/Makefile».  Останов.
make[2]: *** [Makefile:536: scripts_basic] Ошибка 2
make[1]: *** [Makefile:721: include/config/auto.conf.cmd] Ошибка 2
make[1]: *** [include/config/auto.conf.cmd] Удаляется файл «include/generated/autoconf.h»
make[1]: выход из каталога «/usr/src/linux-5.10.136-std-def-alt1»
make: *** [Makefile.standalone:13: driver] Ошибка 2
Comment 3 Николай Костригин 2022-08-18 18:02:57 MSK
(Ответ для Stanislav Lokhtachev на комментарий #2)
> Для сборки установил kernel-headers (kernel-headers-modules-std-def), но
> установились для ядра версии linux-5.10.136-std-def-alt1, а команда uname -r
> показывает 5.10.123-std-def-alt1.
> 
> Создал симв. ссылку /lib/modules/5.10.123-std-def-alt1/build ->
> /usr/src/linux-5.10.136-std-def-alt1.
> 
> Попробовал собрать и получил след. результат:
> ## make -f Makefile.standalone driver
> make -C /lib/modules/5.10.123-std-def-alt1/build
> SUBDIRS=/home/admin_stas/Загрузки/stk11xx-2.1.0 modules

Как минимум нужно SUBDIRS= заменить на M= (начиная с ядра 5.3)

https://lkml.org/lkml/2018/11/20/1124

https://lists.altlinux.org/pipermail/devel-kernel/2019-August/007359.html

https://unix.stackexchange.com/questions/616539/why-does-compiling-a-kernel-module-with-subdirs-fail-on-newer-kernels