开发者社区> 问答> 正文

通过python授予USB权限

我想通过代码自动让我的串行连接获得许可,而不是每次都要使用终端来授予许可。

我尝试使用import os使用os.system()自动授予权限,但是权限始终被拒绝。

def checkConnection(password):
    if os.path.exists('/dev/ttyUSB0'):
        usb = '/dev/ttyUSB0'
        os.system('echo password | sudo chmod 666 /dev/ttyUSB0')
        return usb
    elif os.path.exists('/dev/ttyUSB1'):
        usb = '/dev/ttyUSB0'
        os.system('echo password | sudo chmod 666 /dev/ttyUSB1')
        return usb
    else:
        print('Is there a console connected?')

我不断得到的错误是

self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
 PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB0'

展开
收起
祖安文状元 2020-01-06 16:02:27 593 0
1 条回答
写回答
取消 提交回答
  • 我明白了您正在努力实现的目标,听到了您在说什么,但这不是正确的方法。既不echo password是声音的使用,也不是赋予666设备的想法。只需将您的用户添加到拥有设备的组中,然后将其保留。

    2020-01-06 16:02:33
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载