树莓派搭建踩坑总结

树莓派安装系统

大致步骤

官网下载系统-》刷入TF卡-》设置开启显示器和SSH-》通电-》进入系统

需要的软件

SDFormatter(sd卡格式化)、Win32 Disk Manager(将系统写入sd卡)

安装系统

选择2018-06-27-raspbian-stretch-lite.img系统
系统自己随便下

格式化内存卡,将系统镜像写入即可

开启ssh

在boot分区下,新建ssh文件,没有后缀名,即可

开启HDMI输出

boot分区下的config.txt文件内写入下列代码即可:

hdmi_safe=1
config_hdmi_boost=4
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=82  

设置WiFi连接

boot分区下创建wpa_supplicant.conf文件,加入如下内容:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi名字"
psk="WiFi密码"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1
}

其他配置

ip查找

1.登录路由器查看
2.手机下载fing软件,可以查看同一WiFi下的ip地址使用情况
3.树莓派终端输入arp -a或者ifconfig等等命令,网上自己查找即可

登录选项

putty等ssh登陆工具即可
登录账号:用户名:pi 密码:raspberry

树莓派校正时间

// 设置时区为 亚洲(Asia) 上海(Shanghai)
sudo dpkg-reconfigure tzdata
// 启动 NTP 使计算机时钟与 Internet 时间服务器同步
sudo timedatectl set-ntp true

改变键盘布局

树莓派默认键盘布局是英国(UK),打不出来@等符号,我们用的键盘布局一般是美国(US)

// 进入设置页面 方法一
sudo dpkg-reconfigure keyboard-configuration
// 进入设置页面 方法二
sudo raspi-config
// 选择 4 Localisation Options -> I3 Change Keyboard Layout
选择通用的101PC键盘-> English(US) -> English(US, alternative international) -> OK

更换apt-get源

需要更改两个文件

  1. /etc/apt/sources.list文件
sudo nano /etc/apt/sources.list
用#注释掉原文件内容,用以下内容取代
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
  1. /etc/apt/sources.list.d/raspi.list文件
sudo nano /etc/apt/sources.list.d/raspi.list
用#注释掉原文件内容,用以下内容取代
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
  1. sudo apt-get updatesudo apt-get upgrade

vnc远程屏幕软件

// (基于Debian 9)直接执行
sudo apt-get install -y xrdp
// (基于Debian 8)请执行如下
sudo apt-get install -y tightvncserver xrdp

配置tensorflow环境

树莓派内置python2.7和python3.5
python2.7安得太慢,build whl文件超级慢。这里使用的是python3.5

安装tensorflow

Raspberry系统下安装Python及Tensorflow:
sudo apt-get install python3-pip python3-dev
sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev 
pip3 install numpy
pip3 install scipy
pip3 install sklearn
pip3 install tensorflow.whl(下载文件)

手动下载whl文件安装更快

自动安装可能会出现卡顿,如果下载不行建议手动安装

https://pypi.org/project/numpy/#files
https://www.piwheels.org/simple/tensorflow/
等等
下载完成后,
sudo pip3 install xxx.whl即可

解决Command “python setup.py egg_info”

安装python-dev

sudo apt-get install python3-pip python3-dev
sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev
类似大概解法,具体可在网上搜

解决TypeError:unsupported oprand type(s) for -=:‘Retry’ and ''int""

我用的pip是9.0的版本,会出现这些问题,升级pip就好了,现在是19的版本,就没问题了

sudo python3 -m pip  install --upgrade pip

试过网上的说法pip install --upgrade pip会有问题,会报错:

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

解决办法是重新安装pip,如:

python -m pip uninstall pip && sudo apt install python-pip --reinstall

或者可以修改/usr/bin/pip文件

from pip import main
改为
from pip._internal import main

解决THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE"

由于网速等原因,需要重复使用命令pip install --upgrade tensorflow可能解决,可能,可能,可能,个人不建议这方法。
最好建议下载whl文件,手动pip安装最为保险

打开指定端口号

iptables命令打开端口,只能在树莓派自己的系统里终端输入命令,ssh连接的终端,不能设置,会报错

pi@raspberrypi:~ $ sudo iptables -I INPUT -i eth0 -p tcp --dport 12345 -j ACCEPT
pi@raspberrypi:~ $ sudo iptables -I OUTPUT -o eth0 -p tcp --sport 12345 -j ACCEPT

你可能感兴趣的:(开发记录)