之前介紹了如何啟用i2c裝置 http://www.cnblogs.com/hangxin1940/archive/2013/04/02/2997077.html 與 搭建python i2c開發環境 http://www.cnblogs.com/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