使用此工具广播 (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 安装 gcc
- sudo apt-get install gcc-c++
- sudo apt-get install portaudio19-dev
- sudo apt-get 安装 libportaudio-dev
- sudo apt-get 安装 libvorbis-dev
- sudo apt-get 安装 libfltk1.3-dev
- sudo apt-get 安装 libmp3lame-dev
- sudo apt-get install libasound2 alsa-utils alsa-oss
- sudo apt-get install jackd2
如果我使用 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。我可以在终端中 运行 这些命令。
- cd /home
- cd 杰里米
- CD 下载
- tar-xzf butt-0.1.13.tar.gz
- cd butt-0.1.13
- ./配置
接下来,当我在终端中输入 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+ :
使用此工具安装广播 (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
安装对接应用程序:
dnf安装对接
或
yum 安装 butt
祝你好运
我不知道我是否迟到了,但希望它能帮助别人在 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
./配置
制作
须藤安装
我已经在 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 安装 gcc
- sudo apt-get install gcc-c++
- sudo apt-get install portaudio19-dev
- sudo apt-get 安装 libportaudio-dev
- sudo apt-get 安装 libvorbis-dev
- sudo apt-get 安装 libfltk1.3-dev
- sudo apt-get 安装 libmp3lame-dev
- sudo apt-get install libasound2 alsa-utils alsa-oss
- sudo apt-get install jackd2
如果我使用 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。我可以在终端中 运行 这些命令。
- cd /home
- cd 杰里米
- CD 下载
- tar-xzf butt-0.1.13.tar.gz
- cd butt-0.1.13
- ./配置
接下来,当我在终端中输入 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+ :
使用此工具安装广播 (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
安装对接应用程序:
dnf安装对接
或
yum 安装 butt
祝你好运
我不知道我是否迟到了,但希望它能帮助别人在 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
./配置
制作
须藤安装