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

  • 相关阅读:
    vue.js中created方法作用
    UasyUi的各种方法整理
    echarts 3.8.4: tree设置节点与节点之间连线的颜色,可以独立每条线分开设置
    echarts中的树形结构图(参数分析)
    echarts y轴数据如果太大就会造成坐标轴显示不完全的问题
    echarts 网络拓扑告警闪烁及提示信息自定义
    echarts 树图问题
    echarts grid多格显示问题
    echarts中自定义tooltip的换行问题
    yarn install 安装报错问题
  • 原文地址:https://www.cnblogs.com/hzl6255/p/7663379.html
Copyright © 2020-2023  润新知