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: 09 Ott 2014 09:28    Oggetto: Istallare manualmente driver web cam Rispondi citando

Ciao!

Ho un vecchio portatile Asus serie A6000, dove ho istallato Semplice Linux 6, che non mi riconosce la web cam.
Ho provato anche altre distro Linux, e la web cam non è riconosciuta in automatico da nessuno (Pclinux OS lxde e mate 13, Lubuntu 12).
Questa è identificata dal comando lsusb come:

Codice:
Bus 001 Device 002: ID 0402:5603 ALi Corp. M5603 Video Camera Controller


Ho trovato e seguito questa guida (che ho provato solo su Semplice)

link

E premetto che l'avevo provata anche un po' di mesi fa, ma mi sono fermata alla compilazione del driver con la funzione "make", causa un errore.

Ora dopo che ho aggiornato il sistema (con i soliti 3 comandi di update, upgrade e dist-upgrade) ho riprovato daccapo, e siamo messi così:

Codice:
marina@...:~$ sudo update-pciids
[sudo] password for marina:
Downloaded daily snapshot dated 2014-10-09 03:15:02


Codice:
marina@...:~$ sudo update-usbids
--2014-10-09 09:54:46--  http://www.linux-usb.org/usb.ids
Risoluzione di www.linux-usb.org (www.linux-usb.org)... 216.34.181.97, 64:ff9b::d822:b561
Connessione a www.linux-usb.org (www.linux-usb.org)|216.34.181.97|:80... connesso.
Richiesta HTTP inviata, in attesa di risposta... 200 OK
Lunghezza: 529790 (517K) [text/plain]
Salvataggio in: "/var/lib/usbutils/usb.ids.new"

100%[======================================>] 529.790     82,2KB/s   in 7,5s   

2014-10-09 09:54:58 (69,3 KB/s) - "/var/lib/usbutils/usb.ids.new" salvato [529790/529790]

Done.


Codice:
marina@...:~$ sudo apt-get install kernel-headers-$(uname -r)
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
E: Impossibile trovare il pacchetto kernel-headers-3.16-2-686-pae
E: Impossibile trovare alcun pacchetto tramite l'espressione regolare "kernel-headers-3.16-2-686-pae"


E questo mi pare non vada molto bene.



Codice:
marina@...:~$ sudo apt-get install subversion
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
subversion è già alla versione più recente.


Codice:
marina@...:~/m560x-driver-code/m560x/trunk/km_m560x$ make
make -C /lib/modules/3.16-2-686-pae/build SUBDIRS=/home/marina/m560x-driver-code/m560x/trunk/km_m560x modules
make[1]: *** /lib/modules/3.16-2-686-pae/build: File o directory non esistente.  Arresto.
Makefile:14: set di istruzioni per l'obiettivo "all" non riuscito
make: *** [all] Errore 2


E qui mi fermo di nuovo! Il pc è vecchio, e la web cam integrata non mi è di vitale importanza, ma mi piacerebbe anche capire come si istallano eventuali driver manualmente.
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: 09 Ott 2014 23:37    Oggetto: Rispondi citando

In effetti, se non trova il kernel header difficilmente andrà avanti nella compilazione... Wink
Semplice dovrebbe avere il gestore pacchetti synaptic, ma pare che non lo trova, quindi scaricalo da qua (è il link diretto al repo relativo, il guaio di scaricare in questo modo è solo che le dipendenze dovrai gestirle in prima persona... credo che dovrai scaricare e installare i 3 pacchetti linkati, visto che il pallino rosso indica dipendenza, poi dovrai scaricare e installare il pacchetto dal link in basso)

Fatto ciò, se va tutto bene, riprendi dalla guida e continua.

Citazione:
mi piacerebbe anche capire come si istallano eventuali driver manualmente.

premesso che la stragrandissima maggioranza dei driver sono già contenuti nel kernel, se capita di dover procedere comunque a un'installazione manuale, ci sono diverse possibilità:
1) la più semplice implica che il sito metta a disposizione un file .deb che installi immediatamente con gdebi (o se ti piace il terminale, con sudo dpkg -i NomePacchetto.deb)
(è necessario avere installato il kernel-header, inoltre in Ubuntu c'è/c'era un pacchetto chiamato build-essential che installava tutto il necessario per le compilazioni da sorgente, compreso make)
2) in altri casi trovi un file .tar.gz o bz2, ovvero codice compresso, dovrai quindi estrarlo in apposita cartella e seguire le istruzioni del file readme (o install) che trovi all'interno. Nel 95% dei casi le istruzioni si risolvono nella classica sequenza dell'installazione da sorgenti: config, make, sudo make-install (o sudo check-install se hai il pacchetto installato e vuoi ricavare un deb prima di installare, in modo da gestirlo con synaptic): il primo programma (config) configura il codice sorgente e fornisce le informazioni base al compilatore (make) che avvia la compilazione del codice, ottenendo un programma installabile, che sarà appunto installato con l'ultimo comando (l'unico che infatti richiede il sudo, ovvero i privilegi da superutente)
Peraltro, come dicevo, questa è la procedura classica anche per installare programmi da codice sorgente.
3) file autoinstallanti tipo .run o tipo .bin (sono l'equivalente linux dei file .exe di windows), che dovrai rendere eseguibili (dando l'apposito permesso di esecuzione, per via grafica o da terminale) e a quel punto potrai avviare direttamente (basta un doppio clic) e si auto installerà il tutto
4) l'opzione più difficile in assoluto: non trovi il driver esatto ma solo qualcosa di similare che non permette il funzionamento corretto, dovrai quindi effettuare te le necessarie configurazioni e modifiche sul codice del driver (in fondo è un file di testo, solo che è scritto in codice di programmazione) e adattarlo alla bisogna: ovviamente implica che devi conoscere un poco di programmazione e sapere dove e come intervenire, quindi si spera che esista una guida in linea che ti dia le informazioni necessarie, e questi sono i momenti in cui ci si rende conto che la comunità linuxiana è eccezionale, dato che non è difficile trovare guide online, specie se qualcuno ha avuto lo stesso problema e lo ha risolto (la stessa guida che hai trovato te ne è un esempio, avvalorata peraltro dal fatto che l'autore era un vero guru dell'ambiente linuxiano)

Queste sono di fatto le 4 alternative classiche che ti potrai trovare davanti in caso di compilazione di driver manualmente... per fortuna, ormai è abbastanza raro ricorrere all'opzione 4: solitamente si riesce a restare nelle opzioni 2 e 3 (la 1 non la considero nemmeno)
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: 11 Ott 2014 14:52    Oggetto: Rispondi citando

Ciao MK66,
confermami se ho capito bene.
Ho aperto synaptic e cercato linux-headers, e ce l'ho istallato, sarebbe linux-headers-3.14-1-686-pae, mentre quello del tuo link è 3.16-2-686-pae, che è quello che richiede giusto, la versione successiva?
Ma perchè non la scarica in automatico?
Io aggiornato il sistema con:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

E il pacchetto linux-headers lo scarica sempre, lo vedo tra gli aggiornamenti sul terminale.

Poi per le dipendenze:
Linux compiler c'è gia,
Linux-headers common c'è ma è la vesione precedente la 3.14-1
Linux kbuild c'è pure sempre la versione 3.14-1

Questi pacchetti ce li ho su synaptic, li posso istallare da lì?
E devo rimuovere i più vecchi?
Prima o dopo aver istallato i più nuovi?
Linux headers è il kernel più recente?

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: 11 Ott 2014 18:46    Oggetto: Rispondi citando

Citazione:
confermami se ho capito bene.

se posso, ben volentieri

Di seguito le risposte alle tue domande, ma rileggendo la guida non capisco bene una cosa: perchè ti chiede un kernel così aggiornato? Vedo che la guida addirittura si basava su un kernel antidiluviano (e in effetti era il kernel che andava in quel periodo in cui la stessa guida è stata scritta)

Citazione:
Ho aperto synaptic e cercato linux-headers, e ce l'ho istallato, sarebbe linux-headers-3.14-1-686-pae, mentre quello del tuo link è 3.16-2-686-pae, che è quello che richiede giusto, la versione successiva?

Esattamente, dato che pare richieda questa versione (peraltro non immaginavo che non l'avessi: su Debian Sid dovrebbe già esserci addirittura il 3.17... non fanno più le rolling di una volta... Think )
Citazione:
Ma perchè non la scarica in automatico?

Gli aggiornamenti dei kernel sono sempre tra i più lenti: pensa che io su Xubuntu 14.04 avevo ancora il 3.13... (ho aggiornato adesso, manualmente, al 3.14 che dovrebbe darmi miglioramenti sul mio portatile, secondo quanto leggo online)
Citazione:
Io aggiornato il sistema con:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

E il pacchetto linux-headers lo scarica sempre, lo vedo tra gli aggiornamenti sul terminale.

Infatti, ma scarica la versione relativa al kernel che hai te installato o a quella che ti sta aggiornando
Citazione:
Poi per le dipendenze:
Linux compiler c'è gia,
Linux-headers common c'è ma è la vesione precedente la 3.14-1
Linux kbuild c'è pure sempre la versione 3.14-1

ovvero ci sono le versioni corrispondenti al tuo kernel attuale...
Citazione:
Questi pacchetti ce li ho su synaptic, li posso istallare da lì?

normalmente su synaptic dovresti avere la versione corrispondente al tuo kernel attuale, a meno di non usare dei repo specifici (PPA) ma nel caso avresti comunque l'aggiornamento relativo a quel particolare kernel, quindi se ti chiede di usare un kernel nuovo (come nel caso specifico) potrebbero non essere adatti, in qualsiasi altro caso è preferibile usare i pacchetti da synaptic
Citazione:
E devo rimuovere i più vecchi?

di solito non è necessario, visto che di default usa i più nuovi
Citazione:
Prima o dopo aver istallato i più nuovi?

se si rivelasse necessario, ovvero si creano conflitti, conviene levare i vecchi e reinstallare i nuovi
Citazione:
Linux headers è il kernel più recente?

no: è collegato alla versione del kernel, ma contiene strumenti che permettono di effettuare modifiche sul kernel (per esempio proprio installando un nuovo driver o simili)
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: 20 Ott 2014 16:54    Oggetto: Rispondi citando

Ciao MK66,

cerco di fare mente locale, è passato un po' di tempo, non ho avuto modo di seguire prima questo pc, anche perchè volevo aggiornarlo bene (erano mesi che non lo facevo, me l'ero ripromessa dopo la notizia della falla di bash), semplice ogni volta che si aggiorna è molto lungo...ha sempre tanta roba da scaricare! Wink
E con la connessione lenta...è una palla, perchè mentre si aggiorna non posso usare la rete, sarebbe lentissima.

Citazione:
premesso che la stragrandissima maggioranza dei driver sono già contenuti nel kernel, se capita di dover procedere comunque a un'installazione manuale, ci sono diverse possibilità:
1) la più semplice implica che il sito metta a disposizione un file .deb che installi immediatamente con gdebi (o se ti piace il terminale, con sudo dpkg -i NomePacchetto.deb)
(è necessario avere installato il kernel-header, inoltre in Ubuntu c'è/c'era un pacchetto chiamato build-essential che installava tutto il necessario per le compilazioni da sorgente, compreso make)


Difatti negli altri pc dove ho l'ho istallato, la web cam era riconosciuta in automatico, che sia Semplice o Ubuntu. Ma questo da quanto leggo è nato male (la web cam), sempre dello stesso periodo avevo trovato un 3d dove degli utenti tra il 2006 e 2007 (pc semi nuovo di quel periodo) lamentavano la cosa ed è da li che infine ho tirato giù la guida, la web cam sotto Win aveva una risoluzione di 1,3 mpxl ma sotto linux arrivava ai 0,3, dunque scarsissima!!! E per questo che provai la guida la prima volta ma mollai al primo errore della comando make, tanto avrebbe avuto una qualità pessima anche se funzionava!
Ora una altro tentativo, per capire meglio, non tanto per utilizzarla, sarebbe più una piccola soddisfazione! Wink

Build Essential ce l'ho già istallato, mi ero dimenticata la prima volta di guardarci, ma c'è.

Citazione:
2) in altri casi trovi un file .tar.gz o bz2, ovvero codice compresso, dovrai quindi estrarlo in apposita cartella e seguire le istruzioni del file readme (o install) che trovi all'interno. Nel 95% dei casi le istruzioni si risolvono nella classica sequenza dell'installazione da sorgenti: ...


Anche qui mi ero dimenticata di dirti che di file readme dentro la cartella compressa ne ho a bizzeffe, ma sono intraducibili per il mio inglese da google translate, volendo ti potrei copiare ed incollare quello riconducibile alla mia web cam.

Citazione:
Esattamente, dato che pare richieda questa versione (peraltro non immaginavo che non l'avessi: su Debian Sid dovrebbe già esserci addirittura il 3.17... non fanno più le rolling di una volta... Think


La 3.17 non c'è, ho controllato ora, ma ho fatto caso che ho istallato il kernel 3.16-2 -686-pae, mentre il linux-headers è fermo al 3.14-1, ma non dovrebbero andare a pari passo? Aggiornandosi in automatico col resto del sistema?
Ho comunque fatto caso di avere 5 kernel (tra i pae e non-pae) dovrei così riuscire a ripristinarne uno nel caso che gli faccio un danno! Wink

Che dici lo scarico da synaptic? Visto che il kernel 3.16 già è in uso (da quanto leggo sulla conkie)

Citazione:
Gli aggiornamenti dei kernel sono sempre tra i più lenti: pensa che io su Xubuntu 14.04 avevo ancora il 3.13... (ho aggiornato adesso, manualmente, al 3.14 che dovrebbe darmi miglioramenti sul mio portatile, secondo quanto leggo online)


Anche io su Ubuntu ho il 3.13, ma come trovi le pagine che puoi avere miglioramenti sul tuo portatile?
Lo scaricherà in automatico Ubuntu il kernel nuovo?
Semplice presumo che lo faccia, ero convinta di avere 2 kernel, ci ho guardato ora e sono 5!

Citazione:
ovvero ci sono le versioni corrispondenti al tuo kernel attuale...

No! Ho il kernel 3.16 e gli headers 3.14!
Bel casino? E fa tutto da solo, eh? Non gli ho mica fatto niente....al momento! Twisted Evil

Ciao e scusa il ritardo!

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: 20 Ott 2014 17:58    Oggetto: Rispondi citando

Maary79 ha scritto:
Ciao MK66,

Ciao Maary79
Maary79 ha scritto:
cerco di fare mente locale, è passato un po' di tempo, non ho avuto modo di seguire prima questo pc, anche perchè volevo aggiornarlo bene (erano mesi che non lo facevo, me l'ero ripromessa dopo la notizia della falla di bash), semplice ogni volta che si aggiorna è molto lungo...ha sempre tanta roba da scaricare! Wink
E con la connessione lenta...è una palla, perchè mentre si aggiorna non posso usare la rete, sarebbe lentissima.

Purtroppo (o per fortuna) è il principale vantaggio/svantaggio di una distro rolling (infatti si basa su Debian Sid, forse l'unica vera rolling del mondo Debian, al punto che per la loro filosofia è considerata instabile): aggiornamenti praticamente continui, a differenza di distro come Ubuntu & family, che di fatto danno solo aggiornamenti di sicurezza e per aggiornare i pacchetti dovrai cambiare versione ogni 6 mesi (ma anche no... Wink )
Naturalmente puoi scegliere te ogni quanto gestire gli aggiornamenti, con tutti i vantaggi e gli svantaggi che comporta.
Maary79 ha scritto:
Difatti negli altri pc dove ho l'ho istallato, la web cam era riconosciuta in automatico, che sia Semplice o Ubuntu. Ma questo da quanto leggo è nato male (la web cam), sempre dello stesso periodo avevo trovato un 3d dove degli utenti tra il 2006 e 2007 (pc semi nuovo di quel periodo) lamentavano la cosa ed è da li che infine ho tirato giù la guida, la web cam sotto Win aveva una risoluzione di 1,3 mpxl ma sotto linux arrivava ai 0,3, dunque scarsissima!!! E per questo che provai la guida la prima volta ma mollai al primo errore della comando make, tanto avrebbe avuto una qualità pessima anche se funzionava!
Ora una altro tentativo, per capire meglio, non tanto per utilizzarla, sarebbe più una piccola soddisfazione! Wink

Build Essential ce l'ho già istallato, mi ero dimenticata la prima volta di guardarci, ma c'è.

Bene, allora gli strumenti base per la compilazione sono compresi nel pacchetto.

Per la risoluzione, spero che sia migliorata, ma quello dipende esclusivamente dal driver e dal produttore, non dal sistema: per M$ Windows normalmente funzionano meglio per via di una politica commerciale poco chiara, ma sono comunque di fronte due aziende: M$ e il produttore dell'hardware e dei driver, che trattano direttamente, mentre per Linux è più difficile, non essendoci di fatto grandi aziende interessate all'ambito desktop e agli accessori relativi, infatti in Linux è immediato riconoscere dispositivi diversi, ma quasi tutti relativi ad ambienti basilari: Red Hat è immensa, ma lavora in ambito server, dove le webcam non servono a molto, Canonical sta dando una discreta svolta grazie alla diffusione in ambito desktop di Ubuntu e di conseguenza qualche notevole miglioramento si è visto negli ultimi anni (li ho visti persino io...) ma la strada è lunga e in salita, purtroppo... Smile
Maary79 ha scritto:
Anche qui mi ero dimenticata di dirti che di file readme dentro la cartella compressa ne ho a bizzeffe, ma sono intraducibili per il mio inglese da google translate, volendo ti potrei copiare ed incollare quello riconducibile alla mia web cam.

Sostanzialmente si parla di file che indicano come installare: capisco che non sia a volte facile da capire, ma di fatto le istruzioni sono molto spesso le stesse (e quelle peraltro non possono nemmeno essere tradotte... Wink )
Ovviamente, se ti serve aiuto per le traduzioni, a disposizione: copia di seguito e ti aiuterò a tradurre ciò che dovrai fare Smile
(per la fattura, ci mettiamo poi d'accordo Razz )
Maary79 ha scritto:
La 3.17 non c'è, ho controllato ora, ma ho fatto caso che ho istallato il kernel 3.16-2 -686-pae, mentre il linux-headers è fermo al 3.14-1, ma non dovrebbero andare a pari passo? Aggiornandosi in automatico col resto del sistema?
Ho comunque fatto caso di avere 5 kernel (tra i pae e non-pae) dovrei così riuscire a ripristinarne uno nel caso che gli faccio un danno! Wink

Che dici lo scarico da synaptic? Visto che il kernel 3.16 già è in uso (da quanto leggo sulla conkie)

Ecco, questo è strano: di fatto dovresti avere la stessa versione di kernel e di headers. Strano che non sia così.
Credo che in synaptic troverai la stessa versione che hai già installato, ma puoi sempre controllare che non ci sia qualche problema che ha impedito l'aggiornamento.
Altrimenti, vai direttamente qua (sono indicate 3 dipendenze, i pacchetti evidenziati, e sotto c'è un link i386, cliccando il quale dovresti scaricare il pacchetto: mettili poi tutti in una cartella apposita, dove userai gdebi oppure apri un terminale in quella cartella e digita
Codice:
sudo dpkg -i *.deb
solita trafila con la password invisibile e poi lascia che proceda con l'installazione)
Maary79 ha scritto:
Anche io su Ubuntu ho il 3.13, ma come trovi le pagine che puoi avere miglioramenti sul tuo portatile?
Lo scaricherà in automatico Ubuntu il kernel nuovo?
Semplice presumo che lo faccia, ero convinta di avere 2 kernel, ci ho guardato ora e sono 5!

Ogni nuovo kernel solitamente è associato a un file changelog dove viene indicato che migliorie dovrebbe avere, basta quindi scegliere quelli che dovrebbero permettere miglioramenti con i componenti hardware che stai usando Smile (peraltro ci sono numerosi blogger che fanno quasi a gara per pubblicare in anteprima questi file... Wink )
Ubuntu non è una rolling, quindi i kernel vengono aggiornati solo per motivi di sicurezza, difficile che la nuova versione del kernel venga inserita nella distribuzione lanciata con la versione vecchia, quindi devi ricorrere a un intervento manuale se hai necessità.
Semplice è una rolling, quindi ogni programma (kernel compreso) viene aggiornato quando è disponibile (per questo che immaginavo avessero già la versione 3.17 del kernel stesso... Wink )
Maary79 ha scritto:
No! Ho il kernel 3.16 e gli headers 3.14!
Bel casino? E fa tutto da solo, eh? Non gli ho mica fatto niente....al momento! Twisted Evil

Al momento? Twisted Evil
Non preoccuparti: ho visto casini peggiori Wink
Maary79 ha scritto:
Ciao e scusa il ritardo!

Ritardo? Shocked
C'erano dei limiti di tempo? Non mi avevano avvisato... Razz
Maary79 ha scritto:
Ciao

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: 21 Ott 2014 10:59    Oggetto: Rispondi citando

Ciao MK66,

Allora, ho aggiornato gli headers alla versione 16, con le relative dipendenze aggiornate, adesso ho istallato sia i vecchi headers (i 14) che quelli nuovi (i 16).

Ho riprovato a dare il comando make:
Ovviamente ci sono degli errori e non ho proseguito!

Codice:
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:22:28: fatal error: linux/autoconf.h: File o directory non esistente
 #include <linux/autoconf.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


Se ci capisci qualcosa tu...per me è aramaico! Very Happy

Dentro alla cartella c'è il file README che ha questo testo:

Citazione:
This is the 0.3 version of the m560x driver

It has been tested with a m5603 sweex camera. NOT with any m5602 device.

This is alpha software. It works with "xawtv -f", though sometimes you have to restart it to get any pictures.

The file in the ./fw directory should be put in /lib/firmware of Fedora core (could be somewhere else for other distributions)

The m5602.csr is a new version compared to the ones in revision 30 for the testprograms. There is are several additional init_from_script calls, which came from the analysis of the usbsnoop_nb.log

The driver is structured along the design the SN9C10x-core driver of Luca Risolia. Main reason it being a V4l2 api driver (the new standard).

Schematically it has the following components

USB-initialization
specific ALI chips initialization (both m5602 and m5603)
isochronous capture interface (based on SOF marker detection and then converting to 640x480)
V4L2 api: both read and mmap, one format 640*480 rgb24, no other controls


Mi sembra tutto!

Citazione:
Purtroppo (o per fortuna) è il principale vantaggio/svantaggio di una distro rolling (infatti si basa su Debian Sid, forse l'unica vera rolling del mondo Debian, al punto che per la loro filosofia è considerata instabile): aggiornamenti praticamente continui, a differenza di distro come Ubuntu & family, che di fatto danno solo aggiornamenti di sicurezza e per aggiornare i pacchetti dovrai cambiare versione ogni 6 mesi (ma anche no... Wink )
Naturalmente puoi scegliere te ogni quanto gestire gli aggiornamenti, con tutti i vantaggi e gli svantaggi che comporta.


Su questo dobbiamo aprofondire! Io Ubuntu lo aggiorno quando mi mostra una finestrella che mi dice che sono disponibili aggiornamenti per il sistema, non uso il teminale, nè synaptic per aggiornarlo, mai fatto!
Se c'è un kernel nuovo da provare dovrei istallarlo manualmente, da synaptic o da terminale con un sudo apt-get install nome_kernel...e poi controllare che gli headers siano della stessa versione?

Ubuntu, tutto sommato va bene, ma non credo convenga lasciare che diventi decrepito sempre con lo stesso kernel, o la stessa versione, ora ho istallata la 14.04 lts, che ha 5 anni di supporto, ma se si vuole provare la 15 o la 16...quando usciranno, ci sarà da reistallare? O è sufficiente un aggiornamento da terminale, completo con il dist-upgrade?

Citazione:
(per la fattura, ci mettiamo poi d'accordo )


Siii! Magia nera! Ci scambiamo le ricette! 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: 21 Ott 2014 16:33    Oggetto: Rispondi citando

Maary79 ha scritto:
Ciao MK66

Ciao Maary
Maary79 ha scritto:
Allora, ho aggiornato gli headers alla versione 16, con le relative dipendenze aggiornate, adesso ho istallato sia i vecchi headers (i 14) che quelli nuovi (i 16).

Ok, bene Very Happy
Maary79 ha scritto:
Ho riprovato a dare il comando make:
Ovviamente ci sono degli errori e non ho proseguito!

Codice:
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:22:28: fatal error: linux/autoconf.h: File o directory non esistente
 #include <linux/autoconf.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

Studierò il problema e cercherò di darti una soluzione.
Nel frattempo, ho una domanda: prima del comando make solitamente c'è un comando config (normalmente si entra nella cartella dove sono stati estratti i file del codice sorgente e si digita a terminale il comando
Codice:
./config
, eventualmente con delle opzioni se richiesto e/o necessario).
Confermi? E l'hai fatto?
Maary79 ha scritto:
Se ci capisci qualcosa tu...per me è aramaico! Very Happy

Non sono pratico di aramaico, posso chiedere ai miei vicini, se è simile all'arabo (o al cinese) Razz
Maary79 ha scritto:
Dentro alla cartella c'è il file README che ha questo testo:

Citazione:
This is the 0.3 version of the m560x driver

It has been tested with a m5603 sweex camera. NOT with any m5602 device.

This is alpha software. It works with "xawtv -f", though sometimes you have to restart it to get any pictures.

The file in the ./fw directory should be put in /lib/firmware of Fedora core (could be somewhere else for other distributions)

The m5602.csr is a new version compared to the ones in revision 30 for the testprograms. There is are several additional init_from_script calls, which came from the analysis of the usbsnoop_nb.log

The driver is structured along the design the SN9C10x-core driver of Luca Risolia. Main reason it being a V4l2 api driver (the new standard).

Schematically it has the following components

USB-initialization
specific ALI chips initialization (both m5602 and m5603)
isochronous capture interface (based on SOF marker detection and then converting to 640x480)
V4L2 api: both read and mmap, one format 640*480 rgb24, no other controls


Mi sembra tutto!

Non mi dice molto... Think
Oltre a questo ci sono altri file di testo, anche non necessariamente chiamati README, per esempio qualcuno chiamato INSTALL o SETUP o qualcosa di simile, che fa pensare direttamente alle istruzioni per l'installazione?
Maary79 ha scritto:
Su questo dobbiamo aprofondire! Io Ubuntu lo aggiorno quando mi mostra una finestrella che mi dice che sono disponibili aggiornamenti per il sistema, non uso il teminale, nè synaptic per aggiornarlo, mai fatto!
Se c'è un kernel nuovo da provare dovrei istallarlo manualmente, da synaptic o da terminale con un sudo apt-get install nome_kernel...e poi controllare che gli headers siano della stessa versione?

Esatto: ti appare la notifica del gestore che ti avvisa ci sono aggiornamenti, e normalmente si parla di aggiornamenti di sicurezza o di nuove funzioni (sempre di sicurezza) sui software già installati.
Che tu aggiorni tramite lo stesso gestore, o tramite synaptic o anche tramite il terminale stesso è la stessa identica cosa: il comando per gli aggiornamenti è sempre lo stesso:
Codice:
sudo apt-get update && sudo apt-get upgrade
(da terminale) e tutti i programmi grafici di cui sopra sono semplicemente interfacce realizzate per usare questo comando (synaptic è più completo in quanto include anche i comandi di installazione, rimozione, pulizia, eccetera, il gestore aggiornamenti ha solo questo comando, e se capita qualche problema si blocca e ti dice di procedere col terminale o con synaptic stesso)
Per quanto riguarda i kernel, ogni versione ha il suo, che resta lo stesso per tutta la durata del supporto a tale versione (*), salvo problemi seri e gravi che obbligano a sostituire il kernel per motivi di sicurezza, nel qual caso appare la nuova versione tra gli aggiornamenti.
In casi normali, ogni tanto capiterà di vedere il kernel, ma si tratta sempre della stessa versione, cambiano i numeri di coda, quindi sono solo patch di aggiornamento e/o di correzione di qualche problemino... Wink
Se vuoi provare un nuovo kernel, devi rivolgerti al sito specifico dove ci sono i nuovi kernel, scaricarti i .deb relativi all'immagine del kernel e agli headers per la tua versione e installarli manualmente da gdebi o da terminale, col comando per le installazioni locali:
Codice:
sudo dpkg -i Nome_File.deb
(il comando sudo apt-get install o synaptic non servono in questo caso, visto che i nuovi kernel non sono inclusi nei repo ufficiali della versione della tua distribuzione, a meno che non usi altri repo tipo i PPA, ma bisogna fare molta attenzione a imbottire il sistema di PPA)
Maary79 ha scritto:
Ubuntu, tutto sommato va bene, ma non credo convenga lasciare che diventi decrepito sempre con lo stesso kernel, o la stessa versione, ora ho istallata la 14.04 lts, che ha 5 anni di supporto, ma se si vuole provare la 15 o la 16...quando usciranno, ci sarà da reistallare? O è sufficiente un aggiornamento da terminale, completo con il dist-upgrade?

Il problema di distribuzioni stabili come le LTS di Ubuntu o Debian Stabile è proprio l'obsolescenza dei programmi: per 5 anni sono supportati e non avrai problemi - o meglio, i problemi verranno risolti mediante aggiornamenti dalla casa stessa - ma di contro i programmi installati invecchiano e sovente le nuove versioni paiono migliori o più efficaci.
Le rolling tipo Debian Sid (e Semplice) fanno esattamente il contrario: arrivano aggiornamenti in qualsiasi momento per i programmi e anche per il kernel e per qualsiasi cosa, ma talvolta questi aggiornamenti possono anche causare problemi (anche seri) alla salute del computer stesso Wink
La scelta è ovviamente dell'utente, se preferire una rolling sempre fiammante (ma facendo molta attenzione ogni volta che aggiorna) o una distro stabile da lavoro (e usare programmi con qualche annetto sulle spalle)
L'alternativa (che segue la maggior parte degli utenti delle LTS) è quella di ricorrere ai famosi PPA: repository aggiuntivi specifici di qualche applicazione, che ti permettono di avere versioni recenti dei programmi principali tenendo buona la stabilità della distribuzione stessa (per quanto si possa ritenere stabile una distro alla quale vengono aggiunte parti estranee)

Per quanto riguarda le nuove versioni, nella stessa finestra degli aggiornamenti dovresti avere la possibilità di scelta per le nuove versioni.
Se scegli di aggiornare di versione in versione, quando esce la nuova (a giorni esce Ubuntu 14.10 per esempio) ti appare la possibilità di aggiornare alla nuova versione.
Se scegli di aggiornare da LTS a LTS, allora la possibilità apparirà ogni 2 anni, in occasione dell'uscita della prossima LTS (la 16.04 - aprile 2016)
Questo significa che puoi passare da una versione all'altra mediante aggiornamento diretto (senza necessariamente reinstallare) purchè le versioni siano consecutive (o siano LTS consecutive)
Naturalmente potrebbero insorgere problemi: l'operazione è lunghissima e tiene impegnata la connessione internet per diverse ore, inoltre la possibile presenza dei famosi PPA potrebbe causare errori nel sistema (e di solito, l'unica soluzione a un errore durante aggiornamento è avviare da Live e installare da zero). A volte è preferibile (anche per questioni di tempo e di pulizia, qualora gli smanettamenti abbiano pasticciato un po' il sistema) procedere con una nuova installazione.
Questo è maggiormente valido se passi da una LTS alla successiva LTS, dato che in 2 anni potrebbero esser cambiate diverse cose (anche a livello di sistema interno) e l'aggiornamento potrebbe non essere l'idea migliore per procedere (potrebbero esserci malfunzionamenti di qualche componente, per esempio).
Avere una /home separata in partizione a sè, per quanto non necessario, aiuta parecchio in questo caso: installi il sistema ma non tocchi la home, e alla fine troverai tutte le tue personalizzazioni e configurazioni (ovviamente dovrai installare le nuove versioni dei programmi che utilizzi e che non sono compresi nell'installazione standard) così non ci saranno "traumi" nel passaggio (praticamente cambi il motore della macchina ma carrozzeria e interni restano gli stessi Wink )
Ovviamente prima di procedere in queste operazioni, assicurati di aver fatto un backup completo di tutto, e di averlo salvato in qualche dispositivo esterno al computer, perchè in ogni caso verranno toccate le partizioni e il rischio di perdita di dati è altissimo, per quanta attenzione si faccia.

Spero di non averti confuso ulteriormente le idee Laughing
Maary79 ha scritto:
Citazione:
(per la fattura, ci mettiamo poi d'accordo )


Siii! Magia nera! Ci scambiamo le ricette! Wink

Ok, che ricetta mi offri? Io ho a disposizione quella del sanguinaccio... Twisted Evil
Maary79 ha scritto:
Ciao

Ciao


(*) in realtà, mi sembra di aver letto da qualche parte che, a partire da questa versione LTS, ci sarà qualche cambiamento: pare che in occasione delle uscite delle nuove versioni intermedie, il nuovo kernel potrebbe essere messo tra gli aggiornamenti anche per la versione LTS in corso (ma aspetto di vedere cosa succederà quando uscirà l'unicorno... 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: 22 Ott 2014 15:37    Oggetto: Rispondi citando

Ciao MK66,

Citazione:
Nel frattempo, ho una domanda: prima del comando make solitamente c'è un comando config (normalmente si entra nella cartella dove sono stati estratti i file del codice sorgente e si digita a terminale il comando


No! Io ho seguito pari pari, la guida in italiano che ho trovato

Citazione:
Prima di tutto,bisogna aggiornare le informazioni sul dispositivo,nel caso non dovessimo trovare quello che ci serve:

sudo update-pciids
sudo update-usbids

Assicuriamoci che il chipset sia Ali Corp.,come nell’esempio precedente.

Non dimentichiamoci dei kernel-headers,necessari alla compilazione dei drivers:

sudo apt-get install kernel-headers-$(uname -r)

Installiamo subversion:

sudo apt-get install subversion

Scarichiamo i driver dal repositorio SVN:

svn checkout https://m560x-driver.svn.sourceforge.net/svnroot/m560x-driver

Entriamo nella directory:

~/m560x-driver/m560x/trunk/km_m560x

Compiliamo i driver:

make
sudo make install


Al comando make istall non ci sono arrivata, in quanto il comando make mi ha dato quei errori sopra riportati.

Citazione:
Oltre a questo ci sono altri file di testo, anche non necessariamente chiamati README, per esempio qualcuno chiamato INSTALL o SETUP o qualcosa di simile, che fa pensare direttamente alle istruzioni per l'installazione?


Ce n'è uno che si chiama INSTALL che ho aperto con mousepad:

Codice:
See also http://m560x.x3ng.com wiki

Either:
make
make install

Or form local directory:
make
insmod ./m560x.ko debug=16 or
insmod ./m560x.ko

might need:
modprobe firmware_class
modprobe videodev
modprobe v4l1-compat


Ma dentro alla cartella trunk/km_m560x ci sono altri file, con descrizione:
Codie sorgente C
Istruzioni di istallazione (file INSTALL che ho copiato)
Headers C
Makefile
Documento di testo semplice (file README che ho copiato nel precedente msg

Poi ci sono anche altre cartelle con altri file, che ti potrei elencare.

Ah, volevo allegare un immagine, dei file nella cartella per fare prima, o meglio ci ho perso 10 minuti a scancherare con imageshak...e non concludere nulla...ho idea che ora sia a pagamento...non si può usare altro modo?
Rolling Eyes

Riguardo Ubuntu allora opterò per provare la nuova lts tra 2 anni, o meglio se il gestore degli aggiornamenti mi chiederà prima o poi se voglio cambiare versione, posso rifiutare? O non lo chiede proprio? Non so se ho capito bene. Sarebbe comunque raro che si cambi il kernel giusto? Se non trovano gravi bug di sicurezza.

Un istallazione pulita eviterà qualsiasi problema.
Ma se faccio la partizione /home ho letto non ricordo più dove, che i software scaricati non ci vanno a finire li giusto? Ma solo i dati, tipo foto, video, documenti, ecc..è per questo che io non l'ho creata.

Citazione:
Ok, che ricetta mi offri? Io ho a disposizione quella del sanguinaccio... Twisted Evil


Si può fare...ma con mooolto cioccolato dentro! 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: 23 Ott 2014 17:42    Oggetto: Rispondi citando

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:
Codice:
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so cheese

(per sicurezza, c'è scritto LIBV4L/V4L1COMPAT Wink se non usi cheese ma altri programmi, sostituisci nel comando sopra)

Poi, dato che sei già sul terminale, puoi eventualmente copia-incollare eventuali messaggi di errore Smile

Per le immagini, oltre all'ormai allucinante imageshack ci sono tanti siti di hosting free abbastanza simili nell'utilizzo, per esempio tinypic
Dalle descrizioni dei file nella cartella deduco che siano codici in linguaggio C (ma io non sono un programmatore)

Citazione:
Riguardo Ubuntu allora opterò per provare la nuova lts tra 2 anni, o meglio se il gestore degli aggiornamenti mi chiederà prima o poi se voglio cambiare versione, posso rifiutare? O non lo chiede proprio? Non so se ho capito bene. Sarebbe comunque raro che si cambi il kernel giusto? Se non trovano gravi bug di sicurezza.

Certo che puoi rifiutare: il programma ti dice che ci sono aggiornamenti disponibili, ma sei tu che devi dare l'autorizzazione per farglieli fare (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 )

A maggior ragione, puoi rifiutare il cambio di versione, specie avendo una versione LTS che di fatto è supportata fino a ben due LTS successive Razz
Lo chiede: nella finestra degli aggiornamenti ti appare un messaggio che è disponibile la nuova versione e si attiva un pulsante che devi cliccare se vuoi aggiornare, altrimenti chiudi la finestra senza problemi Smile

Da una versione alla successiva il kernel cambia: per esempio, la 14.10 che esce in questi giorni dovrebbe avere il 3-16 (o il 3-17 Think )
La stessa versione tiene lo stesso kernel fino a fine supporto (salvo casi di problemi o similari): la 14.04 resterà col 3-13 fino alla fine, aumenteranno solo i numeri successivi, in quanto con gli aggiornamenti e qualche bug-fix usciranno comunque versioni che prenderanno dalle più recenti e adegueranno quello ancora supportato.

Però... se ricordo bene, mi pare che parlassero di stravolgere questo fatto proprio in occasione di questa distro LTS: potrebbe essere che i nuovi aggiornamenti comprendano anche i nuovi kernel usati nelle versioni non-LTS... ma non ricordo dove ho letto questa notizia... come mi pareva di aver sentito che Mint da adesso si baserà esclusivamente su Ubuntu LTS e quindi non ci saranno versioni semestrali...

Citazione:
Un istallazione pulita eviterà qualsiasi problema.
Ma se faccio la partizione /home ho letto non ricordo più dove, che i software scaricati non ci vanno a finire li giusto? Ma solo i dati, tipo foto, video, documenti, ecc..è per questo che io non l'ho creata.

In nessun caso i software scaricati finiscono nella home: se scarichi dai repo finiscono in /var/apt e poi, quando sono installati, finiscono in /usr
Nella home ci sono solo i tuoi dati e le tue configurazioni, come la cartella C:\Documents & Settings di Windows XP
Averla separata serve solo a non perdere appunto dati e configurazioni in caso di reinstallazione 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: 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

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
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