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.

miércoles, 16 de mayo de 2012

Grub Customizer : Personaliza tu grub o burg

Hola!

Ya aburrido de estar editando archivos y archivos para logra modificar el tiempo, resolución, entrada predeterminada o el mismo nombre de las entradas; comencé a buscar una interfaz queme ayudara con esto y me aliviara un poco el trabajo, es así como me topé con esta excelente herramienta.

para instalarla deben añadir el repositorio

abrir una terminal y en ella poner:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

luego escriben :

sudo apt-get update

y para instalarlo:

sudo apt-get install grub-customizer

 es una interfaz intuitiva y fácil de usar






sábado, 5 de mayo de 2012

Live Netboot : Instalar ubuntu 12.04 (y cualquier otro) por red, usando la versión live y texto

Hola!

Hace un par de días me tuve que realizar una charla linux en un colegio y la instalación de alguna distribución, el problema era la gran gantidad de pc que necesitaban la versión live para poder enseñar, por lo que se me ocurrio dejar mi notebook como servidor de PXE para que los otros se conectaran y pudieran tomar la distribución y poder instalarla. Revisé miles de tutoriales y ninguno hablaba de poder dejar disponible además, la versión live de ubuntu, solamente hablaban de texto, por lo que mezcle información de todos lados hasta llegar a una forma de poder lograrlo a la perfección (exceptuando que eran tantos pc conectados al mío que terminaron colapsando la red xD), por lo que pude salir de apuros con un solo notebook y la red interna que existía.


Para comenzar debemos instalar los siguientes programas:

Pero primero vamos a estar en el supuesto de que nuestro pc no es un servidor DHCP, aún así se puede hacer , mezclando un poco con el tema anterior que publiqué.


He creado una Interfaz gráfica para que puedan instalar ubuntu por la red 

Continuemos ..

apt-get install dnsmasq atftp tftpd-hpa tftp-hpa xinetd nfs-kernel-server portmap
 
 
 
una vez instalados, comenzamos con la configuración:
 
abrimos en una terminal lo siguiente 
 
 sudo gedit /etc/dnsmasq.conf
 
 
y agregamos lo siguiente al final del documento.
 
dhcp-range=192.168.2.2,192.168.2.200,12h
enable-tftp
tftp-root=/var/lib/tftpboot
dhcp-boot=pxelinux.0
dhcp-option=3,192.168.2.1  
dhcp-option=6,192.168.2.1 
 
tftp-root, corresponde al directorio en donde estarán los archivos del disco. 
noten que pongo 2 veces 192.168.2.1 esta es la dirección del servidor DHCP en ambos

guardamos y cerramos.

 
configuramos este otro archivo:
 
sudo gedit /etc/xinetd.d/tftp 

y añadimos:

service tftp
  {
        disable                 = no
        socket_type             = dgram
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -v -s /var/lib/tftpboot
        interface               = 192.168.2.125
  }

aquí solamente deben modificar lo que es el server_args con su directorio y
la interface, la cual es la  ip que tu pc tiene ahora
adicionalmente, pueden limitar añadiendo la ip de la máquina cliente poniendo 
only_from = 192.168.2.44/28 por ejemplo, en donde solamente ese pc podrá tener acceso
 
ahora bajamos desde la pagina de ubuntu los archivos necesarios 
dependiendo de la versión que quieran instalar
http://cdimage.ubuntu.com/netboot/

lo descomprimimos e instalamos en el directorio de tftpboot, 
luego hacemos lo mismo con todo el contenido del cd/imagen de ubuntu(inclusive la carpeta .disk)
 
y le damos permisos.
 
sudo chown -R nobody:nogroup /var/lib/tftpboot 
sudo chmod 777 -R /var/lib/tftpboot
 
 
hasta ahora todo eso es necesario para hacer uso de la instalación sin la versión live.
 
 
 
para añadir la versión live, hacemos lo siguiente:
 
 
modificamos nfs server, añadiendo nuestro directorio a compartir
 
sudo gedit /etc/exports
 
y añadimos al final del cocumento 
 
/var/lib/tftpboot 192.168.2.0/255.255.255.0(no_root_squash,async,no_subtree_check,ro) 


ahora añadir la entrada al menú:

abrimos(en mi caso haré una instalación de ubuntu de 32bits)

sudo gedit /var/lib/tftpboot/ubuntu-installer/i386/boot-screens/txt.cfg

y añadimos en el orden que queremos que aparezca en mi caso l puse de los primeros:
 
LABEL Probar ubuntu sin instalar
kernel casper/vmlinuz
append root=/dev/nfs boot=casper netboot=nfs 
nfsroot=192.168.2.125:/var/lib/tftpboot/ initrd=casper/initrd.lz quiet splash -- 


importante que la ip que sale ahí es la ip de su computador.

con esto ya tenemos todo configurado para hacer una versión live de ubuntu por red.
reiniciamos los servicio:

invoke-rc.d dnsmasq restart
sudo /etc/init.d/nfs-kernel-server restart
sudo /etc/init.d/xinetd restart

y bueno sería todo, basta reiniciar la máquinacliente y este recivirá la versión live. 
cualquier problema prueben reiniciar su máquina.
 
saludos.