Pagina 3 di 4

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 13:31
da lennynero
Dopo molte resistenze alla fine ho ceduto alle multilibs. Dopo aver installato tutto l'occorrente, ed aver ottenuto un sistema multilib ready ho provato il plugin con hangouts di G+. Purtroppo il package di slacky non va lo stesso, in compenso l'rpm 64bit convertito in txz funziona. L'anomalia del filp verticale non riesco a risolverla, su molti forum suggeriscono di impostare
LD_PRELOAD="/usr/lib/libv4l/v4l1compat.so"

prima del comando(nel mio caso firefox), ma io ottengo questo output:

Codice: Seleziona tutto

ERROR: ld.so: object '/usr/lib/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.

ovviamente il flip non si aggiusta. Qualcuno ha esperienze in merito?

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 14:48
da miklos
hai provato ad usare, per v4l, il percorso a 64bit (quindi lib64) invece di quello a 32!??!

EDIT:
prova con questo metodo che ti suggerisce di usare il preload sull'eseguibile del plugin e non su firefox

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 15:39
da lennynero
Come mi suggerivi ho provato a usare la versione 64bit del v4l1compat.so, ma non cambia nulla; nemmeno usando il metodo che mi hai linkato ho trovato differenze. Guardando bene preciso che l'immagine non è semplicemente flippata verticalmente, ma lo è anche orizzontalmente; insomma l'immagine è ruotata di 180°...

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 16:42
da miklos
googlando un po' in giro ho letto qui che dalla versione 0.6.0 di v4l sto problema delle webcam è stato risolto, ma è comunque impostato nel codice per quali modelli attivare questa 'correzione'.
probabilmente la tua non è ancora 'censita'(pur avendo slackware la versione > 0.8 ). prova ad aggiornare la tua versione di v4linux (purtroppo dovresti compilare il binario a 32bit in qualche modo e convertirlo in un compat32).
in ogni caso posta l'output del tuo lsusb che verifichiamo se effettivamente la tua webcam non è supportata e nel caso proviamo a patchare v4linux(non dovrebbe essere una cosa troppo complicata) come vedo dal sorgente

EDIT:
qui ti spiega come fare la patch :D

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 16:59
da lennynero
Ho constatato che ho v4l-utils-0.8.3(sia x64 che compat32), ma non ho libv4l... Ad ogni modo la mia webcam da lsusb viene vista così:

Codice: Seleziona tutto

Bus 001 Device 003: ID 04f2:b1b9 Chicony Electronics Co., Ltd

Effettivamente non sono sicuro di riuscire a ricompilare un aggiornamento per 32bit, ma fammi sapere. Grazie in anticipo.

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 17:31
da miklos
posta pure l'output di questi due comandi per favore

Codice: Seleziona tutto

cat /sys/devices/virtual/dmi/id/board_vendor

e

Codice: Seleziona tutto

cat /sys/devices/virtual/dmi/id/board_name

ho controllato che a codice la tua webcam è censita, ma con il seguente modello di scheda madre

Codice: Seleziona tutto

{0x04f2, 0xb1b9, 0, "ASUSTeK Computer Inc.        ", "U52F",
 V4LCONTROL_HFLIPPED | V4LCONTROL_VFLIPPED },


inoltre prova a lanciare questo comando, se già non lo hai fatto

Codice: Seleziona tutto

mplayer tv:// -tv driver=v4l2:device=/dev/video0

e dimmi se comunque la webcam si vede male.
inizio a pensare che o la tua webcam non è effettivamente censita, oppure non è montata male ed è il driver che fa il flip inutilmente(questo spiegherebbe perchè in giro viene suggerito di fare il preload di una libreria 'obsoleta' che magari nn fa alcun flip) :D

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 17:50
da lennynero
Allora, andando con ordine:
1) board_vendor="ASUSTeK Computer Inc."
2) board_name="U36JC" (il modello del laptop...)
3) mplayer mostra l'immagine non corretta...
A questo punto mi pare di capire che la mia webcam è censita, ma non è mappata sul mio modello di laptop...mha. Dimmi tu che ne pensi.

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 17:55
da miklos
lennynero ha scritto:A questo punto mi pare di capire che la mia webcam è censita, ma non è mappata sul mio modello di laptop...mha. Dimmi tu che ne pensi.

esatto... io farei un tentativo patchando il sorgente e ricompilando v4l-utils (usando lo slackbuild ufficiale).
non posso mandarti un pacchetto al momento, ma solo la patch, quindi il pacchetto dovrai fartelo in autonomia (per quello a 32bit poi si pensa :D )
quindi io direi, fra poco ti allego la patch. tu prova a rifarti il pacchetto, aggiornalo e per il momento prova con mplayer (per google talk immagino debba avere la versione a 32bit)

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 18:05
da miklos
in allegato la patch per applicarla al sorgente basta fare

Codice: Seleziona tutto

patch -p0 < file_patch
all'interno del sorgente estratto.
In pratica non ho fatto altro che censire la tua motherboard che prima non c'era.

Fammi sapere come va

EDIT:
la patch funziona con la versione del pacchetto ufficiale (quindi la 0.8.3). con le versioni successive andrebbe aggiornata.

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 18:32
da miklos
ho comunque imparato una cosa nuova, ma ho scoperto che ti basta aggiornare la versione del pacchetto.
la 0.8.5 infatti censisce anche il tuo particolare modello, quindi siamo sicuri che in un modo(patchando) o nell'altro(aggiornando la versione) risolvi :)

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 19:01
da lennynero
Ho fatto qualche prova: innanzitutto ho provato applicando la patch e mplayer mi mostra comunque l'immagine capovolta. Poi ho provato a ricompilare i sorgenti della 0.8.5(nei quali ho verificato che il mio modello è già censito) e ho lo stesso risultato...:(

EDIT:
per la cronaca solo hangouts effettua anche il flip orizzontale...

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 21:09
da miklos
allora.. ho studiato un po' perchè risolvere questa cosa mi interessa :)
le v4l-utils non costituiscono il driver della webcam integrato nel kernel, ma sono un set di tools e librerie per interfacciarvisi. sono state sviluppate per fornire uno strato software 'comodo' per lo sviluppo di applicazioni multimediali che interagiscono con le webcam(ma in generale tutti i device supportati dal driver v4l che sta nel kernel).

partendo dal presupposto che quasi mai il driver manipola il sorgente in nessun modo le applicazioni si dividono in
- quelle che vanno ad usare direttamente il driver del kernel
- quelle che usano l'ulteriore strato messo a disposizione dalle v4l-utils per l'integrazione

chi ha la webcam montata al contrario (che poi vorrei capire perchè lo fanno) puo' risolvere a seconda dei casi in due modi
- sperare che le applicazioni che usano direttamente il driver abbiano dei filtri per correggere queste anomalie
- usare le funzionalità di filtraggio delle v4l-utils per correggere l'orientamento (e non solo)

mplayer appartiene alla 1ma categoria, usa direttamente il driver, per questo le modifiche cha hai fatto ai pacchetti non hanno cambiato la situazione
skype(sicuro) e google plugin(dovrebbe a quanto leggo in questa discussione) appartengono alla seconda categoria quindi con una nuova versione delle v4l-utils tutto dovrebbe andare ok.

visto che pero' il dovrebbe è obbligatorio, prima di andare ad aggiornare i pacchetti a 32bit(se hai bisogno ti posso dare una mano con una vm a 32bit che ho) bisogna assicurarsi che le nuove v4l-utils facciano il loro dovere.
ho trovato un programmino che le usa e che puoi usare come test definitivo.
http://slackbuilds.org/repository/13.37/multimedia/guvcview/

Re: Google video chat per Slackware

Inviato: mar nov 22, 2011 22:51
da lennynero
Ho capito il discorso sulla gesione application-driver-kernel, solo che per installare guvcview avrei bisogno di troppe dipendenze. Tu come hai scoperto che guvcview utilizzava v4l-utils e non il kernel? Posso scovarne qualcun'altro che magari ha meno dipendenze.

P.s. Grazie per tutto il supporto.

Re: Google video chat per Slackware

Inviato: mer nov 23, 2011 0:05
da miklos
allora.. resetta il consiglio sul programma :D
nel pacchetto v4l-utils ci sta un tool chiamato qv4l che è un semplice frontend qt per la webcam.
non l'ho usato troppo, pero non appena pigi su capture ti parte la webcam.
va benissimo per testare la corretta visualizzazione della webcam.. se tutto è ok si puo' procedere col procacciarsi l'aggiornamento a 32bit :)

per quanto riguarda quest'ultimo punto, non uso piu' le multilib di alien pero' mi ricordo che lanciando degli script che vengono installati sotto /etc/profile.d (mi pare si chiamassero 32dev.*) in questo modo

Codice: Seleziona tutto

. /etc/profile.d/nomescript
riesci a dare la precedenza al binario gcc a 32bit e di conseguenza riesci a compilare software per quella architettura.
comunque è tutto scritto nella documentazione delle multilib

Re: Google video chat per Slackware

Inviato: mer nov 23, 2011 0:29
da lennynero
...Così va moolto meglio. Il test è stato positivo(flipping corretto) sia aggiungendo la patch alla versione 0.8.3 che con la 0.8.5 liscia, quindi si potrebbe procedere a ricompilare per 32bit. Io suggerirei di compilare direttamente la 0.8.5, visto che non ha incompatibilità di sorta(io su leet-x64 non ho avuto nessun problema con la versione a 64bit...). Attendo un tuo aggiornamento insomma.