linux下读写can口数据的问题

human_blue 2017-01-16 02:08:13
我编写了一个程序,用来读写can数据,在终端输入指令通过./XXXX方式运行程序时,can口未能open,fd为负值。改用sudo ./XXXX方式,can口打开成功。请问linux下打开can口必须用root权限吗?那我想发布这个程序,使用时该如何让普通用户能够运行?
...全文
699 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
clear_love_7 2019-01-24
  • 打赏
  • 举报
回复
设置usb的权限,在/etc/udev/下添加一个配置就行
human_blue 2017-01-20
  • 打赏
  • 举报
回复
引用 6 楼 q3733353520 的回复:
[quote=引用 5 楼 human_blue 的回复:] [quote=引用 4 楼 q3733353520 的回复:] [quote=引用 3 楼 human_blue 的回复:] [quote=引用 2 楼 q3733353520 的回复:] 普通用户执行程序时也加root权限(如sudo)
我的程序里也有打开串口的部分,在运行时不需要sudo,我想知道为何打开can却需要,而且我的串口卡也是扩展卡,难道跟can接口卡驱动程序有关?[/quote] linux上一切设备皆文件,跟设备文件权限有关[/quote] 我知道设备在linux中是以文件形式,/dev/can,那么该如何知道这个文件的权限?谢谢[/quote] ls -l [/quote] 谢谢
  • 打赏
  • 举报
回复
引用 5 楼 human_blue 的回复:
[quote=引用 4 楼 q3733353520 的回复:] [quote=引用 3 楼 human_blue 的回复:] [quote=引用 2 楼 q3733353520 的回复:] 普通用户执行程序时也加root权限(如sudo)
我的程序里也有打开串口的部分,在运行时不需要sudo,我想知道为何打开can却需要,而且我的串口卡也是扩展卡,难道跟can接口卡驱动程序有关?[/quote] linux上一切设备皆文件,跟设备文件权限有关[/quote] 我知道设备在linux中是以文件形式,/dev/can,那么该如何知道这个文件的权限?谢谢[/quote] ls -l
human_blue 2017-01-18
  • 打赏
  • 举报
回复
引用 4 楼 q3733353520 的回复:
[quote=引用 3 楼 human_blue 的回复:] [quote=引用 2 楼 q3733353520 的回复:] 普通用户执行程序时也加root权限(如sudo)
我的程序里也有打开串口的部分,在运行时不需要sudo,我想知道为何打开can却需要,而且我的串口卡也是扩展卡,难道跟can接口卡驱动程序有关?[/quote] linux上一切设备皆文件,跟设备文件权限有关[/quote] 我知道设备在linux中是以文件形式,/dev/can,那么该如何知道这个文件的权限?谢谢
  • 打赏
  • 举报
回复
普通用户执行程序时也加root权限(如sudo)
  • 打赏
  • 举报
回复
引用 3 楼 human_blue 的回复:
[quote=引用 2 楼 q3733353520 的回复:] 普通用户执行程序时也加root权限(如sudo)
我的程序里也有打开串口的部分,在运行时不需要sudo,我想知道为何打开can却需要,而且我的串口卡也是扩展卡,难道跟can接口卡驱动程序有关?[/quote] linux上一切设备皆文件,跟设备文件权限有关
human_blue 2017-01-17
  • 打赏
  • 举报
回复
引用 2 楼 q3733353520 的回复:
普通用户执行程序时也加root权限(如sudo)
我的程序里也有打开串口的部分,在运行时不需要sudo,我想知道为何打开can却需要,而且我的串口卡也是扩展卡,难道跟can接口卡驱动程序有关?
human_blue 2017-01-16
  • 打赏
  • 举报
回复
我使用的是工控机机,加装了研华的CAN扩展卡。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧