Mostrando las entradas con la etiqueta ubuntu. Mostrar todas las entradas
Mostrando las entradas con la etiqueta ubuntu. Mostrar todas las entradas

sábado, junio 27, 2015

Ubuntu y la Interfaz de audio Motu Ultralite MK3

Comparto con la honorable audiencia como hice funcionar la interfaz de audio Motu Ultralite MK3 en Ubuntu.

Un breve paso a paso (que pretendo complementar en algún momento):
  1. Desinstalar jack y todos sus derivados, los volveremos a instalar pero no aún.
  2. Instalar los repositorios de KXStudio
  3. Instalar ffado, procure utilizar los paquetes que provee Ubuntu. Evite ponerse creativo tratando de instalarlos desde las fuentes.
  4. Instalar jack2, no olvide instalar jack2-firewire (por eso es importante instalar ffado primero)
  5. Reiniciar el equipo con la interfaz conectada al Firewire (tristemente no funciona por USB)
  6. Después de reiniciado y nuevamente habiendo ingresado a su sesión de usuario, verificar que se haya creado un nuevo dispositivo Firewire, en mi caso fue el /dev/fw1 y que su grupo sea audio.
  7. Si el grupo no fuera audio (y fuera root), ejecute:
    • id , para saber a que grupos pertenece su usuario
    • Si audio no fuera uno de los grupos, agréguese al grupo audio. Si el grupo audio no existiera, creelo y después agréguese.
  8. Edite el archivo /etc/udev/rules.d/z95_firewire.rules de modo que contenga lo siguiente:
# /etc/udev/rules.d/z95_firewire.rules

# Set GROUP="video" for some IEEE 1394 device types, driven by the new firewire stack.
# We cannot use the GROUP directive because the significant device type attributes
# live in child devices. So change the group after the fact with chgrp.

# IIDC devices: industrial cameras and some webcams
KERNEL=="dv1394*|video1394*|raw1394*|fw[0-9]*",    GROUP="video"

# libraw1394 older than v2.0.1 and some special-purpose applications also need
# access to the local node(s).  Alas there is no simple way to tell local nodes apart
# from remote ones; here is a simple hack.

#SUBSYSTEM=="firewire", ATTR{vendor_name}=="Linux Firewire", GROUP="video"
# Or if your application needs access to all nodes, simply use:

SUBSYSTEM=="firewire", GROUP="audio"
  1. Liste los dispositivos que tiene instalados
    sudo ffado-test ListDevices
    -----------------------------------------------
    FFADO test and diagnostic utility
    Part of the FFADO project -- www.ffado.org
    Version: 2.2.1-
    (C) 2008, Daniel Wagner, Pieter Palmers
    This program comes with ABSOLUTELY NO WARRANTY.
    -----------------------------------------------

    === 1394 PORT 0 ===
      Node id  GUID                  VendorId     ModelId   Vendor - Model
       0       0x0001f200000a65ff  0x000001F2  0x00107800    -
       1       0x001e8c00002be2e7  0x00001E8C  0x00000000   Linux Firewire -
    no message buffer overruns
  2. Ajuste el archivo /etc/udev/rules.d/60-ffado.rules para que incluya la línea exacta a su interfaz. Yo hice la actualización de Firmware a la versión 1.07 así que edité el archivo agregando la línea correspondiente:
    ATTRS{vendor}=="0x0001f2", ATTRS{model}=="0x000000", GROUP="audio", ENV{ID_FFADO}="1" # Motu, All of them
    ATTRS{vendor}=="0x0001f2", ATTRS{model}=="0x107800", GROUP="audio", ENV{ID_FFADO}="1" # Motu Ultralite
  3. Actualice las reglas (y así se evita reiniciar)
    sudo  udevadm control --reload-rules
    repita el paso 6, y si ha realizado todo como corresponde el grupo debiera ser audio.
  4. Pruebe la interfaz:
    1. Active el ffado-dbus-server
    2. Active jack con jack -d firewire
    3. Active qjackctl. Debiera abrirse un panel con todos los canales de la interfaz . Ahí puede jugar a hacer mapeos y pruebas varias.
Lo único que de momento no me ha agradado mucho es que no he encontrado una manera de controlar el volumen de cada canal, y que contrario a una tarjeta de sonido USB "plug & play" no se puede rutear el audio de aplicaciones hacia la interfaz si pasar por jack.

Espero que esto le sirva a alguien más aparte de mi.

lunes, junio 30, 2014

Oracle Instaclient SQL Plus en Ubuntu

Probablemente algunos (como yo) requieren tener instalado SQL Plus de Oracle en sus equipos sin tener que instalar Oracle completo. Para que funcione correctamente hay que hacer algunas cosas, y aquí les explico cuales son para que se ahorren algunos dolores de cabeza.

Paso a paso

  1. Descargar el InstaClient: Oracle es "algo" quisiquilloso cuando se trata de sus herramientas, así que la opción es buscar en Google o navegar directamente en el sitio de esta empresa.
  2. Descomprimir InstaClient: Típicamente habrán descargado el archivo comprimido. Cuando se trata de herramientas que requieren instalación manual yo las dejo en la carpeta /opt

  3. Configurar variables de ambiente: Estas son varias, así que creé un script que las setea y des-setea según corresponda:
unset NO_PROXY
unset UBUNTU_MENUPROXY
unset no_proxy

unset ORACLE_HOME
export LD_LIBRARY_PATH=/opt/instantclient_12_1
para la versión 11_2 es análogo pero tendrán que poner la carpeta que corresponde.

Finalmente ejecutar SQL Plus: Fácil y bonito, desde la misma ruta
./sqlplus
 Y eso debiera funcionar.

Bonus: Si quieren ejecutar  una conexión para administrar una base de datos remota (y poder reiniciar la base con un shutdown abort, por ejemplo) el comando es:
./sqlplus 'usuario/clave'@IP_de_la_BD/SID as sysdba

obviamente cambiando los datos acorde.

viernes, noviembre 08, 2013

Clonando máquinas virtuales Linux

Una tarea relativamente habitual cuando se trabaja con entornos de desarrollo virtualizados es tener que agregar máquinas adicionales. Y para "ahorrarnos trabajo" (créanme que es sólo una falsa ilusión), utilizamos como "base" alguna otra máquina que ya tenemos creada y funcionando.
El problema: Hay alguna cosas que no se nos pueden olvidar, sino lo más probable es que nada funcione como esperamos.

Identificación de la máquina

Típicamente vamos a querer que cada nueva máquina tenga un nombre a lo menos descriptivo, que sirva para saber en que proyecto la tenemos.
En clones de máquinas Linux de sabor CentOS, o Red Hat (o similares), el nombre de la máquina está en el archivo /etc/sysconfig/network

En clones de máquinas Linux de sabor Debian, o Ubuntu (o similares), el nombre de la máquina está en el archivo /etc/hostname, pero además será necesario cambiar la referencia en el archivo /etc/hosts de modo que el IP 127.0.1.1 apunte al nuevo nombre.

Para que los cambios sean efectivos será necesario reiniciar la máquina virtual.

Configuración de red

Por una práctica más bien propia (mucho dirán que es de viejo mañoso), me gusta asignarle IPs fijos a las máquinas. Por ello al clonarlas reinicio la MAC de cada máquina virtual (lo que genera una MAC aleatoria), y utilizo una configuración de 2 tarjetas de red, una NAT y la otra virtual.

Lo primero será borrar el archivo /etc/udev/rules.d/70-persistent-net.rules que hace referencia a la MAC de la tarjeta de red de la máquina clonada (original).

En clones de máquinas Linux de sabor CentOS, o Red Hat (o similares),lo siguiente es editar los archivos /etc/sysconfig/networking/devices/ifcfg-eth*  borrando las líneas que hacen referencia a la MAC y la UUID.

Luego deberán reiniciar y sus máquinas virtuales estarán listas para jugar.

Si alguien tiene algún dato adicional o alguna corrección que agregar, pueden hacerlo en los comentarios.

domingo, junio 09, 2013

eSata en Ubuntu

Advertencia: Lo habitual, esto es un artículo técnico sin relevancia para el lector casual. De hecho es caso un recordatorio en caso que llegara a olvidar la secuencia de comandos.

Problema: Tienes a tu disposición una unidad de disco duro externa con capacidad de conexión eSata, lo que es muy positivo considerando que la velocidad de transferencia de datos (lectura y escritura) es mucho muy (intencionalmente mal redactado para denotar la ganancia) más rápida que por USB. Lo conectas a la entrada eSata y Ubuntu no la reconoce a menos que reinicies con la unidad conectada (lo que es absurdo si piensasa que un eSata es hotplug).

Solución (paso a paso):
  1. Instalar las scsitools con el comando:
    $ sudo apt-get install scsitools
    Va a pedir la clave ya que la estamos ejecutando en modo root a través de sudo.
  2. Conectar la unidad eSata.
  3. Ejecutar el comando:
    $ sudo rescan-scsi-bus
    lo que va a refrescar las unidades conectadas.
  4. Montar la unidad eSata (suele funcionar el click derecho y montar, sino derechamente explorar la unidad) y a trabajar.

Suerte.

jueves, noviembre 17, 2011

Gnome-Shell, LXDE, Compiz y los atajos de mouse

Mi computador normalmente está en modo experimental, y este períoo no ha sido la excepción. Estuve usando un Ubuntu Daily con Gnome-Shell un tiempo. Me dejé seducir por la promesa de funcionalidad sobre lo regular, y ¡FUNCIONÓ! Gnome-Shell merece ser instalado y utilizado, pero sin "ajustarlo". Como buen Giro-sin-tornillos instalé cuanto plugin encontré y Gnome-Shell se suicidó sin vuelta.
Solución radical, cambiarme a LXDE, un entorno liviano, sencillo, sin fuegos artificiales. Pero "necesitaba" ciertas cosas, como cambiar de escritorio con el toque de uno de los 7 botones de mi mouse, o el selector global de ventanas al poner el mouse en una esquina de la pantalla, son cosas que no transo. Así que instalé Compiz.

Para mi sorpresa, la configuración "habitual" que me resultaba más familiar, no funcionó. El cambio de escritorios utilizando el plugin  Desktop Wall tiene un error no resuelto. Los atajos de mouse no funcionan, y tampoco funcionan los atajos de teclado para Next y Prev (usados para desplazarse a los escritorios siguiente y anterior). Por eso olvídense de tener un muro de 2x2 (a lo Mac), a menos que sobrevivan con Ctrl+Alt+Izq/Der/Arriba/Abajo , lo que según yo es soportable pero a la larga intolerable.

Si bien recomiendan volver a una versión anterior de Compiz, el proceso es  más complicado que instalar un adicional y configurarlo.

La solución es instalar la herramienta xdotool para simular instrucciones de teclado (algo así como macros por decirlo de alguna manera):
sudo apt-get install xdotool

Y después configurar el plugin de Comandos, asignando como comandos:
  1. Command 0: xdotool key ctrl+alt+Left
  2. Command 1: xdotool key ctrl+alt+Right
Noten las mayúsculas, son importantes ya que o si no no reconoce el comando (si no me creen pruébenlo en un terminal).

Y luego configurar los correspondientes atajos de mouse para cada comando:
  1. Run command 0: Button8
  2. Run command 0: Button9
Y listo. FUNCIONA. Claro que  por sanidad mental en la configuración general indiqué tener un espacio de trabajo de 4 escritorios, dispuestos en una fila (matriz de 1x4). Además marqué la opción de Allow Wrap Around en la pestaña Viewport Switching del plugin Desktop Wall.

Basado en: http://askubuntu.com/questions/41058/how-can-i-enable-bindings-in-desktop-wall

A mi me gusta, y con esto seré feliz hasta que no me cautive XFCE.

Si van a jugar con LXDE, les recomiendo no instalar el Cairo Composite Manager (ni siquiera les pondré el enlace para que no se tienten), es insufríblemente lento.

miércoles, noviembre 03, 2010

Una manera rápida de actualizar Ubuntu

Nota: Artículo de interés sólo para quienes disfrutan de las nuevas versiones de la distribución de Linux Ubuntu. Al resto de los honorables lectores, si lo desean pueden pasar a saludar.

Ubuntu va en su versión 10.10, y regularmente saca una versión de soporte de largo término (LTS) en Abril (la x.04 LTS) y otra en Octubre (la x.10).
Normalmente sucede que los usuarios que se aventuran a hacer esta actualización de manera regular pasan varias horas descargando paquetes. La buena noticia es que hay una forma simple y bastante rápida (comparativamente) de hacer la actualización. Para ello hay que seguir los siguientes pasos:
  1. Descargar la ISO del instalador alternativo. Es un instalador en modo texto, pero que trae la herramienta requerida para poder realizar la operación de actualización. Con un ancho de banda relativamente decente esta descarga no debiera tomar más de una hora.
  2. Una vez descargada la ISO, montarla con el siguiente comando:
    $ sudo mount -t iso9660 //ubuntu-10.10-alternate-amd64.iso /cdrom -o loop
    Nota: Probablemente descarguen otra ISO, por lo que deben reemplazar
    ubuntu-10.10-alternate-amd64.iso
    por la que hayan descargado.
  3. Ejecutar el comando
    gksu "sh /cdrom/cdromupgrade"

Se abrirá una ventana con algunas indicaciones sobre la actualización. Cuando les pregunte si desean descargar más actualizaciones desde internet digan NO. Si ponen SI la actualización se demorará las horas que demore en descargar todos los paquetes necesarios, y sinceramente dado que Ubuntu tiende a actualizarse sin nuestra intervención, creo que podemos dejar eso para otro día.

Y esperen a que la actualización termine.
Después seguramente tendrán que actualizar otros paquetes, pero supongo que eso es parte de la rutina habitual.

Y como siempre, la recomendación de estar preparado para lo peor, recuerden que están actualizando el sistema operativo y probablemente hay mil y un cosas que van a dejar de funcionar.

Mi experiencia con la actualización supuso re-instalar los controladores de video y de mi tablet, y volver a ajustar algunos scripts que tenía. El resto afortunadamente funcionó a la primera.

Suerte.

Fuente: Upgrade Ubuntu with a CD Image

viernes, enero 01, 2010

Nautilus con doble panel en Ubuntu Karmic

Se inicia el 2010 y junto con recibir los inevitables saludos de todos aquellos a quienes no interese este artículo les traigo otra nota técnica para los que si deseen saberlo.

Personalmente me agrada que el navegador de archivos tenga 2 paneles, de manera de poder explorar 2 o más carpetas de manera simultánea. En Windows esto se logra con el 2x Explorer, o con el xplorer2 de Zabkat, también con el Norton Commander y con el DOS Navigator. En Linux hay varias alternativas, pero la más representativa es el Midnight Commander (algo así como el Norton Commander).

Quienes usan Gnome extrañarán algunas funcionalidades, pero pueden instalar un nautilus con doble panel siguiendo los siguientes pasos:
  • Agregar el repositorio PPA:
    sudo add-apt-repository ppa:berndth/ppa
  • Actualizar los repositiorios:
    sudo apt-get update
  • Instalar nautilus y sus extras:
    sudo apt-get install nautilus libnautilus-extension1 nautilus-data
  • Reiniciar todas las instancias de nautilus:
    killall nautilus && nautilus &
  • Activar el doble panel:
    menú superior de nautilus -> ver-> extra pane ó en su defecto simplemente presionar la tecla F3
Desde: http://berndth.blogspot.com/search/label/Gnome