使用LAKKA系统打造怀旧游戏机

之前就关注过很多怀旧游戏机的项目,但是苦于很多项目的复杂难度和硬件要求,一直没有动手,前几天逛到一个网站,发现这个项目,支持不少硬件平台,而且搭建也很简单。

下载镜像和烧写

进入官网,就可以Get Lakka,选择树莓派2或3,这两个其实是同一个系统镜像(同时可以看到这个项目真的支持很多硬件平台)。

 

2

 

下载完解压是一个镜像文件3

 

如果是windows系统,可以用Win32DiskImager来烧写sd卡,然后和往常一样,sd卡插入树莓派,hdmi连接到显示器,然后有音响的话,还能插上音响,插好手柄(大多数,最后通电,就能成功地打开Lakka系统了。

 

初次启动

 

4

 

第一次启动会出现上面的界面,然后会有大概30秒的时间来覆盖文件系统到整个sd卡并重启,重启成功就会有下面的画面。

 

5

 

开始游戏

 

Lakka支持很多很多模拟器,包括NES(红白机),GBA,雅塔礼等等,事先把游戏rom放到文件系统的roms文件中(windows系统可能需要linux虚拟机)。

 

  • 启动系统后,选择Load Core,确定游戏相应的模拟器型号;
  • 选择Load Content,浏览文件系统,确定想玩的游戏,就会开始相应的游戏;
  • 一时间就会会想起小时候玩小霸王的感觉了

 

6

 

坦克大战

 

7

 

超级马里奥

 

8

 

9

 

不知道叫什么的很老很老的游戏

 

10

 

雪人兄弟

 

11

 

12

 

成功的在实验室搭起了一个游戏机,其中为了有点怀旧的感觉。。刻意使用了实验室废弃的显示器(不然就用大电视机了)。。

 

教程0_树莓派系统及wiringPi的安装

认识树莓派

树莓派(Raspberry Pi)是一款基于Linux系统的只有信用卡大小的单板机电脑。具有电脑的所有基本功能,它是由英国的树莓派基金会所开发,目的是以低价硬件及自由软件刺激在学校的基本计算机科学教育。

树莓派自问世以后,被越来越多的人所追捧,国外的普及度已经相当高,但由于环境的差异和树莓派开发的难度限制,国内对用树莓派的人相对来说属于小众。这几年赶上国内智能硬件的热潮,arduino这种简单的编程方式被越来越多的人所接受,树莓派也被越来越多的人所了解。为减少树莓派爱好者的开发难度,本基础教程主要介绍在树莓派上使用与arduino编程相似的编程库wiringPi一步步熟悉树莓派的IO操作及linux的基本操作方法。

了解树莓派创客社区

树莓派创客社区是由一群热爱开源、热爱创造的小伙伴们组织的开源社区。旨在与大家分享开源硬件上的点点滴滴,也希望尽我们的微薄之力为广大开源硬件爱好者提供一些帮助。

社区网站:http://www.52pi.net

服务QQ群:233426487

淘宝官方直营店:https://52pi.taobao.com

实验内容

  1. 烧写系统镜像;

  2. 连接电脑串口调试;

  3. 配置wifi无线网络连接;

  4. 安装wiringPi插件;

准备工作

0.树莓派板子

基础实验,树莓派所有版本都可以完成,本教程使用的是树莓派B+版本。

1.树莓派系统镜像

可到树莓派官网:www.raspberrypi.org下载。

2.USBTTL模块 (可到https://52pi.taobao.com购买)

用于电脑和树莓派的连接,通过串口输入命令及代码,也可使用其它连接方式,如:SSH

3. Win32DiskImager软件

用于系统镜像的烧写,其它软件皆可,如:USB Image Tool

4.PuTTY软件

官网:putty.org

电脑与树莓派通信的输入输出串口监视软件,支持快捷键操作(如:Ctrl + c),其它软件也可以使用。

5.USB无线网卡(可到https://52pi.taobao.com购买)

用于联网下载wiringPi和后续的ssh连接树莓派使用。

6.WiringPI

WiringPi(官网: wiringpi.com)是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3wiringPi使用C或者C++开发并且可以被其他语言包转,例如pythonruby或者PHP等。WiringPi中的函数类似于Arduinowiring系统,这使得熟悉arduino的用户使用wringPi更为方便。(树莓派联网后可通过命令下载安装)

7.microSD

用于烧写系统镜像,由于系统较大,尽量使用8GB以上的卡,高速卡更佳,树莓派系统都是放在在储存卡里的,类似于windows电脑的C盘。早期版本树莓派用的是SD卡,注意区分。

8.电源

为适用于多场景使用,建议购买5V 2A左右的电源,电源线为通用的microUSB线。

9.其它实验器件

可到树莓派创客社区https://52pi.taobao.com购买基础套件,包含所有基础实验用的元件,

如面包板、杜邦线、led灯、按键等。

实验步骤

一、烧写树莓派系统镜像

  1. 插入microSD卡到电脑上,打开Win32DiskImager软件,如下图:

1.注意选好盘符,可在电脑文件资源管理器中查看。

2.打开文件夹,选择镜像文件。

2) 选择好下载的镜像文件,点击(Write)进行烧写,如下图:

1.确认选择好的镜像文件版本。

2.点击Write)写入,弹出提醒对话框后点击(Yes)确认写入。

3) 等待系统镜像烧写完毕,会弹出烧写成功对话框,点击确认,系统镜像烧写完成。

二、开机登陆树莓派系统

1.插上烧写好镜像文件的microSD卡,插上USB无线网卡,连接好串口线,串口通信只需连接三根线,GND-GNDTX-RXRX-TX,如下图。

2.将USBTTL串口模块连接电脑,在电脑设备管理器中查看串口号(如:COM3)。

3.打开PuTTY软件,界面如下,先选择串口模式(Serial >> 选择对应的串口号(COM15 >> 选择正确的串口速率(Speed),linux的串口波特率默认都是115200bps树莓派系统也是linux内核,所以选用115200bps点击(Open)打开串口窗口,如下:

4.给树莓派插上电源供电开机,串口监视串口会输出系统开机信息,

输出显示(raspberrypi login:),输入用户名:pi ,输入密码(Password):raspberry 回车(输入密码时无显示,但是是有效的)。

显示输出如上pi@raspberrypi:~$ 开机完成。

配置树莓派连接wifi网络

1.使用wpa_cli命令行配置wifi无线网络

了解wpa_cli命令行

wpa_cli是命令行界面下的无线网连接工具。通过wpa_cli管理备选的网络列表。在备选网络中启用的网络,树莓派会自动试图连接。输入sudo wpa_cli启动wpa_cli的命令行界面(必须sudo提取权限)。常用的指令如下:

status:列出目前的联网状态。

list:列出所有备选网络。目前正连接到的网络会标[CURRENT],禁用的网络会标[DISABLE]

add_network:增加一个备选网络,输出新网络的号码(这个号码替代下文的[network_id])。注意新网络此时是禁用状态。

set_network [network_id] ssid “Your SSID”:设置无线网的名称(SSID)。

set_network [network_id] key_mgmt WPA-PSK:设置无线网的加密方式为WPA-PSK/WPA2-PSK

set_network [network_id] psk “Your Password”:设置无线网的PSK密码。

enable_network [network_id]:启用网络,启用后如果系统搜索到了这个网络,就会尝试连接。

disable_network [network_id]:禁用网络。

save_config:保存配置。

配置方式如下:

中途输出信息可无视,配置完成,输入Ctrl + c退出wpa_cli命令行。

退出后可输入ifconfig查看网络连接,也可以ping IP地址来测试网络是否连接。

四、通过网络使用GIT工具安装wiringPi

1.如果在你的平台上还没有安装GIT工具,可以输入以下命令安装:

sudo apt-get install git-core

若在这个过程中出现错误,请确认Raspbian版本是否为最新的,可以输入以下命令更新:

sudo apt-get update

sudo apt-get upgrade

安装完GIT工具后可通过GIT获得wiringPi的源代码

git clone git://git.drogon.net/wiringPi

若已经安装过wiringPi可输入以下命令更新。

cd wiringPi

git pull origin

进入wiringPi目录并安装wiringPi

cd wiringPi

./build

build脚本会帮助你编译和安装wiringPi

wiringPi安装完毕,基础实验准备工作已经完成,快快进入下一课程继续学习吧。

Pi-top完成350万英镑A轮融资,计划明年进军美国市场

Pi-top在软件设计方面致力于让变成更简单,因此教育市场是Pi-top的一个主要目标市场
总部位于伦敦的pi-top近日完成了350万英镑的A轮融资,领投方是Hambro Perks,Committed Capital 也有所参与。Pi-top 曾在去年12月获得了130万英镑种子投资。Pi-top最早是一个学生的实验项目,希望通过3D打印的方式制造一台使用Raspberry-Pi 驱动的计算机,其后发展成为一个家庭使用的廉价微处理器众筹项目。Pi-top通过众筹一共募集了490万英镑,团队也在18个月内从2个人增加到了26人。

Pi-top目前生产一款笔记本电脑和一款更便宜的台式电脑,目前两款产品都已经发货给众筹支持者。目前Pi-top一共销售了1.1万台笔记本产品,平均售价为265美元,台式机共出售了超过1万台,售价为115美元,这其中大部分是在过去6个月团队扩大以后销售出去的。

除硬件外,Pi-top在软件设计方面致力于让变成更简单,因此教育市场是Pi-top的一个主要目标市场。Pi-top的两款旗舰软件CEEDUniverse 和 pi-topCODER 都是在游戏环境中进行编程教学的产品。本轮融资完成后,Pi-top会继续在教育领域拓展市场,并计划在明年进军美国市场。

来源:36kr

树莓派上编译畅玩雷神之锤

在树莓派上畅玩CS,感受上个世纪的FPS游戏

6

当时游戏的散弹枪画风

 

5

不输当下游戏的飞弹效果

 

4

还有激光型武器

 

 

3

选择角色的界面

需要的硬件:

树莓派2或B或B+或3
显示器
鼠标
键盘

2

官方有很详细的说明,具体命令如下。

 

  • 更新

sudo apt-get update

sudo apt-get dist-upgrade

sudo rpi-update 192

  • 安装需要用到的软件

sudo apt-get install git gcc build-essential libsdl1.2-dev

 

  • 下载雷神之锤的源码

mkdir ~/src

cd ~/src

git clone https://github.com/raspberrypi/quake3.git

cd quake3

  • 修改build.sh文件
    把第8行改成:

ARM_LIBS=/opt/vc/lib

 

把第16行改成:

INCLUDES=”-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads”

 

把第19行注释掉:

#CROSS_COMPILE=bcm2708-

 

  • 编译(在B和B+大概一小时,在树莓派2上十分钟以内,性能真的是六倍

./build.sh

 

  • 找到一些文件(应该是素材之类的吧),并把他们放到

build/release-linux-arm/baseq3:

pak0.pk3, pak1.pk3, pak2.pk3, pak3.pk3, pak4.pk3, pak5.pk3, pak6.pk3, pak7.pk3, pak8.pk3
网上有人整理好了,去网盘下载就行。

– 提升pi用户的权限

sudo usermod -a -G video [your_username]

 

  • 运行ioquake3.arm,开始玩耍吧,使用音响或直接接到电视机上,效果更佳哦。

参考:http://ju.outofmemory.cn/entry/3235

Raspberry Pi 使用科大镜像源

科大开源镜像站提供了raspbian的软件包镜像,国内的用户可以选择改用科大镜像站作为更新源。

科大镜像站官方已经提供了一份帮助文档,用于指导用户如何使用科大镜像更新raspbian。 但这份文档是基于 wheezy 的,最新的jessie版可以参考本文。

具体做法

修改之前,最好先备份原始的配置文件。例如,使用如下命令将两个源配置文件拷贝到HOME目录。

cp /etc/apt/sources.list ~
cp /etc/apt/sources.d/raspi.list ~

或者直接在原来配置文件的基础上修改,但将原有的配置全部注释掉(使用#注释)。

修改 source.list

更新后的/etc/apt/sources.list

#deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

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

实际修改是,将mirrordirector.raspbian.org替换为mirrors.ustc.edu.cn/raspbian/

修改 raspi.list

更新后的/etc/apt/raspi.list

#deb http://archive.raspberrypi.org/debian/ jessie main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ jessie main ui

# use ustc mirror:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main ui

实际修改是,将archive.raspberrypi.org替换为mirrors.ustc.edu.cn/archive.raspberrypi.org

树莓派连接WiFi(最稳定的方法)

概述

树莓派是一个只有信用卡大小的卡片式电脑,基于ARM架构,采用Linux作为其操作系统;它默认是通过有线接口连接互联网,对于如此小巧的设备,有线连接非常不方便,下面我们介绍下如何让树莓派通过无线网卡连接网络。

网上大多数文章介绍的是编辑  /etc/network/interfaces  文件,修改成如下的形式:

iface wlan0 inet dhcp
wpa-ssid "WiFi-name"
wpa-psk "WiFi-password"

然后重启树莓派或者重启network服务来连接WiFi:

sudo service network restart

这种方法虽然简单,但也有非常明显的缺点:

  • 不能同时保存多个WiFi用户名和密码,更换WiFi连接时非常不便
  • 连接WiFi可能要重启系统
  • 即使靠重启network服务来避免重启系统,也会导致其他网络连接中断(如网口的有线连接)
  • WiFi意外断开后不能自动重连

由于实用性不强,上述方法的具体操作过程就不再熬述了。这里介绍一种嵌入式业界常用的WiFi连接方法,可完全应用于树莓派,实现WiFi的方便、稳定连接:

  • 同时保存多个WiFi用户名和密码
  • 可设置连接优先级,多WiFi环境下优先连接指定WiFi
  • 避免重启系统,也无需重启任何服务
  • 断开自动重连

方法步骤

登录树莓派控制台

对于已联网的树莓派,具体步骤戳  使用PuTTY登录到树莓派

装有Linux的树莓派,和普通计算机一样。所有操作都可以通过电脑的远程登录完成。通过VNC可以登录到树莓派的桌面环境,而通过SSH可以操作树莓派的命令行。

尚未联网的树莓派,具体步骤戳  Adafruit的树莓派教程:使用控制电缆

这节课你将学习到如何使用控制电缆控制你的树莓派

修改网络配置

/etc/network/interfaces

用命令行文本编辑器 nano 打开  /etc/network/interfaces  文件,按如下方式修改:

  • 如果你从没有编辑过 /etc/network/interfaces文件,那它其中几行看起来是这个样子:
    iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

    你要做的是把上述两行替换成

    iface wlan0 inet dhcp
    wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

    这样就行了

  • 如果你以前按照其他文章的方法,把 /etc/network/interfaces改写成下面的样子:
    iface wlan0 inet dhcp
    wpa-ssid "WiFi-name"
    wpa-psk "WiFi-password"

    那么你要做的同样是,把上述三行替换成

    iface wlan0 inet dhcp
    wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

    即可。

建议,若你不使用树莓派的有线网口连接网络的话,最好把  /etc/network/interfaces  文件第一行(也可能不在第一行)中 auto lo eth0 wlan0eth0 删掉。因为它会导致树莓派开机时等待有线网卡动态分配IP,但实际上你的有线网口并没有连接到路由器,这里会让内核等待更长的时间,从而拖慢开机速度。

尚不熟悉nano的用法,戳 nano简明使用指南

笔者的 /etc/network/interfaces  配置如下:

7cd8ea49-867d-4852-948a-b03b2cd9ed8e-675x425

/etc/wpa_supplicant/wpa_supplicant.conf

除  /etc/network/interfaces  之外,你还需要修改  /etc/wpa_supplicant/wpa_supplicant.conf  。所有的WiFi连接配置都在这里了。

打开  /etc/wpa_supplicant/wpa_supplicant.conf  照着下面的样子添加(请不要删除原先就已经存在的任何行):

# 最常用的配置。WPA-PSK 加密方式。
network={
ssid="WiFi-name1"
psk="WiFi-password1"
priority=5
}
 
network={
ssid="WiFi-name2"
psk="WiFi-password2"
priority=4
}

priority 是指连接优先级,数字越大优先级越高(不可以是负数)。

按照自己的实际情况,修改这个文件。

例如,你家中有3个WiFi,分别为WiFi-A、WiFi-B和WiFi-C。你希望树莓派的连接优先级为 WiFi-A>WiFi-B>WiFi-C,则整个配置文件看起来像这样:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
ssid="WiFi-A"
psk="12345678"
priority=5
}
 
network={
ssid="WiFi-B"
psk="12345678"
priority=4
}
 
network={
ssid="WiFi-C"
psk="12345678"
priority=3
}

笔者的 /etc/wpa_supplicant/wpa_supplicant.conf 配置如下:

78159683-675x425

开始连接WiFi

修改好  /etc/network/interfaces  之后,无论是连接还是断开WiFi,都变得简洁无比。

连接WiFi

在命令行下输入

sudo ifup wlan0

这条命令的意思是,启用(up)wlan0端口,即寻找可用WiFi并尝试连接。

命令会在屏幕上打印几行字符,未输出错误信息的话,就意味着WiFi连接成功了:

bb93dec0-2894-46bd-b880-773f901f5089-675x425

你可以用 iwconfig 命令或 ifconfig 命令检查一下WiFi连接:

5d4ce249-1e8b-4b67-a590-61bba7e6d1d7-675x425

719734e8-4a2a-4043-bb13-f78f4164b1ee-683x738

断开WiFi

在命令行下输入

sudo ifdown wlan0

这条命令的意思是,关闭(down)wlan0端口,即断开已连接的WiFi。

02dab065-a1e8-441e-9f8d-bba27da0883e-675x425

千万不要在网络连接ssh时候执行这条命令,它会直接断开你的ssh连接


到这里,一切都配置好了。下次开机的时候,树莓派将自动连接有效的WiFi。

你可以试验一下WiFi的掉线自动重连功能,比如重启一下无线路由器,看树莓派还能不能重新连接上无线路由器。

全球首款配备电子纸屏幕的抽纸盒~

IMG_1927

用树莓派+电子纸屏做了一个时钟,很偶然的搭配一个抽纸盒作为外壳,虽然并不是第一款电子纸屏的时钟,但绝对是全球甚至宇宙第一款带有电子纸屏幕的抽纸盒。。

先放图:

IMG_1912

内部构造,模块和跳线全部用热熔胶固定

IMG_1916

后视:

IMG_1918

检查一下这款时钟的抽纸盒功能。。

IMG_1919

 

IMG_1920

图就贴到这,下面聊聊我为啥突发奇想做出这么个东西。某天我想在淘宝上买个简单的闹钟,在搜索栏输入 简约 闹钟 俩关键词,出来结果里面有个很合心意,是这样的:

屏幕快照 2016-04-25 下午5.16.14

外观简单,白屏黑字,对比好强烈,好高大上。。于是我又看了一下评论里的买家show

屏幕快照 2016-04-25 下午5.18.47

WTF, 差距也忒大了吧,果断放弃,再找,然后发现基本都是描述里屏幕P的很白,实物就是另一番面貌了。 揍在这个时候,想起了吃灰已久的kindle,如果用kindle的电子纸屏来做个闹钟一定很理想,然后在google找到了下面的图片:

E-Paper-Display-HAT

显示效果符合预期,而且图中时钟是基于树莓派做的,正好我也有两块树莓派,于是很快做了一个决定:自己DIY一块电子纸屏的时钟,这块时钟除了显示基本的日期时间,还可以显示天气和室内的温湿度(如果只能显示日期,优越感何在。。)。果断在淘宝采购了材料:4.3寸串口电子纸屏,DHT22温湿度传感模块,还有一块树莓派3(没错,虽然我是一个拥有了1代和2代的男人,但是还是忍不住购买了3代。。)后面,经过一阵python乱舞,原型很快出来了:

IMG_1879

搞到这里,加个壳子就算完活了。但是如何利用自身现有条件DIY一个即合身又高大上的壳恰恰是个难点。。。

我最开始设想的材料是:超轻粘土。这东西可塑性超高,自己捏捏就OK,不用神马3D打印之类的高科技。但是后面实际操作的结果是:1.  没有耐心,手残,很难把这个东西的表面处理的平整 2. 表面粗糙,没有光泽,体现不出高大上的效果。

经过一番考虑,又想出一个方案:自己淘宝买一个尺寸和样式合适的实木收纳盒,然后自己打个孔,改造一下。实际操作的结果就是:只有这个抽纸盒符合我的心意。。 反正桌子上也是要放抽纸的,就让他们结合吧。。。

IMG_1928

最后,Python脚本已开源,欢迎参观指导:https://github.com/emptyhua/epaper_clock

 

制作方法
所用的硬件
1、树莓派3
2、微雪4.3寸串口电子墨水屏
3、DHT22温湿度传感模块

硬件连接
屏幕\树莓派
DIN\TX(GPIO14)
DOUT\RX(GPIO15)
GND\GND
VCC\3V

DHT22\树莓派
DOUT\1-Wire(BCM4)
GND\GND
VCC\V

DHT22 DOUT引脚也可以接到其他gpio脚上,不过要相应的修改home_air_sensor.py中read_retry第二个参数

准备软件环境
禽兽,放开那个串口。。
树莓派的串口默认是用于linux串口终端登录用的,如果要通过串口控制屏幕,就需要把它解放出来~

树莓派3的串口BUG
在释放串口之前,我们要先解决一下树莓派3的BUG(如果用1,2代请忽略这一步)树莓派3的硬件串口被分配分配给了蓝牙模块,而GPIO14和GPIO15的串口是由内核模拟的,不稳定(可以说基本不能用),所以首先要把GPIO14和GPIO15改成硬件驱动

第一步 确保SD卡刷了最新的raspbian jessie镜像
第二步 系统启动,并连接了网络
第三步 执行

1
2
sudo apt-get update
sudo apt-get upgrade

第四步 编辑 /boot/config.txt 添加一行

1
dtoverlay=pi3-miniuart-bt

最后 禁用自带蓝牙

1
sudo systemctl disable hciuart

释放串口
编辑 /boot/cmdline.txt,默认是下面这样

1
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

或者这样

1
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 kgdboc=serial0,115200 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

把console=ttyAMA0,console=serial0,kgdboc=***这两个参数删掉 变成下面这样

1
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

之后sudo reboot重启系统 串口就可以正常使用了

安装软件依赖

1
2
3
4
sudo apt-get install python-requests python-lxml python-serial git build-essential python-dev
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python ./setup.py install

准备串口屏幕的图片和字体资源
这个串口屏是通过TF卡加载字体和图片资源的(好坑爹的设计。。),所以你需要准备一张TF卡,格式化为 FAT32 文件系统,分配单元大小选择 4096 字节,然后把tf_card文件夹中的文件全部copy到TF卡根目录,并把TF卡查到屏幕的卡槽里。串口屏的更多资料见:http://www.waveshare.net/w/upload/archive/4/4a/20150408073133!4.3inch-e-Paper-UserManual-CN.pdf

终于可以运行了~~

在运行之前先编辑一下weather_time_render.py,找到下面2行,把注释取消掉,运行时会把屏幕TF卡中的文件加载到屏幕自带的NandFlash中,之后就不需要插TF卡了~~

1
2
# screen.load_pic()
# time.sleep(5)

运行脚本

1
2
3
sudo ./home_air_sensor.py
./weather_fetcher.py
./weather_time_render.py

没有特殊情况,屏幕将和成品显示同样的画面,第一次运行之后就可以把加载图片的2句代码再次注释掉了~

Adafruit的树莓派教程第二课:第一次配置

概览

在这个系列教程的第一节课里,我们向你展示了如何为树莓派准备一个包含操作系统的SD卡。在这节课里,我们将会向你展示如何在树莓派第一次启动时进行设置。
e1616521ea29906dfbc5c01e9b26bb13
我们使用一个叫做Raspi-Config的工具进行配置,它会在第一次启动树莓派时自动运行。它会在桌面系统运行前启动,所以你需要使用方向键和回车键来定位菜单系统。

这有点像调整PC的BIOS设置。一旦你配置正确,你可能以后都不再需要配置第二次了。我们会先从一些重要的选项开始然后再介绍一些你可能想要配置的选项。

使用整个SD

这看上去好像有点怪怪的,但是树莓派默认只使用操作系统需要的SD卡空间。这意味着即使你有一个很大容量的SD卡,操作系统也不会使用那么多容量。
lesson2_2
为了解决这个问题使得SD卡的所有空间都被使用,使用上/下方向键选择”expand_roofts”菜单项然后敲一下回车。

一旦你按下了回车,你会看到屏幕闪烁,一个脚本被执行然后出现了下面的确认信息:
lesson2_3
再按一次回车回到主菜单。

使用全屏

因为树莓派也被设计用电视进行工作,你可能看到你的小派只使用了屏幕中间的一部分而在周围有许多未使用区域。
lesson2_4
不是所有的电视和显示屏都是如此,但是如果出现了这个情况,你可以改变Overscan为Disable Overscan来修复这个问题。
lesson2-5
使用左/右键来做出选择然后按一下回车。

如果在disable了overscan之后,你看不到屏幕的左边缘你可以看看”启动之后运行Raspi_Config”。

更改时区

先暂时跳过几个选项,下一步你需要做的是(除非你生活在GMT时区)更改时区。
lesson2-6
从这个选项里,首先选择Geographic Area,然后是在这个Area里的时区。

lesson2-7

 

lesson2-8

启动到桌面

默认情况下,树莓派启动后你只有一个命令行。没有桌面,只有一个终端你可以进行登录和输入命令。

更改启动行为,让你能够自动登录并且启动到桌面环境,这无疑是你想做的终极配置,除非你不喜欢桌面环境。
lesson2-9
选择sensible选项然后按一下回车。

lesson2-10

其他选项

上面提到的配置项基本上都是在你第一次启动树莓派时必要的。下面列出了一些值得一提的其他配置项。

  • configure_keyboard – 它能够使你从一个长长的键盘布局列表中选择一个布局。
  • change_pass – 使你能够改变系统默认用户”pi”的密码。默认情况下,密码是”raspberry”,所以一些小心翼翼的人可能为了安全起见想更改密码。
  • memory_split – 使你能够调整显卡共享内存数量和主处理器内存数量。如果你想运行一些有大量图形的游戏或者播放视频,你得考虑调整这些选项。
  • ssh – 在之后的课程里我们将会教你使用ssh从另一台计算机上远程控制小派。这个选项将打开ssh使你能够进行远程操作。
  • update – 这个选项将会尝试寻找新版本的Raspi_Config并且下载它。在将来可能会有新的配置项加入,所以你可能也会想要更新它。

启动之后运行raspi-config

如果你发现你需要改变某些配置,你可以在任何时候运行raspi-config

点击桌面上的”LXTerminal”图标打开一个新终端。
lesson2-11
然后输入下面的命令然后按一下回车:

测试&配置

lesson2-12
重启你的小派-点击右下角的图标-这次你应该直接启动到桌面环境下了。

在下一教程里,我们将会学习如何为你的小派配置WiFi和寻找IP地址。

原文链接: adafruit.com 翻译: 极客范 Boyd Wang

译文链接: http://www.geekfan.net/8190/

Adafruit的树莓派教程第一课:为你的树莓派准备一张SD卡

概览

当你购买了一个树莓派,它可能会附带一张SD卡,也可能没有。SD卡对于树莓派来说非常重要,因为树莓派的操作系统和你的文档以及程序都是存储在SD卡里的。

 

即使你的小派自带了一张有操作系统的SD卡,也推荐升级到最新版本,因为新版本总是带来新功能和bug的修复。因为把操作系统写入SD卡会擦除掉SD上的所有数据,所以有必要用一个USB存储设备保存你的文档。这样在安装新版本系统格式化SD卡前就不用费事把你的数据转移到其他地方了。

如果你的小派没有带SD卡,那你需要一张最小4GB容量的卡,如果你需要更多的空间,那就买一张大点的。

这节课将教你如何为你的树莓派准备一张SD卡。

你需要的

为你的树莓派计算机准备一张SD卡,你需要:

一个”常规的”带有SD卡读卡器,或者一个附加的USB SD卡读卡器的计算机。这篇教程适用于Windows和Mac。你可以从Adafruit商店选购一个适用于所有USB接口的好又快的微型microSD读卡器。

lesson1_2

 

需要一个至少4GB容量的SD卡。你可以在Adafruit商店选购一个经过测试保证能在树莓派上使用的SD卡。

lesson1_3

 

下载一个镜像

要安装在SD卡里的操作系统必须从网上下载。它通常是一个zip文件然后解压出一个.img镜像文件。不论你下载的是什么镜像,实际的安装过程是一样的。

选择一个操作系统

现在有许多令人眼花缭乱的可以安装在树莓派上的操作系统,如果你是一位新手,就不要考虑Linux发行版之外的任何系统了,如果你是一位资深用户,那你也用不着看这篇文章啦。

选择一个发行版

已经决定了要安装Linux,但这还没完。 你现在得选择你要安装哪一个linux发行版。作为开源的操作系统,任何人都可以拿一款现行的发行版在打包前添加一些东西,或者以特定的方式配置它使它成为一个新的发行版选项为任何人使用。这也是树莓派上最流行的发行版”Raspbian”存在的原因。通过对”Debian”发行版进行配置并且添加有用的软件例如”IDLE”(一个python集成开发环境)和Scratch(一个学习游戏编程的系统)来使它适合在小派上工作。Adafruit对Raspbian进行了配置使它能够尽可能简单的使用GPIO接口来方便用户添加自己的电子元件到小派上。

Adafruit的教程(和几乎其他所有在线教程)都可以在下面两个操作系统中正常工作,所以我们建议你从中挑选一个:

事实上,你如果像我一样,把文档保存在单独的USB存储设备上,你可以尝试买两张SD卡然后两个系统都试一下。

乍一看好像二选一没什么选的,但从实际工作的角度来说,”Raspbian”是更加”标准化”的发行版,而Occidentalis对硬件方面的准备更充分。

之前说过,这两个发行版都会定期更新并且加入另一个上发现的特性。

顺便说一句,Occidentalis的命名来源于树莓的拉丁语名字(Rubus Occidentalis)。

现在,做出选择吧,下载zip或者img文件并且如果是一个zip文件把它解压到桌面上吧。

制作一张操作系统SD卡 – Windows Vista/7版

在Windows 7和Vista上有一个很有用的工具可以用来写入SD卡。不幸的是它不支持Windows XP。

步骤1.

从下面的地址下载Fedora ARM Installer:
http://fedoraproject.org/wiki/Fedora_ARM_Installer#Windows_Vista_.26_7

步骤2.

下载的是一个zip文件你得解压出来,将会解压出一个叫”faii-1.0.2-3-x32″的文件夹。如果你没有把它放在Program Files文件夹下面就不用考虑权限问题。你可以把它放在桌面上。

步骤3.

拔掉所有其他的USB存储设备和备用硬盘,这样你就能很容易的认出你的SD卡了。然后把你的SD卡插入机器上的插槽或者读卡器中。

步骤4.

右键单击fedora-arm-installer.exe然后选择以管理员身份运行。你将会看到下面的启动界面。

lesson1_4

 

步骤5.

选择镜像文件和设备。

通过单击Browse按钮定位到你要安装的发行版.img文件然后通过下拉列表选择设备。

lesson1_5

 

因为会被格式化,所以一定要确保选择了正确的设备,然后点一下Install。

安装将会花费几分钟时间,一旦操作完成,你将看到下面的界面:

lesson_6

 

这就是全部过程了。你的SD卡已经准备好为小派服务了。

制作一张操作系统SD卡 – Mac版

Ray Vijoen写了一个实用的脚本使得在Mac上制作一张操作系统SD卡非常简单。它是一个shell脚本包含了创建操作系统SD卡的所有步骤,包括格式化。但你得使用命令行执行它。

步骤1.

https://github.com/RayViljoen/Raspberry-PI-SD-Installer-OS-X下载Rapberry-PI-SD-Installer-OS-X

在页面上找到”Download ZIP”按钮下载一个zip文件。

步骤2.

解压zip文件。它会解压出一个叫做”Raspberry-PI-SD-Installer-OS-X-master”的文件夹。

步骤3.

使用Finder找到img文件并提前把它移动到Raspberry-PI-SD-Installer-OS-X-master文件夹中。

你可以看到这里Occidentalis和Raspbian的镜像文件都有。没关系,你可以把你喜欢的镜像都放进去。

lesson1_7

 

步骤4.

打开终端应用 – 你将会在你的Mac上面的Applications文件夹下的Utilities里面找到它。

然后输入”cd “加Raspberry-PI-SD-Installer-OS-X-master文件夹路径。

lesson1_8

 

步骤5.

拔出所有插入到电脑上的其他存储设备。这将会使你更容易的认出你的SD卡。

插入SD卡,注意所有的数据将会被擦除。

步骤6.

通过下面的命令运行Pi Installer:

“Occidentalis_v02.img”是你要安装的发行版的img文件名。

系统会提示你输入Mac密码然后出现下列信息:

lesson1_9

 

步骤7.

输入你的SD卡旁边的编号。确保输入是正确的,因为你选择的驱动器将会被擦除。

接下来你只需要等待所有镜像文件安装完成。这将会花费几分钟的时间。你可以通过按下Ctrl+T来查看进度。

安装完成时你会看到下面的界面:

lesson1_10

 

这就是全部过程了。你的SD卡已经准备好为小派服务了。

测试&配置

lesson1_11

 

如果你计划使用多张SD卡,那最好把它们进行标记。在插入小派后能看到的一面上进行标记。

测试SD卡很简单 – 插入到小派上,然后连接一个键盘到USB口上,连接一个NTSC/PAL电视到AV输出或者HDMI显示器到HDMI接口上。然后通过一条Micro USB线另一端连接电脑或者充电器插头为小派供电。

你将会看到类似下面的信息,一个Adafruit/Raspberry的logo将会在左上角出现,然后是大量的文本输出。

lesson_13

 

在下节教程里,你将会看到如何在第一次启动树莓派时配置它。

原文链接: adafruit.com 翻译: 极客范 Boyd Wang

译文链接: http://www.geekfan.net/8808/[download_baidu leaf=”” href=””][/download_baidu]