Browsing articles in "Linux"
Dic 2, 2015
alvaro

Añadir Headset Bluetooth a la salida de audio Pulseaudio y salida múltiple

Música en manos libres Bluetooth, TV, Altavoces internos y más

 

Recientemente estoy usando un auricular Bluetooth como manos libres. Dado que mi portátil principal tiene Bluetooth integrado hace tiempo que lo llevo usando para oir música y hablar con el micrófono que lleva.

Para permitir que ubuntu detecte el auricular A2DP y escuchar el audio en alta definición o usarlo en una videoconferencia hay que descargar estos paquetes:

  • pulseaudio-module-bluetooth
  • pavucontrol
  • paprefs

mediante Synaptic o con:

apt-get install pulseaudio-module-bluetooth pavucontrol paprefs

 

Ejemplo:

Paquete a instalar en Synaptic

Paquete a instalar en Synaptic

Paquete a instalar en Synaptic - Descripción de paprefs

Paquete a instalar en Synaptic – Descripción de paprefs

 

Abrimos el Administrador de Bluetooth, buscamos el manos libres/altavoz BT y lo agregamos.

Ahora viene el detalle que permitirá conectarlo en HD y full duplex. Editamos el fichero:

 

sudo nano /etc/bluetooth/audio.conf

o

sudo vi /etc/bluetooth/audio.conf

 

Cambiamos las siguientes opciones para dejarlas así:

HFP=false

[A2DP]
SBCSources=1
MPEG12Sources=0

 

Guardamos y reiniciamos el proceso Pulseaudio con:

pulseaudio –kill
pulseaudio –start

Ahora vamos al Administrador Bluetooth en Preferencias del Sistema y enlazamos el HeadSet con el equipo.

El proceso debe ser el típico Siguiente, siguiente, siguiente… Para acabar teniendo algo similar a:

Pantallazo-Dispositivos Bluetooth

Pantallazo-Dispositivos Bluetooth

 

Vamos a Preferencias de Audio, en nuestro escritorio y en la pestaña Hardware debería aparecer nuestro manos libres. Lo activamos seleccionando Reproducción de Alta Fidelidad A2DP y probamos ambos auriculares.

Pantallazo-Preferencias de sonido

Pantallazo-Preferencias de sonido

 

Deberíamos oír el audio perfectamente.

Bien, ahora ejecutamos el reproductor de audio o cualquier aplicación, ya sea Chrome, FireFox, Audacious, etc. y en salida deberemos seleccionar el manos libres en la pestaña Salida.

Pantallazo-Preferencias de sonido-Salida Manos Libres

Pantallazo-Preferencias de sonido-Salida Manos Libres

 

Si a más a más queremos oír la misma música o sonido en los altavoces internos del equipo, la TV mediante HDMI o la salida de auriculares, el truco está en permitir que PulseAudio tenga habilitada la siguiente opción:

Pantallazo-Configuración PulseAudio - Salida Múltiple

Pantallazo-Configuración PulseAudio – Salida Múltiple

 

Con ello, se añadirá una nueva Salida en la que el audio “saldrá” por todas las vías del equipo, sea cuales sean. Siendo posible escuchar música en la TV, en el manos libres, los altavoces incorporados e incluso un Home Cinema por HDMI o 5.1.

 

Pantallazo-Preferencias de sonido-Salida Múltiple

Pantallazo-Preferencias de sonido-Salida Múltiple

 

Espero que disfrutéis de esta forma de aprovechar los gadgets que vamos comprando y, de paso, no romper más auriculares al levantarnos por algo.

 

 

Todo ello sale de estudiar estas dos páginas y combinarlas para una mejor experiencia:

http://askubuntu.com/questions/203272/no-a2dp-streaming-audio-from-12-04-to-bluetooth-headset

http://askubuntu.com/questions/78174/play-sound-through-two-or-more-outputs-devices

Dic 31, 2012
alvaro

Optimización con Prelink (I)

Buenas,

 

Se ha hablado mínimamente del uso del prelink, algo similar a un cache de librerías y aplicaciones que carga en memoria las más usadas para acelerar el proceso de carga.

La disputa es que con el hardware actual es posible que no se note dicha aceleración o provoque problemas en equipos actualizados frecuentemente.

En parte el proceso de boot si está afectado y sí lo acelera, pero puede causar errores en equipos con entornos gráficos.

 

Una solución es utilizar un cron periódico que lo actualice y lo mantenga listo con las últimas modificaciones del sistema.

 

Un listado de salida o del log podría ser este:

 

/usr/sbin/prelink -a -mR -T -q
2012-12-30 11:53:52 pre link: Could not prelink /usr/bin/ufraw-batch because its dependency /usr/lib/libexiv2.so.9.0.0 could not be prelinked
2012-12-30 11:53:53 pre link: Could not prelink /usr/bin/shotwell because its dependency /usr/lib/libgexiv2.so.0.0.0 could not be prelinked
2012-12-30 11:53:53 pre link: /usr/bin/clinfo: Could not parse `/usr/bin/clinfo: /usr/lib/libOpenCL.so.1: no version information available (required by /usr/bin/clinfo)’
2012-12-30 11:53:56 pre link: Could not prelink /usr/lib/libmediastreamer.so.0.0.0 because its dependency /usr/lib/libortp.so.8.0.0 could not be prelinked
2012-12-30 11:53:56 pre link: Could not prelink /usr/bin/linphone-3 because its dependency /usr/lib/libortp.so.8.0.0 could not be prelinked

2012-12-30 11:54:28 pre link: /usr/lib/xulrunner-1.9.1/xulrunner-bin: Could not find one of the dependencies
2012-12-30 11:54:28 pre link: /usr/lib/xulrunner-1.9.1/xpcshell: Could not find one of the dependencies
2012-12-30 11:54:29 pre link: Could not prelink /usr/lib/gnome-applets/mediastream because its dependency /usr/lib/libmediastreamer.so.0.0.0 could not be prelinked
2012-12-30 11:54:29 pre link: /usr/lib/iceape/plugin-container: Could not find one of the dependencies
2012-12-30 11:54:29 pre link: /usr/lib/iceape/iceape-bin: Could not find one of the dependencies
2012-12-30 11:54:29 pre link: /usr/lib/icedove/icedove-bin: Could not find one of the dependencies
2012-12-30 11:54:30 pre link: /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/webapps/ui/plugin/vmware-vmrc-linux-x64-1/plugins/bin/vmware-vmrc-legacy: Could not find one of the dependencies
2012-12-30 11:54:30 pre link: /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/webapps/ui/plugin/vmware-vmrc-linux-x64-1/plugins/bin/vmware-vmrc: Could not find one of the dependencies
2012-12-30 11:54:30 pre link: /usr/lib/vmware/webAccess/tomcat/apache-tomcat-6.0.16/webapps/ui/plugin/vmware-vmrc-linux-x64-1/plugins/bin/vmware-vmrc-daemon: Could not find one of the dependencies
2012-12-30 11:54:31 pre link: /usr/lib/vmware/bin/vmware-hostd: Could not find one of the dependencies
2012-12-30 11:54:33 pre link: /usr/lib/vmware-ovftool/ovftool.bin: Could not find one of the dependencies
2012-12-30 11:54:34 pre link: /usr/lib/iceowl/iceowl-bin: Could not find one of the dependencies
2012-12-30 11:54:34 pre link: /usr/lib/vmware-vcenter-converter-standalone/bin/net: Could not find one of the dependencies
2012-12-30 11:54:35 pre link: /usr/lib/vmware-vcenter-converter-standalone/bin/smbclient: Could not find one of the dependencies
2012-12-30 11:54:35 pre link: /usr/lib/vmware-vcenter-converter-standalone/vmware-converter: Could not find one of the dependencies
2012-12-30 11:54:35 pre link: /usr/lib/vmware-vcenter-converter-standalone/converter-gui: Could not find one of the dependencies
2012-12-30 11:54:36 pre link: /usr/share/ati/lib64/libQtGui.so.4 is not present in any config file directories, nor was specified on command line
2012-12-30 11:54:36 pre link: /usr/share/ati/lib64/libQtCore.so.4 is not present in any config file directories, nor was specified on command line

 

Descartamos que sea el Wine ya que es conocido que no se puede usar el prelink y da errores.

 

Para empezar ejecutamos esto

prelink -amR –verbose

Actualizará las aplicaciones, reducirá el uso de memoria y lo hará en desorden por seguridad. A parte indicará los motivos por los cuales no se puede cachear algunos de esos errores.

Configuramos el fichero  /etc/cron.daily/prelink para que ejecute tareas diariamente.

Toca asegurarse que en /etc/default/prelink esté así

PRELINKING=yes

dejando la opción por defecto deshabilitada con un # delante:

#PRELINKING=unknown

añadimos a:

PRELINK_OPTS=-mR

la  a correspondiente a todas las aplicaciones

PRELINK_OPTS=-amR

Si aparece algún problema con las aplicaciones podemos usar esto para deshabilitar el cacheado de aplicaciones:

prelink -ua

 

El rendimiento mejora sustancialmente si lo combinamos con preload y IrqBalance

 

Saludos

Dic 30, 2012
alvaro

Actualizando Debian Squeeze 6.0.6 con el driver gráfico propietario Nvidia 310.19

Recientemente me he encontrado varios problemas en mi equipo al usar una distribución muy estática como es Debian Squeeze 6.0.6.

Uno de ellos ha sido la actualización de los drivers propietarios Nvidia 310.14 y 310.19.

Teniendo en cuenta que esta versión 6.0.6 usa la versión 2.6.32-5-amd65 como kernel, se podría considerar que ya esta anticuada.

Mi gran premisa es que @si funciona, no lo toques pero al menos no seas tonto y que sea seguro@, utilizándola en este equipo me ha tocado ir actualizando usando las versiones recomendadas por el apartado de seguridad.

El problema ha sido al actualizar los drivers oficiales 295.59-1 a la versión propietaria 310.14, al reiniciar el sistema gráfico Xorg ha dejado de funcionar, ocasionando miles de mensaje de acpid y siendo imposible acceder a las X.

Pese intentar actualizar el modulo del kernel, el problema persistía, tanto forzando a que añadiera el modulo como usando el sistema dkms.

Por Internet recomiendan recompilar el kernel, cambiar el export gcc a 4.3, añadir varios paquetes de desarrollo….    sin resultado.

Tras mirar los repositorios, mi fichero sources.list y demás posibles opciones para poder estabilizar mi sistema gráfico, deshabilité varios repositorios sospechosos.

Mucha gente comete el error de llenar con miles de lineas de repositorios de diferentes programas, eso es bueno si solo es para uno o varios programas relacionados, pero para actualizar un sistema complica y provoca conflictos entre los repositorios.

Una solución es priorizar con apt-pinning y que el sistema instale automáticamente la versión mas moderna sin dejar de tener soporte para un sistema con librerías o aplicaciones mas antiguos.

La opción más fácil es deshabilitar todas y dejar esta como única activa:

deb http://backports.debian.org/debian-backports squeeze-backports main

En este caso he optado por actualizar mi kernel a una versión superior, optando inicialmente por la versión 2.6.39 y finalmente por la

3.2.0-0.bpo.4-rt-amd64 #1 SMP PREEMPT RT Debian 3.2.32-1~bpo60+1

Al realizar el cambio también se ha actualizado el sistema gráfico, Xorg a la versión X.Org X Server 1.10.4, sin instalarse en el proceso el modulo libre de nvidia o nouveau.

Tras intentar el driver propietario 310.14 en sus dos opciones posibles, sin resultado, he realizado una purga de todos los ficheros existentes relacionados con el driver en cuestión, usando el comando

../NVIDIA-Linux-x86_64-310.19.run –uninstall

y he reiniciado el sistema.

Una vez entrando en la consola en modo root:

Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)

He vuelto a instalar el driver, en esta ocasión el 310.19, en la opción no dkms, verificando que los ficheros se instalaban en los directorios adecuados.

Recordemos que este problema se ha producido por el reciente cambio de kernel image a kernel desktop, con lo cual al actualizar el kernel no se descargaran las headers y la imagen del kernel en los directorios requeridos por el fichero de actualización de nvidia.

Coloco pues los comandos que he usado para realizar la actualización del kernel:

cp /boot/ /root/boot-old -R

apt-get install linux-image-3.2.0-0.bpo.4-rt-amd64 linux-headers-3.2.0-0.bpo.4-rt-amd64 linux-base firmware-linux-free linux-tools-3.2

../NVIDIA-Linux-x86_64-310.19.run

apt-get install nvidia-kernel-common

apt-get remove libglx-nvidia-alternatives

apt-get install libglx-nvidia-alternatives

apt-get install libva-glx1

update-initramfs -u

update-grub

Reiniciamos y tendremos las X de vuelta con la versión actualizada de Kernel, X Org y drivers Nvidia.

 

Saludos

Dic 30, 2012
alvaro

Optimización máquina Virtual VMware Windows XP en host Debian Squeeze 6.0.6

Buenas,

 

Al usar varias máquinas virtuales con diferentes sistemas operativos al mismo tiempo me veo con la necesidad de optimizar los recursos. Si bien, Vmware en mi sistema tiene un rendimiento limitado por el raid mirror que tengo, cambiar la ubicación de la máquina virtual no ha surgido la mejora esperada. Por ello he ido anotando y añadiendo a los ficheros de configuración de la máquina virtual las opciones que mejor han respondido a mi sistema y que si ofrecen una mejora de rendimiento.

Uno de los factores más importantes para las máquinas virtuales es el factor de virtualización que soporte nuestro procesador, tanto Amd como Intel disponen de dichas opciones desde hace tiempo en todos los procesadores. Activaríamos pues las opciones en Editar configuración de la máquina virtual -> Procesadores ->

Preferred Mode: Intel VT-x or AMD-v/RVI

Virtualize Intel VT-x/EPT or AMD-V/RVI

Virtualize CPU performance counters

Otra de las opciones interesantes es usar dos núcleos por procesador, si bien Windows apenas aprovecha más de dos, podríamos reducir considerablemente la carga y repartirla usando todos nuestros núcleos reales. VMware al emular utiliza en su proceso principal un sólo núcleo pero las máquinas virtuales si tienen la opción de usar todos los disponibles. La mejora es considerable.

Pantallazo-177a

La emulación de discos duros también afecta. Usar la emulación IDE esta completamente desaconsejada, por lo que usar SATA y el bus lsilogic acelera el rendimiento de escritura y lectura, permitiendo un arranque y funcionamiento del sistema operativo instalado.

Si tenemos una máquina con el disco principal IDE, podemos hacer el siguiente proceso para cambiar a SATA:

Asegurarse de haber instalado la última versión de Vmware tools en el sistema huésped.

Apagar la máquina virtualizada

CErrar Vmware

Editar el fichero VMX y cambiamos

ddb.adapterType = “ide” por ddb.adapterType = “lsilogic”

Guardamos el fichero y abrimos VMware

Editamos la configuración de la máquina virtual, borrando el disco duro IDE sin borrar el fichero del disco.

Agregamos un nuevo disco duro, seleccionamos disco duro existente, buscamos el fichero VMDK donde teníamos el sistema y lo agregamos.

Si pide una controladora SATA, seleccionamos “LsiLogic” para ello.

Ejecutamos la máquina virtual y veremos que ha aumentado la velocidad.

 

Otro detalle importante en el rendimiento de lectura y escritura es que el disco duro virtualizado debe ser un sólo fichero, si creamos un disco duro que sea de tamaño creciente perderemos tasa de escritura y rendimiento.

Al crearlo directamente con el tamaño que nos interesa, se reserva el espacio en el disco duro host y se disminuyen los archivos abiertos.

Si más tarde nos interesara ampliar el espacio podríamos usar la herramienta Expand dentro de la configuración de la máquina virtual.

Pantallazo-178b

El resto de optimizaciones van por los ficheros de configuración de la máquina virtual. Para empezar buscamos el fichero .vmx de la máquina Windows XP en cuestión.

Añadimos las siguientes lineas para mejorar el rendimiento gráfico:

svga.autodetect = “TRUE”
svga.maxWidth = “1024”
svga.maxHeight = “768”
svga.vramSize = “134217728”
mks.enable3d = “TRUE”
vmci0.unrestricted = “TRUE”
vmci0.id = “1173819431”

 

Estas para el rendimiento en general y acceso al disco:

MemTrimRate = “0”
mainMem.useNamedFile = “FALSE”
sched.mem.pshare.enable = “FALSE”
prefvmx.useRecommendedLockedMemSize = “TRUE”
vpmc.enable = “TRUE”
vhv.enable = “TRUE”
vhv.allow = “TRUE”

 

He comprobado que la máquina virtual XP funciona muy bien con 2352 Mb de Ram y sin archivo de intercambio.

Pantallazo-178a

Podemos ampliar la memoria física dedicada a la máquina virtual en la Configuración de la máquina virtual y Deshabilitar el uso archivo de intercambio en:

MiPC -> Propiedades de Sistema -> Avanzadas -> Performance -> Configuración -> Avanzada.

Allí pulsamos sobre el botón Cambiar del apartado Memoria Virtual.

Seleccionamos el disco duro que la contiene

Pulsamos en Sin archivo de paginación y le damos a Establecer.

Aceptamos y reiniciamos la máquina virtual.

2012-12-30_17-30-52

 

 

 

Lo siguiente es establecer a Windows en el arranque que dispone de 4 procesadores.

Abrimos Menú Inicio -> Ejecutar  y escribimos msconfig

Vamos a la pestaña “BOOT.INI y pulsamos en Opciones Avanzadas

En /NUMPROC establecemos 4 (en mi caso o el máximo de núcleos que hemos establecido antes en la configuración de la máquina virtual)

Reiniciamos la máquina virtualizada y veremos que carga mucho más rápido.

2012-12-30_17-27-34

 

Todo ello lo podemos ir comprobando usando una aplicación gratuita llamada NovaBench descargable de:  http://novabench.com

Siendo el último con este resultado:

30/12/2012 17:04:55
Microsoft Windows XP Professional
AMD Phenom II X4 955 @ 3985 MHz
Graphics Card: VMware SVGA II

2352 MB System RAM (Score: 107)
– RAM Speed: 3185 MB/s

CPU Tests (Score: 397)
– Floating Point Operations/Second: 102623912
– Integer Operations/Second: 354264784
– MD5 Hashes Generated/Second: 827873

Graphics Tests (Score: 24)
– 3D Frames Per Second: 85

Hardware Tests (Score: 2)
– Primary Partition Capacity: 20 GB
– Drive Write Speed: 6 MB/s

2012-12-30_17-31-28

 

Adjunto capturas de los resultados de Novabench Score mientras he ido realizando los cambios, ha pasado de 294 hasta los 540 del último test (todo ello teniendo Chrome con mas de 50 pestañas y Audacious y Emesene funcionando al mismo tiempo) por lo que seguramente con un test sin ningún proceso activo sería superior.

2012-12-30_17-39-39

2012-12-30_17-40-04

2012-12-30_17-40-35

(Capturas hechas por ShareX 6.5)

 

Dic 29, 2012
alvaro

Mi equipo informático

Buenas,

En su momento, realicé un esfuerzo importante, tanto económico como de diseño, componiendo un equipo informático balanceado en potencia.

Mi caja contenedora del equipo monstruoso

La caja del equipo monstruo, sencilla, funcional y ampliable con watercooling, peltiers, decenas de ventiladores y miles de perrerías más…

Muchas veces acabamos engañados con procesadores de última generación en placas base o portátiles extremadamente sencillos, o grandes cantidades de almacenamiento o memoria que no pueden ejecutar aplicaciones complejas o vídeos en FullHD.

Analizando cada una de las piezas existentes en su momento, reuní las piezas y lo ensamblé.

 Mi equipo:

– Placa Base: Gigabyte MA785GT-UD3H

– Procesador: AMD Phenom(tm) II X4 955 Black Edition con OC a 3.6 Ghz

– Memoria: 14 Gb Kingston 1333 MHz

– Fuente de Alimentación ThermalTake XT Modular 80 Plus Bronze 775W

– Disipador Noctua NH-D14

– Raid 1 (Mirror) de 2 x Samsung HD502HJ de 500 GB usando XFS

– Disco Duro Western Digital WDC WD20EARS-00M de 2 Tb usando XFS

– Disco Duro Seagate ST3500320AS de 500 Gb con Windows 8

– Grabadora DVDRAM GH22NS50

– Tarjeta de Red Primaria:  RTL8111/8168B PCI Express Gigabit

– Tarjeta de Red Secundaria 3c905C-TX/TX-M [Tornado]

– Tarjeta Gráfica Asus Nvidia Geforce GT620 con 1 GB DDR3

– Monitores: 3360×1080 pixels

Primario: LG E2240

Secundario: LG L192WS

– Caja ThermalTake V3 Black

 

A parte esta mi equipo de red y una buena cantidad de discos duros Sata e Ide.

 

Todo esto funciona, de momento, bajo:

– Linux Debian Squeeze 6.0.6 a 64 bits con kernel  3.2.0-0.bpo.4-rt-amd64 #1 SMP PREEMPT RT

– Drivers Nvidia propietarios 310.19 a 64 bits

– Escritorio Gnome 2.3

 

Uso varias máquinas virtuales VMware 9.0 con:

– Windows XP SP3 ( 2 estables, 1 de pruebas y otra para Auditorias)

– Windows 7 SP1 a 64 bits

– Xubuntu 12.10 a 64 bits

 

Años más tarde actualizo este post, dándome cuenta que puedes estar usando un equipo intensivamente sin necesidad de cambiar piezas o ampliarlo. Dos años y medio después el equipo sigue funcionando y permite hacer todas las tareas por las cuales aposté por él. A sus espaldas tiene una campus party en Valencia y una estancia en Colombia de más de 8 meses. Los kilómetros, trotes, golpes, cambios de tensión y cortes de luz no le producen achaques.

Confieso que los discos duros Samsung no me ofrecían mucha confianza, ni haberlos colocado en Raid Mirror repercutiendo en la velocidad de escritura. Después de ver como otras compañías de discos duros desaparecían, permitían virus en firmware o el tracking online de los mismos, sobrecalentamiendos sin motivo o defunciones prematuras, lamento no haber apostado por los mismos con anterioridad y que no se usen en los nuevos equipos que he comprado a posteriori.

Espero que, cuando realice la migración a las nuevas versiones derivadas de Debian/Ubuntu, siga ofreciéndome sus servicios durante 4 o 5 años más.

Igualmente, cabe destacar que no sólo compré yo estas piezas, mi amigo Sergio compró la misma placa base y procesador para su equipo, también usó Samsung como fabricante de sus discos duros, aunque prefirió un disco duro de 1 Tera en vez de los 2 mios de 500 Mb. Ambos seguimos con el equipo, pese usar sistemas operativos y finalidades diferentes, con una gran satisfacción en nuestra elección.

Recordad una gran premisa, “Lo que funciona no lo toques”, manipular, trastear, ampliaciones continuas, etc. sólo pueden ocasionar la reducción de la vida de nuestro equipo informático. Si compráis un equipo con Windows 7, no lo cambiéis a Windows 8, pueden haber componentes no compatibles o que mermen su rendimiento. La vistosidad de un nuevo SO pueden provocarnos grandes dolores de cabeza. Mantener el equipo con lo que viene, quitar software que nunca uséis, un buen antivirus (como Comodo), un buen antiSpyware (SpyBot 1.62) y disfrutad del equipo. En unos años, os saldrá más a cuenta comprar otro equipo con las últimas novedades que ir añadiendo componentes, cambiando piezas y trasteando.

 

Seguiremos informando…