2015-11-18 125 views
1

我想使用python和導入Adafruit_BBIO.GPIO和導入Adafruit_BBIO.ADC從一些引腳讀取,而我寫給別人。不過,我不斷收到此錯誤:錯誤使用Python Adafruit_BBIO GPIO和ADC和BeagleBone黑色在Ubuntu 14.04

回溯(最近通話最後一個): 文件 「wajeeh.py」,4號線,在 ADC.setup() RuntimeError:無法安裝ADC系統。可能的原因是: - 有衝突的引腳映射斗篷裝 - 設備樹對象加載使用用於片相同的名稱:助手

這裏是我的代碼:

import Adafruit_BBIO.GPIO as GPIO #import GPIO Library 
import Adafruit_BBIO.ADC as ADC 

ADC.setup() 

outPinA = "P9_12"     #set outPinA 
outPinB = "P9_14"     #set outPinB 

GPIO.setup(outPinA, GPIO.OUT)  #make outPin an Output 
GPIO.setup(outPinB, GPIO.OUT) 

while 1: 
    GPIO.output(outPinA, GPIO.HIGH) 
    GPIO.output(outPinB, GPIO.LOW) 
    sleep(10) 
    GPIO.output(outPinA, GPIO.LOW) 
    GPIO.output(outPinB, GPIO.LOW) 
    sleep(10) 
    GPIO.output(outPinA, GPIO.LOW) 
    GPIO.output(outPinB, GPIO.HIGH) # Set outPin LOW 
    sleep(10)      
    GPIO.output(outPinA, GPIO.LOW) 
    GPIO.output(outPinB, GPIO.LOW) 
    sleep(10)      
GPIO.cleanup()      #Release your pins 
+0

您以root身份運行或未經授權的用戶?如果用戶不具有特權,則系統權限不良可能會導致此錯誤。這是BBIO中的一個錯誤,但也是錯誤配置...請參閱https://github.com/adafruit/adafruit-beaglebone-io-python/issues/36 – BadZen

+0

@BadZen是我以root身份運行。不知道我還能做些什麼 – user3121369

+0

你運行的是什麼內核版本? ('uname -r') 您可以在啓動並嘗試運行您的腳本後,將'dmesg'的輸出粘貼到pastebin中嗎? –

回答

3

一在更高版本的ADC中已經解決了類似的問題。請參閱:issue 90

嘗試卸載Adafruit_BBIO,然後從Git倉庫安裝:

pip uninstall Adafruit_BBIO 
git clone https://github.com/adafruit/adafruit-beaglebone-io-python/ 
cd adafruit-beaglebone-io-python 
python setup.py install 
+0

謝謝。當我試圖卸載Adafruit_BBIO時,pip抱怨說找不到文件'/usr/local/lib/python2.7/dist-packages/Adafruit_BBIO-1.0.3-py2.7-linux-armv7l.egg'。但是,繼續進行下一步操作可以讓我開始使用Adafruit_BBIO.ADC庫,沒有任何問題。 –