Raspberry pi提供了GPIO接口,即General Purpose Input/Output (GPIO),字面意思是通用输入输出接口。每个接口都有各自的功能定义。除了规定的+5V、+3V3和GND接口外,其余接口都能进行通用输入/输出,当接口作为GPIO时、每个接口只输出/输入两个状态,电位的高、低,即是1、0,逻辑上的True、False。详情点这里。
要做GPIO控制,最好当然是C语言,越来越感觉到C语言的优势与霸气,高级语言的语法特点结合低级语言的底层控制,绝对的王者,不愧多年排名第一,比小李飞刀他妈的飞刀还要厉害。无奈读书时就学了个QBasic,C语言的书也买过一本,没翻过几次。后来勉强学了点python,所以就只能打python的主意,其实python也挺牛的,无数的model让编程变得简单、高效。
要在树莓派上使用gpio-python,如果是Raspbian系统可直接执行:
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install python-rpi.gpio python3-rpi.gpio
当然不是最新的,如果相要最新的,就得和其他系统一样自己下载安装,去这里下,目前最新的是0.5.2a。如果没有python先行安装
$ sudo apt-get install python-dev python3-dev
然后把下载的gpio-python解压出来,执行
$ sudo python setup.py install
or
$ sudo python3 setup.py install
照着这里的例子,写几个简单的程序很快就能熟悉。
长期用的是Centos做为服务器,虽然桌面用的Ubuntu,但对Debian系列的配置不熟悉。最近折腾树莓派,简单学习了下,记录于此。Debian的Apache2配置文件放于/ect/apache2目录下。
mods-available 可以使用的模块
mods-enabled 已经启用的模块
sites-available 可以使用的站点配置
sites-enabled 已经启用的站点配置
a2enmod和a2dismod可以用来启用或禁用模块。 启用rewrite模块:
sudo a2enmod rewrite
这个时候模块已经可以加载,但是站点配置还没启用rewrite
修改/etc/apache2/sites-enabled/000-default 将其中的:
AllowOverride None
修改为:
AllowOverride All
然后重启Apache2服务
sudo /etc/init.d/apache2 restart
就可以了。
今天收到了网购的树莓派,国产红板,本来准备买英国产的,淘宝上都选好准备下单了,联系店主说缺货,啥时到货没准,买了一堆SD卡、连接线之类的小配件。又重新选了个店买了EGOMAN的红板。
SD卡昨天都到了,装好早已下好的Raspbian “wheezy”系统。到今天收到RPI后,急忙装上启动。用AV线接老电视上一切正常。又在下安卓和Xbian系统,准备把这几个系统都折腾一下。
最近发现一些有趣的东西,有折腾的冲动。
第一就是Raspberry Pi(树莓派),所谓的卡片电脑,采用ARM架构CPU的微型电脑。性能比不上标准的电脑,但是体积很小、能耗低,价格很便宜。运行定制的linux系统,目前支持Debian GNU/Linux 、Fedora、Arch Linux 、RISC OS。
阅读剩余部分...