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.264 高清解码
· GPU 带宽 1Gpixel/s, 1.5Gtexel/s or 24GFLOPs DMA 纹理解析
· 1GB 内存
· 带Micro SD 卡插槽(支持通过它启动 Linux 操作系统,如 Dedian,Fedora)
· 10/100 自适应网卡
· HDMI 接口
· USB 2.0 接口 x 4 
· Micro SD 卡插槽
· microUSB 接口供电
· 3.5 mm 音频输出接口
· 40PIN接口
· 摄像头接口
· LCD接口
· 尺寸: 85 x 56 x 17 mm

1.2 接口

接口信息如下图所示:

RPI_Interface 

2. 串口

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

USB2TTL

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

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

Raspberry Pi 2 GPIO引脚图如下

RPI_GPIO

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

USB2TTL_RPB_Connection_1  USB2TTL_RPB_Connection_2

使用串口连接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: 320 GiB, 343586331648 bytes, 671067054 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb037cb24

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1           16065 671097456 671067054   320G  f W95 Ext'd (LBA)
/dev/sda5           16128 314568764 314552637   150G  7 HPFS/NTFS/exFAT
/dev/sda6       314583040 671097456 356514417   170G  7 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=0000 0 0
/dev/sda6 /mnt/partition_B/ auto defaults,noexec,umask=0000 0 0

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

# 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>

posted @ 2017-10-13 21:27  北落不吉  阅读(1099)  评论(0编辑  收藏  举报