nw802: problemi inserimento modulo

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.
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.
Avatar utente
alex.franci
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: mer 26 lug 2006, 10:26
Località: Bologna
Contatta:

nw802: problemi inserimento modulo

Messaggio da alex.franci »

Ciao a tutti!
Ho aggiornato il mio sistema al kernel 2.6.18 e adesso va come una scheggia!
Solo che ho dovuto cambiare il driver per la webcam (per informazioni: http://www.slacky.it/forum/viewtopic.ph ... hlight=ngs), e passare dal driver spca5xx a gspca (per kernel superiori al 2.6.11). E qui cominciano i problemi... all'inizio sembra funzionare bene, ma dopo per esempio 2-3 minuti di utilizzo costante (per esempio mplayer o kopete), crasha l'applicazione e dmesg mi da:

Codice: Seleziona tutto

/root/big/src/gspcav1-20061216/gspca_core.c: [spca50x_isoc_irq:1072] Non-zero status (-18) in isoc completion handler.
ho provato mille volte a cambiare i parametri del modulo, ho provato a scaricare versioni più vecchie, ma nulla.
Allora mi sono ricordato del driver nw802, e ho scoperto con mia grande gioia che è stata rilasciata pochi giorni or sono la versione per kernel 2.6.x (testata su 2.6.19 - siamo a cavallo!). Allora scarico da CVS, do il make e funziona (ficooo):

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# make
ln -sf /lib/modules/`uname -r`/build/drivers/media/video/usbvideo/usbvideo.h .
ln -sf /lib/modules/`uname -r`/build/drivers/media/video/usbvideo/usbvideo.c .
make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules
make[1]: Entering directory `/usr/src/linux-2.6.18'
  CC [M]  /root/Desktop/nw802-2.4/nw8xx_jpgl.o
  CC [M]  /root/Desktop/nw802-2.4/nw802.o
  LD [M]  /root/Desktop/nw802-2.4/nw8xx.o
  CC [M]  /root/Desktop/nw802-2.4/usbvideo.o
  Building modules, stage 2.
  MODPOST
  CC      /root/Desktop/nw802-2.4/nw8xx.mod.o
  LD [M]  /root/Desktop/nw802-2.4/nw8xx.ko
  CC      /root/Desktop/nw802-2.4/usbvideo.mod.o
  LD [M]  /root/Desktop/nw802-2.4/usbvideo.ko
make[1]: Leaving directory `/usr/src/linux-2.6.18'
Solo che non serve un make install qui, come leggo dal file README (http://pastebin.ca/308009) che devo inserire i moduli appena creati manualmente. Allora provo, ma:

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# insmod usbvideo.o
insmod: error inserting 'usbvideo.o': -1 Invalid module format

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# dmesg |tail
No module found in object
facendo diversi tentativi scopro che riesco così (non so bene il motivo però):

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# insmod usbvideo.mod.o
allora procedo con nw802.o, ma:

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# insmod nw802.o
insmod: error inserting 'nw802.o': -1 Invalid module format

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# dmesg |tail
No module found in object
allora provo con i vari files simili a nw802:

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# ll
total 396K
drwxr-xr-x 2 root root 4.0K 2007-01-06 15:43 CVS/
-rw-r--r-- 1 root root   32 2003-01-15 11:20 Changelog
-rw-r--r-- 1 root root 4.0K 2003-11-13 22:48 DS3303u.init
-rw-r--r-- 1 root root  18K 2004-07-06 09:43 LICENSE
-rw-r--r-- 1 root root  363 2007-01-06 15:44 Makefile
-rw-r--r-- 1 root root  363 2007-01-03 21:19 Makefile.26
-rw-r--r-- 1 root root  850 2007-01-06 15:44 Module.symvers
-rw-r--r-- 1 root root 6.2K 2007-01-03 21:13 README
-rw-r--r-- 1 root root 6.8K 2003-10-28 00:25 SpaceCam.init
-rw-r--r-- 1 root root 7.3K 2003-11-15 22:21 Twinkle.init
-rw-r--r-- 1 root root 4.0K 2003-10-21 18:29 cvideopro.init
-rw-r--r-- 1 root root 4.0K 2003-09-23 20:15 d-link-350c.init
-rw-r--r-- 1 root root 3.9K 2007-01-03 21:13 kr651us.init
-rw-r--r-- 1 root root 3.9K 2004-03-06 20:28 kritter.init
-rw-r--r-- 1 root root 3.9K 2004-11-08 23:16 mustek_300_mini.init
-rw-r--r-- 1 root root 7.8K 2004-10-30 11:48 nw800.init
-rw-r--r-- 1 root root 3.9K 2003-08-25 22:22 nw801.init
-rw-r--r-- 1 root root  19K 2007-01-06 15:44 nw802.c
-rw-r--r-- 1 root root 4.1K 2003-08-20 23:32 nw802.init
-rw-r--r-- 1 root root  20K 2007-01-06 18:31 nw802.o
-rw-r--r-- 1 root root  39K 2007-01-06 18:31 nw8xx.ko
-rw-r--r-- 1 root root  707 2007-01-06 18:31 nw8xx.mod.c
-rw-r--r-- 1 root root 2.0K 2007-01-06 18:31 nw8xx.mod.o
-rw-r--r-- 1 root root  37K 2007-01-06 18:31 nw8xx.o
-rw-r--r-- 1 root root  19K 2004-07-06 09:43 nw8xx_jpgl.c
-rw-r--r-- 1 root root 2.0K 2004-07-06 09:43 nw8xx_jpgl.h
-rw-r--r-- 1 root root  19K 2007-01-06 18:31 nw8xx_jpgl.o
-rw-r--r-- 1 root root 9.2K 2004-07-06 09:43 nw8xx_regedit.c
-rw-r--r-- 1 root root 9.5K 2007-01-03 22:09 patch-2.6
-rw-r--r-- 1 root root 3.9K 2003-10-03 15:44 proscope.init
-rw-r--r-- 1 root root 4.3K 2004-12-22 17:56 trust_space.init
lrwxrwxrwx 1 root root   65 2007-01-06 18:31 usbvideo.c -> /lib/modules/2.6.18/build/drivers/media/video/usbvideo/usbvideo.c
lrwxrwxrwx 1 root root   65 2007-01-06 18:31 usbvideo.h -> /lib/modules/2.6.18/build/drivers/media/video/usbvideo/usbvideo.h
-rw-r--r-- 1 root root  31K 2007-01-06 18:31 usbvideo.ko
-rw-r--r-- 1 root root  370 2007-01-06 18:31 usbvideo.mod.c
-rw-r--r-- 1 root root 1.5K 2007-01-06 18:31 usbvideo.mod.o
-rw-r--r-- 1 root root  30K 2007-01-06 18:31 usbvideo.o
trovando che:

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# insmod nw8xx.mod.o
insmod: error inserting 'nw8xx.mod.o': -1 Unknown symbol in module

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# dmesg |tail
nw8xx: Unknown symbol init_module
nw8xx: Unknown symbol cleanup_module
ho provato con gli altri simili ma danno tutti lo stesso errore:

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# insmod nw8xx.o
insmod: error inserting 'nw8xx.o': -1 Invalid module format
root@darkstar:~/Desktop/nw802-2.4# insmod nw802.o
insmod: error inserting 'nw802.o': -1 Invalid module format
cosa posso fare secondo voi? qual'è l'errore? per me è indifferente sia risolvere l'errore dovuto a gspca che quello a nw802, l'importante è che la webcam funzioni :D
grazie mille!

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6644
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Per inserire i moduli che hai compilato devi scrivere:

Codice: Seleziona tutto

insmod /root/Desktop/nw802-2.4/nw8xx.ko
insmod /root/Desktop/nw802-2.4/usbvideo.ko
I moduli, a partire dal kernel 2.6 hanno estension .ko e non .o. comunque se noti il make te lo dice quali sono i moduli che ha compilato:

Codice: Seleziona tutto

LD [M]  /root/Desktop/nw802-2.4/nw8xx.ko
LD [M]  /root/Desktop/nw802-2.4/usbvideo.ko
Fammi sapere,
Spina

Avatar utente
alex.franci
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: mer 26 lug 2006, 10:26
Località: Bologna
Contatta:

Messaggio da alex.franci »

stesso problema...

Codice: Seleziona tutto

root@darkstar:~# insmod /root/Desktop/nw802-2.4/usbvideo.ko
insmod: error inserting '/root/Desktop/nw802-2.4/usbvideo.ko': -1 Unknown symbol in module
root@darkstar:~# insmod /root/Desktop/nw802-2.4/nw8xx.ko
insmod: error inserting '/root/Desktop/nw802-2.4/nw8xx.ko': -1 Unknown symbol in module
sta volta però dmesg è diverso:

Codice: Seleziona tutto

nw8xx: Unknown symbol usbvideo_RegisterVideoDevice
nw8xx: Unknown symbol usbvideo_register
nw8xx: Unknown symbol usbvideo_AllocateDevice
nw8xx: Unknown symbol usbvideo_Deregister
usbvideo: Unknown symbol v4l_compat_ioctl32
grazie :¬)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6644
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Vedi un pò se i moduli hanno qualche dipendenza, ad esempio con:

Codice: Seleziona tutto

modinfo /root/Desktop/nw802-2.4/nw8xx.ko
se la riga depends: non è vuota allora dovresti inserire il o i moduli necessari.

Spina

Avatar utente
alex.franci
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: mer 26 lug 2006, 10:26
Località: Bologna
Contatta:

Messaggio da alex.franci »

grazie mille!

Codice: Seleziona tutto

root@darkstar:~# modinfo /root/Desktop/nw802-2.4/nw8xx.ko
filename:       /root/Desktop/nw802-2.4/nw8xx.ko
author:         Munaut Sylvain <tnt@246tNt.com>
description:    Driver for the NW80x webcam chip
license:        GPL
vermagic:       2.6.18 mod_unload K7 REGPARM gcc-3.4
depends:        usbvideo
alias:          usb:v046DpD001d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v052BpD001d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v055FpD001d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v06A5pD001d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v06A5p0000d*dc*dsc*dp*ic*isc*ip*
parm:           size:Video size: 0=160x120 1=176x144 2=320x240 3=352x288 4=640x480 (default=2) (int)
parm:           debug_uv:Debug level of USB Video: 0-2 (default=0) (int)
parm:           debug:Debug level: 0-5 (default=0) (int)
allora non ho fatto altro che

Codice: Seleziona tutto

root@darkstar:~# modprobe usbvideo
e

Codice: Seleziona tutto

root@darkstar:~# dmesg |tail
usbcore: registered new driver nw802
nw802.c: Module loaded
solo che la webcam non ne vuole sapere. infatti, come poi è ovvio:

Codice: Seleziona tutto

root@darkstar:~# mplayer tv:// -tv driver=v4l:width=352:height=288:outfmt=yv12:device=/dev/video0
MPlayer 1.0pre8-3.3.6 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3400+ (Family: 15, Model: 4, Stepping: 10)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compilato per CPU x86 con estensioni: MMX MMX2 3DNow 3DNowEx SSE SSE2

Riproduco tv://
Selected driver: v4l
 name: Video 4 Linux input
 author: Alex Beregszaszi
 comment: under development
unable to open '/dev/video0': No such file or directory


In uscita... (Fine del file)
forse non è quello il driver? o semplicemente non "vede" la periferica? o c'è da fare qualche altro manino strano che io non so?

grazie mille comunque (sopratutto anche per la velocità delle risposte)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6644
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Niente, mi trovo on-line e quindi...

Mi sembra strano che modprobe funzioni.
Molto probabilmente carichi un driver che è già compilato nel kernel.

modprobe carica i moduli che si trovano sotto la directory:

Codice: Seleziona tutto

/lib/modules/verione_kernel
dato che i tuoi moduli non stanno sotto questa directory (a meno che tu non li abbia spostato da /root/Desktop/nw802-2.4/), modprobe non dovrebbe caricarti i moduli.
Quello che infatti ti volevo suggerire è quello di spostare i due moduli:

Codice: Seleziona tutto

nw8xx.ko
usbvideo.ko
sotto

Codice: Seleziona tutto

/lib/modules/2.6.18
dato che il tuo kernel è un 2.6.18 e poi di eseguire:

Codice: Seleziona tutto

depmod
ed infine caricare i moduli con:

Codice: Seleziona tutto

modprobe nw8xx
infatti, dato che nv8xx dipende da usbvideo, modprobe automaticamente caricherà quest'ultimo.

Stai attento però. Se ho ragione esiste già modulo chiamato usbvideo, e dovresti sostituirlo per evitare conflitti.

Per provare senza spostare niente devi:
1) Entrare nella directory /root/Desktop/nw802-2.4/
2) Vedere da cosa dipende il modulo usbvideo.ko con:
modinfo ./usbvideo.ko
(il './' è necessario per indicare proprio il modulo usbvideo nella directory corrente)
3) Caricare i moduli da cui dipende usbvideo.ko con modprobe
4) Caricare con insmod i moduli ./usbvideo.ko e ./nw8xx.ko, in questa sequenza

Così carichi i moduli che hai compilato con il make. Se tutto va bene puoi spostare i moduli nella directory /lib/modules/2.6.18/ eventualmente sostituendo i vecchi.

Spina

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6644
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Per il problema dell'mplayer sembra che non esista il file:

Codice: Seleziona tutto

/dev/video0
vai in /dev e lancia come root:

Codice: Seleziona tutto

./MAKEDEV video
in questo modo crei il file di dispositivo che collega il driver.

Spina

Avatar utente
alex.franci
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: mer 26 lug 2006, 10:26
Località: Bologna
Contatta:

Messaggio da alex.franci »

avevi ragione:

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# modinfo ./usbvideo.ko
filename:       ./usbvideo.ko
license:        GPL
vermagic:       2.6.18 mod_unload K7 REGPARM gcc-3.4
depends:        videodev,compat_ioctl32
parm:           video_nr:int
allora

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# modprobe compat_ioctl32
root@darkstar:~/Desktop/nw802-2.4# insmod ./usbvideo.ko
root@darkstar:~/Desktop/nw802-2.4# insmod ./nw8xx.ko

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# dmesg |tail
usbcore: registered new driver nw802
nw802.c: Module loaded
allora vado a fare una copia di backup del vecchio usbvideo e sposto tutto:

Codice: Seleziona tutto

root@darkstar:~/Desktop/nw802-2.4# ll /lib/modules/2.6.18/kernel/drivers/media/video/usbvideo/
total 224K
-rw-r--r-- 1 root root 49K 2006-12-31 16:29 ibmcam.ko
-rw-r--r-- 1 root root 16K 2006-12-31 16:29 konicawc.ko
-rw-r--r-- 1 root root 39K 2007-01-06 23:14 nw8xx.ko
-rw-r--r-- 1 root root 16K 2006-12-31 16:29 quickcam_messenger.ko
-rw-r--r-- 1 root root 16K 2006-12-31 16:29 ultracam.ko
-rw-r--r-- 1 root root 31K 2007-01-06 23:14 usbvideo.ko
-rw-r--r-- 1 root root 31K 2007-01-06 23:14 usbvideo.ko.old
-rw-r--r-- 1 root root 13K 2006-12-31 16:29 vicam.ko
però comunque mplayer da lo stesso problema... mmm...

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6644
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Molto probabilmente abbiamo postato insieme. Hai visto quello che ti ho scritto sopra?

Spina

Avatar utente
alex.franci
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: mer 26 lug 2006, 10:26
Località: Bologna
Contatta:

Messaggio da alex.franci »

stranamente non avevo /dev/MAKEDEV (quel fottuto udev me l'ha cancellato). allora ho reinstallato il paccheto devs-2.3.1-noarch-25.tgz e ho creato i devices video. Però nada...

Codice: Seleziona tutto

root@darkstar:/dev# mplayer tv:// -tv driver=v4l:width=352:height=288:outfmt=yv12:device=/dev/video0
MPlayer 1.0pre8-3.3.6 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3400+ (Family: 15, Model: 4, Stepping: 10)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compilato per CPU x86 con estensioni: MMX MMX2 3DNow 3DNowEx SSE SSE2

Riproduco tv://
Selected driver: v4l
 name: Video 4 Linux input
 author: Alex Beregszaszi
 comment: under development
unable to open '/dev/video0': No such device


In uscita... (Fine del file)
root@darkstar:/dev# streamer -c /dev/video0 -o prova.jpeg
files / video: JPEG (JFIF) / audio: none
v4l2: open /dev/video0: No such device
v4l2: open /dev/video0: No such device
v4l: open /dev/video0: No such device
no grabber device available

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6644
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Ora sembra che il driver non sia aggangiato al file di dispositivo.
Dopo aver creato il file con MAKEDEV hai ricaricato il modulo?
Purtroppo di più non so aiutarti, prova ad utilizzare le opzioni:

Codice: Seleziona tutto

debug_uv
debug
caricando il modulo nw8xx.ko con:

Codice: Seleziona tutto

modprobe nw8xx debug=5 debug_uv=2
(dato che hai sostituito gli originali e fatto partire depmod, modprobe dovrebbe andare bene).

Poi controlla con dmesg i messaggi del driver e vedi se c'è qualcosa che non va.

Fammi sapere
Spina

P.S. Più che altro nota se il driver ti indica il file di dispositivo a cui si aggangia, magari non è video0

Avatar utente
alex.franci
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: mer 26 lug 2006, 10:26
Località: Bologna
Contatta:

Messaggio da alex.franci »

ho inserito il driver con le opzioni che dicevi, ma non dice altro che

Codice: Seleziona tutto

root@darkstar:~# dmesg |tail
usbcore: registered new driver nw802
nw802.c: Module loaded
non è che non è il driver giusto per la mia webcam?? mi sta venendo il dubbio :banghead:

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6644
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Forse non è quello giusto :D . Ma a te com'è venuta l'idea di provare questo driver?

A me altre idee non vengono :D .

Spina

Avatar utente
alex.franci
Linux 2.x
Linux 2.x
Messaggi: 380
Iscritto il: mer 26 lug 2006, 10:26
Località: Bologna
Contatta:

Messaggio da alex.franci »

da questo sito:
http://alpha.dyndns.org/ov511/cameras.html
NGS Show WebCam N/A Divio NW800 ??? Unknown. See this page.
vabbè abbiamo appurato che non è quello giusto. ora...
sempre da quel sito col kernel 2.6.13 usavo il driver spca5xx che funzionava bene. col kernel 2.6.18 ho dovuto usare il modulo gspca che dopo qualche minuto va in crash (forse un bug?). ma la cosa che non mi sconfifera proprio è questa:

Codice: Seleziona tutto

root@darkstar:~# modprobe gspca
/root/big/src/gspcav1-20061216/gspca_core.c: USB SPCA5XX camera found. SONIX sn9c10[1 2]
/root/big/src/gspcav1-20061216/gspca_core.c: [spca5xx_probe:3936] Camera type SN9C
/root/big/src/gspcav1-20061216/gspca_core.c: [spca5xx_getcapability:1177] maxw 352 maxh 288 minw 160 minh 120
usbcore: registered new driver gspca
/root/big/src/gspcav1-20061216/gspca_core.c: gspca driver 01.00.11 registered
poi

Codice: Seleziona tutto

root@darkstar:~# v4l-info

### video4linux device info [/dev/video0] ###
general info
    VIDIOCGCAP
        name                    : "Sonix sn9c10x + Pas106 sensor"
        type                    : 0x1 [CAPTURE]
        channels                : 1
        audios                  : 0
        maxwidth                : 352
        maxheight               : 288
        minwidth                : 160
        minheight               : 120

channels
    VIDIOCGCHAN(0)
        channel                 : 0
        name                    : "SN9C102"
        tuners                  : 0
        flags                   : 0x0 []
        type                    : CAMERA
        norm                    : 0

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
ioctl VIDIOCGAUDIO: Invalid argument

picture
    VIDIOCGPICT
        brightness              : 32768
        hue                     : 0
        colour                  : 0
        contrast                : 32768
        whiteness               : 0
        depth                   : 24
        palette                 : RGB24

buffer
    VIDIOCGFBUF
        base                    : (nil)
        height                  : 0
        width                   : 0
        depth                   : 0
        bytesperline            : 0

window
    VIDIOCGWIN
        x                       : 0
        y                       : 0
        width                   : 176
        height                  : 144
        chromakey               : 0
        flags                   : 0
ma

Codice: Seleziona tutto

root@darkstar:~# ll /lib/modules/2.6.18/kernel/drivers/media/video/sn9c102/
total 104K
-rw-r--r-- 1 root root 100K 2006-12-31 16:29 sn9c102.ko
allora mi dico: poffarbacco! è lui! :idea: allora:

Codice: Seleziona tutto

root@darkstar:~# modprobe sn9c102
una lucina si è accesa... forse...

Codice: Seleziona tutto

root@darkstar:~# dmesg |tail
sn9c102: V4L2 driver for SN9C10x PC Camera Controllers v1:1.27
usb 1-2: SN9C10[12] PC Camera Controller detected (vid/pid 0x0C45/0x600D)
usb 1-2: PAS106B image sensor detected
usb 1-2: Initialization succeeded
usb 1-2: V4L2 device registered as /dev/video0
usbcore: registered new driver sn9c102
ma

Codice: Seleziona tutto

root@darkstar:~# mplayer tv:// -tv driver=v4l:width=352:height=288:outfmt=yv12:device=/dev/video0
MPlayer 1.0pre8-3.3.6 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3400+ (Family: 15, Model: 4, Stepping: 10)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compilato per CPU x86 con estensioni: MMX MMX2 3DNow 3DNowEx SSE SSE2

Riproduco tv://
Selected driver: v4l
 name: Video 4 Linux input
 author: Alex Beregszaszi
 comment: under development
=================================================================
 WARNING: YOU ARE USING V4L DEMUXER WITH V4L2 DRIVERS!!!
 As the V4L1 compatibility layer is broken, this may not work.
 If you encounter any problems, use driver=v4l2 instead.
 Bugreports on driver=v4l with v4l2 drivers will be ignored.
=================================================================
ioctl get capabilites failed: Invalid argument


In uscita... (Fine del file)
e

Codice: Seleziona tutto

root@darkstar:~# streamer -c /dev/video0 -o prova.jpeg
files / video: JPEG (JFIF) / audio: none
no way to get: 320x240 JPEG (JFIF)
movie writer initialisation failed
dmesg è muto... ma se la mia webcam ha il chipset sn9c102, perchè il DRIVER INTEGRATO NEL KERNEL PER QUEL CHIPSET NON FUNZIONA????
:banghead: :banghead: :banghead: :banghead: :banghead:

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6644
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

A me sembra che il driver sia quello giusto, si carica e si registra.
Hai provato ad usare il driver v4l2 come suggerito dall'mplayer?

Codice: Seleziona tutto

=================================================================
 WARNING: YOU ARE USING V4L DEMUXER WITH V4L2 DRIVERS!!! 
 As the V4L1 compatibility layer is broken, this may not work. 
 If you encounter any problems, use driver=v4l2 instead. 
 Bugreports on driver=v4l with v4l2 drivers will be ignored. 
=================================================================
Spina

Rispondi