Precedente :: Successivo |
Autore |
Messaggio |
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 24 Ott 2014 09:25 Oggetto: |
|
|
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'è!
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!
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!
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!!
Ciao e grazie!
|
|
Top |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 05 Nov 2014 19:39 Oggetto: |
|
|
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 |
|
|
Top |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 06 Nov 2014 09:39 Oggetto: |
|
|
E' un bel papiro quel file, l'ho aperto con mousepad, è un codice sorgente C
link
Fammi sapere se lo visualizzi.
Grazie!
|
|
Top |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 06 Nov 2014 12:31 Oggetto: |
|
|
Ok! Visualizzato il file!
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)
|
|
Top |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 07 Nov 2014 10:41 Oggetto: |
|
|
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
|
|
Top |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 07 Nov 2014 11:02 Oggetto: |
|
|
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 |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 07 Nov 2014 11:18 Oggetto: |
|
|
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... |
|
Top |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 07 Nov 2014 14:27 Oggetto: |
|
|
Ok, allora le differenze tra Debian e Ubuntu non sono poi così tante come dicono...
Allora dovrai trasformarti in una programmatrice in C, a differenza di me che non ho idea di come si comincia a programmare...
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 ).
L'ultima modifica di MK66 il 07 Nov 2014 15:20, modificato 1 volta |
|
Top |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 07 Nov 2014 15:19 Oggetto: |
|
|
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... |
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 |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 07 Nov 2014 16:21 Oggetto: |
|
|
MK66 ha scritto: | Ok, allora le differenze tra Debian e Ubuntu non sono poi così tante come dicono... |
Cioè?
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... |
Ok!! Attivo i superpoteri, e non quelli di root perchè se attivo quelli poi ci sarebbero troppe scintille!!
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...
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 |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 07 Nov 2014 17:23 Oggetto: |
|
|
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... )
Maary79 ha scritto: | Ok!! Attivo i superpoteri, e non quelli di root perchè se attivo quelli poi ci sarebbero troppe scintille!! |
Perfetto
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 ) ma non so se si trova in zona quel file...
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"
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... |
|
Top |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 09 Nov 2014 11:02 Oggetto: |
|
|
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! 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!
|
|
Top |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 09 Nov 2014 12:57 Oggetto: |
|
|
Perfetto
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
Maary79 ha scritto: | Me ne sono accorta! 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...
Maary79 ha scritto: | E cmq, io non ho fretta, è un esperimento, se vuoi fare la VM, magari potrebbe essere un tuffo nel passato! |
Si, uno di questi giorni lo farò...
|
|
Top |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 09 Nov 2014 15:12 Oggetto: |
|
|
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 |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 09 Nov 2014 20:14 Oggetto: |
|
|
non funziona?
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 |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 10 Nov 2014 17:34 Oggetto: |
|
|
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.
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 |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 10 Nov 2014 19:48 Oggetto: |
|
|
ok, ci vanno le maniere forti, a quanto pare
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
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... |
|
Top |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 12 Nov 2014 09:36 Oggetto: |
|
|
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
|
|
Top |
|
|
MK66 Moderatore Sistemi Operativi
Registrato: 17/10/06 22:24 Messaggi: 8616 Residenza: dentro una cassa sotto 3 metri di terra...
|
Inviato: 12 Nov 2014 11:07 Oggetto: |
|
|
...errore mio: vado un attimo a fare harakiri e poi torno...
Quel collegamento, se funziona (*) va messo da un'altra parte (ho letto male... )
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
---------
(*) 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 |
|
|
Maary79 Moderatrice Sistemi Operativi e Software
Registrato: 08/02/12 12:23 Messaggi: 12221
|
Inviato: 12 Nov 2014 18:05 Oggetto: |
|
|
Allora, è un bel casino di cartelle!
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 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 ho idea che si sia corrotto spostandolo, o facendo il collegamento (al collegamento!), non saprei!
|
|
Top |
|
|
|
|
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
|
|