domingo, 8 de diciembre de 2013

Grabando el sonido del ordenador

El procedimiento que describo permite grabar el sonido que sale por los altavoces del ordenador y que  proviene de una fuente de Internet. El sistema es linux Opensuse 12.3.

Necesitamos tener instalados audacity, pavucontrol y alsamixer. Y las configuraciones serán las siguientes:
Alsamixer (controla el hardware de sonido).

  • Se abre en terminal de texto con el comando alsamixer.
  • Con F6 seleccionamos la tarjeta de sonido default (PulseAudio)
  • F4 muestra el nivel de captura, que pondremos en 80 u 82

Pavucontrol (parámetros de PulseAudio)

  • Se abre en terminal de texto con el comando pavucontrol
  • En la pestaña Dispositivos de salida se selecciona Audio Interno Analógico, Puerto: Salida analógica
  • Se silencian el resto de dispositivos de salida

Audacity (grabación y tratamiento de archivos de audio)

  • En el botón correspondiente al micrófono se selecciona default: Line 0
  • En Editar --> Preferencias --> Grabación --> Reproducción a través, mantener las dos casillas desactivadas si la grabación previa de prueba incorpora algún ruido parásito. De esta forma lo evitaremos.

Pulseaudio y pavucontrol

Pulseaudio controla todo el sistema de sonido de OpenSUSE y apvucontrol es una herramienta que permite controlar de forma gráfica las características de la reproducción y de la grabación de audio.
A veces, al ejecutar por primera vez pavucontrol, nos encontramos con la siguiente salida y no aparece la ventana del programa:

jefe@linux-jefe:~> pavucontrol
(process:24398): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
(process:24398): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(process:24398): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
(process:24398): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
(process:24398): GLib-GObject-CRITICAL **: g_type_interface_add_prerequisite: assertion `G_TYPE_IS_INTERFACE (interface_type)' failed
(process:24398): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(process:24398): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(process:24398): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()

Esto se debe a que, por alguna razón, en el sistema se está ejecutando una versión de glib superior a la utilizada para la compilación de pavucontrol. Esta versión superior se instala habitualmente cuando se instala skype.
Para solucionar el problema basta con:
Instalar/desinstalar software --> buscar glib --> resaltar libglibmm  --> ir a la pestaña versiones.
Veremos que hay instalada una superior, en concreto la 2.36 en OpensuSUSE 12.3. Seleccionamos la 2.34, pulsamos aceptar y se desinstalará la 2.36 e instalará la 2.34

Y problema resuelto.

jueves, 28 de noviembre de 2013

Añadir/quitar saltos de párrafo en Libre Office

Para eliminar los saltos de párrafo en un texto seleccionado basta con utilizar la opción:
Editar -> Buscar/Reemplazar  con la opción "Expresiones regulares" marcada.
El código correspondiente a "Salto de párrafo" es "\n"
Así, podremos sustituir cualquier texto dado por un salto de párrafo, o lo contrario.
De una forma más general:
En el campo Buscar introduce las siguientes expresiones:
Campo BuscarExpresión Regular
Retorno de carro (Intro o return)$
Salto de línea\n
Párrafo en blanco^$
Tabulador\T
En el campo Reemplazar por introduce las siguientes expresiones
Campo Reemplazar porExpresión Regular
Retorno de carro (Intro o return)\n
Párrafo en blanco\n\n
Salto de líneaNo se puede
Párrafo en blanco^$
Tabulador\T



NOTA: El salto de párrafo es el carácter (no visible) introducido al pulsar la tecla Enter (Intro) y el salto de linea se origina con May-Enter

viernes, 22 de noviembre de 2013

Ejecución de aplicaciones de 32 bits

Para el correcto funcionamiento de aplicaciones de 32 bits en una máquina de 64 bits (OpenSuSE), necesitamos instalar la librería de compatibilidad con 32 bits.
El procedimiento es el siguiente.
Yast --> Instalar-Desinstalar software --> Botón Ver --> Patrones --> Tecnologías de base -->
--> Entorno de tiempo ejecución de 32 bits
Se activa esa opción y se instala por defecto una selección de las principales librerías. Si no fuera suficiente se añaden las necesarias y si aún no funciona, se instalan todas. Si en este último caso sigue sin funcionar, habría que ver qué librería es la que falla y crear el enlace simbólico a la que falta.

viernes, 25 de octubre de 2013

Impresora BROTHER HL-2270DW

Es una muy buena impresora laser monocromo para uso doméstico o de oficina pequeña, que admite conexión USB y por red cableada e inalámbrica.
En el siguiente enlace
http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_prn.html#HL-2270DW
se encuentran los drivers para Linux (paquetes deb y rpm) así como instrucciones para su instalación.
En Opensuse 12.3 he podido instalarla sin problemas.
  1. Instalando el paquete glibc-32bit
  2. Como root: rpm -ivh --nodeps <paquete-driver>.rpm
y funciona perfectamente al instalarla con yast (conexión USB).

Si la conexión es por red cableada, es muy probable que yast no la detecte y no podamos acceder a ella, sobre todo si el router no asigna IPs dinámicamente (elementos de la red con IPs fijas).
Esto se soluciona fácilmente de la siguiente manera:

  1. Imprimir la página (son tres) de configuración de la impresora pulsando Go tres veces en menos de 2 segundos
  2. Localizar en esa impresión la MAC de la tarjeta de red de la impresora.
  3. Ejecutar desde una consola de root:
         #arp -s <nueva IP> <MAC>

Por ejemplo: #arp -s 192.168.1.35 0A:18:95:BA:23

La nueva IP debe ser una libre de la red local. De esta forma la impresora será detectada por yast y se podrá instalar una o varias colas de impresión.
Por último, el acceso por red a la impresora, con motivos de administración o configuración general o de usuario se hace de manera muy simple:

http://192.168.1.35 (caso del ejemplo)

Usuario: admin
Contraseña: access

Si el procedimiento fallara y no se puede acceder a la impresora, para poder ejecutar de nuevo el comando arp es necesario ponerla con la configuración predeterminada de fábrica (véase para ello el manual de la impresora)

martes, 17 de septiembre de 2013

Skype

En los repositorios de OpenSUSE está la versión de skype de 32 bits pero al instalarla no detecta las dependencias.
Se solventa de la siguiente forma:

  1. Ejecutar en terminal y ver archivo lib* no encontrado
  2. Instalar software --> Buscar (que contiene lib*)
  3. Instalar la versión de 32 bits
  4. Repetir pasos anteriores cuantas veces sea necesario.

domingo, 8 de septiembre de 2013

Instalar fuentes truetype en OpenSUSE 12.3

Hay muchas fuentes truetype libres en Internet. Esta página, por ejemplo, recopila miles de tipos. Si se bajan del sitio anterior, conviene escribir un texto de prueba que incluya las eñes mayúscula y minúscula y algunos signos como las aperturas de exclamación e interrogación para comprobar si el tipo elegido incorpora estos caracteres.
Una vez descargado el archivo, que tendrá necesariamente extensión ttf, procederemos como sigue:

  1. Abrir el navegador de archivos.
  2. Ir al directorio que contiene el archivo descargado.
  3. Cliquear con el botón derecho sobre él y seleccionar Abrir con --> KFontView
Esto ejecuta el programa KFontView que permite visualizar diversos conjuntos de caracteres, previsualizar texto escrito e instalar la fuente si ya no lo está.
Las fuentes se instalan en /usr/local/share/fonts/


sábado, 29 de junio de 2013

LAMP en OpenSUSE 12.3

La instalación del servidor Apache con PHP5 y mysql es extraordinariamente sencilla en OpenSUSE 12.3. . Basta con buscar el paquete LAMP e Instalar Software e instalarlo. Sin embargo, para poder acceder a mysql hay que seguir unos pasos que aparecen muy bien explicados en el siguiente enlace:
http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-onopensuse-12.3-lamp


Si tenemos la precaución de hacer lo que ahí dice, sobre todo en lo relativo a mysql, pues el resto ya ha sido instalado, podremos trabajar con phpMyAdmin sin problemas.

VMware en OpenSuse 12.3

Tras el cambio del sistema a una versión más reciente, la reinstalación de la versión primitiva de vmware suele dar problemas. Todos estos problemas se evitan siguiendo estos pasos:

1.- Instalar:
    • dkms (de packman)
    • gcc
    • kernel-devel
2.- Descargar vmware de la página oficial
3.- Si queremos utilizar las máquinas virtuales que ya teníamos, habremos mantenido el mismo /home y el mismo usuario en la actualización de Opensuse y
4.- Al instalar vmware daremos permiso de acceso a usuario en lugar de a root, que aparece por defecto.

domingo, 26 de mayo de 2013

OpenSUSE 12.3 con SiS 660

Al instalar la versión 12.3 en un viejo ordenador con tarjeta gráfica SiS 660, la primera parte transcurre con normalidad pero, tras reiniciarse para acabar de escribir la configuración, en el monitor aparece el mensaje OUT OF RANGE y no puedo hacer nada.
Mirando en estas páginas he encontrado la solución:
Enlace 1
Enlace 2
Que resulta ser bastante sencilla:

1. Iniciamos sesión en modo texto puro (nivel 3). Para ello:
  • Cuando tenemos seleccionada la opción de arranque en el menu de grub, pulsamos e para editarla
  • Movemos el cursor hasta la linea que comienza con linux y pulsamos la tecla Fin para situarnos al final
  • Añadimos espacio en blanco y el número 3
  • Pulsamos F10 para continuar el arranque
2. Entramos como root
3. Creamos un archivo de configuración que carga un driver VESA básico (1024x768)

#cp /etc/X11/xorg.conf.install /etc/X11/xorg.conf

4.Reiniciamos el sistema

#shutdown -r now

Y me ha funcionado

lunes, 25 de febrero de 2013

Accediendo como root a Guadalinex Edu


Con la información aquí suministrada se pretende ser de alguna utilidad a aquellas personas que precisan realizar tareas de administración del sistema y han olvidado la contraseña de root. Se supone que si te decides a ponerla en práctica eres consciente de los riesgos que corre tu sistema; no necesito recordarte que    el sistema no te va preguntar si estás seguro o no de lo que haces pues da por hecho que si accedes como root SÍ sabes lo que estás haciendo.

EN TODOS LOS CASOS:
  1. Mantener pulsada la tecla Mayú (Shift) mientras arranca el ordenador. Eso hará visible el menú de arranque de GRUB2. (¡Ojo, en algunos teclados USB puede no funcionar)
  2. Pulsar cualquier tecla, excepto Intro, para detener el temporizador.
SI EN EL MENÚ APARECE: Ubuntu <versión> (modo de recuperación)*
  1. Seleccionar con el cursor esta opción y pulsar e para editarla
  2. Añadir espacio en blanco y s a la línea que comienza con kernel ….
  3. Pulsar Ctrl-X
  4. Aparecerá una consola de texto con un menú titulado “Menú de recuperación” y con una serie de opciones.
  5. Las más interesantes son netroot y root, a las que accedemos con todos los privilegios del sistema.
SI EN EL MENÚ NO APARECE: Ubuntu <versión> (modo de recuperación)
  1. Seleccionar con el cursor la opción normal y pulsar e
  2. Añadir un espacio en blanco e init=/bin/bash al final de la línea kernel …
  3. Aparecerá una consola de root desde la que podemos administrar el sistema. Si se va a modificar algún archivo del sistema es necesario montarlo previamente con permisos de lectura y escritura:
#mount -o remount rw /
  1. Y para trabajar con el teclado español, ejecutar:
#loadkeys es

Si por alguna razón no se carga el teclado español, esta es la correspondencia de algunas teclas útiles:

SISTEMA
FÍSICO
=
¡
/
-
:
Ñ
-
?
+
¿
|
Ç
;
ñ



domingo, 24 de febrero de 2013

GPS Garmin y GPSman

Al conectar el gps al ordenador, se carga el módulo del kernel adecuado.
Si se accede a él desde un Windows XP virtualizado por VMware no hay ningún tipo de problema. Sin embargo, cuando un susario convencional intenta acceder desde linux por medio de algún programa específico, GPSman por ejemplo, no se permite el acceso al dispositivo /dev/ttyUSB
Eso se debe a que sólo root y el grupo dialup tienen permisos de lectura y escritura a tal dispositivo.
Hay varias soluciones posibles (la primera funciona con seguridad):

  1. Dar permisos de lectura y escritura a los usuarios convencionales:
  • #chmod o+rw /dev/ttyUSB0
  1. Añadir al usuario interesado al grupo dialup
  2. Crear un grupo nuevo con permisos de acceso y escritura a /dev/ttyUSB0 y añadir al usuario a ese grupo



VNC en Opensuse 12.2

El objetivo es administrar gráficamente el ordenador B desde el ordenador A. Se trata por tanto de montar un servidor VNC en B y un cliente adecuado en A. Para ello:
Ordenador B:
  • Instalar el paquete Yast2-sshd que no se instala por defecto.
  • Permitir acceso remoto: Yast --> Servicios de red --> Configurar sshd
Ordenador A:
Instalar, si no lo está un cliente de escritorio remoto, por ejemplo KRDC. En la 12.2 con KDE se instala por defecto y se puede acceder: Menú --> Sistema --> Acceso remoto --> KRDC

NFS en opensuse 12.2

No me esta funcionando en 12.3. Ignoro si se debe a un problema de KDE, de dolphin ,  ...
Al poner en marcha un sistema servidor-cliente de NFS me encuentro con que el cliente no detecta los servidores NFS de la red aunque estén activos. Ignoro la razón de ello.
He solventado el problema de la siguiente forma:
  • Al configurar el cliente, se añade a mano servidor y directorio servido.
  • Cuando se quiera disponer de ese directorio, se monta como root:
#mount <IP o nombre del servidor>:/ruta_al_directorio_servido /<donde_se_monta>
Ejem.# mount 192.168.1.4:/home/pirata/cine /home/carlos/pelis

Si no se quiere incluir la opción de montado en fstab, pueden utilizarse los dos guiones siguientes para montar y desmontar el sistema NFS. (Si son varios los servidores, o directorios servidos, es muy fácil adaptar los guiones para elegir entre ellos) Los guiones deben hacerse ejecutables y se pueden guardar en un directorio perteneciente a la variable PATH (p.e. /home/<usuario>/bin).

Guión montar:
#!/bin/bash
#Guión para montar un NFS
kdesu mount <IP o nombre del servidor>:/ruta_al_directorio_servido /<donde_se_monta>
# Fin

Guión desmontar

#!/bin/bash
#Guión para montar un NFS
kdesu umount /<donde_se_monta>
# Fin

Compilar (paquetes a instalar)

En determinadas ocasiones se necesita compilar algunos programas no incluidos como rpms en la distribución.
En el caso de Opensuse, no es necesario instalar las fuentes del kernel para esa compilación. Basta con instalar los siguientes paquetes:
  • dkms (de packman)
  • gcc
  • kernel-devel

jueves, 21 de febrero de 2013

GPS Garmin en OpenSUSE 12.2

El GPSmap 60CSx se conecta mediante USB pero el dispositivo real es /dev/ttyUSB0.
Se puede acceder a él sin problemas desde un Windows XP virtual instalado con VMware. Sin embargo, cuando se pretende acceder a él como usuario, desde programas nativos de Linux (gpsman, por ejemplo), nos encontramos con la desagradable sorpresa de que no se puede acceder a /dev/ttyUSB0. La rzazón no es otra que este directorio tiene permisos de lectura y escritura solo para el usuario root y el grupo dialup.
Por lo tanto, si queremos tener acceso, tenemos dos caminos:
1) Hacerlo de lectura y escritura para otros
#chmod o+rw /dev/ttyUSB0  o bien, para no correr riesgos
2) Hacer que el usuario pertenezca al grupo dialup.

He probado la primera opción y funciona.