Mageia Forum
Hardware => Digitální foto a video => Téma založeno: hank Prosinec 30, 2021, 22:48:13
-
Ahoj všichni,
mám webkameru Logitec Live! Cam Sync HD:
$ lsusb
Bus 002 Device 004: ID 041e:4095 Creative Technology, Ltd Live! Cam Sync HD [VF0770]
V MGA 7 nebyl problém. Po instalaci MGA 8 s release kernelem 5.10.70 fungovala OK. Ale po aktualizaci kernelu začala používat modul snd_usb_audio místo modulu uvcvideo. Takže všechny aplikace (skypeforlinux, cheese) hlásí, že video zařízení nebylo nalezeno.
Když nabootuji s původním release kernel-desktop-5.10.70, tak kamera normálně funguje.
S novými jádry (např. aktuální 5.15.11) nastává výše popsaný problém.
$ dmesg
[21334.982304] usb 2-1: new high-speed USB device number 6 using xhci_hcd
[21335.202037] usb 2-1: New USB device found, idVendor=041e, idProduct=4095, bcdDevice=20.20
[21335.202046] usb 2-1: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[21335.202050] usb 2-1: Product: Live! Cam Sync HD VF0770
[21335.202052] usb 2-1: Manufacturer: Creative Technology Ltd.
[21335.202054] usb 2-1: SerialNumber:
Zjistil jsem, že od verze kernelu 5.10.75 je v souboru /lib/modules/<kernel_verze>/modules.alias, uveden řádek:
alias usb:v041Ep4095d*dc*dsc*dp*ic*isc*ip*in* snd_usb_audio
Tento řádek v původním modules.alias release kernelu chybí.
Jak zajistím, aby se zaváděl pro uvedenou webkameru modul uvcvideo místo snd_usb_audio?
Díky všem za rady.
-
Ahoj,
zkus si modul načíst pomocí modprobe uvcvideo
.
Je to si ce na lavačku, ale rebind by ti měl pomoci: https://zedt.eu/tech/linux/restarting-usb-subsystem-centos/
Nevím jestli je to dobrý nápad, za zkoušku ale stojí onen bind řádek v /lib/modules/
zakomentovat.
-
Díky za reakci. Modul uvcvideo už zavedený je, protože mám ještě jinou webkameru (tj. mám současně připojené dvě). Ale i když nechám jen toho Logiteca, tak to nemá efekt.
To s tím unbind/bind jsem zkoušel ještě včera večer.
Tj. zjistil jsem, pod jakým číslem na usb je ta kamera a pak jsem jako root zadal:
# echo -n "2-1:1.0" > /sys/bus/usb/drivers/snd-usb-audio/unbind
a následně:
# echo -n "2-1:1.0" > /sys/bus/usb/drivers/uvcvideo/bind
Ale nějak to nepomohlo:
$ dmesg
[91758.005529] usb 2-1: Found UVC 1.00 device Live! Cam Sync HD VF0770 (041e:4095)
[91758.010855] usb 2-1: No streaming interface found for terminal 3.
[91758.011050] input: Live! Cam Sync HD VF0770: Live! as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input22
Video zřízení stále neexistuje.
Nebo to dělám špatně?
Ohledně toho module.alias -- zakomentování řádku nepomůže...
-
Co jsem tak googlil, tak je asi jediné řešení používat starý kernel, nebo si jej zkompilovat s úpravami. Těžko se ale radí, když nemám takovou kameru.
Co mě napadlo, tak zkusit rmmod -w snd-usb-audio
a zasunout kameru jestli se chytne s uvcvideo.
-
Tak se to nějak zázračně opravilo samo... Aniž bych něco dalšího zkoušel, tak dnes jsem kameru připojil a najednou funguje.
[16855.647988] usb 2-1: new high-speed USB device number 4 using xhci_hcd
[16855.867712] usb 2-1: New USB device found, idVendor=041e, idProduct=4095, bcdDevice=20.20
[16855.867720] usb 2-1: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[16855.867724] usb 2-1: Product: Live! Cam Sync HD VF0770
[16855.867726] usb 2-1: Manufacturer: Creative Technology Ltd.
[16855.867728] usb 2-1: SerialNumber:
[16855.873112] usb 2-1: Found UVC 1.00 device Live! Cam Sync HD VF0770 (041e:4095)
[16855.890398] input: Live! Cam Sync HD VF0770: Live! as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/
Možná jsem včera instaloval nějaké aktualizace, ale to si teď nejsem jistý...
Každopádně díky za pomoc.