Linux: ¿mi sistema operativo es de 32 bits o de 64 bits?

En múltiples ocasiones nos encontraremos con esta duda. Hay varias formas de saberlo, por ejemplo, en Ubuntu podemos hacerlo yendo a Configuración del sistema -> Sistema -> Hardware. Allí se nos especifica el tipo de sistema operativo (32 bits o 64 bits).

En Linux Mint (Cinnamon) sería muy parecido. Deberíamos ir a Menu -> Icono “Preferencias de sistema” -> en la sección “Hardware” buscamos “Información de sistema”. Allí, en “Información de la distribución” veremos si se trata de la versión de 32bits (i686) o la de 64 bits (x86-64).

Determinar si nuestro kernel es de 32 bits o 64 bits desde consola

Si estamos en un sistema que no incluye ninguna opción en el entorno gráfico para saber el tipo de kernel (o no tenemos entorno gráfico) podemos hacerlo también desde un terminal o consola.

Bastaría con teclear:

uname -a

Y tendremos un resultado similar a éste:

Linux dellgorka 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:07:40 UTC 2013 i686 i686 i686 GNU/Linux

Si en el resultado vemos que pone, como en este caso, i686 esto significa que tenemos un sistema operativo de 32 bits. Si, por el contrario, indicase x86_64 se trataría de uno de 64 bits.

También podemos usar:

uname -m

que mostará únicamente:

i686

en un sistema operativo de 32 bits o x86_64 en uno de 64 bits.

Procesador de 64 bits y sistema operativo de 32 bits

Es importante destacar que nuestro procesador puede ser de 64 bits y nuestro sistema operativo, en cambio, de 32 bits. Por eso, lo que nos interesa es saber los bits del sistema operativo y no del procesador.

Linux: ¿Cómo puedo saber qué máquinas hay conectadas en mi red local?

La forma sencilla de averiguarlo es entrando en el panel de control del router y buscar una pesataña o un lugar donde diga “Attached devices”, “Dispositivos conectados” o algo similar.

En muchos casos es posible que no tengamos acceso al router por lo que habría que buscar otras formas.

Detectar ordenadores en mi red local desde la consola

El primer paso es saber qué formato tienen las IP de nuestra red. Abrimos una consola y tecleamos:

$ ifconfig

que mostrará algo como:

eth1      Link encap:Ethernet  HWaddr 00:24:2b:a5:7d:b3  
          inet addr:192.168.1.103  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::224:2bff:fea5:7db3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23155 errors:0 dropped:0 overruns:0 frame:235583
          TX packets:17955 errors:19 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:17069467 (17.0 MB)  TX bytes:2957881 (2.9 MB)
          Interrupt:19

Aquí vemos que la red tiene un formato 192.168.1.X y que la IP de broadcast (para buscar todos los equipos) es 192.168.1.255 (es la que viene justo detrás de Bcast:).

así que con estos datos podemos hacer:

$ ping -b 192.168.1.255

Este método no siempre funciona porque, por ejemplo, algunos equipos no responden a los pings. En mi red local no responde ninguno.

Detectar ordenadores con nmap

Si no te ha funcionado el anterior método no desesperes, hay otra forma. En la consola teclea:

sudo nmap -sP 192.168.1.1-254

nmap mostrará un resultado similar a éste:

Nmap scan report for 192.168.1.1
Host is up (0.0022s latency).
MAC Address: C1:3D:C7:82:38:AD (Netgear)
Nmap scan report for 192.168.1.101
Host is up (0.0026s latency).
MAC Address: 00:22:F7:26:39:9D (Conceptronic)
...
Nmap scan report for 192.168.1.108
Host is up (0.14s latency).
MAC Address: 44:33:4C:60:06:DA (Unknown)
Nmap scan report for 192.168.1.120
Host is up (0.030s latency).
MAC Address: B8:27:EB:D8:7E:37 (Raspberry Pi Foundation)

(sí, hay una Raspberry Pi en mi red).

Podemos ver que por cada dispositivo tenemos esta información:

Nmap scan report for 192.168.1.101
Host is up (0.0026s latency).
MAC Address: 00:22:F7:26:39:9D (Conceptronic)

Aquí tenemos la IP del dispositivo, su MAC y algo de información adicional (lo que aparece en el paréntesis).

Nota: Si no hubiésemos sacado el listado con sudo no tendríamos las direcciones MAC.

¿Cómo averiguar el modelo de mi cámara USB en Linux?

¿No te ha ocurrido nunca que has echado mano a una cámara web o algún otro aparato cuyo modelo desconoces? Muchos fabricantes tienen la costumbre de no poner una etiqueta con el modelo del aparato y, en ocasiones, podemos volvernos locos identificándolo. En este artículo os cuento un par de métodos para localizar el modelo.

Buscar información del dispositivo con lsusb

Bastaría con abrir una consola y teclear:

lsusb

Este comando nos mostrará los dispositivos USB localizados. Tan sólo debemos buscar el nuestro en la lista. Si no consigues identificar cuál es puedes probar a desconectarlo y volver a teclear lsusb. El que haya desaparecido de la lista será el que buscamos.

El listado de lsusb tendrá un aspecto similar a éste:

gorka@dellgorka:~$ lsusb
Bus 002 Device 007: ID 046d:082b Logitech, Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 004: ID 413c:3012 Dell Computer Corp. Optical Wheel Mouse
Bus 005 Device 002: ID 046d:c31d Logitech, Inc. Media Keyboard K200
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

En mi caso el que yo estoy buscando es el primero. Ahora tan sólo tendría que buscar en Internet por el ID, que en este caso es: 046d:082b.

Una búsqueda rápida y ¡voilá! veo que es la cámara Logitech C170. Por cierto, en este sitio suelo encontrar muchos dispositivos.

Buscar información del dispositivo con dmesg

Otra forma de hacerlo es con dmesg. Enchufamos el dispositivo a analizar, abrimos una consola y tecleamos:

dmesg | tail

NOTA: Como dmesg puede mostar un listado enorme usamos el comando tail. tail es un comando que permite mostrar las últimas líneas de un fichero.

El resultado será similar a éste:

[40327.849750] usb 2-4: New USB device found, idVendor=046d, idProduct=082b
[40327.849760] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[40327.849767] usb 2-4: Product: Webcam C170
[40327.849773] usb 2-4: Manufacturer:  
[40328.577443] Linux video capture interface: v2.00
[40328.679924] uvcvideo: Found UVC 1.00 device Webcam C170 (046d:082b)
[40328.685648] input: Webcam C170 as /devices/pci0000:00/0000:00:1d.7/usb2/2-4/2-4:1.0/input/input15
[40328.685859] usbcore: registered new interface driver uvcvideo
[40328.685862] USB Video Class driver (1.1.1)
[40328.727155] usbcore: registered new interface driver snd-usb-audio

Aquí puedo ver que sí lo ha detectado correctamente y hasta me indica el modelo de la cámara:

[40327.849767] usb 2-4: Product: Webcam C170

Escribir una imagen (iso) en una memoria SD en Linux

Si tienes que grabar una imagen (por ejemplo de la Raspberri Pi) en una tarjeta SD o en USB no basta con copiarla directamente en la tarjeta, debemos usar un programa para volcado de imágenes iso.

Uno que uso yo muy sencillito es USB-Imagewriter.

Si no lo tenemos instalado basta con abrir una consola y teclear:

sudo apt-get install usb-imagewriter

Una vez instalado abrimos el programa con el siguiente comando:

sudo imagewriter

También podemos abrirlo a través del menú (suele estar en Aplicaciones->Imagewriter) .

Imagewriter

Imagewriter

1) Seleccionamos la imagen con el desplegable junto a “Escribir imagen”.

2) Seleccionamos el dispositivo USB o SD en el que la vamos a escribir pinchando en el desplegable junto a “a”.

3) Click en “Escribir al dispositivo”.

4) Esperar a que termine y listo.

Screenshots en Linux Mint y Ubuntu con gnome-screenshot

Seguramente ya sabrás cómo hacer capturas de pantalla en Ubuntu o en Linux Mint (o distribuciones Linux similares). Algo que mucha gente desconoce es que se pueden hacer capturas de pantalla con algo más de control. Si tu gestor de ventanas está basado en Gnome puedes probar lo siguiente:

1) Abre una consola.

2) Teclea:

gnome-screenshot --interactive

Y verás una ventana que te ofrece varias opciones para tener más control en tus capturas.

Redimensionar imágenes con Phatch en Linux

Phatch es una estupenda herramienta que permite realizar diversas operaciones (redimensionar, cambiar formato, recortar, etc…) sobre varias imágenes a la vez.

Vamos a ver un ejemplo de cómo se redimensionan unas imágenes y se les cambia el formato (de bmp a jpg).

Lo primero es poner en marcha el programa; suele estar en Aplicaciones -> Gráficos -> Phatch Procesador de fotografías por lotes (depende de la distribución de Linux que usemos).

Phatch - programa de manipulación de imágenes en lote

Phatch – programa de manipulación de imágenes en lote

La primera operación que vamos a hacer es redimensionar (escalar) las imágenes. Hacemos click en el botón ‘+’ y seleccionamos la operación, en este caso “Escalar”.

Phatch - programa de manipulación de imágenes en lote

Phatch – seleccionar operación a realizar

Indicamos las dimensiones que deben tener las imágenes resultantes, para este ejemplo usamos 300px de ancho (el alto lo dejamos sin modificar).

Phatch - programa de manipulación de imágenes en lote

Phatch – indicar el tamaño de la imagen

Como última acción debemos usar siempre “Guardar” ya que en caso contrario las operaciones que hemos hecho no se aplicarían.

Phatch - programa de manipulación de imágenes en lote

Phatch – guardar la imagen

Aquí tenemos que indicar el formato de las imágenes finales y la carpeta donde las vamos a guardar.

Seleccionamos el formato jpg en la opción “Como”:

Phatch - programa de manipulación de imágenes en lote

Phatch – Indicamos el formato de la imagen resultante

Y por último indicamos la carpeta donde vamos a guardar las imágenes:

Phatch - programa de manipulación de imágenes en lote

Phatch – Indicamos el directorio donde guardar las imágenes

Hay una serie de rutas estándar. Por ejemplo, la opción <folder> indica que queremos guardar las imágenes resultantes en la misma carpeta que las originales. <folder>/resultado las guardaría en la subcarpeta resultado dentro de folder. <desktop> es el escritorio.

Hay un problemilla con algunas de las opciones del programa. Al escoger alguna opción automáticamente se traduce al español. El problema es que a veces nos aparecerá un error indicando que “los siguientes nombres son inválidos”. Podemos ignorar este mensaje de error.

El último paso es seleccionar las imágenes con las que vamos a trabajar y pinchar el botón “Lote”. La lista de la izquierda (en la imagen de abajo) nos permite especificar qué tipos de imágenes vamos a usar. En este ejemplo vamos a trabajar sólo con las imágenes bmp de la carpeta:

Phatch - programa de manipulación de imágenes en lote

Phatch – ponemos en marcha el proceso

Os dejo aquí otro tutorial en inglés.

Conectar Motorola Xoom a Ubuntu

Hay que reconocerlo, a día de hoy, conectar una tablet Motorola Xoom a Ubuntu no es fácil. Después de leer un montón de foros y blogs al final lo he conseguido. Os dejo aquí el proceso completo que me ha funcionado a mí:

1.- Instalamos el paquete Mtpfs

Abre una terminal o consola (CTRL+ALT+t) y teclea:

sudo apt-get install mtpfs

2.- Crea el fichero 51-android.rules

sudo gedit /etc/udev/rules.d/51-android.rules

y copia este código dentro del fichero:

ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0777", RUN+="/bin/bash -c 'mkdir -p /media/Xoom && mtpfs /media/Xoom -o allow_other'"
ACTION=="remove", RUN+="/bin/fusermount -u /media/Xoom/", RUN+="/bin/rmdir /media/Xoom/"

Guárdalo y ciérralo.

3.- Reinicia el demonio udev

sudo /etc/init.d/udev restart

4.- Conectar y configurar la tablet

Al conectar la tablet al ordenador aparecerá (en la tablet) un icono que representa al USB en el área de notificaciones (abajo a la derecha):

Icono USB

Icono USB

Toca ese icono y te mostrará una pantalla de ajustes. Selecciona la opción Conectar como… “Dispositivo multimedia”. Ahora ya debería aparecerte la tablet conectada en Ubuntu. Normalmente así funciona a la primera, pero en ocasiones hay que seleccionar la otra opción y luego volver a seleccionar “Dispositivo multimedia” (es una “chapucilla” pero funciona).

NOTA: La solución la he sacado mayormente de aquí.

Preparar Ubuntu para desarrollo con Android

Recuerdo que la última vez que configuré un ordenador con Ubuntu para desarrollar en Android me volví loco. Hoy tenía que preparar otro y he encontrado esta fantánstica guía y la comparto con vosotros (eso sí, está en inglés):

How to setup Ubuntu Linux desktop for Android Development.

Renombrar un disco duro externo en Ubuntu

Paso 1: Enchufa el disco duro externo.

Paso 2: Abre un terminal (o consola o como quieras llamarlo) y teclea el siguiente comando para abrir el programa GParted (Instálalo si no está en tu sistema):

sudo gparted

(NOTA: El programa necesita privilegios de superusuario, por eso usamos sudo).

Paso 3: Selecciona el disco duro externo del listado de discos presentes (en el listado de arriba a la derecha):

En mi caso era un disco duro externo Toshiba:

Paso 4: Desmonta el disco externo. Haz botón derecho sobre el nombre del disco y selecciona la opción “Desmontar”.

Paso 5: Cambiar el nombre. Botón derecho sobre el disco y seleccionar “Etiqueta”. Ahora lo verás en GParted con el nuevo nombre:

Paso 6: Aplicar los cambios. Nos preguntará si estamos seguro de lo que hacemos. Más nos vale no habernos equivocado ya que podríamos borrar todos los datos del disco duro (si hemos elegido borrar particiones, reformatear, etc…) así que ojito con lo que hacemos:

Renombrar disco externo ubuntu 3

Paso 7: Para volver a acceder al disco cierra el GParted. Vuelve a montarlo y ya lo verás con el nuevo nombre.

Extraer audio de un vídeo en Linux y Ubuntu

Hoy toca recuperar un antiguo post en el que explicaba cómo convertir un vídeo en formato flv a formato avi. En esta ocasión lo que me interesaba era extraer el sonido en formato mp3 de un vídeo en formato mp4.

Basta con hacer:

ffmpeg -i pelicula.mp4 -ab 128 audio.mp3

Donde:

  • -i pelicula.mp4 – La opción -i nos sirve para indicar cuál es el archivo del que vamos a extraer sonido.
  • -ab 128 – La opción -ab nos permite establecer el bitrate en bits/segundo. En este caso he puesto 128 bits / segundo.
  • Por último indicamos el archivo donde se va a guardar el sonido, en este caso audio.mp3.

Por supuesto, en tu sistema tienen que estar instaladas las librerías para el soporte de mp3 y mp4.