martes, noviembre 29, 2011

Añadiendo soporte en ubuntu para driver de ethernet card Atheros AR8152 en Toshiba Satellite Pro C650

Añadiendo soporte en ubuntu para driver de ethernet card Atheros AR8152 en Toshiba Satellite Pro C650

de acuerdo con:

lspci | grep Ethernet
01:00.0 Ethernet controller: Atheros Communications AR8152 v1.1 Fast Ethernet (rev c1)

por alguna razón ubuntu 10.04 LTS en esta ocasión si detecta la interface wireless y la ethernet no la detecta, gogleando encontre que se puede añadir driver para esta tarjeta compilandolo

es necesario descargar el fuente de
http://linuxwireless.org/download/compat-wireless-2.6/

yo descargue el más reciente en este momento
http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2011-11-22.tar.bz2

luego, poniendonos en el directorio donde descargamos:

tar -xjvf compat-wireless-2.6.tar.bz2
cd compat-wireless*
scripts/driver-select atl1c
make
sudo make install

luego reiniciamos y en teoría ya debemos tener el soporte

si no cargo el driver automagicamente probar

sudo modprobe atl1c

miércoles, noviembre 23, 2011

Resize ubuntu live usb persistence storage space

Warning: Block file size must be less than < 4096 MB on a fat32 formatted flash drive due to the 4GB file size limitation of a fat32 partition. Creating a NEW larger casper-rw loop file The following method will create a NEW casper-rw file that will replace the old one. If you want to resize an existing image see the next section. After your up and running in Linux, insert the flash drive that contains your casper-rw loop file Open a terminal Type the following into the terminal window and press enter dd if=/dev/zero of=casper-rw bs=1M count=1024 (replacing 1024 with the "size in MB" you wish to use for saving changes persistently) Type the following into the terminal and press enter mkfs.ext3 -F casper-rw Copy the new casper-rw file to your USB flash drive Restart your computer, booting from the USB flash drive and enjoy using the larger casper-rw loop block file you have just created. Resize an existing casper-rw loop file The following method will allow you to resize your existing casper-rw image (expand casper-rw). You should create a backup just in case before proceeding. After your up and running in Linux, insert the flash drive that contains your casper-rw loop file Open a terminal and change directory (CD) to the location of your casper-rw file Type the following into the terminal window and press enter dd if=/dev/zero bs=1M count=1024 >> casper-rw

(replacing 1024 with the size in MB you wish to increase the original size by)

Type the following into the terminal window and press enter
resize2fs casper-rw

If all goes well, you should now have a larger casper-rw loop file to use for saving your persistent changes.

lunes, noviembre 07, 2011

compartir usb o sd o tarjeta con windows desde ubuntu linux

(problema de permisos compartir desde linux mediante samba(carpetas compartidas) archivos en la SD o USB)

(ubuntu linux samba sharing permission problem)


pinche linux, a veces hay cosas sencillas que da mucha lata poderlas realizar

como es el caso de querer compartir con máquinas windows (mediante samba) archivos que están en una usb o en una memoria SD en el lector de tarjetas

aquí la historia:

1. metes la memoria al lector, y bueno, todo bien, lo monta en /media/ALGO (donde algo es el label del sistema de archivos en la memoria) y puedes ver los archivos sin bronca, así que supones que modificando la configuración del /etc/samba/smbd.conf agregando:

[ALGO]
path = /media/ALGO
browseable = yes
writeable = no
guest ok = yes
force user = nobody
force group = nogroup

lo anterior funciona bien ya que desde la máquina windows puedes ver la carpeta compartida algo, pero cuando intentas ver su contenido te marca un error de permisos

revisando los permisos con ls -lh nos damos cuenta de que los permisos de la carpeta están como

root root rwxr-xr-x

y como es un directorio requiere permisos para el grupo y otros usuarios como rwrrwxrwx así que hay que cambiarlos, pero usando chmod no lo permite porque el sistema de archivos es vfat y no tiene dichos permisos

así que la solución esta en desmontar el sistema de archivos y montarlo a mano para poder indicar el usuario y grupo con el cual montarlo

primero tomamos nota de donde se monto en automático

$ mount | grep /media/algo

/dev/sdc1 on /media/algo .....

tomamos nota de que el sistema esta en /dev/sdc1

$ sudo umount /media/algo

creamos el punto de montaje nuevo

$ mkdir ~/algo

montamos manualmente

$ sudo mount -o uid=nobody,gid=nogroup /dev/sdc1 ~/algo

modificamos el /etc/samba/smb.conf

[ALGO]
path = /home/YOUR_USER/algo
browseable = yes
writeable = no
guest ok = yes
force user = nobody
force group = nogroup

si es necesario le damos un restart al samba

$ sudo service smbd restart

de esta forma ya no debemos tener problema para ver los archivos desde la máquina con windows
mediante el path por ej.

\\192.168.10.70\algo

martes, noviembre 01, 2011

notas sobre desarrollo con android desde linea de comandos

usando el SDK de android


Como revisar las plataformas que hay instaladas (targets)
$ androd list targets




Come crear los estructura base y archivos que conforman un proyecto para una aplicación
$ android create project -t 1 -n hello -k com.pkg -a hello -p .


Como modificar una aplicación incluida en los samples del SDK para generar el build.xml
$ android update project -n NOMBRE -t 1 -p android-sdk/samples/sampleX


Como compilar la aplicación en modo de depuración
$ ant debug



Como compilar la aplicación usando firma para poder subirla al market
$


se crea un emulador usando el GUI que contiene el programa
$ android
seguir la GUI, lo importante aquí es tomar nota del nombre que le ponemos al emulador ya que este nombre se utiliza para arrancarlo


Como arrancar el emulador, se le puso de nombre avd1
$ emulator -avd avd1



Como listar los emuladores que están en ejecución
$ adb devices


Con el emulador corriendo, como instalar una applicación
$ adb install archivo.apk

como usar un solo mouse y teclado para controlar varias computadoras

como compartir un mouse y teclado con o para varias computadoras



las computadoras pueden tener diversos sistemas operativos, por ejemplo OS X, linux o windows

es bastante sencillo y practico usando el programa adecuado, en este caso se trata de 

synergy

en distribuciones basadas en .deb lo instalamos usando apt
$ sudo apt-get install synergy

para los otros sistemas operativos podemos descargarlo de la página de la app
http://synergy-foss.org/download/

luego es necesario correr el server en la máquina donde tenemos el teclado y mouse que queremos usar para controlar las otras compus, pero hay que crear un archivo de configuración como este de ejemplo:

.synergy.conf
================================

section: screens
google:
petit:
inv1:
end

section: aliases
        google:
                192.168.10.70
        petit:
                192.168.10.38
        inv1:
                192.168.1.71
end

section: links
        google:
                left = petit
        petit:
                right = google
                left = inv1
        inv1:
                right = petit
end


================================

la sección links es declarativa y cada máquina declara lo que tiene alredodor
google
    tiene a la izquierda a petit
petit
   tiene a la derecha a google
   tiene a la izquierda a inv1
inv1
   tiene a la derecha a petit



luego, ya con dicho archivo de configuración en la máquina donde esta el teclado y mouse principal corremos un synergy server

por default synergys busca el archivo .synergy.conf en nuestro $HOME, con la opción --config podemos especificar un archivo distinto
--config synconf2.conf

Lanzamos el servidor de synergy para que este listo para compartir teclado y mouse
$ synergys -f





por otro lado las máquinas que queremos controlar se tienen que entregar voluntariamente, o sea tenemos que ejecutar el cliente de synergy indicando el servidor que las controlara

$ synergyc -f google
o por ip
$ synergyc -f 192.168.10.70


tanto synergys como synergyc corren en modo background, la opción -f es para que corran en foreground, cuando ya se acostumbren a usarlo es recomendable eliminar dicho parametro a menos que quieran dejar una terminal para monitoreo