基于机器学习的捡球机器人设计与实现(探索)第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時需要指定該值為
至此。可以插入樹莓派了。
?
注意: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.bak2.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 exit2.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 vsftpd2.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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于机器学习的捡球机器人设计与实现(探索
- 下一篇: [备忘]macOS和Windows下很赞