Solució definitiva per transmetre ràdio en streaming amb IDJC a CrunchBang Linux 10 i Debian Squeeze

Després d'un cap de setmana de barallar-me amb configuracions, dependències, dipòsits i bugs de diferents mides, la meva ment d'ectoplasma de sobte s'ha il·luminat i vaig aconseguir resoldre l'etern problema que tenen els usuaris de Debian 6 y CrunchBang 10 amb l'únic programa decent i poderós que existeix en Linux per transmetre ràdio per internet, streaming i podcasting: Internet DJ Console (IDJC).

El problema a què em refereixo consisteix en que una vegada que s'ha instal·lat via repositoris correctament IDJC 0.8.3 (Amb totes les seves dependències) en Debian 6 y CrunchBang Linux 10 a l'intentar connectar-nos al nostre servidor per transmetre (Local o extern, icecast o shoutcast) salta el missatge d'error que no pot connectar-se, ho intenta 3 vegades més i de cop i volta IDJC es tanca inesperadament (Una vergonya total en Linux, que els programes caiguin o col·lapsin tan estrepitosament com en qualsevol versió vulgar de Windows ...)

Consultant per centenars de fòrums fins i tot vaig arribar a assabentar-me que aquest bug (error) ja havia estat reportat als programadors de Debian i en els fòrums de CrunchBang (CrunchBang #! Linux és derivat de les versions «estable» -squezee- i «en proves» -wheezy, sid- de Debian, per això també l'afecta aquest error) però encara estan en vies de resoldre-ho per a les versions 0.8.7 i 0.8.8 de IDJC, deixant en el desemparament als que depenen de la versió 0.8.3, l'única disponible i que encara es pot instal·lar des del repositori 'debian main -stable '.

Sé el que estan pensant: «¿Doncs per què no vam instal·lar el paquet .deb més recent de IDJC de la pàgina oficial de Debian? » Doncs per la senzilla raó que a l'instal·lar ens tira el missatge d'error que li falten dependències que encara no són contemplades en el nucli 2.6 i 3.0 que fan servir Debian 6 i CrunchBang 10 respectivament.

Però tot té solució en l'Inframundo de l'Ciberespai. Si encara no s'han instal·lat IDJC a Debian 6 oa CrunchBang 10 segueixin sense por les instruccions per instal·lar des del repositori de Debian (és la versió 0.8.3 amb falles, però de tota manera cal instal·lar-lo per poder arreglar després) o sigui en la consola executin:

$ sudo apt-get install idjc

I després s'instal·lin totes les dependències necessàries:

$ 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

Quant els pregunti si volen donar-li a servidor d'àudio JACK el control total de l'àudio i de la memòria disponible en temps real, diguin-li que NO (perquè el seu sistema no caigui).

S'executin via consola JACK Audio per primera vegada:

$ jackd -d alsa

Solucionin el conflicte d'execució en temps real:

$ sudo su -c 'echo "@audio - rtprio 99" >> /etc/security/limits.conf

Agreguin el procés al seu grup d'usuaris d'àudio de sistema:

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

I finalment creuen l'script perquè IDJC s'iniciï amb JACK Audio en ALSA a el mateix temps:

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

I reiniciïn sessió perquè els canvis tinguin efecte.

A l'executar i configurar el programa notaran (o si ja ho havien instal·lat anteriorment) que ja tenen el problema a sobre que IDJC no es pot connectar al seu servidor per transmetre. Però aquí ve la màgia:

  • Tanquin completament IDJC i Jack Audio
  • Obrin el gestor de paquets Synaptic i busquin «idjc»
  • Quant aparegui idjc 0.8.3 donin-li click dret i márquenlo per desinstal·lar completament
  • Apliquin els canvis i desinstálenlo. Surtin i tanquin Synaptic
  • Descarregueu aquest paquet .deb d'aquí: IDJC 0.8.1 x86
  • Si fan servir Debian o CrunchBang en versió de 64 bits, llavors descarreguin el paquet .deb d'aquí: IDJC 0.8.1 amd64
  • Doble clic a el paquet .deb que van descarregar i instálenlo

Exactament, cal instal·lar la versió anterior de IDJC que SI FUNCIONA, a l'executar s'adonaran que va conservar totes les seves configuracions i que ara si poden connectar al seu servidor de streaming i podran transmetre la seva ràdio per internet sense problemes.

A l'executar IDJC surt un missatge que indica que no troba el programa «vorbiscomment» de vorbistools -que no li cal realment- i els pregunta si volen continuar; simplement donin clic en «Sí» i IDJC s'iniciarà sense cap conflicte

És probable que el gestor d'actualitzacions els indiqui que ha d'actualitzar la seva versió vella de IDJC; perquè no molesti o vagin a actualitzar-la per accident tanquin el gestor d'actualitzacions i obrin novament Synaptic, al menú Configuració triïn Repositoris ia la pestanya «Debian Programari» desmarquin la casella «Suportat oficialment (main)», tanquin i acceptin recarregar repositoris per marcar els canvis i llest, tindran sempre aquesta versió de IDJC que si funciona i es connecta perfectament per transmetre la seva ràdio per internet.

Espero que aquestes instruccions els siguin d'alguna utilitat, i salutacions a tots.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   pandev92 va dir

    Molt bé però no puc connectar-lo amb skype així que és com res ....

    1.    Brizno va dir

      Instal·la PulseAudio (si només tens ALSA) amb totes les seves dependències:

      sudo apt-get install libasound2-plugins pulseaudio paman padevchooser paprefs pavucontrol pavumeter

      Crea aquest script per fer-ho per defecte:

      ~/etc/asound.conf

      Còpia i enganxa dins d'ell el següent:

      pcm.pulse {
      type pulse
      }

      ctl.pulse {
      type pulse
      }

      pcm.!default {
      type pulse
      }

      ctl.!default {
      type pulse
      }

      Guarda, tanca'l i reinicia el teu sistema, després s'instal·la aquest complement:

      sudo apt-get install pulseaudio-module-jack

      i després crea amb el teu editor de text aquest script (desa'l com 'pulseidjc.sh' a la teva carpeta 'home'):

      #!/bin/bash
      pacmd suspend true
      pactl load-module module-jack-sink channels=2
      pactl load-module module-jack-source channels=2
      pacmd set-default-sink jack_out
      pacmd set-default-source jack_in

      Executa-ho (pots convertir-lo en un llançador al menú de OpenBox o en l'escriptori de Debian) després d'iniciar el servidor JACK Audio i llest, en les connexions ja apareix aquest mòdul i et permetrà connectar a les entrades de aux _lt i aux_ rt a idjc les sortides Premi Audio jACK Sink i així li enviareu al IDJC tot l'àudio de sistema, inicia Skype i simplement fes click al botó Aux en IDJC (el que té un connector jack verd, al costat de l'micròfon, NO la de el telèfon verd ) perquè puguis transmetre les teves trucades en viu i et demanin cançons teus radioescoltes o es guanyin una samarreta gairebé nova.

      1.    Brizno va dir

        Jajaja, no sé si aquesta permès posar tant codi en les respostes; gairebé faig un altre post ... jajaja aquí arréglenlo per favor si no val.

    2.    Bernat va dir

      Cony, és veritat, és totalment necessari poder emetre trucades en la teva ràdio !!!
      Algú ho ha resolt? Jo, en linux, estic perdut, però m'agradaria poder emetre treballant en aquesta plataforma.

  2.   pandev92 va dir

    D'acord, ara tinc un altre problema, resulta que faig servir la configuració que em vas donar, però tinc uns auriculars usb, que estan al port hw 1.0 o alguna cosa així, però el so directament em surt pels altaveus i en canvi el so alsa em surt pels auriculars, no se que fer xDDD ...

    1.    Brizno va dir

      Prova amb uns audiòfons jack normals i verifica que l'àudio surti correctament; els audiòfons usb no estan donats d'alta en PulseAudio i per això segueixen en ALSA, depenent el port usb a què els connectes hauries de buscar-los en JackPulseaudio Sink i redireccionar-los a system o idjc depenent el programa que estiguis usant.

  3.   medina 07 va dir

    Molt bo, gràcies per la info ... ara l'únic que cal al meu entendre és un bon reproductor de Karaoke perquè els existents fan llàstima.

  4.   Karlitux va dir

    Gràcies. Un article rodó. El aplicacaré amb els meus alumnes.

  5.   Emerson va dir

    segueixo les instruccions però em fa aquesta resposta

    Els següents paquets tenen dependències incomplides:
    libavcodec-dev: Depèn: libavutil-dev (= 6: 0.8.4-0ubuntu0.12.10.1) però no va a instal·lar-
    libavformat-dev: Depèn: libavformat53 (= 6: 0.8.4-0ubuntu0.12.10.1) però no va a instal·lar-
    Depèn: libavutil-dev (= 6: 0.8.4-0ubuntu0.12.10.1) però no va a instal·lar-
    E: No s'han pogut corregir els problemes, vostè ha retingut paquets trencats.

    alguna solució per novell interessat en deixar les finestretes en el seu radi?

    gràcies anticipades

  6.   Gonça! va dir

    Hola. tinc un micròfon USB, mai que mai un BEHRINGER c1u. i no sé com fer per configurar en l'internet dj console algú em podria donar un cop de mà? per que no es com confgurarlo

  7.   Leonardo Auza va dir

    Però pots utilitzar també ZaraRadio + Winamp + Shoutcast (tot emulat amb Winne), funciona molt bé, al menys en CentOS. amb el servei de Streaming de: http://www.netyco.com/in/servicios/streaming-de-audio/

    Enllaç a Wine: http://www.winehq.org/download/

    salutacions.

    1.    Brizno va dir

      I com a bon windowslerdo, recomanant emular l'obsolet Winamp, l'horrible Zara Ràdio i un servei de streaming mediocre i de pagament. No gràcies, torna al teu estimat Windows i deixa en pau a CentOS, no saps usar-lo.

  8.   jose_rom va dir

    no em apareixen els botons output, prefs, jingles.
    ¿Funciona correctament la versió 0.8.7-2? ¿Soluciono l'inconvenient que relates en aquest post? ¿Que jack recomanes?

  9.   Emerson va dir

    Un altre Iluminnatti

    La veritat és que després de ANYS intentandolo, mai he aconseguit que IDJC funcioni.
    I quan dic «anys» em refereixo a això, a períodes de 365 dies, milers d'hores buscant posts com el de dalt, escrits per il·luminats que segurament per alguna raó han aconseguit emetre en mp3 amb IDJC

    Però jo que porto 10 anys a les ràdios d'internet, Jamas he conegut a UN que emeti amb IDJC
    I això que el programet, quan el veus, se't cau la bava, llegeixes el manual i mes, però a la fi, només reprodueix música, d'emetre a un server, res
    Ho he instal·lat a ubuntu, en ubuntu studio, fins i tot ho he intentat amb les últimes versions d'Ubuntu Studio, que ja ve de «fabrica» diguem-RES

    Trisquel, Rivendell, Musix, i fins Puppy music !!!!! (I llargues passejades per laweb de l'autor) i tots els posts de configuració, que dit sigui de pas et diuen de la missa la meitat, perquè no hi ha UN que et digui com configures JACK Ports a IDJC, .... ull, que dic en IDJC, no en JACK
    és inutil, el que en windows fas en 30 segons des d'un senzillíssim winamp amb shoutcast, fins al (car) sam broadcaster, en linux no es pot, aixi que no enganyin a la gent amb el copio / pego, en això linux no serveix . de la imatge perquè parlar
    I que quedi clar que res em faria més feliç que fer servir linux per emetre, és el que m'agrada, el meu hobby, però a la fi ... .. has de baixar-te els pantalons amb els de Redmon
    a veure si el veig abans de morir
    salutacions

    1.    Brizno va dir

      Emerson, a l'sembla no vas llegir els correus que et vaig enviar i ets l'únic ésser humà en aquest univers que no sap usar ni ha configurat IDJC apropiadament. I si et semblo un «il·luminat» potser si ho sigui, les meves neurones si fan sinapsis quan intento esbrinar o resoldre alguna cosa per mi mateix. Fes l'intent, menys tele i més cervell. De res.

      1.    Emerson va dir

        Ha, I no saps quant t'agraeixo la teva desinteressada ajuda, de debò, de debò, però això de «prova això a veure com et va» ò «busca aqui a veure si trobes» això, ja m'he atipat de fer-ho.
        Segurament jo sóc el ùnic que no ho aconsegueix, però els que ho aconsegueixen «DIUEN» que ho aconsegueixen, però curiosament ningú et diu escuchame aqui, o et diu configura així.
        De moment l'única distro que s'acosta a fer-ho funcionar és Puppy, (paradoxalment un mini linux), però ja ho he pres a riure, ho faig com qui fa solitaris, Sam Broadcaster em va de cinema, és mes fàcil buscar una medicina per un windows que ficar-se en el laberint interminable de linux.
        I qui no em cregui, bastele només preguntar perquè hi ha milions de post (diferents) referits a linux, milers de receptes diferents per el mateix
        Si en linux et surts del que és el simple treball d'oficina, oblida't
        no hi ha res que serveixi, i si no em creuen, proveu, jajajajajaj
        i ja m'ho expliquessin

    2.    Miguel R. Navarro va dir

      En el meu cas, vaig aconseguir fer-lo funcionar perfectament en Fedora 8, això allà per 2009, però cal dir que IDJC és un programari que al meu entendre està molt verd encara, en prestacions es queda molt curt a la banda d'altres opcions de paga com SAM Broadcaster o RadioBoss, les quals poden executar usant la capa de compatibilitat de Wine, en la qual lamentablement no s'executen de el tot bé, però són funcionals.
      Una cosa que al meu veure juga en contra és l'ús de jackd, aquesta cosa al meu entendre és molt poc amigable amb l'usuari de a peu, si, hi ha documentació i el que agradin, però moltes d'aquestes vegades aquesta en anglès o diverses coses ja resulten obsoletes en distribucions actuals.
      Hi ha una alternativa anomenada Mixx que té versió per a GNU / Linux i és mes enfocada a DJ, però és molt mes amigable que IDJC.

  10.   Emerson va dir

    fa 5 anys deixi un post que és com si ho hagués escrit ahir
    La diferència és que he après algunes coses
    1.- Wine és el que és i dóna el que dóna, que no és ni l'ombra del que diuen que és ni el que dóna
    però és el que hi ha, si pretens fer funcionar Ràdio Boss amb Wine, Encomana't als sants
    2. IDJC avui segueix sent una porqueria, complicat, hostil, incomplet, incòmode, ... i comparat amb qualsevol dels altres és una porqueria
    Però és l'únic que hi ha, perquè Mixxx, que va força bé es menja TOTS els recursos de la teva màquina, -tengas el que tinguis de memòria Ram-
    I desengañense, Linux és per escriure cartes, llegir correu, veure una peli, navegar i poc mes
    PER TOT DEMAS, ni s'assembla al que fas amb windows
    Sense comptar que per fer la més mínima cosa, has de peregrinar per google centenars d'hores
    I si veuen el meu antic post, ... té cinc anys

    1.    Brizno va dir

      Ja estic fart:
      Ets imbècil; un perfecte imbècil retardat que pitjor que un discapacitat, requereix que tot el que vulguis fer sigui fàcil i ja digerit, si no plores com nenita.
      Ets idiota; fa anys se't va sol·licitar que posessis les característiques del teu maquinari (que a l'parer o és marcià o el vas treure d'un escombriaire) per determinar el perquè no et funciona amb Linux, i mai ho vas esmentar.
      Només saps mitjà usar Windows: queda't així, com porc en el seu corral, revolcándote al teu ignorància, mediocritat i en la qual es que és una inútil, amargada i completament estúpida vida de sudaca malagradecido.
      De res bèstia.