树莓派SQLite3的安装和操作简述

20170207145829868-0

MySQL占用内存太大,而SQLite是一款轻量级零配置数据库,非常适合在树莓派和其他嵌入式系统中使用。SQLite文档详细资料丰富,本文不会详细解释SQLite数据库操作的方方面面,只能结合具体场景按需说明。本文介绍的SQLite技巧也可以在其他平台使用,并不局限于树莓派。

安装 SQLite

阅读全文

HiFiBox DAC 自定义红外遥控配置教程

HiFiBox DAC 是一款适用于树莓派的音频硬解码扩展板。集成了红外线接收器,用任何兼容的红外遥控,通过自定义遥控按键配置即可实现遥控 Volumio 播放器工作。

对于 Volumio 我们已经提供了配置好了的系统可直接使用 HiFiBox DAC 和红外线遥控控制,以下内容仅供希望使用 Volumio 官方全新系统的用户阅读参考。我们假设你已经刷好了官方的系统镜像,如果还没有,请移步这里下载镜像。

一、首先安装好 HiFiBox DAC 扩展板,启动系统登录后(默认用户名:pi 密码:raspberry),运行以下命令安装 lirc 软件包。

sudo apt-get update
sudo apt-get install lirc

注意,树莓派的 apt-get 的源在英国,如果上面更新和安装出现问题,可以选择中国科学技术大学的源,编辑/etc/apt/sources.list,删除其中的内容,使用一下内容代替后保存。

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib

如何编辑和替换使用,方法见这里

阅读全文

全新配置 HiFiBox DAC + RuneAudio 系统

20161201194222579-0
HiFiBox DAC 是一款适用于树莓派的音频硬解码扩展板。RuneAudio 和 Volumio 类似,同样支持 HiFiBox DAC,不同的是它基于 ArchLinux 搭建。下面介绍如何配置使 RuneAudio 支持 HiFiBox DAC 硬解码。

已下内容仅供使用官网原版系统的朋友参考,我们假设你已经刷好了官方的系统镜像,如果还没有,请移步这里下载镜像。

阅读全文

基于Ubuntu Mate的树莓派NAS搭建

来自树莓派实验室创客群 Archer 的投稿,在此表示感谢!

20161129195236613-0

很多玩家的树莓派玩法都是基于Raspbian来做的,很少人用其他系统,在这么多其他系统中,UbuntuMate算是对小白玩家最为友好的,操作界面明朗,应用和软件齐全,相对Raspbian流畅,当然,也不全是优点,默认没有SSH,安装配置需要显示器桌面配置,不过对于不是用于研究物联网的玩家,用来做服务是个不错的选择。我个人比较猥琐,研究树莓派的目的都是为了下载岛国大姐姐,所以在这里我用Ubuntu Mate做了个基于迅雷的下载NAS,希望你们不要鄙视我(笑)。

阅读全文

Raspbian系统迎来全新桌面环境:PIXEL

树莓派基金会Simon Long非常开心的宣布,面向树莓派设备基于Debian的Raspbian GNU/Linux操作系统的全新桌面环境。Raspbian系统此前搭载很高知名度的轻量级LXDE桌面环境,但该桌面环境并非针对树莓派设备而是面向诸多Linux发行版本。为此树莓派基金会在几年前招募了Simon Long,致力于为用户打造更适用的桌面环境。

20161024225226130-0

经过长达2年的研发和测试,在他的带领下构建了树莓派设备主打系统————Raspbian系统的全新完整桌面环境并通过树莓派基金会发行。新桌面环境称之为PIXEL,全新的Raspbian桌面环境提供了更为养眼的界面设计、全新的图标、全新的应用菜单和全新的主题。

阅读全文

使用 RPi.GPIO 模块的输出(Output)功能

1、首先对 RPi.GPIO 进行设置(根据这里的描述)

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)

2、设置某个输出针脚状态为高电平:

GPIO.output(12, GPIO.HIGH)
 # 或者
GPIO.output(12, 1)
 # 或者
GPIO.output(12, True)

3、设置某个输出针脚状态为低电平:

GPIO.output(12, GPIO.LOW)
 # 或者
GPIO.output(12, 0)
 # 或者
GPIO.output(12, False)

4、程序结束后进行清理

GPIO.cleanup()

注意,您可以读取使用 input() 函数设置的输出通道的当前状态。例如对输出进行切换:

GPIO.output(12, not GPIO.input(12))

阅读全文