jueves, 31 de mayo de 2012

Smartcam : Usando tu móvil como camara web

Hola!

Si llegado un momento llegas a necesitar una cámara movible inalámbrica, una opción es usar tu móvil como cámara, en mi casa uso un samsung galaxy y con android, el cual lo conecto por wifi a la red, también existe la posibilidad de conectarlo por bluetooth.


para instalarlo deben descargar el .deb desde launchpad (ya que el repositorio esta des-actualizado) e instalarlo

smartcam.deb desde launchpad(existe solamente para lucid pero de todos modos sirve)

una vez descarado lo abren haciendo doble click y lo instalan,

si les arroja un error es normal, ya que tienen un problema con una linea mal comentada( ya lo he notificado así que espero lo reparen); les preguntará si quieren reparar la lista y le dan que si, y así podrán ver que quedará instalado  igual, el problema radica en el driver, ya que así podrán usarlo, pero no podrán usar la cámara ni en cheese ni skype o cualquier programa que quieran, por lo que deberán compilar el driver a mano. e insertarlo.

para ello descargamos el código fuente:

Código fuente desde launchpad 

el problema radica que esta comentada la linea 28 //#include , tan solo hay que descomentarla, #include y compilar( en mi caso es así).

acá les dejo el archivo listo para compilar, ya que muchas veces presenta problemas el archivo que está en el comprimido:

Descargar smartcam.c (atualizado en ubuntu 12.10)


reemplacen el que esta en driver_src


 sudo make -C /lib/modules/`uname -r`/build M=`pwd`

 luego lo insertan


sudo insmod smartcam.ko
sudo modprobe smartcam

para insertarlo automaticamente prueben con esto

sudo nano /etc/init.d/smartcam

y escriban

#!/bin/sh
cd /home/usuario/smartcam/src/driver
/sbin/insmod smartcam.ko
/sbin/modprobe smartcam


si les arroja error en la compilación , vean si tienen instalado las dependencias necesarias

sudo apt-get install libbluetooth-dev build-essential
el cliente para el teléfono lo descargan desde acá

Cliente para el teléfono (symbian, android,jme)

saludos, cualquier duda comenten, que igual fue complicado hacerlo funcionar.

20 comentarios:

  1. hola, gracias por el aporte!
    he instalado el programa en el ordenador y en el teléfono sin problema, no ha tenido ningún fallo.
    Pero cuando quiero utilizarlo me da un fallo en el teléfono, "could not connect. please make sure there application is running and try again... pero si parece q todo este bien...
    un saludo, gracias

    ResponderEliminar
  2. pero conectas con wi-fi o bluetooth? y es android o que?

    ResponderEliminar
  3. Respuestas
    1. Despues de maverick(creo) hubo un cambio en la gestión de bluetooth de ubuntu, yo tambien tenía un nokia no me funcionaba, traté de arreglarlo , pero tiempo despues me compré un samsung android y ahí dejé de averiguar más, no sé que habrá ocurrido, en un tiempo más revisaré que es lo que pasa con los nokia porque aún lo tengo y usa symmbian ..

      cualquier consulta en http://sourceforge.net/projects/smartcam/develop

      saludos

      Eliminar
  4. Gracias de todas formas, seguire buscando. Un saludo

    ResponderEliminar
  5. Bueno yo instale Smartcam en Ubuntu 10.04 agregando los repositorios
    https://launchpad.net/~zerkalica/+archive/smartcam
    Ya que lo instale me fui a synaptic, donde luego escribí "smartcam"
    como ya lo había instalado desde los repositorios la primera opción aparece en verde
    ahora lo que hice fue marcar la segunda opción (la instale)
    y al final instale libbluetooth-dev
    una vez hecho eso dejaron de aparecer los mensajes de error que mandaba
    smartcam cada vez que se abría

    ResponderEliminar
  6. ¿Tendré algún problema si aplico esto en Ubuntu 12.04?

    ResponderEliminar
    Respuestas
    1. como hiciste exactamente? uso kubuntu 12.10 y todo va perfectamente, pero a la hora de probar en skype me aparece la smartcam en /dev/video0 pero nunca aparece imagen :/

      Eliminar
    2. recuerda que había un problema con skype y el video, verifica que no sea tu problema, prueba con una cámara normal y veamos que pasa, además esto lo probé con una versión anterior de skype, no he probado esto con el nuevoskype, lo probaré y estaré avisando, saudos

      Eliminar
  7. Caro, tengo um problema. No hablo bien el español. abajo estas el "shell print"

    vinicius@vinicius-Latitude-D630:~/Downloads/smartcam-1.4.0/driver_src$ sudo insmod smartcam.ko
    [sudo] password for vinicius:
    insmod: error inserting 'smartcam.ko': -1 Unknown symbol in module
    vinicius@vinicius-Latitude-D630:~/Downloads/smartcam-1.4.0/driver_src$

    ResponderEliminar
    Respuestas
    1. try again, i upgrated smartcam.c, then download it again

      Eliminar
    2. Yo también he visto:

      insmod: error inserting 'smartcam.ko': -1 Unknown symbol in module

      Lo he solucionado instalando v4l2loopback. Después hay que cargar el módulo:

      sudo apt-get install v4l2loopback-dkms
      sudo modprobe v4l2loopback

      Después ya pude hacer el "insmod" de smartcam.ko.

      Como nota, cuando un módulo dice "unknown symbol", se puede averiguar qué símbolos faltan (tras la carga) usando "sudo dmesg"

      Eliminar
  8. También tengo esto problema (ubuntu 12.04):


    error inserting 'smartcam.ko': -1 Unknown symbol in module

    ResponderEliminar
    Respuestas
    1. y has usado el archivo smartcam.c que viene en el sources o el que puse yo más abajo

      Eliminar
    2. He utilizado lo que pones aquí para descargar. Se me ocurre lo siguiente:

      USER driver_src # sudo make -C /lib/modules/`uname -r`/build M=`pwd`
      make: Entrando no diretório `/usr/src/linux-headers-3.2.0-35-generic'
      CC [M] /home/e5/smartcam-1.4.0/driver_src/smartcam.o
      Building modules, stage 2.
      MODPOST 1 modules
      LD [M] /home/e5/smartcam-1.4.0/driver_src/smartcam.ko
      make: Saindo do diretório `/usr/src/linux-headers-3.2.0-35-generic'
      USER driver_src # sudo insmod smartcam.ko
      insmod: error inserting 'smartcam.ko': -1 Unknown symbol in module

      Eliminar
    3. alguna dependencia debe faltar al compilar veo falta un archivo que se genere :
      smartcam-1.4.0/driver_src$ sudo make -C /lib/modules/`uname -r`/build M=`pwd`
      make: se ingresa al directorio «/usr/src/linux-headers-3.5.0-22-generic»
      CC [M] /home/dansanti/Descargas/smartcam-1.4.0/driver_src/smartcam.o
      Building modules, stage 2.
      MODPOST 1 modules
      CC /home/dansanti/Descargas/smartcam-1.4.0/driver_src/smartcam.mod.o
      LD [M] /home/dansanti/Descargas/smartcam-1.4.0/driver_src/smartcam.ko
      make: se sale del directorio «/usr/src/linux-headers-3.5.0-22-generic»


      el que dice smartcam.mod.o

      tienes instalado el build-essential?

      Eliminar
  9. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  10. Mismo problema..
    make: se ingresa al directorio «/usr/src/linux-headers-3.5.0-23-generic»
    CC [M] /home/steven/Documentos/smartcam-1.4.0/driver_src/smartcam.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC /home/steven/Documentos/smartcam-1.4.0/driver_src/smartcam.mod.o
    LD [M] /home/steven/Documentos/smartcam-1.4.0/driver_src/smartcam.ko
    make: se sale del directorio «/usr/src/linux-headers-3.5.0-23-generic»

    Por qué no deja compilar? y obviamente despues me sale esto:
    insmod: error inserting 'smartcam.ko': -1 Unknown symbol in module

    y esto:
    sudo modprobe smartcam
    FATAL: Module smartcam not found.

    Tengo todos los paquetes instalados.. cambie el archivo smartcam.c pero sin embargo no logro hacer que funcione.. y cuando milagrosamente lo logre solucionar, me podrías decir como hacer para que funcione con skype?

    ResponderEliminar
    Respuestas
    1. es extraño, lo que veo es que a ti si te compila pero no lo inserta todo lo haces con sudo? y cauando haces el insmod estas en el directorio en donde se crean los archivos ( /home/steven/Documentos/smartcam-1.4.0/driver_src/)?

      Eliminar