Linux-magazine.it Forum
Maggio 22, 2012, 02:17:32 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?
 
Pagine: 1 [2]   Vai giù
  Stampa  
Autore Discussione: [RISOLTO]Ubuntu su Mac Book  (Letto 5084 volte)
0 utenti e 2 Utenti non registrati stanno visualizzando questa discussione.
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6736



Mostra profilo
« Risposta #15 inserita:: Giugno 26, 2008, 10:41:04 am »

...una volta scaricata la versione "trunk" del codice (progetto) uvc-linux attraverso il comando;

svn co svn://svn.berlios.de/linux-uvc/linux-uvc/trunk

Prendi il file "isight,patch" e copialo nella cartella trunk che ti è stata creata con il download del progetto "uvc-linux". A questo punto applica la patch ai sorgenti con il comando;

patch -p0 < isight.patch

(a me da qualche "Reject"; se dovesse darlo anche nel tuo caso prova ad andare avanti).

Punto 3 - Si, prova a prenderlo da quel pacchetto.

Facci sapere...

P.S.: Sorry, ma non posso fare prove perché non ho un Mac.

Bye  Fico
Registrato

kayn
Sr. Member
****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 469



Mostra profilo
« Risposta #16 inserita:: Giugno 26, 2008, 12:48:47 pm »

Questo è il make e make instal che ho lanciato nella cartella trunk in quanto all'interno c'è il make...

root@mac-laptop:/home/massimiliano/trunk# make
Building USB Video Class driver...
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
  CC [M]  /home/massimiliano/trunk/uvc_driver.o
/home/massimiliano/trunk/uvc_driver.c:64: error: ‘UVC_GUID_FORMAT_YUY2_MACOSX’ undeclared here (not in a function)
/home/massimiliano/trunk/uvc_driver.c: In function ‘uvc_load_firmware’:
/home/massimiliano/trunk/uvc_driver.c:1547: error: implicit declaration of function ‘is_isight’
/home/massimiliano/trunk/uvc_driver.c:1548: error: implicit declaration of function ‘isight_load_firmware’
make[2]: *** [/home/massimiliano/trunk/uvc_driver.o] Error 1
make[1]: *** [_module_/home/massimiliano/trunk] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
make: *** [uvcvideo] Error 2
root@mac-laptop:/home/massimiliano/trunk#
root@mac-laptop:/home/massimiliano/trunk#
root@mac-laptop:/home/massimiliano/trunk#
root@mac-laptop:/home/massimiliano/trunk# make install
Installing USB Video Class driver...
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
  DEPMOD  2.6.24-19-generic
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
_________

Visto che la cam ancora non funzionava ho provato a fare il make che sta nella cartella che avevo scaricato, da dove ho recuperato anche il file apple, ma anche questo da errore
_________

root@mac-laptop:/home/massimiliano/against-revision-140# ls
firmware  Makefile  patch  README  src
root@mac-laptop:/home/massimiliano/against-revision-140# make
make -C src
make[1]: Entering directory `/home/massimiliano/against-revision-140/src'
Building USB Video Class driver...
make[2]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
  CC [M]  /home/massimiliano/against-revision-140/src/uvc_driver.o
/home/massimiliano/against-revision-140/src/uvc_driver.c: In function ‘uvc_register_video’:
/home/massimiliano/against-revision-140/src/uvc_driver.c:1442: error: ‘struct video_device’ has no member named ‘hardware’
make[3]: *** [/home/massimiliano/against-revision-140/src/uvc_driver.o] Error 1
make[2]: *** [_module_/home/massimiliano/against-revision-140/src] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
make[1]: *** [uvcvideo] Error 2
make[1]: Leaving directory `/home/massimiliano/against-revision-140/src'
make: *** [all] Error 2
root@mac-laptop:/home/massimiliano/against-revision-140# make install
make -C src install
make[1]: Entering directory `/home/massimiliano/against-revision-140/src'
Installing USB Video Class driver...
make[2]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
  DEPMOD  2.6.24-19-generic
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
depmod -ae
make[1]: Leaving directory `/home/massimiliano/against-revision-140/src'
cp firmware/AppleUSBVideoSupport /lib/firmware/

_______


Ora ho trovato questa guida http://ubuntuforums.org/showthread.php?t=225621 ho scaricato il file che dice la guida e ho provato ad installarlo con il comando sh isight_install.sh ma non ci sono stati cambiamenti... ora provo a fare il reboot ma credo non servirà a molto...

P.s. è servito a qualcosa, ovvero non funziona piu la wifi ora vedo di reinstallarla, controllo se carica il modulo...

_______

Ho scaricato una cartella di file che si chiama isight firmware tools, qui sotto allego il readme interno, il problema è che quando gli do ./configure per poter poi fare il make, mi da un errore e mi dice che non trova libgcrypth... ho cercato questa libreria e io ho installata libgcripth11.
Non so se questo pacchetto di file potrà tornare utile.

The following steps allow you to have a clean support for Apple
Built-in iSight on both PPC and intel Macintoshes. No kernelspace
Apple driver loading !


 * Check-out linux-uvc from http://linux-uvc.berlios.de/ (No patch needed !)

 * Build and install linux-uvc (the driver is named uvcvideo).

       make && sudo make install

 * Install latest isight-firmware-tools.

   /!\ Configure --sysconfdir=/etc (autotools bug?)  in order to have
       the udev rules properly installed.

              ./configure --sysconfdir=/etc && make && sudo make install

 * Get any AppleUSBVideoSupport from your Mac OS X partition and
   extract the firmware using ift-extract. ift-extract default output
   to /lib/firmware/isight.fw, so run as root :

            sudo ift-extract --apple-driver AppleUSBVideoSupport

 * /etc/init.d/udev restart or reboot.

   /!\ Beware not to have isight_usb.ko nor uvcvideo.ko installed on
       Ubuntu !!! Remove the driver using.

   sudo find /lib/modules/*/ubuntu/ -name "isight" -exec rm -rf {} \;
   sudo find /lib/modules/*/ubuntu/ -name "uvcvideo.ko" -exec rm -rf {} \;


Tested with gstreamer-properties, ekiga, cheese 0.2.3 (cheese 0.2.4
fails, 0.3 not tested).

Che posso fare? sta webcam mi sta facendo uscire pazzo, è l'ultima cosa che è rimasta da configurare...  Pianto
« Ultima modifica: Giugno 26, 2008, 02:54:32 pm da kayn » Registrato
kayn
Sr. Member
****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 469



Mostra profilo
« Risposta #17 inserita:: Giugno 26, 2008, 08:15:51 pm »

sono riuscito ad installare il driver uvc_video presente nella directory trunk, l'ho dovuta riscaricare perchè l'avevo compromessa con i file recuperati dall'apple osx.
Ora provo a continuare a seguire questo howto:

The following steps allow you to have a clean support for Apple
Built-in iSight on both PPC and intel Macintoshes. No kernelspace
Apple driver loading !


 * Check-out linux-uvc from http://linux-uvc.berlios.de/ (No patch needed !)

 * Build and install linux-uvc (the driver is named uvcvideo).

       make && sudo make install

 * Install latest isight-firmware-tools.

   /!\ Configure --sysconfdir=/etc (autotools bug?)  in order to have
       the udev rules properly installed.

              ./configure --sysconfdir=/etc && make && sudo make install

 * Get any AppleUSBVideoSupport from your Mac OS X partition and
   extract the firmware using ift-extract. ift-extract default output
   to /lib/firmware/isight.fw, so run as root :

            sudo ift-extract --apple-driver AppleUSBVideoSupport

 * /etc/init.d/udev restart or reboot.

   /!\ Beware not to have isight_usb.ko nor uvcvideo.ko installed on
       Ubuntu !!! Remove the driver using.

   sudo find /lib/modules/*/ubuntu/ -name "isight" -exec rm -rf {} \;
   sudo find /lib/modules/*/ubuntu/ -name "uvcvideo.ko" -exec rm -rf {} \;


Tested with gstreamer-properties, ekiga, cheese 0.2.3 (cheese 0.2.4
fails, 0.3 not tested).

Unico problema è che quando lancio ./configure presente nella cartella isight-firmware-tools-1.2 mi da questo errore di dipendenze:

...........
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
unistd.h... yes
checking gcrypt.h usability... no
checking gcrypt.h presence... no
checking for gcrypt.h... no
configure: error: libgcrypt not found

Ho provarto a cercare questa libreria ma non la trovo io ne ho un altra simile installata libgcrypt11
Come posso fare?
« Ultima modifica: Giugno 26, 2008, 08:23:23 pm da kayn » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6736



Mostra profilo
« Risposta #18 inserita:: Giugno 26, 2008, 08:46:47 pm »

...verifica se esiste quella stessa libreria, alias la "libgcrypt11", ma con il suffisso "-devel". In sostanza una cosa del genere;

libgcrypt11-devel

o molto simile. Nelle versioni -devel sono presenti in genere gli header file e librerie "varie" necessarie alle fasi di configurazione e compilazione.

...c'è quella libreria nei repository?

Bye  Fico
Registrato

kayn
Sr. Member
****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 469



Mostra profilo
« Risposta #19 inserita:: Giugno 26, 2008, 09:02:40 pm »

Sono riuscito a soddisfare le dipendenze che mi chiedeva, qui sotto riporto un report che ho fatto mentre installavo:

Sono riuscito a scaricare lybgcript da questo link ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.4.0.tar.bz2  l'ho scompattato con tar -xvf e ho lanciato il ./configure.
Dopo poco mi si è fermato per colpa di una dipendenza, mancava libgpg-error, ho installato quindi libgpg-error-dev, a questo punto ho rilanciato il ./configure ed è andato a buon fine.
Poi ho fatto il make e make install di libgcrypt.
Ora riprovo ad installare isight-firmware-tools.
Adesso quest'ultimo mi da problemi con un altra dipendenza glib2.0.
Ho risolto questa richiesta installando glib2.0dev.
Ora un altra dipendenza viene richiesta, manca il pacchetto “hal”.
Risolto con libhal-dev.
Ora mi viene richiesto intltool, risolto installando intltool che non lo era.
Ora ha terminato il ./configure creando i file di make

checking for msgmerge... /usr/bin/msgmerge

checking for msgfmt... (cached) /usr/bin/msgfmt

checking for perl... /usr/bin/perl

checking for XML::Parser... ok

configure: creating ./config.status

config.status: creating Makefile

config.status: creating src/Makefile

config.status: creating doc/Makefile

config.status: creating src/isight.rules

config.status: creating po/Makefile.in

config.status: creating config.h

config.status: executing depfiles commands

config.status: executing default-1 commands

config.status: executing intltool commands

config.status: executing po/stamp-it commands



HAL callout :       yes

udev rules :       no


sia make che make install hanno funzionato

Ora continuo a seguire l'howto che ho riportato prima:

Get any AppleUSBVideoSupport from your Mac OS X partition and
   extract the firmware using ift-extract. ift-extract default output
   to /lib/firmware/isight.fw, so run as root :

            sudo ift-extract --apple-driver AppleUSBVideoSupport

questo comando l'ho eseguito con successo, ovvero l'ho eseguito nella cartella /lib/firmware dove avevo messo il file AppleUSBVideoSupport, questo è l'output che ho avuto:

root@mac-laptop:/lib/firmware# ift-extract --apple-driver AppleUSBVideoSupport
** Message: Found Mac OS X.4 intel driver
** Message: Firmware extracted successfully in /lib/firmware/isight.fw
** Message: Apply patch 0 : Fix video control interface descriptor
** Message: Apply patch 1 : Fix video streaming interface descriptor
** Message: Apply patch 2 : Fix video streaming device qualifier
** Message: Firmware patched successfully

questo invece è l'ultimo passaggio dell'howto che non capisco:

 * /etc/init.d/udev restart or reboot.

   /!\ Beware not to have isight_usb.ko nor uvcvideo.ko installed on
       Ubuntu !!! Remove the driver using.

   sudo find /lib/modules/*/ubuntu/ -name "isight" -exec rm -rf {} \;
   sudo find /lib/modules/*/ubuntu/ -name "uvcvideo.ko" -exec rm -rf {} \;
« Ultima modifica: Giugno 26, 2008, 11:03:10 pm da kayn » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6736



Mostra profilo
« Risposta #20 inserita:: Giugno 26, 2008, 11:16:49 pm »

Citazione
questo invece è l'ultimo passaggio dell'howto che non capisco:

 * /etc/init.d/udev restart or reboot.

...praticamente è il più semplice di tutta la guida...  Ghigno ..o riavvii il PC (reboot) oppure avvii nuovamente udev con l'opzione restart che ti viene indicata. In sostanza il comando riportato, ovvero (da root);

/etc/init.d/udev restart

Ricordati anche del passaggio che ti viene detto alla fine;

Citazione
Beware not to have isight_usb.ko nor uvcvideo.ko installed on
       Ubuntu !!! Remove the driver using

Bye  Fico

Registrato

kayn
Sr. Member
****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 469



Mostra profilo
« Risposta #21 inserita:: Giugno 26, 2008, 11:21:55 pm »

Citazione
Beware not to have isight_usb.ko nor uvcvideo.ko installed on
       Ubuntu !!! Remove the driver using
E' proprio questo che non capisco, ho eseguito anche i due comandi posti alla fine, quelli che rimuovono i file isight e uvcvideo.ko
ora cosa devo fare? come faccio a dirgli quali driver caricare? il file che mi ha fatto estrarre isight.fw deve rimanere in /lib/firmware? l'altro file AppleUSBVideoSupport, lascio anche quello in /lib/firmware?
comunque ho fatto il reboot ma qui non è cambiato nulla...
« Ultima modifica: Giugno 26, 2008, 11:41:46 pm da kayn » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6736



Mostra profilo
« Risposta #22 inserita:: Giugno 26, 2008, 11:46:29 pm »

...con il comando "make install" cosa ti ha installato?...sicuramente un qualche modulo del kernel....quello devi caricare.

Per caso il modulo ha un nome del tipo sight, i-sight, i_sight o cose del genere?...prova a cercarlo con il comando (da root);

modprobe -l | grep sight

oppure;

modprobe -l | grep i_sight

modprobe -l | grep i_si

inizia da quest'ultimo comando così vedi se esiste qualcosa. Vai un po a tentativi. Devi ricordarti cosa ti ha installato il "make install".

Il firmware devi lasciarlo in /llib/firmware perché verrà utilizzato dal modulo del kernel all'atto del suo caricamento.

Bye  Fico
Registrato

kayn
Sr. Member
****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 469



Mostra profilo
« Risposta #23 inserita:: Giugno 27, 2008, 09:24:21 am »

Non trovo nessuno modulo con quel nome  Indeciso forse è dovuto al fatto che ho eseguito anche gli ultimi due comandi dell howto che rimuovevano due file? Questo è cio che ho trovato:

root@mac-laptop:/home/massimiliano/Scrivania/isight-firmware-tools-1.2# modprobe -l | grep i_si
/lib/modules/2.6.24-19-generic/kernel/drivers/char/ipmi/ipmi_si.ko
/lib/modules/2.6.24-19-generic/kernel/drivers/usb/serial/ftdi_sio.ko
root@mac-laptop:/home/massimiliano/Scrivania/isight-firmware-tools-1.2# modprobe -l | grep isi
/lib/modules/2.6.24-19-generic/kernel/drivers/media/video/usbvision/usbvision.ko
root@mac-laptop:/home/massimiliano/Scrivania/isight-firmware-tools-1.2# modprobe -l | grep isight
root@mac-laptop:/home/massimiliano/Scrivania/isight-firmware-tools-1.2# modprobe -l | grep i_sight
root@mac-laptop:/home/massimiliano/Scrivania/isight-firmware-tools-1.2# modprobe -l | grep sight
 
Comunque ho fatto di nuovo il make e make install dellla cartella isight firmware tools, ti allego qua sotto l'output:

root@mac-laptop:/home/massimiliano/Scrivania/isight-firmware-tools-1.2# make
make  all-recursive
make[1]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2'
Making all in src
make[2]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/src'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/src'
Making all in doc
make[2]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/doc'
Making all in po
make[2]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/po'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/po'
make[2]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2'
make[2]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2'
make[1]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2'
root@mac-laptop:/home/massimiliano/Scrivania/isight-firmware-tools-1.2# make install
Making install in src
make[1]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/src'
make[2]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/src'
test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"
  /usr/bin/install -c 'ift-extract' '/usr/local/bin/ift-extract'
  /usr/bin/install -c 'ift-export' '/usr/local/bin/ift-export'
test -z "/usr/local/share/hal/fdi/preprobe/20thirdparty" || /bin/mkdir -p "/usr/local/share/hal/fdi/preprobe/20thirdparty"
 /usr/bin/install -c -m 644 '50-isight-firmware.fdi' '/usr/local/share/hal/fdi/preprobe/20thirdparty/50-isight-firmware.fdi'
test -z "/usr/local/lib/hal" || /bin/mkdir -p "/usr/local/lib/hal"
  /usr/bin/install -c 'ift-callout' '/usr/local/lib/hal/ift-callout'
test -z "/usr/local/lib/udev" || /bin/mkdir -p "/usr/local/lib/udev"
test -z "/usr/local/etc/udev/rules.d" || /bin/mkdir -p "/usr/local/etc/udev/rules.d"
make[2]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/src'
make[1]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/src'
Making install in doc
make[1]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/doc'
make[2]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/doc'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/share/info" || /bin/mkdir -p "/usr/local/share/info"
 /usr/bin/install -c -m 644 './ift-extract.info' '/usr/local/share/info/ift-extract.info'
 /usr/bin/install -c -m 644 './ift-export.info' '/usr/local/share/info/ift-export.info'
test -z "/usr/local/share/man/man1" || /bin/mkdir -p "/usr/local/share/man/man1"
 /usr/bin/install -c -m 644 './ift-extract.1' '/usr/local/share/man/man1/ift-extract.1'
 /usr/bin/install -c -m 644 './ift-export.1' '/usr/local/share/man/man1/ift-export.1'
make[2]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/doc'
make[1]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/doc'
Making install in po
make[1]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/po'
/bin/sh /home/massimiliano/Scrivania/isight-firmware-tools-1.2/install-sh -d /usr/local/share/locale
linguas="fr "; \
   for lang in $linguas; do \
     dir=/usr/local/share/locale/$lang/LC_MESSAGES; \
     /bin/sh /home/massimiliano/Scrivania/isight-firmware-tools-1.2/install-sh -d $dir; \
     if test -r $lang.gmo; then \
       /usr/bin/install -c -m 644 $lang.gmo $dir/isight-firmware-tools.mo; \
       echo "installing $lang.gmo as $dir/isight-firmware-tools.mo"; \
     else \
       /usr/bin/install -c -m 644 ./$lang.gmo $dir/isight-firmware-tools.mo; \
       echo "installing ./$lang.gmo as" \
       "$dir/isight-firmware-tools.mo"; \
     fi; \
     if test -r $lang.gmo.m; then \
       /usr/bin/install -c -m 644 $lang.gmo.m $dir/isight-firmware-tools.mo.m; \
       echo "installing $lang.gmo.m as $dir/isight-firmware-tools.mo.m"; \
     else \
       if test -r ./$lang.gmo.m ; then \
         /usr/bin/install -c -m 644 ./$lang.gmo.m \
      $dir/isight-firmware-tools.mo.m; \
         echo "installing ./$lang.gmo.m as" \
         "$dir/isight-firmware-tools.mo.m"; \
       else \
         true; \
       fi; \
     fi; \
   done
installing fr.gmo as /usr/local/share/locale/fr/LC_MESSAGES/isight-firmware-tools.mo
make[1]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2/po'
make[1]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2'
make[2]: Entering directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/share/doc/isight-firmware-tools" || /bin/mkdir -p "/usr/local/share/doc/isight-firmware-tools"
 /usr/bin/install -c -m 644 'HOWTO' '/usr/local/share/doc/isight-firmware-tools/HOWTO'
make[2]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2'
make[1]: Leaving directory `/home/massimiliano/Scrivania/isight-firmware-tools-1.2'
« Ultima modifica: Giugno 27, 2008, 09:30:16 am da kayn » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6736



Mostra profilo
« Risposta #24 inserita:: Giugno 27, 2008, 10:40:09 am »

...l'unico che ha un po di attinenza è il modulo "usbvision.ko". Prova a caricarlo e vedi quello che succede;

modprobe -v usbvision

Che programmi usi per la prova?....potresti utilizzare Kopete, oppure Ekiga (per quest'ultimo, se ben ricordo, ci sono delle note scritte proprio nella guida che stai seguendo).

Bye  Fico
Registrato

kayn
Sr. Member
****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 469



Mostra profilo
« Risposta #25 inserita:: Giugno 27, 2008, 12:22:47 pm »

uso cheese per fare il test... ora installo anche ekiga... comunque non è cambiato nula, questa è la risposta che mi ha dato il comando che mi hai sugerito:

root@mac-laptop:/home/massimiliano# modprobe -v usbvision
insmod /lib/modules/2.6.24-19-generic/kernel/drivers/i2c/i2c-core.ko
insmod /lib/modules/2.6.24-19-generic/kernel/drivers/media/video/usbvision/usbvision.ko

Ho trovato questo forum dove parlano di questo bug https://bugs.launchpad.net/mactel-support/+bug/185634
« Ultima modifica: Giugno 27, 2008, 06:35:56 pm da kayn » Registrato
michele.p
Global Moderator
Hero Member
*****

Karma: +49/-44
Scollegato Scollegato

Messaggi: 6736



Mostra profilo
« Risposta #26 inserita:: Giugno 28, 2008, 10:56:39 am »

...questo programma "cheese" ha un menù con impostazioni video?...se si, la webcam non appare proprio in queste impostazioni?

Faccio presente che il modulo "usbvision" viene correttamente caricato e insieme ad esso anche la dipendneza alias il modulo "i2c-core.ko".

A questo punto prova con Ekiga prima di vedere altre possibili guide ricordandoti di seguire le "osservazioni" che erano indicate per Ekiga stesso.

Bye  Fico
Registrato

kayn
Sr. Member
****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 469



Mostra profilo
« Risposta #27 inserita:: Giugno 28, 2008, 12:20:44 pm »

cheese non ha un menu che fa scegliere il device video.
Comunque ho provato anche con amsn e ekiga ed entrambi non rilevano webcam installate  Che?!?
Ho trovato quest'altro howto che non necessita di recuperare file dalla partizione osx

________________________

Webcam iSight

Per rendere funzionante la webcam integrata nella cornice del monitor del MacBook digitare, nel terminale, i seguenti comandi:

sudo modprobe -r uvcvideo
sudo mv /lib/modules/$(uname -r)/ubuntu/media/usbvideo/uvcvideo.ko /lib/modules/$(uname -r)/ubuntu/media/usbvideo/uvcvideo.ko.original

Installare, inoltre, libusb-dev e gli header del kernel:

sudo apt-get install libusb-0.1-4 libusb-dev linux-headers-$(uname -r)

Scaricare il firmware da qui e decomprimere il pacchetto appena scaricato:

tar -xvf uvcvideo-isight.tar.gz

Compilare il modulo «uvcvideo», digitando:

cd against-revision-140
sudo make
sudo make install

e caricarlo con:

sudo modprobe uvcvideo

A questo punto la webcam dovrebbe essere pronta all'uso.

Per verificare il funzionamento della webcam è possibile effettuare alcune prove.
Test Gstreamer

Da terminale, digitare:

gst-launch-0.10 v4l2src ! video/x-raw-yuv,format=\(fourcc\)UYVY,width=640,height=480 ! ffmpegcolorspace ! ximagesink


__________________________

L'ho provato a seguire, il problema è che quando mi fa salvare una copia di backup di uvcvideo, mi da errore perchè io quel file non cell'ho in quella directory. Ho provato anche a reinstallare trunk, ovvero il pacchetto che mi doveva installare quel modulo, ma alla fine del make install mi da errore...
Se non ricordo male in un howto precedente c'era un comando che mi faceva cancellare questo modulo.
questo è il make di trunk:


massimiliano@mac-laptop:~/trunk$ make
Building USB Video Class driver...
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
  CC [M]  /home/massimiliano/trunk/uvc_driver.o
  LD [M]  /home/massimiliano/trunk/uvcvideo.o
  Building modules, stage 2.
  MODPOST 1 modules
  LD [M]  /home/massimiliano/trunk/uvcvideo.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
massimiliano@mac-laptop:~/trunk$ sudo make install
Installing USB Video Class driver...
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
  INSTALL /home/massimiliano/trunk/uvcvideo.ko
  DEPMOD  2.6.24-19-generic
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
massimiliano@mac-laptop:~/trunk$
massimiliano@mac-laptop:~/trunk$
massimiliano@mac-laptop:~/trunk$ then check out the source of the UVC driver and compile and install:
bash: syntax error near unexpected token `then'


Altra cosa, quando vado a fare il make e make install del file che mi ha fatto scaricare la nuova guida mi da ovviamente questi errori, credo conseguenza dei precedenti, li riporto qua sotto:

che posso fare?  Che?!?



massimiliano@mac-laptop:~/Scrivania/against-revision-140$ make
make -C src
make[1]: Entering directory `/home/massimiliano/Scrivania/against-revision-140/src'
Building USB Video Class driver...
make[2]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
  CC [M]  /home/massimiliano/Scrivania/against-revision-140/src/uvc_driver.o
/home/massimiliano/Scrivania/against-revision-140/src/uvc_driver.c: In function ‘uvc_register_video’:
/home/massimiliano/Scrivania/against-revision-140/src/uvc_driver.c:1442: error: ‘struct video_device’ has no member named ‘hardware’
make[3]: *** [/home/massimiliano/Scrivania/against-revision-140/src/uvc_driver.o] Error 1
make[2]: *** [_module_/home/massimiliano/Scrivania/against-revision-140/src] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
make[1]: *** [uvcvideo] Error 2
make[1]: Leaving directory `/home/massimiliano/Scrivania/against-revision-140/src'
make: *** [all] Error 2
massimiliano@mac-laptop:~/Scrivania/against-revision-140$ make install
make -C src install
make[1]: Entering directory `/home/massimiliano/Scrivania/against-revision-140/src'
Installing USB Video Class driver...
make[2]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic'
  DEPMOD  2.6.24-19-generic
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic'
depmod -ae
FATAL: Could not open /lib/modules/2.6.24-19-generic/modules.dep.temp for writing: Permission denied
make[1]: *** [install] Error 1
make[1]: Leaving directory `/home/massimiliano/Scrivania/against-revision-140/src'
make: *** [install] Error 2
« Ultima modifica: Giugno 28, 2008, 01:56:02 pm da kayn » Registrato
kayn
Sr. Member
****

Karma: +1/-0
Scollegato Scollegato

Messaggi: 469



Mostra profilo
« Risposta #28 inserita:: Giugno 28, 2008, 07:51:07 pm »

Cell'ho fatta!!!  Ghigno ed era piu semplice di quanto c'è la siamo complicata...
Servono soltanto i moduli uvcvideo (trunk) che al loro interno contengono gia i driver per far funzionare isight.
Riporto qua sotto quello che ho fatto:

Ho fatto il download del pacchetto contenente il modulo uvcvideo, con il seguente comando, portandolo sulla scrivania

massimiliano@mac-laptop:~/Scrivania$ svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk
A    trunk/uvc_status.c
A    trunk/svn-version.sh
A    trunk/uvc_ctrl.c
A    trunk/uvc_queue.c
A    trunk/uvc_video.c
A    trunk/uvc_isight.c
A    trunk/uvc_v4l2.c
A    trunk/uvc_compat.h
A    trunk/uvc_driver.c
A    trunk/uvcvideo.h
A    trunk/Makefile
A    trunk/dynctrl.txt
Estratta revisione 217.

poi sono entrato nella cartella appena scaricata nella scrivania e ho fatto il make e make install:

cd /Scrivania/trunk
make
make install

Ok ora abbiamo i moduli uvcvideo installati, se non ha dato errori ovviamente gli diciamo di caricarli

sudo modprobe uvcvideo

Se il make install vi ha dato errori e vi dice che non è presente il file uvcvideo.ko nella cartela /lib/modules/2.6.24-19-generic/ubuntu/media/ come è accaduto a me, non so per quale motivo, sempicemente portatecelo voi copiandolo a mano dalla cartella trunk con questo comando (ovviamente facendo attenzione nel cambiare il numero della versione del kernel)

cp uvcvideo.ko /lib/modules/2.6.24-19-generic/ubuntu/media/usbvideo

Ora digitate di nuovo

sudo modprobe uvcvideo

in questo modo all'avvio viene caricato il modulo, ora fate un reboot e provate a vedere se la webcam funziona in amsn o in cheese.

Grazie Michele, puoi anche chiudere come risolto il post ciao!  Sorriso
« Ultima modifica: Giugno 28, 2008, 08:55:48 pm da michele.p » Registrato
Pagine: 1 [2]   Vai su
  Stampa  
 
Vai a:  


Powered by SMF 1.1.9 | SMF © 2006-2007, Simple Machines LLC -->