使用此工具广播 (BUTT) 安装问题

Broadcast Using This Tool (BUTT) Install Issues

我已经在 Windows 上成功安装了 Broadcast Using This Tool (BUTT) 和 Icecast2,并且可以播放音频。但是,我无法在 Linux 上安装 Broadcast Using This Tool (BUTT)。我尝试在 Linux Mint 17 版、Linux Fedora 21 版和 Linux Ubuntu 14 版上安装 BUTT。我使用这些命令在 Linux:

如果我使用 sudo apt-get install butt 安装 BUTT,当我在终端输入 "butt" 时,我得到这个输出。

ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib setup.c:548:(add_elem) Cannot obtain info for CTL elem (MIXER,'IEC958 Playback Default',0,0,0): No such file or directory
ALSA lib setup.c:548:(add_elem) Cannot obtain info for CTL elem (MIXER,'IEC958 Playback Default',0,0,0): No such file or directory
ALSA lib setup.c:548:(add_elem) Cannot obtain info for CTL elem (MIXER,'IEC958 Playback Default',0,0,0): No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)

如果我从 sourceforge 下载任何 BUTT .deb 文件,并从 .deb 安装 BUTT,我在终端输入 "butt" 时得到相同的输出。

最后,我尝试从源安装 BUTT。tar.gz。我可以在终端中 运行 这些命令。

接下来,当我在终端中输入 make 时,我得到了这个输出。

make  all-recursive
make[1]: Entering directory `/home/jeremy/Downloads/butt-0.1.13'
Making all in src
make[2]: Entering directory `/home/jeremy/Downloads/butt-0.1.13/src'
depbase=`echo butt.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DHAVE_CONFIG_H -I. -I..  -IFLTK   -g -O2  -I/usr/include/cairo -I/usr/include

/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12   -I/usr/include/freetype2 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12    -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_THREAD_SAFE -D_REENTRANT -MT butt.o -MD -MP -MF $depbase.Tpo -c -o butt.o butt.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from cfg.h:19:0,

                 from butt.cpp:37:
port_audio.h:61:24: error: ‘PaStreamCallbackTimeInfo’ does not name a type
                  const PaStreamCallbackTimeInfo* timeInfo,
                        ^
port_audio.h:61:50: error: ISO C++ forbids declaration of ‘timeInfo’ with no type [-fpermissive]
                  const PaStreamCallbackTimeInfo* timeInfo,
                                                  ^
port_audio.h:62:18: error: ‘PaStreamCallbackFlags’ has not been declared
                  PaStreamCallbackFlags statusFlags,
                  ^
make[2]: *** [butt.o] Error 1
make[2]: Leaving directory `/home/jeremy/Downloads/butt-0.1.13/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/jeremy/Downloads/butt-0.1.13'
make: *** [all] Error 2

制作此 post 后,我继续尝试解决此问题,但我无法让 BUTT 检测 Linux 中的音频。我认为这可能与 Linux 中的依赖项有关,例如 portaudio 或 jack,但我还没有找到罪魁祸首。作为临时解决方案,我在 Windows 上 运行 BUTT,因此可能只建议使用 Windows BUTT 软件。

不知道这是否有帮助,但我从 Fedora 20 开始就一直在使用 BUTT,现在将它安装在 Fedora 24 上。相同的步骤适用于所有版本的 Fedora 20+ :

  1. 使用此工具安装广播 (Butt) 存储库。 创建一个名为 /etc/yum.repos.d/butt.repo 的文件并包含以下行:

    [软呢帽屁股]

    name=使用此工具进行广播

    baseurl=http://repos.fedorapeople.org/repos/comzeradd/butt/fedora-20/x86_64/

    启用=1

    skip_if_unavailable=1

    gpgcheck=0

    [fedora-butt-source]

    name=使用此工具进行广播 - Source

    baseurl=http://repos.fedorapeople.org/repos/comzeradd/butt/fedora-20/SRPMS

    启用=0

    skip_if_unavailable=1

    gpgcheck=0

  2. 安装对接应用程序:

    dnf安装对接

    yum 安装 butt

  3. 祝你好运

我不知道我是否迟到了,但希望它能帮助别人在 ubuntu 16.04(我的情况)上安装 BUTT。对不起,如果我跑题了。

依赖关系:

apt-get 安装 libfltk1.3-dev

apt-get 安装 libportaudio-dev

apt-get 安装 libvorbis-dev

apt-get 安装 libogg-dev

apt-get 安装 libopus-dev

apt-get 安装 libflac-dev

apt-get 安装 libsamplerate-dev

apt-get 安装 libmp3lame-dev

apt-get 安装构建要点

apt-get 安装 gcc

apt-get 安装 gcc-c++

apt-get 安装 portaudio19-dev

apt-get 安装 libasound2 alsa-utils alsa-oss

apt-get 安装 jackd2

如果您遇到任何关于 portaudio 的问题

转到:http://www.portaudio.com/download.html 并下载(在我的例子中)pa_stable_v190600_20161030.tgz

提取文件并执行:

tar-xzfpa_stable__date.tgz

cd portaudio

./配置

制作

进行安装

如果您遇到关于 lbfdk_aac

的任何问题

apt-get 安装 libfdk-aac-dev

正在安装 BUTT:

tar -xzf butt-.tar.gz #your butt version in my case: tar -xzf

butt-0.1.16.tar.gz

cd butt-0.1.13

./配置

制作

须藤安装