基于机器学习的捡球机器人设计与实现(探索)第1篇——树莓派系统的安装与配置(20190106)
这是第一句话。begin
2019-01-06 by 崔斐然
此仅用于文章仅用于记录自己在摸索的过程和遇到的问题等。内容杂乱无章。可能会引用大佬的文章。如有侵权请联系cuifeiran@outlook.com,我会立即删除侵权内容~
此文参照http://shumeipai.nxez.com/hot-explorer#beginner所写~纯属日记,无意侵权……
前期准备:买到(实为借到了树莓派),充电头(建议直接上4A),内存卡(class10),显示器以及视频线键鼠套装(可以不用)。
2019-05-06更新:树莓派u盘启动系统
先向sd卡中烧写好镜像,修改/boot/config.txt
添加program_usb_boot_mode=1
1:烧录树莓派系统。
1.1、下载树莓派镜像:
官方地址https://www.raspberrypi.org/downloads/raspbian/
当前最新是 stretch版本
1.2、下载烧录软件。也可以用命令烧录。
使用的是Etcher:下载地址 https://www.balena.io/etcher/
步骤:选择镜像,选择内存卡,flash。非常简单。
2:配置树莓派
如果没有显示器和键鼠的话先别忙着往树莓派插内存卡。刚刻录完内存卡时候磁盘里一般是不显示的,先拔下来再插回电脑,即可显示内存卡中的文件。
2.1、配置ssh用于远程登录。
想办法在内存卡boot目录创建ssh文件。不要文件后缀。当树莓派启动时检测到有ssh文件时即会开启ssh进程,方便无键鼠套装的同学局域网登录树莓派。(若无局域网请参照这篇文章:http://shumeipai.nxez.com/2013/10/15/raspberry-pi-and-a-network-cable-directly-connected-laptop.html)
Mac创建ssh文件:终端切换到磁盘目录:cd /Volumes/boot 再输入touch ssh 即可
有显示器键鼠套装的可以在首次进入桌面时候配置ssh和其他参数。
2.2、配置WiFi(插网线可以跳过,建议能用网线用网线)
在boot下创建WiFi配置文件:wpa_supplicant.conf文件内容参考如下:
#ssid:网络的ssid
#psk:密码
#priority:连接优先级,数字越大优先级越高(不可以是负数)
#scan_ssid:连接隐藏WiFi时需要指定该值为
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={
ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
priority=3
}network={
ssid="WiFi-B"
psk="12345678"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1 # 连接WiFi隐藏
}#如果你的 WiFi 没有密码
network={
ssid="12345678"
key_mgmt=NONE
priority=1
}
至此。可以插入树莓派了。
注意:ssh登录到服务器时的命令:ssh pi@IP地址;默认密码raspberry。
pi是用户名,ip地址在路由器中找或者扫一下网段就有了。首次使用可能需要等待15-20秒。
2.3、新手无显示器:建议配置vnc(用不到的可以跳过)
ssh登录到服务器,终端输入sudo
raspi-config进入树莓派配置界面
依次操作:Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,一切顺利的话 VNC 服务就启动了!
2.3.1、安装 VNC 客户端
下面去 RealVNC 官网下载 RealVNC Viewer,它是 RealVNC 的客户端,跨平台。下载你需要的平台的客户端版本即可。
https://www.realvnc.com/en/connect/download/viewer/其余安装过程不再赘述。
登陆上以后你可能发现界面非常小~可以在树莓派的设置里sudo raspi-config >advaned>resolution修改分辨率。
2.4更新软件源。不同系统不同版本命令不同。请融会贯通!!!
2.4.1、备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
2.4.2、更换中科大源的方法参考手册:http://mirrors.ustc.edu.cn/help/raspbian.html
其实更换源不过就是换个网址而已。把/etc/apt/sources.list和 /etc/apt/sources.list.d/raspi.list的外国地址换成国产就行,如百度一下:163源,阿里源,豆瓣源,等(手动狗头)前提你打开源那个网址看下里面有没有raspbian。。。一般都有的
踩坑:务必参考手册的教程来做,尽量两个位置都换掉,切莫想当然!!
命令
sudo -i
sudo sed -i 's|//archive.raspberrypi.org|//mirrors.ustc.edu.cn/archive.raspberrypi.org|g' /etc/apt/sources.list.d/raspi.list
sudo sed -i 's|raspbian.raspberrypi.org|mirrors.ustc.edu.cn/raspbian|g' /etc/apt/sources.list
exit
2.4.3、更新:sudo apt-get update(不建议sudo apt-get dist-upgrade大版本更新)
可以看到:“Ign:6 http://mirrors.ustc.edu.cn/……”就是OK了
其他源请参考各自手册吧。
2.5:root分区拓展:
sudo raspi-config;然后界面选择,advanced options>Expand Filesystem (也有版本为expand_rootfs), 选择并确定后重启即可。重启完成后可以用df-h查看root分区大小:
2.6:别作死换中文了。。。
2.7:配置FTP方便传文件之类(不需要可跳过,或参考下文安装Samba[推荐!])
2.7.1、 树莓派安装 vsftpd
sudo apt-get install vsftpd
2.7.2、 树莓派配置 vsftpd,
修改如下配置项:
sudo nano /etc/vsftpd.conf
(没有nano的话可以vnc下修改或者sudo apt-get install nano安装一下。 修改时候需要sudo)
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
然后重启 vsftpd
sudo service vsftpd restart
主机上下载FTP客户端:FileZilla Client(确实好用,有中文语言)
FileZilla Client官网:https://filezilla-project.org/download.php?type=client 首页有下载链接,要下载客户端啊。
2019-03-23 补充:
2.8:配置Samba方便传文件
已经有很多配置教程了,这里直接贴出来吧:
https://www.jianshu.com/p/fd30c917067a
安装samba
sudo apt-get install samba samba-common-bin
安装完成后,修改配置文件/etc/samba/smb.conf
sudo nano /etc/samba/smb.conf
需要共享其他目录的话参考下面的代码:
[PiShare]comment= RaspberryPipath=/home/pi #共享位置自己修改所需要的browseable=Yeswriteable=Yesonly guest=no create mask=0777directory mask=0777public=yes #no 代表需要密码
重启samba服务
sudo /etc/init.d/samba restart
添加默认用户pi到samba
sudo smbpasswd -a pi
输入密码确定即可。
END
喘口气喘口气
2019-03-13补充:
一、启用ROOT账户及密码和ssh
对于谷歌云,先使得ssh登陆这样也好操作,
使用Google Cloud网页版ssh,切换到root:
sudo -i
我喜欢安装nano编辑器,
centos:yum install nano
ubuntu and debain: sudo apt-get install nano
使用nano编辑ssh配置文件
nano /etc/ssh/sshd_config
修改以下内容使得可以用root登陆服务器:
PermitRootLogin yes
PasswordAuthentication yes
如果想延长ssh终端时间的话可以同时修改这两个参数:(ClientAliveInterval 表示间隔多久向客户端发送一次检测信号,ClientAliveCountMax 表示多少次没收到客户端回应就断开。下面的设置表示30分钟内无操作就断开ssh连接)
ClientAliveInterval 60
ClientAliveCountMax 30
随后,我们重启ssh并设置ssh的登陆密码:(centos7中密码需要8位以上,建议设置强密码)
service sshd restart#修改当前账户和root账户的密码
sudo passwd ${whoami}
sudo passwd root
至此,我们可以在macOS的terminal中使用 ssh root@服务器IP 来登陆我们的服务器了
二、安装screen实现不掉线运行程序
因为我要在服务器上部署爬虫项目,总是ssh连接的话自己的电脑就不能关机,安装了screen的话就可以在screen窗口中运行项目,在登陆服务器后进入screen窗口就可以看到运行中的项目了。
安装screen:
centos: yum install screen
ubuntu and debain: sudo apt-get install screen
那么关于screen的命令如下:
新建screen窗口: screen -S <name> (例:screen -S task1)挂起该窗口(后台运行):先按下Ctrl+a 随后再按 d (会提示:[detached from 8465.task1])显示所有screen窗口:screen -ls (会显示:8465.task1 (Detached)说明task1已经在后台)进入指定的screen窗口:screen -x <screen name or port>
(例:screen -x task1)(例:screen -x 8465)那么想要退出窗口关闭后台呢?就先进入screen窗口在窗口中输入exit即可
或者kill screen port (例:kill 8465)
当然了,screen也可以实现多窗口、会话共享等更多功能,这里不再介绍了
基于机器学习的捡球机器人设计与实现(探索)第1篇——树莓派系统的安装与配置(20190106)相关推荐
- 基于机器学习的捡球机器人设计与实现(探索)第2篇——7步完成opencv的安装(20190112)
2019-01-12 by 崔斐然 2019-04-08补充: 因为此篇文章是将opencv配置在虚拟环境中,若要开机自启动进入虚拟环境请进行如下配置:开机脚本 #!/bin/bashsource / ...
- 基于机器学习的捡球机器人设计与实现(探索)第5篇——训练并使用Haar分类器(2019-03-02)
2019-03-03 by 崔斐然 2019-03-09 更新 视频上传到了b站? 不展示成品没动力写文章? 昨天车架和电机之类的都到了,摄像头准备用的以前玩的ps3 摄像头 20块钱,拍照质量渣渣. ...
- 基于机器学习的捡球机器人设计与实现(探索)第4篇——电机驱动板选择(2019-03-02)
2019-03-02 by 崔斐然 转眼已经过去一个月了,小车进展微乎其微,最近车架材料什么的的都到了,从亚博智能店里买了车架和电机驱动,以前也不知道这个驱动板怎么用,到手了才发现用起来超级简单, 驱 ...
- 基于机器学习的捡球机器人设计与实现(探索)第3篇——opencv基础知识学习(2019-02-02)
2019-02-02 by 崔斐然 已经20多天没有更新了 这些天忙于驾照和英语复习项目暂时搁置了(toulan) 接下来主要开始更新OpenCV的学习笔记,从零开始.笔记将归档于<机器视觉学 ...
- 基于机器学习的捡球机器人设计与实现(探索)第6篇——另一种高效追踪网球思路
2019-03-22 by 崔斐然 剩余工作:添加帧率显示 import numpy as np import cv2 from collections import deque import arg ...
- 基于机器学习的捡球机器人设计与实现(探索)第7篇——最近踩坑记录
2019-03-23 by 崔斐然 1:在virtualenv虚拟环境中,Python3 import No module named 'RPi' 的解决办法 在晚上测试新代码时候需要用虚拟环境,报错 ...
- 基于机器学习的捡球机器人设计与实现(探索)第4篇——机械设计)
2019-03-18 by 崔斐然 原以为软件很复杂 机械好搞 结果发现.. 都难搞 一次次想出办法又一次次被自己否定 我tm想静静--
- 基于“机器学习”的智能聊天机器人---python实现(1)
本博文以自己课程设计为依托,介绍如何利用python语言编程实现基于"机器学习"的智能聊天机器人.由于本项目是自己首次接触python以及利用计算机编程实现小型项目,中途遇到诸多问 ...
- 捡球机器人辽宁_(完整版)捡球机器人简介
智能捡球机器人 作者:田伟,郭萧 所在院校: 北方民族大学 一.背景简介 随着社会科技文明的不断发展, 智能化逐渐走进人们日常生活中. 由于人们 惰性带来的一系列身体问题逐渐引起人们对体育运动的重视. ...
最新文章
- Python程序设计题解【蓝桥杯官网题库】 DAY8-基础练习
- 10.14.2 快捷键,环境变量等
- html 滚动条停止事件,CSS scroll-snap滚动事件停止及元素位置检测实现
- 《软硬件接口》课程大纲
- linux网络接口数据重新封包,Linux网络之设备接口层:发送数据包流程dev_queue_xmit...
- 2020-11-16梦笔记
- 陈越c语言自学攻略,C语言自学攻略——陈越姥姥
- 【Allegro学习笔记】表面贴装封装设计过程——0603封装
- android 签名工具 autoSign jarsigner
- 抖音5×5一笔连线问题无解的证明
- 【AI视野·今日CV 计算机视觉论文速览 第228期】Tue, 29 Jun 2021
- NDT 公式推导及源码解析(1)
- 蓝牙的文件传输服务器,文件传输速度大比拼:Wi-Fi完爆蓝牙
- Python销售管理系统
- 浅谈SQL Server逻辑读、物理读、预读
- 休斯敦大学计算机学院网址,李大学(学院)
- 30天敏捷结果(3):用三个故事驱动你的一天
- 怎么人像抠图?这几种抠图方法一看就会
- 疯狂Android讲义(一)——第五部分
- 基于Android的五子棋游戏APP设计
热门文章
- CentOS7解决配置静态IP还是会出现动态IP地址的问题
- 反序列化(先序)——split : string--vectorstring
- matlab和vs2008联合编程
- 全面探索 FreeMarker 模版引擎的扩展性
- 深入了解 Java 之虚拟机内存
- Linux 上的最佳 C/C++ IDE
- 一个不错的机器视觉库 SimpleCV: a kinder, gentler machine vision library
- matlab中有哪些有趣的命令?好玩的matlab彩蛋
- Windows服务程序时钟调用
- Python的单引号、双引号和三引号的字符串