树莓派 SAKS 扩展板上手把玩 之 轻松搞定 GPIO 开发环境

本文所介绍的内容基于树莓派瑞士军刀扩展板(SAKS),由于 SAKS 基于树莓派通用的 GPIO 设计,文中的原理和代码也适用于其他情况。

本文由树莓派实验室创作,遵循CC协议(署名-非商业性使用-禁止演绎-相同方式共享),欢迎树莓派爱好者们遵循协议内容转载传播。谢绝不遵守协议的转载和抄袭。

本节非常简单,因为搞定树莓派的 GPIO 开发环境只需要几行指令。
目前在树莓派上流行的 GPIO 开发环境主要有两种,Python GPIO 和基于 C 语言的 wiringPi。我们推荐没有 C 语言基础的朋友直接选择 Python GPIO,因为 Python 不仅上手简单,而且其解释语言的特性使得程序不用编译,对代码做了任何修改之后就能直接运行,极大方便了调试。下面我们将分别对这两种开发环境的安装进行介绍。

Python GPIO 的安装

sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio

安装完成之后,试着写一段简单的程序来验证下。就以点亮 SAKS 上红色的 LED 为例吧。
阅读全文

使用PHP上传文件到树莓派

20150315204719845-0

无意间在慕课看到的一篇教程,跟着研究了下。教程使用的是PHP的 HTTP_POS 组件实现上传功能。

PS.本人是代码小白…出错的地方可能挺多…各位大大不要见怪….

说一下可能会出现的问题:

1、乱码,解决方法 请检查浏览器是否为UTF-8

2、文件上传失败,文件超过服务器设定大小!解决方法:更改PHP.ini设置中的dpload_max_filesize

3、文件上传失败,文件超过服务器表设定!解决方法:更改PHP.ini设置中的MAX_FILE_SIZE

更多问题可以参考压缩包里的 Readme.txt

阅读全文

配置树莓派自动登录 Raspbian 图形界面 LXDE

树莓派 Raspbian 系统启动之后,如果要进入图形界面 LXDE,需要在命令行输入用户名密码之后再通过 startx 来加载 LXDE。按照下面的方法,可以将树莓派配置为开机自动进入图形界面。适用于 Raspbian 系统。

1.配置自动登录

在终端输入下面指令,编辑启动文件。

sudo nano /etc/inittab

滚动到下面这一行

1:2345:respawn:/sbin/getty 115200 tty1

将它修改为:

#1:2345:respawn:/sbin/getty 115200 tty1

再在这行下面新增一行,内容如下:

1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1

Ctrl+X 退出编辑器, 按下 Y 确认保存后回车。

阅读全文

又一个让树莓派开机运行Python脚本的方法

这个方式不用修改 rc.local 文件。机制上类似于 Windows 的“开始”菜单中的“启动”菜单。方法如下:

在 /home/pi/.config 下创建一个文件夹,名称为 autostart,并在该文件夹下创建一个xxx.desktop文件(文件名以.desktop结尾,前面可以自定义),文件内容如下:

[Desktop Entry]
Name=example
Comment=My Python Program
Exec=python /home/pi/example.py
Icon=/home/pi/example.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true

以上 Name、Comment、Icon 可以自定,分别表示这个启动项目的名称、备注以及显示的图标。Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致。
之后 sudo reboot 重启,就可以看到 example.py 在树莓派启动后也自动启动了。

用树莓派播放豆瓣FM电台

用树莓派播放豆瓣FM电台,只需要3条简单的命令完成安装。
首先确认使用的树莓派OS是 Raspbian 系统,因为接下来要安装的应用是基于Linux的。

#安装 mplayer 播放器,如果之前没有装过的话
sudo apt-get install mplayer
#安装 Python-pip
sudo apt-get install python-pip
#通过 Python-pip 安装 douban.fm
sudo pip install douban.fm

这个 douban.fm 程序是来自 github 的一个开源项目,基于 douban 的 API。

安装完成之后,输入以下命令行即可进入播放器界面。

douban.fm

第一次登陆需要输入账号,密码,程序不会保留密码,而是保存返回的token存储在~/.douban_token.txt,下次登陆无需输入密码。

效果如下:
douban-fm

阅读全文