Raspberry记录

Paspberry安装指针

part1 系统安装

1.格式化

–SDFormatter

2.写镜像

–Disk Image

3.在boot下添加文件名为SSH的文件(无后缀)

4.网线+电源(至少5V 1A)

官方建议2A,但1A也可以,若使用1A,请在后面的编译环节使用单线程

5. Putty连接 或者使用ssh(mac)连接

6.改源(apt-get)

# 编辑 `/etc/apt/sources.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os/raspbian/ stretch main non-free contrib rpi

# 编辑 `/etc/apt/sources.list.d/raspi.list` 文件,删除原文件所有内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

注意: 树莓派目前的架构分为: * arm64 * armhf 版本有: * wheezy * jessie * stretch * buster

7.改软件源(pypi)

pypi镜像使用 分两种

临时使用

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

注意,simple 不能少, 是 https 而不是 http

设为默认

升级 pip 到最新的版本 (>=10.0.0) 后进行配置:

pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

可以通过镜像站来升级pip

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

电脑 利用 VNC连接到树莓派

树莓派中利用su获取root

打开文件/etc/init.d/tightvncserver并且编辑,输入下面命令,结果如下图所示: sudo nano /etc/init.d/tightvncserver

#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $syslog $remote_fs $network
# Required-Stop: $syslog $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts VNC Server on system start.
# Description: Starts tight VNC Server. Script written by James Swineson.
### END INIT INFO
# /etc/init.d/tightvncserver
VNCUSER='pi'
case "$1" in
        start)
                su $VNCUSER -c '/usr/bin/tightvncserver :1'
                echo "Starting TightVNC Server for $VNCUSER"
        ;;
        stop)
                pkill Xtightvnc
                echo "TightVNC Server stopped"
        ;;
        *)
                echo "Usage: /etc/init.d/tightvncserver {start|stop}"
                exit 1
        ;;
esac
exit 0

如果没有 需要安装 VNC

        sudo apt-get install tightvncserver

        tightvncpasswd(设置密码)

        tightvncserver(启动)

9.连接到无线网络(可选)


part2 TensorFlow安装

10.换默认python版本(改py3)

sudo rm -rf /usr/bin/python  
sudo ln -s /usr/bin/python3.5 /usr/bin/python 

# 这样python命令就进入python3.5

11.安装TensorFlow

安装时,会默认在 tsinghua节点下安装 但是 由于有些库比较冷门 导致会跳转到piwheel节点下载 速度会很慢

可以通过piwheel的连接 下载离线文件 在树莓派 单独安装

然后一定要关闭terminal

重新打开 运行 TensorFlow安装

12、安装atlas

    sudo apt-get install libatlas-base-dev

13、安装pillow

    sudo pip3 install pillow

14、安装matplotlib

    sudo pip3 install matplotlib

15.测试TensorFlow正常通过

Part3: Object Detection API 安装

16.protobuf 下载

https://github.com/protocolbuffers/protobuf/releases

选择 protobuf-all-3.6.1.tar.gz
可能与这里不同,但必须是-all-,一般是第一个

17.protobuf 安装

cd home/pi/Downloads

        tar xvfz protobuf-all-3.6.1.tar.gz                #可能不同

        cd protobuf-3.6.1                                 #可能不同
        
        ./configure             # 感谢@时间发货几十块  指出的问题
        
        sudo make –j 4                 

                # 有风扇就用4个线程,没有就2-3个; 

                # 1A电源的建议使用  “sudo make” ,以免卡死

        sudo make install

        sudo ldconfig # refresh shared library cache.

安装时间比较长 大概需要半小时

点击刷新