樹莓派使用python quick2wire庫開發I2C應用
之前介紹了如何啟用i2c設備 http://www.rzrgm.cn/hangxin1940/archive/2013/04/02/2997077.html 與 搭建python i2c開發環境 http://www.rzrgm.cn/hangxin1940/archive/2013/04/03/2997094.html
quick2wire是樹莓派上用于i2c通信的一個python庫,它可以方便的使用非root用戶進行gpio引腳的讀寫操作.
為什么要用它?
一些硬件設備對于linux來說,是具有高權限的,只有root才能操作,那么在開發這些應用時,要讀寫一些硬件設備,就必須得具有root身份,這就帶來了不便之處, 要知道 *root用戶是一切罪惡的根源* ,萬一在root身份下,一不留神 `#:/ rm *` , 那可真是追悔莫及.
## 準備工作
sudo apt-get install git
sudo apt-get install python3
sudo apt-get install python-pip
sudo apt-get install python-virtualenv
## 安裝quick2wire-gpio-admin
quick2wire-gpio-admin 工具提供了一種簡便的方法來啟用/關閉一個gpio引腳,它不需要當前用戶擁有root權限.
在合適的位置下載uick2wire-gpio-admin的源碼:
wget https://github.com/quick2wire/quick2wire-gpio-admin/archive/master.zip
或者
git clone https://github.com/quick2wire/quick2wire-gpio-admin.git
解壓下載好的zip文件,并進入解壓好的目錄
編譯安裝
make
sudo make install
此時,就安裝好了, 它在系統中以`gpio-admin`命令存在.
接下來將當前pi用戶添加至`gpio`組
sudo adduser pi gpio
退出再登錄一下系統,確保用戶分組的更改立即生效. 關于此命令的詳細情況,請移步 https://github.com/quick2wire/quick2wire-gpio-admin
## 安裝quick2wire-python-api
quick2wire-python-api依賴于quick2wire-gpio-admin,而上一步我們已經做好了.
這個庫就方便開發人員使用Python快速連接到樹莓派的引腳
在合適的位置下載quick2wire-python-api的源碼:
wget https://github.com/quick2wire/quick2wire-python-api/archive/master.zip
或者
git clone https://github.com/quick2wire/quick2wire-python-api.git
解壓下載好的zip文件,并進入解壓好的目錄
安裝這個python庫
python3 setup.py install
至此,已經全部安裝結束
更加詳細的示例,請檢出 https://bitbucket.org/thinkbowl/i2clibraries
更多請參考:
使用quick2wire訪問GPIO引腳 http://github.com/quick2wire/quick2wire-python-api/blob/master/doc/getting-started-with-gpio.md
使用quick2wire訪問I2C引腳 http://github.com/quick2wire/quick2wire-python-api/blob/master/doc/getting-started-with-i2c.md
浙公網安備 33010602011771號