Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Istallare manualmente driver web cam
Nuovo argomento   Rispondi    Indice del forum -> Linux
Precedente :: Successivo  
Autore Messaggio
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 24 Ott 2014 09:25    Oggetto: Rispondi citando

Citazione:
Se non hai ancora risolto, come temo, avrei una domanda da farti: che programma usi per gestire la webcam?
Se, per ipotesi, utilizzi cheese, potresti fare una prova, lanciando da terminale il programma con questo codice:


Ciao Mk66, non c'è pericolo che risolvo da sola questa cosa! Al massimo resta com'è! Smile
E' solo una prova, non uso skipe, non mi faccio i selfie, ne frequento chat!! E anche se lo facessi opterei per il pc nuovo, o cmq gli acquisterei una web cam usb, se divenisse utile anche su questo pc! Wink

Se do' il comando sostituendo cheese con camorama, il terminale non da' nessun errore, mi apre camorama, che mi da' la solita finestrella di errore:

Error camorama

Could not connect to video device (/dev/video0) Please, check connection.

Provai anche da VLC ad aprire la wb cam, errore pure li, ora l'ho rimosso VLC.

Non so se centra qualcosa ma ho controllato su synaptic se libv4l/v4l1compat sono istallati, c'è qualcosa di simile, ma non uguale, libv4l-0 e libv4lconvert0.

Citazione:
(sono altri i sistemi che avviano gli aggiornamenti in automatico e di nascosto, e quando spegni il computer scopri che deve restare ancora acceso per tutta la notte, che ha qualche centinaio di aggiornamenti da installare... Rolling Eyes )


Ti sei dimenticato che pure quando si accendono devono finire di istallare gli aggiornamenti! Cool

Per il cambio di versione/kernel di Ubuntu, quando me lo chiederà penso che dipenderà molto dall'umore personale che gli dica di si o di no!! Twisted Evil

Ciao e grazie!

Ciao
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 05 Nov 2014 19:39    Oggetto: Rispondi citando

Riusciresti a postarmi il contenuto del file indicato qua: /home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c ?
Sarebbe il file che ti da l'errore durante la compilazione
Codice:
/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c:22:28: fatal error: linux/autoconf.h: File o directory non esistente


Ciao
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 06 Nov 2014 09:39    Oggetto: Rispondi citando

E' un bel papiro quel file, l'ho aperto con mousepad, è un codice sorgente C

link
Fammi sapere se lo visualizzi.

Grazie!
Ciao
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 06 Nov 2014 12:31    Oggetto: Rispondi citando

Ok! Visualizzato il file! Very Happy

Altra domanda:
col terminale dovresti accedere (comando cd seguito dal nome della cartella) alla cartella /usr/src/linux-headers-3.16-ECCETERA/include/ e dare il comando ls
(in realtà, se vuoi usare il file manager, mi basta che mi dici se ci sono: il file autoconf.h, una cartella chiamata generated e, dentro tale cartella, se c'è il file autoconf.h)

PS: dimmi anche se c'è una cartella chiamata linux (dentro include)

Ciao
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 07 Nov 2014 10:41    Oggetto: Rispondi citando

Non so se ho capito bene ciò che devo fare...

Codice:
marina@marina:~$ cd /usr/src/linux-headers-3.16-3-686-pae/include
marina@marina:/usr/src/linux-headers-3.16-3-686-pae/include$ ls
config  generated
marina@marina:/usr/src/linux-headers-3.16-3-686-pae/include$



Dentro a /usr/src/linux-headers-3.16-3-686-pae/include ci sono 2 cartelle:
Generated e config

Dentro config c'è il file autoconf.h
Dentro ad includes non c'è nessuna cartella col nome linux

Ciao
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 07 Nov 2014 11:02    Oggetto: Rispondi citando

Dentro generated invece non c'è il file autoconf.h?

Oltre alla cartella linux-headers-3.16....-pae c'è anche un'altra cartella (stesso nome ma senza pae)?
Se si, dentro questa cartella cosa c'è? C'è la cartella linux?
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 07 Nov 2014 11:18    Oggetto: Rispondi citando

No scusa dentro generated c'è il file autoconf.h, dentro config ci sono molte cartelle ma nessuna chiamata LInux_xxx

Se cerco senza mettere pae, non trova niente:

Codice:
marina@marina:~$ cd /usr/src/linux-headers-3.16-3-686
bash: cd: /usr/src/linux-headers-3.16-3-686: File o directory non esistente
marina@marina:~$



Se provo a cercare manualmente la cartella /usr non la trovo da pcmanfm, ho messo la spunta su "visualizza file nascosti" ma su /home non la vedo... Confused
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 07 Nov 2014 14:27    Oggetto: Rispondi citando

Ok, allora le differenze tra Debian e Ubuntu non sono poi così tante come dicono... Laughing

Allora dovrai trasformarti in una programmatrice in C, a differenza di me che non ho idea di come si comincia a programmare... Razz

Apri con un editor di testo (non usare LibreOffice ma usa un editor di testo puro, tipo Gedit o Mousepad, o quello che c'è di default in Semplice) il file incriminato /home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c e cerca la stringa linux/autoconf.h (ce ne dovrebbe essere solo una, all'inizio del file) e sostituisci linux con generated, ovvero trasformala in generated/autoconf.h

Salva, chiudi e riprova la compilazione come da guida (ovvero il famoso make che ti dava errori Wink ).

Ciao


L'ultima modifica di MK66 il 07 Nov 2014 15:20, modificato 1 volta
Top
Profilo Invia messaggio privato HomePage
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 07 Nov 2014 15:19    Oggetto: Rispondi citando

Maary79 ha scritto:
Se provo a cercare manualmente la cartella /usr non la trovo da pcmanfm, ho messo la spunta su "visualizza file nascosti" ma su /home non la vedo... Confused

la cartella /usr non è nella home, se hai l'icona del computer la trovi lì dentro, altrimenti devi cercare dov'è scritto File System (praticamente è dentro la cartella generale radice / come indicato appunto dallo slash davanti al nome)
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 07 Nov 2014 16:21    Oggetto: Rispondi citando

MK66 ha scritto:
Ok, allora le differenze tra Debian e Ubuntu non sono poi così tante come dicono... Laughing


Cioè? Question

MK66 ha scritto:
Allora dovrai trasformarti in una programmatrice in C, a differenza di me che non ho idea di come si comincia a programmare... Razz


Ok!! Attivo i superpoteri, e non quelli di root perchè se attivo quelli poi ci sarebbero troppe scintille!! Wink

MK66 ha scritto:
Apri con un editor di testo (non usare LibreOffice ma usa un editor di testo puro, tipo Gedit o Mousepad, o quello che c'è di default in Semplice) il file incriminato /home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c e cerca la stringa linux/autoconf.h (ce ne dovrebbe essere solo una, all'inizio del file) e sostituisci linux con generated, ovvero trasformala in generated/autoconf.h


Fatto, era nella prima riga, ho dato il make ed è uscito questo:

Codice:
marina@marina:~/m560x-driver-code/m560x/trunk/km_m560x$ make
make -C /lib/modules/3.16-3-686-pae/build SUBDIRS=/home/marina/m560x-driver-code/m560x/trunk/km_m560x modules
make[1]: ingresso nella directory "/usr/src/linux-headers-3.16-3-686-pae"
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
make[1]: Entering directory `/usr/src/linux-headers-3.16-3-686-pae'
  CC [M]  /home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o
/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c:32:28: fatal error: linux/videodev.h: File o directory non esistente
 #include <linux/videodev.h>
                            ^
compilation terminated.
/usr/src/linux-headers-3.16-3-common/scripts/Makefile.build:262: set di istruzioni per l'obiettivo "/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o" non riuscito
make[4]: *** [/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o] Errore 1
/usr/src/linux-headers-3.16-3-common/Makefile:1350: set di istruzioni per l'obiettivo "_module_/home/marina/m560x-driver-code/m560x/trunk/km_m560x" non riuscito
make[3]: *** [_module_/home/marina/m560x-driver-code/m560x/trunk/km_m560x] Errore 2
Makefile:181: set di istruzioni per l'obiettivo "sub-make" non riuscito
make[2]: *** [sub-make] Errore 2
Makefile:8: set di istruzioni per l'obiettivo "all" non riuscito
make[1]: *** [all] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-3.16-3-686-pae"
Makefile:14: set di istruzioni per l'obiettivo "all" non riuscito
make: *** [all] Errore 2
marina@marina:~/m560x-driver-code/m560x/trunk/km_m560x$


Dunque ora mi pare di capire che parte del problema potrebbe essere:

Codice:
/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c:32:28: fatal error: linux/videodev.h: File o directory non esistente


Dunque sono tornata in /usr/src/linux-headers-3.16-3-686-pae/include/generated ma non c'è nessun file dal nome videodev.h
Non so però se ho guardato sul posto giusto.

Citazione:
la cartella /usr non è nella home, se hai l'icona del computer la trovi lì dentro, altrimenti devi cercare dov'è scritto File System (praticamente è dentro la cartella generale radice / come indicato appunto dallo slash davanti al nome)


Scusa ogni tanto annego in un bicchier d'acqua, poi mettiamo che è venerdi...non avevo notato il tasto vai alla cartella superiore... Rolling Eyes

Ho trovato una cartella dal nome linux, dentro /generated/uapi/linux/version.h
Ma forse non centra niente...
Questo è l'inizio del file "incriminato" ovvero "m560x_core.c":

Codice:
#include <generated/autoconf.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/vmalloc.h>
#include <linux/kref.h>
#include <linux/version.h>
#include <asm/uaccess.h>
#include <linux/videodev.h>
#include <linux/usb.h>
#include <linux/firmware.h>
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 16)
 #include <media/v4l2-dev.h>
#endif 
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 07 Nov 2014 17:23    Oggetto: Rispondi citando

Maary79 ha scritto:
Cioè?

Ubuntu deriva da Debian, ma ci sono diverse modifiche (già tra Ubuntu e Xubuntu ci sono differenze, a quanto mi pare di capire): normalmente un file .deb studiato per Debian funziona bene anche su Ubuntu, ma il viceversa non è sempre (quasi mai) valido.
Tu usi Semplice, che si basa su Debian Sid, io uso Xubuntu e quindi devo andare avanti per similitudini... (potrei anche installarmi Debian o metter su una macchina virtuale con Debian, ma sono troppo pigrooooo... Razz )

Maary79 ha scritto:
Ok!! Attivo i superpoteri, e non quelli di root perchè se attivo quelli poi ci sarebbero troppe scintille!!

Perfetto Wink

Maary79 ha scritto:
Dunque ora mi pare di capire che parte del problema potrebbe essere:

Codice:
/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c:32:28: fatal error: linux/videodev.h: File o directory non esistente   


Dunque sono tornata in /usr/src/linux-headers-3.16-3-686-pae/include/generated ma non c'è nessun file dal nome videodev.h
Non so però se ho guardato sul posto giusto.

Si, hai capito perfettamente (ammetto che non avevo dubbi in merito Wink ) ma non so se si trova in zona quel file... Think

Prova, da terminale:
Codice:
locate videodev.h
(se c'è lo trova, altrimenti riappare la riga in attesa di ordini, e si può desumere che non ci sia il file nel sistema...

Ho provato anch'io e ho visto che non ho videodev, ma videodev2.h, quindi prova a cercare anche questo file
Codice:
locate videodev2.h
e vediamo se c'è qualcosa nella "zona utile" Wink

Maary79 ha scritto:
Ho trovato una cartella dal nome linux, dentro /generated/uapi/linux/version.h
Ma forse non centra niente...

Purtroppo no, visto che c'è solo quel file...

Maary79 ha scritto:
Questo è l'inizio del file "incriminato" ovvero "m560x_core.c":

Beh, pare che siamo a buon punto: pare che le librerie tra autoconf e videodev le abbia trovate senza far problemi: il mio primo programma aveva 20 righe di codice e ha dato 10 pagine video di errori... Razz Wink
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 09 Nov 2014 11:02    Oggetto: Rispondi citando

Ciao MK66!

Citazione:
Prova, da terminale:
Codice:
locate videodev.h
(se c'è lo trova, altrimenti riappare la riga in attesa di ordini, e si può desumere che non ci sia il file nel sistema...

Ho provato anch'io e ho visto che non ho videodev, ma videodev2.h, quindi prova a cercare anche questo file
Codice:
locate videodev2.h
e vediamo se c'è qualcosa nella "zona utile" Wink


Il comando locate non lo trova, mi fa usare il comando find...e da root, in quanto da terminale normale mi da una serie di permessi negati.

Codice:
root@marina:/home/marina# find / -name videodev.h
/home/marina/m560x-driver-code/m560x/testprograms/v4lctrl/src/videodev.h
root@marina:/home/marina# find / -name videodev2.h
/usr/src/linux-headers-3.16-3-common/include/linux/videodev2.h
/usr/src/linux-headers-3.16-3-common/include/uapi/linux/videodev2.h
/usr/src/linux-headers-3.14-1-common/include/linux/videodev2.h
/usr/src/linux-headers-3.14-1-common/include/uapi/linux/videodev2.h
/usr/include/linux/videodev2.h
/home/marina/m560x-driver-code/m560x/testprograms/v4lctrl/src/videodev2.h
root@marina:/home/marina#


Citazione:
Ubuntu deriva da Debian, ma ci sono diverse modifiche (già tra Ubuntu e Xubuntu ci sono differenze, a quanto mi pare di capire): normalmente un file .deb studiato per Debian funziona bene anche su Ubuntu, ma il viceversa non è sempre (quasi mai) valido.
Tu usi Semplice, che si basa su Debian Sid, io uso Xubuntu e quindi devo andare avanti per similitudini... (potrei anche installarmi Debian o metter su una macchina virtuale con Debian, ma sono troppo pigrooooo... Razz )


Me ne sono accorta! Very Happy Io da neofita facilona, credevo che Linux fosse tutto uguale, che cambiasse solo l'interfaccia grafica, tipo Windows diciamo, dove tutto sommato è sempre quello! Invece cambiano i comandi da distro a distro...e quello che ha delle similitudini come Debian - Ubuntu - Mint , hanno anche loro le loro differenze!

E cmq, io non ho fretta, è un esperimento, se vuoi fare la VM, magari potrebbe essere un tuffo nel passato! Wink

Ciao
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 09 Nov 2014 12:57    Oggetto: Rispondi citando

Perfetto Very Happy

Ecco il file che ti serve:
Codice:
/usr/src/linux-headers-3.16-3-common/include/linux/videodev2.h


Basta ora farne una copia (o un collegamento) sul solito generated, e su questa copia (o collegamento) dovrai cambiare il nome (levando il 2 e trasformandolo in videodev.h), quindi dovrai sostituire la riga relativa nel file come fatto precedentemente e riprovare con la compilazione.
Ovviamente dovrai usare i superpoteri Wink Razz

Maary79 ha scritto:
Me ne sono accorta! Very Happy Io da neofita facilona, credevo che Linux fosse tutto uguale, che cambiasse solo l'interfaccia grafica, tipo Windows diciamo, dove tutto sommato è sempre quello! Invece cambiano i comandi da distro a distro...e quello che ha delle similitudini come Debian - Ubuntu - Mint , hanno anche loro le loro differenze!

Infatti, le varie distro hanno similitudini, ma sono fondamentalmente diverse... la diversità diventa ancora maggiore se cambi famiglia (da Debian passi a RedHat e alle sue derivate, o addirittura alle più tradizionaliste: Slackware, Gentoo e Arch...)
Comunque, ogni distro è a suo modo meravigliosa, e alla fine ognuna fa quello che deve fare... Wink

Maary79 ha scritto:
E cmq, io non ho fretta, è un esperimento, se vuoi fare la VM, magari potrebbe essere un tuffo nel passato! Wink

Si, uno di questi giorni lo farò... Wink

Ciao
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 09 Nov 2014 15:12    Oggetto: Rispondi citando

A copiarlo non riesco perchè mi da permesso negato, e la voce crea collegamento in Semplice non c'è, presumo dovrei farlo da root.
A tal proposito ho provato ad aprire pcmanfm /percorso_file dal terminale di root, ma quando seleziono incolla non lo fa.
E possibile fare tutto da terminale senza usare pcmanfm?
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 09 Nov 2014 20:14    Oggetto: Rispondi citando

Codice:
sudo pcmanfm
non funziona? Shocked

ok, ovvio che si può fare da terminale, controlla solo il percorso di destinazione, che io ho provato a ripescarlo dai post precedenti, ma potrei aver sbagliato qualcosa:
copia
Codice:
sudo cp /usr/src/linux-headers-3.16-3-common/include/linux/videodev2.h /usr/src/linux-headers-3.16-3-686-pae/include/generated/

e rinomina
Codice:
sudo mv /usr/src/linux-headers-3.16-3-686-pae/include/generated/videodev2.h /usr/src/linux-headers-3.16-3-686-pae/include/generated/videodev.h
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 10 Nov 2014 17:34    Oggetto: Rispondi citando

Colpa mia! Non mettevo il "sudo" davanti, per entrare in una cartella sul terminale scrivevo solo:

Codice:
pcmanfm percorso_file


E quando semplicemente cliccavo sul file da copiare poi aprivo l'altro percorso di destinazione e facevo incolla mi dava permesso negato. Damn!

Ora dando il comando make mi da questi errori, sembra che questo videodev.h lo cerchi ancora dentro una cartella linux?

Codice:
marina@marina:~/m560x-driver-code/m560x/trunk/km_m560x$ make
make -C /lib/modules/3.16-3-686-pae/build SUBDIRS=/home/marina/m560x-driver-code/m560x/trunk/km_m560x modules
make[1]: ingresso nella directory "/usr/src/linux-headers-3.16-3-686-pae"
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
make[1]: Entering directory `/usr/src/linux-headers-3.16-3-686-pae'
  CC [M]  /home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o
In file included from /home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x.h:49:0,
                 from /home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c:42:
/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_sensor.h:25:28: fatal error: linux/videodev.h: File o directory non esistente
 #include <linux/videodev.h>
                            ^
compilation terminated.
/usr/src/linux-headers-3.16-3-common/scripts/Makefile.build:262: set di istruzioni per l'obiettivo "/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o" non riuscito
make[4]: *** [/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o] Errore 1
/usr/src/linux-headers-3.16-3-common/Makefile:1350: set di istruzioni per l'obiettivo "_module_/home/marina/m560x-driver-code/m560x/trunk/km_m560x" non riuscito
make[3]: *** [_module_/home/marina/m560x-driver-code/m560x/trunk/km_m560x] Errore 2
Makefile:181: set di istruzioni per l'obiettivo "sub-make" non riuscito
make[2]: *** [sub-make] Errore 2
Makefile:8: set di istruzioni per l'obiettivo "all" non riuscito
make[1]: *** [all] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-3.16-3-686-pae"
Makefile:14: set di istruzioni per l'obiettivo "all" non riuscito
make: *** [all] Errore 2
marina@marina:~/m560x-driver-code/m560x/trunk/km_m560x$


Ho comunque modificato il file m560x_core.c così:

Codice:
#include <generated/autoconf.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/vmalloc.h>
#include <linux/kref.h>
#include <linux/version.h>
#include <asm/uaccess.h>
#include <generated/videodev.h>
#include <linux/usb.h>
#include <linux/firmware.h>
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 16)
 #include <media/v4l2-dev.h>
#endif

#define VIDIOC_S_CTRL_OLD       _IOW  ('V', 28, struct v4l2_control)
#define DRIVER_VERSION "0.4.0"
#define DRIVER_VERSION_NUMERICAL 0x400
#include "m560x.h"
#define M560X_FIRMWARE_FILENAME "m560x.bin"
#define M560X_INF_FILENAME "m560x.inf"
#define FIRMWARE_STEP_SIZE 0x3e8
#define HASHSIZE 199


Secondo te?
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 10 Nov 2014 19:48    Oggetto: Rispondi citando

ok, ci vanno le maniere forti, a quanto pare Twisted Evil

Allora, da synaptic cerca e installa il pacchetto libv4l-dev
L'installazione di questo pacchetto dovrebbe crearti il file /usr/include/linux/videodev2.h (con la cartella linux)
A seguire, farai il collegamento simbolico in modo da rinominarlo:
Codice:
cd /usr/include/linux

Codice:
sudo ln -s ../libv4l1-videodev.h videodev.h

e a questo punto dovresti avere il file nel percorso che si aspetta Smile
Dovrai quindi rinominare nuovamente il file m560x_core.c riportando la riga a essere:
Codice:
#include <linux/videodev.h>

Salva, chiudi e riprova la compilazione... Smile
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 12 Nov 2014 09:36    Oggetto: Rispondi citando

Ciao MK66!

Mi sa che le maniere forti non sono ancora abbastanza forti! Rompe ancora con questo file videodev.h che non trova nella cartella linux, ma ho controllato, il collegamento in /usr/include/linux/ c'è!

Ecco l'output di quando do make:

Codice:
marina@marina:~/m560x-driver-code/m560x/trunk/km_m560x$ make
make -C /lib/modules/3.16-3-686-pae/build SUBDIRS=/home/marina/m560x-driver-code/m560x/trunk/km_m560x modules
make[1]: ingresso nella directory "/usr/src/linux-headers-3.16-3-686-pae"
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
make[1]: Entering directory `/usr/src/linux-headers-3.16-3-686-pae'
  CC [M]  /home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o
/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.c:32:28: fatal error: linux/videodev.h: File o directory non esistente
 #include <linux/videodev.h>
                            ^
compilation terminated.
/usr/src/linux-headers-3.16-3-common/scripts/Makefile.build:262: set di istruzioni per l'obiettivo "/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o" non riuscito
make[4]: *** [/home/marina/m560x-driver-code/m560x/trunk/km_m560x/m560x_core.o] Errore 1
/usr/src/linux-headers-3.16-3-common/Makefile:1350: set di istruzioni per l'obiettivo "_module_/home/marina/m560x-driver-code/m560x/trunk/km_m560x" non riuscito
make[3]: *** [_module_/home/marina/m560x-driver-code/m560x/trunk/km_m560x] Errore 2
Makefile:181: set di istruzioni per l'obiettivo "sub-make" non riuscito
make[2]: *** [sub-make] Errore 2
Makefile:8: set di istruzioni per l'obiettivo "all" non riuscito
make[1]: *** [all] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-3.16-3-686-pae"
Makefile:14: set di istruzioni per l'obiettivo "all" non riuscito
make: *** [all] Errore 2
marina@marina:~/m560x-driver-code/m560x/trunk/km_m560x$


Ah, ho seguito le tue istruzioni istallando libv4l-dev e rimodificando il file m560x_core.c

Ciao
Top
Profilo Invia messaggio privato
MK66
Moderatore Sistemi Operativi
Moderatore Sistemi Operativi


Registrato: 17/10/06 22:24
Messaggi: 8616
Residenza: dentro una cassa sotto 3 metri di terra...

MessaggioInviato: 12 Nov 2014 11:07    Oggetto: Rispondi citando

Embarassed ...errore mio: vado un attimo a fare harakiri e poi torno... Embarassed

Quel collegamento, se funziona (*) va messo da un'altra parte (ho letto male... Embarassed )

Lo spostamento del collegamento lo puoi fare sia graficamente che da terminale (è la stessa cosa) ma in entrambi i casi dovrai usare il sudo.
Va spostato in /usr/src/linux-headers-3.16-3-686-pae/include/linux/

Da file manager, devi avviare da terminale con sudo pcmanfm, andare a recuperare il collegamento (dovrebbe essere in /usr/include/linux/) e spostarlo (taglia-incolla) nella giusta destinazione.

Da terminale (verifica il corretto percorso iniziale ed eventualmente correggi nella prima parte del comando)
Codice:
sudo mv /usr/include/linux/videodev.h /usr/src/linux-headers-3.16-3-686-pae/include/linux/


A questo punto dovrebbe andare
Ciao
---------
(*) per provare se il collegamento funziona, basta che apri il file con un editor di testo, non è necessario usare sudo tanto non devi modificarlo, e vedi se non è un file vuoto o se non ti da errori in apertura
Top
Profilo Invia messaggio privato HomePage
Maary79
Moderatrice Sistemi Operativi e Software
Moderatrice Sistemi Operativi e Software


Registrato: 08/02/12 12:23
Messaggi: 12221

MessaggioInviato: 12 Nov 2014 18:05    Oggetto: Rispondi

Allora, è un bel casino di cartelle! Embarassed
Questa cartella non esiste:
/usr/src/linux-headers-3.16-3-686-pae/include/linux/

Dunque ho pensato che hai sbagliato a copiare il comando e che il percorso fosse:
/usr/src/linux-headers-3.16-3-common/include/linux/

Dunque il comando da te postato:

Codice:
sudo mv /usr/include/linux/videodev.h /usr/src/linux-headers-3.16-3-686-pae/include/linux/


L'ho trasformato in:

Codice:
sudo mv /usr/include/linux/videodev.h /usr/src/linux-headers-3.16-3-common/include/linux/


Me l'ha spostato il file senza problemi, e prima di spostarlo l'ho aperto con l'editor mousepad, il file di testo c'era!!
Ora però il file ha cambiato icona (prima era un .h header C) ora c'è un punto esclamativo Exclamation e sulle proprietà c'è scritto che è un collegamento simbolico, se lo apro con mousepad (cliccando prima su apri con) mi si apre un documento vuoto. Sulla voce Proprietà - Permessi - c'è scritto:
Visualizza contenuto: chiunque
Modifica: chiunque
Esecuzione: chiunque

Se apro il percorso:

/usr/src/linux-headers-3.16-3-686-pae/include/generated/

Il file videodev.h c'è ancora, ma ora come ora non capisco se si tratta dello stesso file.

Mentre se apro il percorso:

/usr/include/linux

Il file videodev.h non c'è più (è stato spostato prima) c'è solo videodev2.h

Dimmi tu, provo così? Il file risulta vuoto e l'icona è diventata un Exclamation ho idea che si sia corrotto spostandolo, o facendo il collegamento (al collegamento!), non saprei! Question

Ciao
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linux Tutti i fusi orari sono GMT + 1 ora
Vai a 1, 2  Successivo
Pagina 1 di 2

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi