Raspberry Pi使用
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使用的更多相关文章
- 让Mono 4在Raspberry Pi上飞
最近公司有项目想要在树莓派上做,代替原来的工控机(我们是把工控主机当作小的主机用,一台小的工控主机最少也要600左右,而树莓派只要200多).于是,公司买了一个Raspberry Pi B+和一个Ra ...
- Kali v2.1.2 for Raspberry Pi 3B
最新的下载地址是: https://www.offensive-security.com/kali-linux-arm-images/ 按照官网的说法是找不到树莓派版本的SHA1SUM和SHA1SUM ...
- 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 ...
- Windows Iot:让Raspberry Pi跑起来(1)
首先请大家原谅我的"不务正业",放着RabbitHub不写,各种系列的文章不写搞什么Iot,哈哈,最近心血来潮想搞个速度极快的遥控车玩,望着在角落的Raspberry Pi恶狠狠的 ...
- 【转】【Raspberry Pi】Unix NetWork Programming:配置unp.h头文件环境
一.初衷 近期正在做网络计算编程的作业.要求平台为unix/linux,想着Raspberry Pi装的Debian系统也是Linux改的,也应该能够勉强用着,所以就用它来做作业了! 二.说明 先把环 ...
- 【Raspberry Pi】新入手的Raspberry Pi3拼装日志
一.概述 2016年暑假某宝入手Raspberry Pi 3,装机清单: 树莓派主板 亚克力外壳 小风扇 散热片 30G SD card 螺丝若干颗 因机型问题,可能与你的机器有微小差异 二.装机过程 ...
- 【树莓派】【转】将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)
下文为转载,文章转自:http://wangye.org/blog/archives/845/,仅供本次学习实践参考. 最近又开始折腾起Raspberry Pi来了,因为某处上网需要锐捷拨号,于是我就 ...
- 最简单的RASPBERRY PI wifi配置
Setting up Wifi with the Command Line SIMON MONK This tutorial works best if your router is broad ...
- RASPBERRY PI 外设学习资源
参考: http://www.siongboon.com/projects/2013-07-08_raspberry_pi/index.html Raspberry Pi Get st ...
- Raspberry Pi UART with PySerial
参考:http://programmingadvent.blogspot.hk/2012/12/raspberry-pi-uart-with-pyserial.html Raspberry Pi UA ...
随机推荐
- window平台下使用python虚拟环境
第一步:安装virtualenv模块 安装virtualenv模块,使用pip install C:\Users\wangjun>pip install virtualenv 第二步:创建虚拟环 ...
- 详说大数据计算的可类化Classable
可类化(Classable)是Laxcus大数据管理系统提供的一项基础功能,它能够将类转化为一串字节数组,或者逆向将字节数组转化为一个类.这项功能与JAVA提供的序列化(Serializable)非常 ...
- 【转】GOOGLE-PROTOBUF与FLATBUFFERS数据的序列化和反序列化
转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/unity3d-game/1607.html 关于Protobuf 通过本文的转载和分享的相关链接,足够 ...
- win7 Pthreads
扩展地址 http://docs.php.net/manual/zh/book.pthreads.php 注意事项 php5.3或以上,且为线程安全版本.apache和php使用的编译器必须一致. 通 ...
- win7 C/C++,QT安装环境总结
1. 安装VMware,但是不能用,发现是权限问题,解决方式:使用管理员运行模式即可: 2. 安装win7 ultimate x64,找了半天找不到密钥,只要用激活软件,目前来说系统可用 3. 安装 ...
- MD5消息摘要算法
Message Digest 5(消息摘要算法)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护. MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩" ...
- C#中的SubString()的用法
先看语法: String.SubString(int index,int length) index:开始位置,从0开始 length:你要取的子字符串的长度 例子: using ...
- [洛谷P3919]【模板】可持久化数组
题目大意:有两个操作,1:在第x次操作后的版本上修改一个值,2:查询在第x次操作后的版本上的一个节点的值 即: 你需要维护这样的一个长度为N的数组,支持如下几种操作 1.在某个历史版本上修改某一个位置 ...
- Linux相关——关于文件调用
本文主要记录几个常见文件调用(表示为了造数据试了n种方法,,,发现了一些神奇的东西,会在下面一一说明. 首先在程序中我们可以打开和关闭程序. 常见的freopen用法简单,但是只能使用一次,如果在程序 ...
- WCF分布式开发步步为赢(13):WCF服务离线操作与消息队列MSMQ
之前曾经写过一个关于MSMQ消息队列的文章:WCF分布式开发必备知识(1):MSMQ消息队列 ,当时的目的也是用它来作为学习WCF 消息队列MSMQ编程的基础文章.在那篇文章里,我们详细介绍了MSMQ ...