Hello Raspberry Pi

分享到:

Raspberry Pi 入手好一段时间了,原意是想撸 linux,但是后来一整年都在忙孩子房子户口本子的事,这玩意也就搁了一年尘。

最近终于被生活折腾到了尾声,开始找一些东西来折腾折腾。

 

一、什么是  Rsapbbery Pi

Raspberry Pi 是一款信用卡大小,基于 Linux 的卡片电脑,700MHz CPU,B Pi 升级为 512(A Pi 256 内存)。UK pi 定价 B Pi 35 刀(A Pi 25 刀),天朝版 B Pi 约 300 软妹B。

Raspberry Pi 基金的定位是提供给学生的学习机,没想到发行之后在 Geek 手上大放异彩。

总结来说 Raspberry Pi 的特点:

1. 便宜,出厂价约等于成本价,目前盈利仅满足于基金会日常运作

2. 麻雀虽小,五脏俱全,号称世界上最小电脑

3. 可塑性强,Raspberry Pi 提供的仅仅是一个原型,看看 Geek 都用它来做什么:

 

二、准备

硬件:

1.Raspberry Pi,建议 B 型(512 内存 + 网卡插槽),国产 Pi 方便

2.tf 卡 + tf 转 sd 卡套,建议 class10,速度好一些

3.sd 读卡器,用于烧卡

4.电源线 5v,通过 MicroUSB 或 GPIO 头

5.网线一条

6.usb 无线网卡一个(可选),注意型号,兼容列表 http://elinux.org/RPi_VerifiedPeripherals#USB_Wi-Fi_Adapters

 

软件:

1.Win32DiskImager 用来烧卡

2.操作系统镜像 地址为 http://www.raspberrypi.org/downloads

  • NOOBS 新手包,包括了几个 OS,可以随时切换
  •  Raspbian 基于 Debian,官方推荐
  • OpenELEC/RaspBMC 多媒体中心
  • Arch
  • Risc OS

3.ssh 客户端

  • PuTTY,For PC
  • ServerAuditor,For IPad
  • Irssi ConnectBot,For Android 手机

 

三、系统安装

  • 下载镜像,推荐 Raspbian
  • 用读卡器把 tf 卡插到 PC 上,用 Win32DiskImager 把镜像烧到 tf 卡

  • 把读卡器插到 Raspberry Pi 的 sd 卡槽,接上网线,电源线,系统就会自动启动

  • 取得 Raspberry Pi 的 ip 地址,可以进路由器查,也可以用 arp 工具扫
  • Raspbian 已经默认安装 ssh 服务并启动,直接用 ssh 客户端连接到 Raspberry Pi,用户名和密码是 pi,raspberry

 

四、系统初始化

1.打开 Raspberry Pi 高级设置面板:sudo raspi-config

  • Expand Filesystem:扩展 sd 卡可用空间(建议)
  • Change User Passwork:修改用户密码,看个人喜好
  • Enable Boot To Desktop/Scratch:选择默认启动高桌面 GUI /命令行界面
  • Internationlisation Options:
    • Change Locale:修改编码,选择 en_US.UTF-8、zh_CN.UTF-8、zh_CN.GBK
    • Change Timezone:修改时区,选择 Asia/Shanghai
    • Change Keuboard Layout:修改键盘布局,选择 English(US)

2.升级系统和软件 upgrade,update,一个漫长的等待...

 

3.时间同步,Raspberry Pi 没有实时时钟,靠网络同步时间

安装 ntpdate,在 rc.local 文件添加开机同步时间命令,保存退出

 

4.安装远程桌面,需要安装 xrdp,然后就可以用 windows 的远程桌面来直接远程,登录名就是 pi,raspberry

linux 下的桌面意义并不大(耗性能),偶尔用来配置些东西(比如无线网卡)还是挺方便的

 

5.无线网卡配置

  • 配置 WiFi
    • 远程桌面登录
    • WiFi Config > Manage Networks > Add
    • SSID 输入 WiFi 连接,Authentication 选择 WPA2-Persional(PSK),Encryption 选择 CCMP,需与路由器配置对应,PSK 输入 WiFi 密码,保存

  • 每次开机启动,绑定指定 IP
    • 打开 rc.local 文件
    • 添加命令  /sbin/ifconfig wlan0 192.168.10.121 broadcast 192.168.10.121 netmask 255    .255.255.0 up,保存退出

 

  • 插入无线网卡,拔掉网线,重新接上电源线

 

五、接下来撸什么

ftp 服务

web 服务(mono + jexus)

nginx,lvs,keepalived ...

redis,memcached,mongoDB,hdfs ...

golang,lua ...

 

 

 

 

昵    称:
验证码:

相关文档:

  • Android 蓝牙开发:第一日
    Android我是不怎么懂的,搞着玩,以前总是觉得东西不能学太多,但现在想开了,其实未必不可以一心多用,都是编程,还是有共通的东...
  • Android 支持网络协议以及简单用法
    Android对网络编程提供3中接口,即:Java接口,Apache接口,Android接口。Android提供了对 HTTP,SSL,Cookie,DHCP等协议的封装,并支持套接字编程...
  • Android 阴影,圆形的Button
    MainActivity.java packagecom.kale.gridlayout;importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.graphics.drawable.BitmapDrawable...
  • Android之fragment点击切换和滑动切换结合
    学了一小段时间的Android,主要接触的是UI设计,打交道最多莫过于fragment了吧。在Android3.0引入了fragment的概念后,几乎在所以的Android的应...
  • 实现正在加载中界面的Android库:DynamicBox
    DynamicBox是一个Android库,能够inflates自定义布局来指示出: 正在加载内容 显示一个异常...
  • Android sdk 3.2蓝牙主动发起配对实例(通过类反射)
    在蓝牙开发是吃透了苦头,蓝牙老是需要重新配对才能使用,最好是通过类反射解决了问题。 在framework里,有很多@hide掉的方法,猜想是...
  • Android Activity Fragment 生命周期
    从开源项目中看到这个,就情不自禁的收藏了~ https://github.com/xxv/android-lifecycle...
  • Android代码实现删除抛掷动画
    下面讲讲是如何通过代码实现删除抛掷动画的。 如下图所示就是所说的删除抛掷功能,对视图A启动该动画效果,动画完成后视图...
  • Android系统中dumpsys工具的应用---张子芳
    这是一个很好用的工具,在adbshell下可以使用,主要用来获取一些系统service的信息,也可以对这些服务做一些简单的控制。首先是获得哪...
  • Android全部权限详解(manifest.xml)
    当我们在写android程序时有很多功能都要在androidmanifest.xml中加入权限申明才能正常使用,下面就把所有的权限介绍一下: android.permission.AC...
  • 简单实现Android顶部工具栏和底部工具栏
    废话少说,直接上图,有图有真相。 这两个工具栏全是用布局来实现的。底部工具栏布局代码: 代码<?xmlversion="1.0"encoding="utf-8"?><...
  • 将SQLite数据库(dictionary.db文件)与apk文件一起发布
    如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?...
  • Android Fragment 基本介绍
    Fragment Android是在Android3.0(APIlevel11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单...
  • 多种方式实现Android页面布局的切换
    用三种方式实现:按钮切换,按键切换和触摸切换。...
  • Android ImageSwitcher
    ImageSwitcher ImageSwitcher是一个图片切换器,它间接继承自FrameLayout类,和ImageView相比,多了一个功能,那就是它说显示的图片切换时,可以...
  • 使用JNI开发Android应用
    JNI是Java NativeInterface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语...
  • Android源码目录结构详解
    Android2.1|--Makefile|--bionic(bionicC库)|--bootable(启动引导相关代码)|--build(存放系统编译规则及generic等基础开发包配置)|--cts(Android兼...
  • android之ListView
    ListView是android中一系列组件之一,它以垂直列表的方式列出所需要的列表项.实现方式很简单,主要有两种: 第一种:当前的Activity继承自Lis...
  • android之自定义Toast使用方法_Android
    有时我们的程序使用默认的Toast时会和程序的整体风格不搭配,这个时候我们就需要自定义Toast,使其与我们的程序更加融合,使用自定义T...
  • Android 基于Socket的聊天应用(二)
    前言 很久没写BLOG了,之前在写Android聊天室的时候答应过要写一个客户(好友)之间的聊天demo,Android基于Socket的聊天室已经实现了通过...