【问题标题】:No access to /dev/mem. Try running as root无法访问 /dev/mem。尝试以root身份运行
【发布时间】:2015-06-27 03:29:49
【问题描述】:

我是新手!

我有 python 文件代码来打开灯: 我试过herehere 和这里here 在论坛上 我 chmod pi for /dev ,添加用户组 文件 1

print "================================"
    print "ROBOT: DANG MO QUAT"
    print "================================"
os.system("aplay -D hw:1,0 /home/pi/jasper/static/audio/dangmoquat.wav")
minh.main(['-p',pin,'on'])

文件 2 访问 GPIO:

def GPIO_SETMODE(pin):
    if int(pin) in GPIOs:
#   GPIO.cleanup()
        GPIO.setmode(GPIO.BOARD) ## Use BOARD pin numbering
        GPIO.setup(int(pin), GPIO.OUT)
    return True
    else:
    return False 


def main(argv):
       type = ''   
       try:
          opts, args = getopt.getopt(argv,"b:p:h:s:r",['input=', 'params=', 'help'])
       except getopt.GetoptError:
          print 'Wrong command'
          sys.exit(2)
       print opts,args

       for opt, arg in opts:
          #...........doing something here....................#
       elif opt in ("-p", "--power"):
     input = arg
         if GPIO_SETMODE(input):#------------> errror occurs here#
                if args[0] == 'on':
                        Power(int(input), True)
                elif args[0] == 'off':
                        Power(int(input), False)
                else:
                        print 'Please choose on or off'

此处发生错误。

“无法访问 /dev/mem。尝试以 root 身份运行!” 我试过here

here 和这里here 在论坛上

和谷歌。我一直醒到天亮。我有 chmod 777 pi dev -R 我能知道什么? 请帮我。

【问题讨论】:

标签: python linux raspberry-pi gpio


【解决方案1】:

不仅对 /dev 的访问可以被授予访问权限,而且设备本身也可能会受到保护。

您应该执行 ls -l /dev 并检查您尝试访问的 I/O 设备。看到该组后,尝试将自己添加到该组:

$ sudo usermod -aG <iogroup> user

之后,您可能需要注销并重新登录才能添加群组。

否则您可以将权限更改为(设备的)777,但更改组更正确。

【讨论】:

    猜你喜欢
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2016-01-25
    • 2021-07-06
    • 2013-06-29
    • 2011-10-03
    相关资源
    最近更新 更多