webcam usb

Usate questo forum per richieste di aiuto e consigli sull'hardware montato nelle vostre macchine con GNU/Linux Slackware.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
rik70
Iper Master
Iper Master
Messaggi: 2197
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 64-current
Kernel: 5.4.x
Desktop: Xfce 4.14
Distribuzione: Arch Linux

Re: webcam usb

Messaggio da rik70 »

roberto67 ha scritto:
ven 2 ott 2020, 20:49
no, mi pare la 0 dovrebbe essere la HDMI
Hai ragione, e 'arecord' la HDMI giustamente non la vede. Errore mio.

Cosa dice

Codice: Seleziona tutto

amixer -c 2
?
Dovrebbe essere qualcosa tipo:

Codice: Seleziona tutto

Simple mixer control 'Mic',0
  Capabilities: cvolume cvolume-joined cswitch cswitch-joined
  Capture channels: Mono
  Limits: Capture 0 - 16
  Mono: Capture 13 [81%] [25.50dB] [on]
Nel caso prova

Codice: Seleziona tutto

 arecord -f dat -c 1 -D hw:2 | aplay
e parla nel microfono 8)

Se invece il micorofono è stereo - lo vedi dall'output di 'amixer' - togli '-c 1' o usa '-c 2'.

Prendi nota di eventuali errori, anche via 'dmesg', e incolla qui.

roberto67
Packager
Packager
Messaggi: 330
Iscritto il: lun 14 set 2009, 18:55
Slackware: current multilib
Desktop: plasma 5
Contatta:

Re: webcam usb

Messaggio da roberto67 »

rik70 ha scritto:
sab 3 ott 2020, 9:33
Cosa dice

Codice: Seleziona tutto

amixer -c 2
?

Codice: Seleziona tutto

# amixer -c 2
Simple mixer control 'Mic',0
  Capabilities: cvolume cvolume-joined cswitch cswitch-joined
  Capture channels: Mono
  Limits: Capture 0 - 2
  Mono: Capture 2 [100%] [50.00dB] [on]
rik70 ha scritto:
sab 3 ott 2020, 9:33
Nel caso prova

Codice: Seleziona tutto

 arecord -f dat -c 1 -D hw:2 | aplay
e parla nel microfono 8)
Adattando un po' i parametri della scheda:

Codice: Seleziona tutto

$  arecord -f S16_LE -r 16000 -c 1 -D hw:2 | aplay
Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
Playing WAVE 'stdin' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
arecord: pcm_read:2153: read error: Errore di input/output
rik70 ha scritto:
sab 3 ott 2020, 9:33
Prendi nota di eventuali errori, anche via 'dmesg', e incolla qui.

Codice: Seleziona tutto

# dmesg
[26641.238829] retire_capture_urb: 1241 callbacks suppressed
[26646.255266] retire_capture_urb: 1240 callbacks suppressed
[26651.270596] retire_capture_urb: 1240 callbacks suppressed
[26681.454729] retire_capture_urb: 1231 callbacks suppressed
[26686.470166] retire_capture_urb: 1240 callbacks suppressed
[26691.485500] retire_capture_urb: 1240 callbacks suppressed
[26744.439243] retire_capture_urb: 828 callbacks suppressed
[26749.454579] retire_capture_urb: 1240 callbacks suppressed
[26754.469803] retire_capture_urb: 1240 callbacks suppressed
[26879.060648] retire_capture_urb: 60 callbacks suppressed
[26884.076101] retire_capture_urb: 1240 callbacks suppressed
[26889.092435] retire_capture_urb: 1240 callbacks suppressed
grazie rik...

rik70
Iper Master
Iper Master
Messaggi: 2197
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 64-current
Kernel: 5.4.x
Desktop: Xfce 4.14
Distribuzione: Arch Linux

Re: webcam usb

Messaggio da rik70 »

OK, è l'audio che è "rotto".
Se si riescono a individuare gli id dell'hardware, forse si riesce a forzarlo.

Codice: Seleziona tutto

sudo lsusb -t -v
Incolla anche

Codice: Seleziona tutto

lsmod

roberto67
Packager
Packager
Messaggi: 330
Iscritto il: lun 14 set 2009, 18:55
Slackware: current multilib
Desktop: plasma 5
Contatta:

Re: webcam usb

Messaggio da roberto67 »

rik70 ha scritto:
sab 3 ott 2020, 11:01
OK, è l'audio che è "rotto".
Se si riescono a individuare gli id, forse si riesce a forzarlo.
ok. Fammi capire se quanto stai cercando di fare è un aggiustamento che va incontro a un difetto intrinseco dell'hardware o del driver. Ci metto poco a chiedere il rimborso e prendermi la Logitech che hai consigliato sopra...

Codice: Seleziona tutto

# lsusb -t -v
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/5p, 12M
    ID 1d6b:0001 Linux Foundation 1.1 root hub
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/5p, 12M
    ID 1d6b:0001 Linux Foundation 1.1 root hub
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/5p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
        ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
        ID 152e:2507 LG (HLDS) PL-2507 IDE Controller
    |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        ID 046d:c534 Logitech, Inc. Unifying Receiver
    |__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        ID 046d:c534 Logitech, Inc. Unifying Receiver
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/5p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 5: Dev 14, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 1b3f:2002 Generalplus Technology Inc. 808 Camera
    |__ Port 5: Dev 14, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 1b3f:2002 Generalplus Technology Inc. 808 Camera
    |__ Port 5: Dev 14, If 2, Class=Audio, Driver=snd-usb-audio, 480M
        ID 1b3f:2002 Generalplus Technology Inc. 808 Camera
    |__ Port 5: Dev 14, If 3, Class=Audio, Driver=snd-usb-audio, 480M
        ID 1b3f:2002 Generalplus Technology Inc. 808 Camera

Codice: Seleziona tutto

# lsmod
Module                  Size  Used by
snd_usb_audio         278528  3
uvcvideo              114688  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
snd_usbmidi_lib        32768  1 snd_usb_audio
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_common       57344  2 videobuf2_v4l2,uvcvideo
snd_rawmidi            36864  1 snd_usbmidi_lib
snd_seq_device         16384  1 snd_rawmidi
videodev              245760  3 videobuf2_v4l2,uvcvideo,videobuf2_common
mc                     45056  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
wacom                 114688  0
fuse                  131072  3
autofs4                40960  3
ipv6                  512000  122
hid_logitech_hidpp     45056  0
joydev                 24576  0
hid_logitech_dj        28672  0
hid_generic            16384  0
usbhid                 53248  2 wacom,hid_logitech_dj
hid                   139264  5 wacom,usbhid,hid_generic,hid_logitech_dj,hid_logitech_hidpp
uas                    28672  0
usb_storage            73728  1 uas
eeepc_wmi              16384  0
asus_wmi               36864  1 eeepc_wmi
battery                24576  1 asus_wmi
wmi_bmof               16384  0
sparse_keymap          16384  1 asus_wmi
rfkill                 28672  2 asus_wmi
video                  49152  1 asus_wmi
evdev                  24576  19
ppdev                  20480  0
kvm_amd               106496  0
ccp                    81920  1 kvm_amd
radeon               1634304  63
kvm                   774144  1 kvm_amd
ttm                   106496  1 radeon
r8169                  94208  0
irqbypass              16384  1 kvm
snd_hda_codec_realtek   126976  1
snd_hda_codec_generic    86016  1 snd_hda_codec_realtek
ledtrig_audio          16384  2 snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_codec_hdmi     57344  1
crct10dif_pclmul       16384  1
crc32_pclmul           16384  0
ghash_clmulni_intel    16384  0
drm_kms_helper        204800  1 radeon
snd_hda_intel          45056  3
firewire_ohci          49152  0
realtek                20480  1
firewire_core          77824  1 firewire_ohci
libphy                 94208  2 r8169,realtek
snd_intel_nhlt         16384  1 snd_hda_intel
k10temp                16384  0
hwmon                  32768  3 k10temp,asus_wmi,radeon
snd_hda_codec         147456  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
wmi                    32768  2 asus_wmi,wmi_bmof
drm                   536576  21 drm_kms_helper,radeon,ttm
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep              16384  2 snd_usb_audio,snd_hda_codec
snd_pcm               114688  5 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
agpgart                53248  2 ttm,drm
snd_timer              36864  1 snd_pcm
i2c_algo_bit           16384  1 radeon
snd                    90112  24 snd_hda_codec_generic,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
fb_sys_fops            16384  1 drm_kms_helper
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
ohci_pci               16384  0
soundcore              16384  1 snd
sysimgblt              16384  1 drm_kms_helper
parport_pc             32768  0
parport                57344  2 parport_pc,ppdev
i2c_piix4              24576  0
ohci_hcd               45056  1 ohci_pci
button                 16384  0
i2c_core               81920  6 videodev,drm_kms_helper,i2c_algo_bit,radeon,i2c_piix4,drm
xhci_pci               20480  0
ehci_pci               16384  0
xhci_hcd              253952  1 xhci_pci
ehci_hcd               61440  1 ehci_pci
acpi_cpufreq           24576  0
loop                   40960  0

rik70
Iper Master
Iper Master
Messaggi: 2197
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 64-current
Kernel: 5.4.x
Desktop: Xfce 4.14
Distribuzione: Arch Linux

Re: webcam usb

Messaggio da rik70 »

roberto67 ha scritto:
sab 3 ott 2020, 11:07
ok. Fammi capire se quanto stai cercando di fare è un aggiustamento che va incontro a un difetto intrinseco dell'hardware o del driver.
Del driver(snd-usb-audio). Anche perché hai detto che su Windows funziona, giusto?
roberto67 ha scritto:
sab 3 ott 2020, 11:07

Codice: Seleziona tutto

|__ Port 5: Dev 14, If 2, Class=Audio, Driver=snd-usb-audio, 480M
        ID 1b3f:2002 Generalplus Technology Inc. 808 Camera
    |__ Port 5: Dev 14, If 3, Class=Audio, Driver=snd-usb-audio, 480M
        ID 1b3f:2002 Generalplus Technology Inc. 808 Camera
La parte audio la vede benissimo, ma probabilmente la configura male.
Gli ID hardware sono 1b3f:2002(ed è corretto: sono gli stessi della parte video della webcam). Ora bisognerebbe provare a "forzare" l'audio a funzionare come se fosse un hardware supportato bene.
Allo scopo ci può aiutare il parametro 'quirk_alias' del driver 'snd_usb_audio'
modinfo snd_usb_audio ha scritto:

Codice: Seleziona tutto

parm:           quirk_alias:Quirk aliases, e.g. 0123abcd:5678beef. (array of charp)
Potrebbe essere:

Codice: Seleziona tutto

sudo modprobe -v -r snd_usb_audio

sudo modprobe -v snd_usb_audio quirk_alias=1b3f2002:046d0825
Controlla cosa e se cambia con dmesg.
roberto67 ha scritto:
sab 3 ott 2020, 11:07
Ci metto poco a chiedere il rimborso e prendermi la Logitech che hai consigliato sopra...
Questa è sempre una possibilità.

roberto67
Packager
Packager
Messaggi: 330
Iscritto il: lun 14 set 2009, 18:55
Slackware: current multilib
Desktop: plasma 5
Contatta:

Re: webcam usb

Messaggio da roberto67 »

rik70 ha scritto:
sab 3 ott 2020, 11:26

Codice: Seleziona tutto

sudo modprobe -v snd_usb_audio quirk_alias=1b3f2002:046d0825
Controlla cosa e se cambia con dmesg.

Codice: Seleziona tutto

[31744.678117] usbcore: deregistering interface driver snd-usb-audio
[31768.532807] usbcore: registered new interface driver snd-usb-audio
[31807.336915] usb 1-5: new high-speed USB device number 17 using ehci-pci
[31813.179011] usb 1-5: device descriptor read/64, error -110
[31813.416811] usb 1-5: config 1 interface 0 altsetting 0 endpoint 0x83 has an invalid bInterval 32, changing to 9
[31813.417291] usb 1-5: New USB device found, idVendor=1b3f, idProduct=2002, bcdDevice= 1.00
[31813.417295] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[31813.417298] usb 1-5: Product: GENERAL WEBCAM
[31813.417301] usb 1-5: Manufacturer: GENERAL
[31813.418097] uvcvideo: Found UVC 1.00 device GENERAL WEBCAM (1b3f:2002)
[31813.418299] uvcvideo: Failed to query (GET_INFO) UVC control 2 on unit 1: -32 (exp. 1).
[31813.418994] uvcvideo: Failed to query (GET_INFO) UVC control 2 on unit 2: -32 (exp. 1).
[31813.419448] uvcvideo: Failed to query (GET_INFO) UVC control 3 on unit 2: -32 (exp. 1).
[31813.419908] uvcvideo: Failed to query (GET_INFO) UVC control 6 on unit 2: -32 (exp. 1).
[31813.420405] uvcvideo: Failed to query (GET_INFO) UVC control 7 on unit 2: -32 (exp. 1).
[31813.420908] uvcvideo: Failed to query (GET_INFO) UVC control 8 on unit 2: -32 (exp. 1).
[31813.421405] uvcvideo: Failed to query (GET_INFO) UVC control 9 on unit 2: -32 (exp. 1).
[31813.421908] uvcvideo: Failed to query (GET_INFO) UVC control 10 on unit 2: -32 (exp. 1).
[31813.422405] uvcvideo: Failed to query (GET_INFO) UVC control 1 on unit 2: -32 (exp. 1).
[31813.422908] uvcvideo: Failed to query (GET_INFO) UVC control 4 on unit 2: -32 (exp. 1).
[31813.423404] uvcvideo: Failed to query (GET_INFO) UVC control 5 on unit 2: -32 (exp. 1).
[31813.423907] uvcvideo: Failed to query (GET_INFO) UVC control 11 on unit 2: -32 (exp. 1).
[31813.424529] uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
[31813.425134] uvcvideo 1-5:1.0: Entity type for entity Processing 2 was not initialized!
[31813.425140] uvcvideo 1-5:1.0: Entity type for entity Camera 1 was not initialized!
[31813.425297] input: GENERAL WEBCAM: GENERAL WEBCAM as /devices/pci0000:00/0000:00:12.2/usb1/1-5/1-5:1.0/input/input55
[31813.426223] usb 1-5: device (1b3f:2002): applying quirk alias 046d:0825
dall'ultima riga mi pare di capire che il quirk l'abbia preso, ma niente

roberto67
Packager
Packager
Messaggi: 330
Iscritto il: lun 14 set 2009, 18:55
Slackware: current multilib
Desktop: plasma 5
Contatta:

Re: webcam usb

Messaggio da roberto67 »

Si, con windows funziona, ma anche lì l'audio del microfono è veramente basso. Forse la cosa migliore è restituirla...

rik70
Iper Master
Iper Master
Messaggi: 2197
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 64-current
Kernel: 5.4.x
Desktop: Xfce 4.14
Distribuzione: Arch Linux

Re: webcam usb

Messaggio da rik70 »

roberto67 ha scritto:
sab 3 ott 2020, 11:45
dall'ultima riga mi pare di capire che il quirk l'abbia preso, ma niente
Stessi errori di prima? Nulla cambia a livello di "amixer -c 2'? Ok. È sbagliato allora. Non so da dove si possano prendere i quirks, probabilmente da qui:
https://git.kernel.org/pub/scm/linux/che ... ?h=v5.4.69.
Oppure da https://git.kernel.org/pub/scm/linux/che ... ?h=v5.4.69

Bisogna andare a tentativi.

Prova '1b3f2002:046d0850'.

rik70
Iper Master
Iper Master
Messaggi: 2197
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 64-current
Kernel: 5.4.x
Desktop: Xfce 4.14
Distribuzione: Arch Linux

Re: webcam usb

Messaggio da rik70 »

roberto67 ha scritto:
sab 3 ott 2020, 11:46
Si, con windows funziona, ma anche lì l'audio del microfono è veramente basso. Forse la cosa migliore è restituirla...
Molla tutto allora e restituisci. Secondo me non se ne esce.
Oppure, se hai un microfono, usi l'ingresso audio della scheda principale e questione chiusa.

Rispondi