[Risolto] Webcam al contrario

Salve a tutti,
questo argomento non è nuovo qui nel forum ma nonostante le mie ricerche non sono riuscito a trovare una soluzione.
Mi spiego: in tutte le videochat, o siti per testare le webcam, le immagini di quest’ultima si vedono capovolte. Se provo invece con programmi come guvcview, tutto sembra subito ok.

Lascio un po’ di output che potrebbero servire:

#lsusb:

Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 002: ID 04f2:b071 Chicony Electronics Co., Ltd 2.0M UVC Webcam / CNF7129 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

#lsmod|grep video

uvcvideo 80968 0 videobuf2_vmalloc 13163 1 uvcvideo videobuf2_memops 13161 1 videobuf2_vmalloc videobuf2_core 38899 1 uvcvideo videodev 132922 2 uvcvideo,videobuf2_core media 20840 2 uvcvideo,videodev video 19104 0 i2c_core 38476 6 drm,i2c_piix4,drm_kms_helper,i2c_algo_bit,radeon,videodev

$rpm -qa|grep v4l

libv4l-1.0.0-1.fc19.x86_64

Grazie per il futuro supporto!

Oltre guvcview, anche cheese mostra correttamente l’immagine?
L’immagine capovolta capita solo in siti che ricorrono a flash?
Qual è il tuo browser?

Si, anche cheese mostra correttamente l’immagine.
Dai siti che ho testato fin’ora, parrebbe di si, aggiungi che nemmeno Skype visualizza l’immagine corretta; se hai qualche sito particolare da farmi provare, dimmi pure.
Uso Firefox 26.0

# yum install libv4l.i686 $ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
L’immagine viene corretta?

Su Skype si, altrove no!

Per firefox, prova

$ LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so firefox

Funziona! Grande!
Per rendere tutto questo definitivo, senza ogni volta lanciare quel comando?

Puoi creare appositi lanciatori (la procedura cambia a seconda del DE utilizzato) oppure creare due eseguibili sotto /usr/local/bin (che dovrebbe avere la precedenza su /usr/bin ) con lo stesso nome degli eseguibili incriminati. Con questo secondo metodo:

# nano /usr/local/bin/skype

Copia-incolla

#!/bin/sh LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so /usr/bin/skype
salva ed esci. Quindi:

# nano /usr/local/bin/firefox

Copia-incolla

#!/bin/sh LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so firefox
EDIT: vedi correzione al post #10
salva ed esci. Infine:

[code]# chmod 755 /usr/local/bin/skype

chmod 755 /usr/local/bin/firefox[/code]

Col tuo secondo metodo, Skype funziona perfettamente, invece ho un problema con Firefox. Non si apre, restituisce come errore che fallisce nella fork().

Svista mia,

# nano /usr/local/bin/firefox

correggi con questo contenuto

#!/bin/sh LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so /usr/bin/firefox
salva ed esci.

Si, adesso ci siamo. Direi che il problema è nettamente risolto, ti ringrazio tempus.
Se hai un po’ di tempo e non ti dispiace, potresti spiegarmi dove risiedeva il problema? E quindi perché ho dovuto far partire Firefox con l’aggiunta di questo LD_PRELOAD=/usr/lib64/libv4l/v4l1compat.so comando?

La webcam 04f2:b071 è montata al contrario (ebbene sì) su alcuni notebook. Puoi controllare per l’appunto http://www.ideasonboard.org/uvc il modello della webcam e in particolare http://www.ideasonboard.org/uvc/#footnote-3

Puah, interessante giochino montare la webcam al contrario :lol:
Ancora un grazie tempus :wink: