Skip navigation

Después de un fin de semana de pelearme con configuraciones, dependencias, repositorios y bugs de diferentes tamaños, mi mente de ectoplasma de repente se ha iluminado y logré resolver el eterno problema que tienen los usuarios de Debian 6 y CrunchBang 10 con el único programa decente y poderoso que existe en Linux para transmitir radio por internet, streaming y podcasting: Internet DJ Console (IDJC).

El problema al que me refiero consiste en que una vez que se ha instalado vía repositorios correctamente IDJC 0.8.3 (con todas sus dependencias) en Debian 6 y CrunchBang Linux 10 al tratar de conectarnos a nuestro servidor para transmitir (local o externo, icecast o shoutcast) salta el mensaje de error de que no puede conectarse, lo intenta 3 veces más y de repente IDJC se cierra inesperadamente (una vergüenza total en Linux, que los programas se caigan o colapsen tan estrepitosamente como en cualquier versión vulgar de Windows…)

Consultando por cientos de foros incluso llegué a enterarme que este bug (error) ya había sido reportado a los programadores de Debian y en los foros de CrunchBang (CrunchBang #! Linux es derivado de las versiones “estable”-squezee- y “en pruebas”-wheezy, sid- de Debian, por eso también le afecta) pero aún están en vías de resolverlo para las versiones 0.8.7 y 0.8.8 de IDJC, dejando en el desamparo a los que dependen de la versión 0.8.3, la única disponible y que aún se puede instalar desde el repositorio ‘debian-stable’.

Sé lo que están pensando: “¿Pues por qué no instalamos el paquete .deb mas reciente de IDJC de la página oficial de Debian?” Pues por la sencilla razón de que al instalarlo nos tira el mensaje de error de que le faltan dependencias que aún no son soportadas en el kernel 2.6 y 3.0 que usan Debian 6 y CrunchBang 10 respectivamente.

Pero todo tiene solución en el Inframundo del Ciberespacio. Si aún no han instalado IDJC en Debian 6 o en CrunchBang 10 sigan sin temor las instrucciones para instalarlo desde el repositorio estable de Debian (es la versión 0.8.3 con fallas, pero de todas maneras hay que instalarlo para poder arreglarlo después) o sea en una consola ejecuten:

$ sudo apt-get install idjc

Y después instalen todas las dependencias necesarias: 

$ sudo apt-get install build-essential libc6-dev libglib2.0-dev libjack-dev jackd libvorbis-dev libsamplerate0-dev libsndfile1-dev python-gtk2-dev libmpg123-dev libavcodec-dev libavformat-dev libtwolame-dev libmp3lame-dev libflac-dev python-mutagen libspeex-dev

En cuanto les pregunte si quieren darle al servidor de audio JACK el control total del audio y de la memoria disponible en tiempo real, díganle que NO (para que su sistema no se caiga).

Ejecuten vía consola JACK Audio por primera vez:

$ jackd -d alsa

Solucionen el conflicto de ejecución en tiempo real:

$ sudo su -c ‘echo “@audio   –   rtprio   99” >> /etc/security/limits.conf

Agreguen el proceso a su grupo de usuarios de audio del sistema:

$ sudo usermod -a -G audio $(whoami)

Y finalmente creen el script para que IDJC se inicie con JACK Audio en ALSA al mismo tiempo:

$ echo “/usr/bin/jackd -d alsa -r 44100 -p 256” > ~/.jackdrc

Reinicien sesión para que los cambios tengan efecto.

Al ejecutar y configurar el programa notarán (o si ya lo habían instalado anteriormente) que ya tienen el problema encima de que IDJC no se puede conectar a su servidor para transmitir. Pero aquí viene la magia:

  • Cierren completamente IDJC y Jack Audio
  • Abran el Gestor de Paquetes Synaptic y busquen “idjc”
  • En cuanto aparezca idjc 0.8.3 dénle click derecho y márquenlo para desinstalar completamente
  • Apliquen los cambios y desinstálenlo . Salgan y cierren Synaptic
  • Descarguen este paquete .deb de aquí: IDJC 0.8.1 x86
  • Si usan Debian o CrunchBang en versión de 64 bits, entonces descarguen el paquete .deb de aquí: IDJC 0.8.1 amd64
  • Doble click al paquete .deb que descargaron e instálenlo

Exactamente, hay que instalar la versión anterior de IDJC  que SI FUNCIONA, al ejecutarlo se darán cuenta de que conservó todas sus configuraciones y que ahora si pueden conectarse a su servidor de streaming y podrán transmitir su radio por internet sin problemas.

(Nota: al ejecutar IDJC sale un mensaje que indica que no encuentra el programa “vorbiscomment” de vorbistools -que no le hace falta realmente- y les pregunta si desean continuar; simplemente den click en “Sí” y IDJC se iniciará sin ningún conflicto)

Es probable que el Gestor de Actualizaciones les indique que tiene que actualizar su versión vieja de IDJC; para que no moleste o vayan a actualizarla por accidente cierren el Gestor de Actualizaciones y abran nuevamente Synaptic, en el menú Configuración elijan Repositorios y en la pestaña “Debian Software” desmarquen la casilla “Soportado oficialmente (main)”, cierren y acepten recargar repositorios para marcar los cambios y listo, tendrán siempre esta versión de IDJC que si funciona y se conecta perfectamente para transmitir su radio por internet.

Espero que estas instrucciones les sean de alguna utilidad, y saludos a todos.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: