1. 介绍

笔者Raspberry Pi 2 Model B为例介绍

1.1 参数

Raspberry Pi 2 Model B硬件参数如下:

· Broadcom BCM2836 900MHz 4核 ARM Cortex-A7 CPU 配备VideoCore IV 双核 GPU
· GPU 支持 Open GL ES 2.0, OpenVG 硬件加速,1080p30 H. 高清解码
· GPU 带宽 1Gpixel/s, .5Gtexel/s or 24GFLOPs DMA 纹理解析
· 1GB 内存
· 带Micro SD 卡插槽(支持通过它启动 Linux 操作系统,如 Dedian,Fedora)
· / 自适应网卡
· HDMI 接口
· USB 2.0 接口 x
· Micro SD 卡插槽
· microUSB 接口供电
· 3.5 mm 音频输出接口
· 40PIN接口
· 摄像头接口
· LCD接口
· 尺寸: x x mm

1.2 接口

接口信息如下图所示:

2. 串口

由于RaspberryPi默认是没有显示器的, 为了方便调试笔者购买了USB转TTL模块(3V3)

首先USB转TTL模块的引脚定义如下

红-VCC, 黑-GND, 白-TXD, 绿-RXD

Raspberry Pi 2 GPIO引脚图如下

USB转TTL连接RaspberryPi示意图如下:

 

使用串口连接RaspberryPi设置如下:

Speed (baud rate): 115200
Bits: 8
Parity: None
Stop Bits: 1
Flow Control: None

TIP: 个人觉得VCC接到Pi的GPIO 1比较合适;接了VCC引脚可以直接给树莓派供电, 但是只能维持基本运行;如果使用外接电源(5V 2A Micro USB)供电, VCC引脚可以不用接

3. 刷入

3.1 Windows

首先使用SDFormatter格式化SD卡(是否有必要?)
然后使用Win32DiskImager烧写下载好的镜像

3.2 Linux

首先找到待刷写设备

# fdisk -l

随后写入镜像

# dd if=2016-09-23-raspbian-jessie.img of=/dev/sdb bs=2M

4. 使用

对于树莓派3b+,由于串口默认给蓝牙使用,无法直接使用串口;而Raspbian 2016-11-25版本开始SSH服务又默认关闭,可以通过在boot分区创建一个名为‘ssh’的文件来开启SSH服务。

对于树莓派3b+首先通过网线连接,通过ssh登陆进行管理

树莓派默认用户名密码为:   pi/raspberry
如果要使用root账号, 需要先使用sudo passwd root来设置root密码

注意: root用户不能直接登陆ssh,首次使用应该使用sudo raspi-config进行基本配置

指示灯说明如下
- 红灯常亮: 未能检测到TF卡;
- 双灯「红、绿(红灯旁边)」常亮: 未能检测到系统;
- 红灯常亮,绿灯闪烁: 系统运行正常。

5. 无线

如下可以查看无线网络

iwlist wlan0 scan

打开配置文件并在文件末尾加入如下内容

# vi /etc/wpa_supplicant/wpa_supplicant.conf
...
network={
ssid="SSID_WIFI"
psk="123456789"
}

其中ssid为WiFi名称,psk为密码,保存之后执行wpa_cli reconfigure或者reboot重启树莓派

6. 更新源

由于国内连接树莓派源较慢,可以采用如下国内源镜像

修改/etc/apt/sources.list并添加如下行

# vi /etc/apt/sources.list
...
deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main non-free contrib rpi

使用如下命令更新

apt-get update
apt-get upgrade

7. 挂载硬盘

比如我有一块硬盘,上面有两个分区

# fdisk -l
...
Disk /dev/sda: GiB, bytes, sectors
Units: sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disklabel type: dos
Disk identifier: 0xb037cb24 Device Boot Start End Sectors Size Id Type
/dev/sda1 320G f W95 Ext'd (LBA)
/dev/sda5 150G HPFS/NTFS/exFAT
/dev/sda6 170G HPFS/NTFS/exFAT

首先在/mnt目录下创建挂载点

# mkdir /mnt/partition_A/
# mkdir /mnt/partition_B/

开机自动挂载(不推荐,Why)

# vi /etc/fstab
...
/dev/sda5 /mnt/partition_A/ auto defaults,noexec,umask=
/dev/sda6 /mnt/partition_B/ auto defaults,noexec,umask=

好像不能指定用户,可以通过下面的命令以某用户手动挂载

# mount -o uid=pi,gid=pi /dev/sda5 /mnt/partition_A/
# mount -o uid=pi,gid=pi /dev/sda6 /mnt/partition_B/

8. Samba

首先安装软件

# apt-get install samba samba-common-bin

下面的命令新增Samba用户 pi/pi(注意:添加的用户需要是系统已经存在的账号)

root:/home/pi# smbpasswd -a pi
New SMB password: /* type "pi" */
Retype new SMB password: /* type "pi" */
Added user pi.
root:/home/pi#

接着修改/etc/samba/smb.conf,加入下面几行

[PI]
comment = PI Directories
path = /mnt/
browseable = yes
writable = yes
valid users = pi

开启自启动

# systemctl start smbd.service
# systemctl enable smbd.service

参考:
<Raspberry Pi 2B>
<RPi Serial Connection>
<Awesome Raspberry Pi>
<How to Run Raspberry Pi with No Monitor or Network>

Raspberry Pi使用的更多相关文章

  1. 让Mono 4在Raspberry Pi上飞

    最近公司有项目想要在树莓派上做,代替原来的工控机(我们是把工控主机当作小的主机用,一台小的工控主机最少也要600左右,而树莓派只要200多).于是,公司买了一个Raspberry Pi B+和一个Ra ...

  2. Kali v2.1.2 for Raspberry Pi 3B

    最新的下载地址是: https://www.offensive-security.com/kali-linux-arm-images/ 按照官网的说法是找不到树莓派版本的SHA1SUM和SHA1SUM ...

  3. A new comer playing with Raspberry Pi 3B

    there are some things to do for raspberry pi 3b for the first time: 1, connect pi with monitor/KB/mo ...

  4. Windows Iot:让Raspberry Pi跑起来(1)

    首先请大家原谅我的"不务正业",放着RabbitHub不写,各种系列的文章不写搞什么Iot,哈哈,最近心血来潮想搞个速度极快的遥控车玩,望着在角落的Raspberry Pi恶狠狠的 ...

  5. 【转】【Raspberry Pi】Unix NetWork Programming:配置unp.h头文件环境

    一.初衷 近期正在做网络计算编程的作业.要求平台为unix/linux,想着Raspberry Pi装的Debian系统也是Linux改的,也应该能够勉强用着,所以就用它来做作业了! 二.说明 先把环 ...

  6. 【Raspberry Pi】新入手的Raspberry Pi3拼装日志

    一.概述 2016年暑假某宝入手Raspberry Pi 3,装机清单: 树莓派主板 亚克力外壳 小风扇 散热片 30G SD card 螺丝若干颗 因机型问题,可能与你的机器有微小差异 二.装机过程 ...

  7. 【树莓派】【转】将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)

    下文为转载,文章转自:http://wangye.org/blog/archives/845/,仅供本次学习实践参考. 最近又开始折腾起Raspberry Pi来了,因为某处上网需要锐捷拨号,于是我就 ...

  8. 最简单的RASPBERRY PI wifi配置

    Setting up Wifi with the Command Line  SIMON MONK   This tutorial works best if your router is broad ...

  9. RASPBERRY PI 外设学习资源

    参考: http://www.siongboon.com/projects/2013-07-08_raspberry_pi/index.html Raspberry Pi         Get st ...

  10. Raspberry Pi UART with PySerial

    参考:http://programmingadvent.blogspot.hk/2012/12/raspberry-pi-uart-with-pyserial.html Raspberry Pi UA ...

随机推荐

  1. cocos2d-x 粒子系统

    粒子系统是模拟自然界中的一些粒子的物理运动的效果,如烟雾,下雪,下雨,火,爆炸等. 粒子发射模式 粒子系统的发射模式的时候有两种方式:重力模式和半径模式. 粒子系统属性  属性名  行为  模式  d ...

  2. Struts2(七.删除和修改用户功能的实现)

    一.删除功能 之前跳转用户列表的时候把用户id,用户名,用户密码存入了ActionContext 1.userlist.jsp <%@ page language="java" ...

  3. 官方文档 恢复备份指南八 RMAN Backup Concepts

    本章内容 Consistent and Inconsistent RMAN Backups Online Backups and Backup Mode Backup Sets Image Copie ...

  4. python 注册表重置ie代理 ss使用后的代理恢复

    每次用完ss客户端,浏览器代理都不会改回来,不想手动改,只能用python脚本处理了. import winreg def disableProxy(): proxy = "" x ...

  5. Qscintilla2编译使用

    Qscintilla2的下载地址: https://github.com/josephwilk/qscintilla https://riverbankcomputing.com/software/q ...

  6. pta函数作业

    7-10 设计思路:本题需要判断一个正整数数是否为素数,所谓素数,就是除一和本身外没有其他因数的数.具体判断过程如下:对于一个大于一的整数,从2开始用循环计数i去除此数,若余数不为零,则循环计数i自加 ...

  7. lintcode-115-不同的路径 II

    115-不同的路径 II "不同的路径" 的跟进问题: 现在考虑网格中有障碍物,那样将会有多少条不同的路径? 网格中的障碍和空位置分别用 1 和 0 来表示. 注意事项 m 和 n ...

  8. 【转】cocos2dx 3.x 集成protobuf

    http://www.cnblogs.com/chevin/p/6001872.html vs2013+cocos2dx 3.13.1 这篇博文是集成Lua版本的protobuf,集成C++版本的过程 ...

  9. Chromium学习笔记

    1. How to build chromium Follow the steps on:http://www.chromium.org/Home 需要安装Win7 x64的OS,PC的配置尽可能高端 ...

  10. grpc deadlines

    最近在将应用的rpc更换为grpc,使用过程中,发现报“rpc error:code=DeadlineExceeded desc = context deadline exceeded”,这是啥?原来 ...