首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法打开/dev/mem:权限被拒绝

无法打开/dev/mem:权限被拒绝
EN

Stack Overflow用户
提问于 2020-07-27 03:38:14
回答 1查看 507关注 0票数 0

今天,我试着在我的树莓派上使用这个命令:

代码语言:javascript
运行
复制
sox -t mp3 /home/pi/test.mp3 -t wav - | /home/pi/PiFmRds/src/pi_fm_rds -audio -

但是我得到了这个错误信息:

代码语言:javascript
运行
复制
Failed to open /dev/mem: Permission denied.
Terminating: cleanly deactivated the DMA engine and killed the carrier.
sudo: ./sox : command not found

我试着把"sudo“放在命令前面,但是我得到了同样的错误。我该如何解决这个问题呢?(如果我做错了,很抱歉,我今天开始玩我的覆盆子,这也是我在这个网站上的第一个问题),提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-27 04:19:11

将sudo放在sox前面对您没有帮助,因为我非常确定错误消息"Failed to open /dev/mem“来自pi_fm_rds。而这仍然是在没有sudo的情况下启动的。

实际上,您正在执行两个命令。sox是第一个,pi_fm_rds是第二个。您将第一个命令的输出发送到第二个命令(通过管道|)。

要使用超级用户访问权限调用pi_fm_rds,您可以选择以下三个选项之一:

使用sudo调用pi_fm_rds

代码语言:javascript
运行
复制
sox -t mp3 /home/pi/test.mp3 -t wav - | sudo /home/pi/PiFmRds/src/pi_fm_rds -audio -

或者将您的用户添加到kmem组(允许访问/dev/mem) -需要注销/重新启动。

代码语言:javascript
运行
复制
sudo usermod -a -G kmem userName

或者将程序设置为setuid root或setgid kmem

代码语言:javascript
运行
复制
chown root:root /home/pi/PiFmRds/src/pi_fm_rds
chmod u+s /home/pi/PiFmRds/src/pi_fm_rds
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63104849

复制
相关文章

相似问题

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