首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker: JACK server没有运行

Docker: JACK server没有运行
EN

Stack Overflow用户
提问于 2016-06-21 22:21:42
回答 1查看 2.5K关注 0票数 4

我用ROS运行了很多码头集装箱,用来控制机器人。其中一个容器必须通过sound_play包播放一些音频文件。但是,它返回错误。

代码语言:javascript
运行
复制
Cannot connect to server socket err = No such file or directory  
Cannot connect to server request channel  
jack server is not running or cannot be started

我能够从容器内部aplay音频(.wav)文件,我的声卡是绝对被识别的,我也尝试过以特权模式运行容器。我还尝试在容器中分别安装jackd并启动一个jack服务器,但得到了错误。

代码语言:javascript
运行
复制
Cannot lock down 82274202 byte memory area (Cannot allocate memory).  
Bus error (core dumped)

我对这个问题的理解是否正确?如果是这样,我如何才能让jack服务器在容器中启动?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-23 00:43:52

我通过安装jackd1而不是jackd2来解决这个问题,因为显然,jackd2需要实时优先级,而这些优先级我无法提供给码头容器。不过,jackd1做到了这一点。

我的Dockerfile:

代码语言:javascript
运行
复制
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y jackd1

运行命令:

代码语言:javascript
运行
复制
docker run -it --rm --privileged=true --device=/dev/snd:/dev/snd myContainerName jackd -R -d alsa -d hw:1

这将启动容器中的插孔服务器。在此之后,sound_play节点运行良好。

http://crunchbang.org/forums/viewtopic.php?id=33530的部分贷方

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37955550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档