① 樹莓派 桌面有哪些
最近閑來無事,看到公司客戶拿來的樹莓派,又想起現在很火的各種智能硬體,突然想學習一下樹莓派,利用樹莓派做一個家用網路攝像頭,解解悶。
首先,從網上了解一下,樹莓派的配置,價格等,做好前期工作,接下來就是入手一塊實體機(樹莓派3B+),由於一些配件也必不可少,所以一起買了,比如電源線,外殼盒子,風扇,由於樹莓派使用tf卡(microSD)作為存儲設備,所以tf卡也很重要,索性家裡有塊不用的16G的tf卡,省了不少錢。最後是CSI介面的攝像頭,如果買官方的要100多,但非官方的20多就能買到,作為初學者,夠用了。
樹莓派到手後,迫不及待的先安裝,先是將散熱貼貼上,然後將風扇和攝像頭安裝上,最後用購買的9層雙色盒子將樹莓派裹的嚴嚴實實,雖說嚴實,但該暴露的介面,一個也不少,所以不必擔心以後加新的小配件時,需要將盒子完全拆開。
發給陌生人的,才是最真實的心情
廣告
硬體的初步連接完成後,接下來就是軟體部分,首先是操作系統,樹莓派的操作系統非常多,大多是基於linux的。為了安全起見,我選擇從官網上下載最新系統映象,當然最好下載官方自己提供的映象,因為網上大多數教程都是針對官方系統,而第三方系統可能存在各種坑,對於初學者並不友好。
下載完系統後,就是將系統刷入tf(microSD)卡的時候了。我使用usb tool image,這是一款Windows帶ui界面的映象刷入工具,非常直觀和方便。相比傳統工具win32diskimager更好用一些,比如支持壓縮格式,支持中文目錄名等。接下來的操作非常的簡單,先將存儲卡裝上卡套,插入電腦,然後啟動usb tool image(也可以先啟動後插入),在界面左邊選擇u盤圖標後,點擊Restore按鈕,選擇下載的映象文件後,確定。然後就是刷入過程,接下來就是等待,具體時間視機器性能與tf卡存儲速度而定。一般幾分鍾就能搞定了。PS:刷入完成後,有時會看到windows的格式化提示,因為tf卡刷入了系統映象,windows無法發現正常的文件系統,所以會提醒是否要格式化,這時忽略即可。
系統終於刷完了,接下來的工作就是將tf卡插入樹派莓,接上HDMI視頻線,最後接上電源線,正式啟動樹莓派。如果一切OK的話,就能在顯示器上看到樹莓派系統的整個啟動過程。由於是第一次啟動,系統還無法連接任何網路,也沒有任何的輸入設備,這里建議將usb的滑鼠與鍵盤接入(樹莓派有4個usb口),以便第一次操作樹莓派。關於樹莓派的桌面,配置,菜單等使用網上可以搜索到很多,這里不細說了,大家可以都找到,而對於我來說,擺脫滑鼠鍵盤HDMI線的束縛是最重要的,所以我的第一步操作就是連接上wifi,並且將wifi設置為啟動時自動連接,在圖形界面下很簡單,在右上角的菜單欄裡面選擇wifi,輸入密碼就可以了。當然也可以使用命令行來操作,方法是編輯/etc/wpa_supplicant/wpa_supplicant.conf文件,如圖即可。第二步就是打開ssh功能,使樹莓派可以通過網路被遠程操作,方法是運行sudo raspi-config,然後根據選項,打開ssh,然後通過另一台電腦連接樹莓派。如圖,終於大功造成了,可以擺脫滑鼠鍵盤和HDMI線,做回一個安靜的小板子了。
好了,下面該攝像頭登場了,樹派莓的官方系統對攝像頭的支持很到位,該有的軟體都有提供,不需要用戶額外再去開發,對於小白用戶或初學者來說是件很nice的事情,當然作為後期有更復雜應用的老用戶來說,還是不夠的,索性官方系統還提供了python及攝像頭操作的相關python開發包,也可以幫助用戶解決更多高級問題。今天作為新手,我們只需要基本能用就行,下面來看看自帶的工具如何使用攝像頭,首先啟動攝像頭模塊,sudo raspi-config 命令後,啟動攝像頭。如圖
接下來,讓我們試試通過攝像頭來截圖,首先是raspistill命令,運行 raspistill -v -o /tmp/a.jpg,這樣就簡單的用攝像頭拍攝了一張圖片,不相信可以將/tmp/a.jpg下載到自己的電腦上看一下。-v參數代表了詳細過程的輸出,-o代表了輸出文件路徑,看上去非常的簡單,當然raspistill絕對不止這兩個參數可用,我們可以使用raspistill —help命令了解更多復雜的功能,比如旋轉圖片參數—rotation等。
攝像頭
成像照片(由於是倒置的,所以拍出來的是反的,效果還行)
說完攝像頭截圖,該說一下截視頻命令raspivid命令了,運行raspivid -o /tmp/myvideo.h264 -t 10000 -w 1280 -h 720 將輸出一段1280x720, 並且時長為10秒的視頻,raspivid 的輸出是一段未壓縮的 H.264 視頻流。
雖然用了raspivid命令後能夠截視頻了,但離我們的網路攝像頭還有一定的差距,我們不能每次都使用命令生成視頻後下載到本地觀看,這樣也太笨拙了,我們需要的是可以實現網路查看的攝像頭,說到這里,需要使用上新的工具:vlc,這是一款媒體播放器,並且可以通過網路以流的方式播放視頻,這樣就可以將raspivid與vlc結合起來實現網路攝像頭的功能了。首先是安裝vlc,sudo apt-get update;sudo apt-get install vlc,然後將raspivid的輸出通過linux管道輸出給vlc,然後由vlc傳輸給客戶端進行實時播放,命令如下:
raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
從命令上大致可分析出,我們的輸出流為640x360的視頻,從標准輸出中輸出,並且從vlc的標准輸入中傳輸給vlc程序處理,網路埠為8090,接就是網路另一端的客戶端,vlc支持的平台很多,我們可以在windows, ios, 安卓上都下載到它並使用,以ios手機為例,我們下載了vlc後,打開網路串流,輸入http://192.168.1.247:8090 (地址為樹莓派分配到的ip地址),這樣就能在手機端實時的看到網路攝像頭的視頻了。
手機app截圖
說到這里,我們已經有一個最簡單的網路攝像頭了,雖然沒有存儲,沒有報警,沒有轉向功能,但至少已經可以通過網路實時看家裡的情況了。。。。。。mmmmmm,但好像還缺了點什麼,雖然可以看,但當我離開了家,我就無法使用192.168.1.247這個內網的ip地址訪問攝像頭了,而且現在ipv4資源那麼緊張,家裡的網路多數沒有公網IP,做埠映射的機會都沒有,這時,我就需要一個可以穿透內網,訪問攝像頭的工具了,首先進入腦海的就是大名鼎鼎的花生殼了,這是oray公司的主打產品,可提供內網穿透功能,我們只需要將花生殼運行在樹莓派上,並且將剛剛的8090埠映射到公網,就能在任何地方訪問我的樹莓派攝像頭了。
但是花生殼內網穿透功能,是利用伺服器中轉,所以速度上受限,而且所有人都可以訪問到它,安全性也稍差,最重要的是花生殼是tcp應用層上的轉發,所以只能針對特定應用,如果我要訪問ssh,必須再添加一個映射,每訪問一個新的應用就要添加一個,而且只支持tcp協議。所以使用花生殼的念頭打消,轉而使用oray公司的另一個產品「蒲公英」,這是一款智能組網產品,也就是人們常說的虛擬區域網(VPN),相對於我的應用,蒲公英的優勢在於更私密,更快速,更全面。
更私密:不像花生殼,蒲公英只有被管理員加入到虛擬區域網的設備才能互相訪問,而不是任何人都可以訪問。並且支持加密傳輸。
更快速:蒲公英支持p2p,也就是說如果p2p打通,完全可以走用戶自己的網路,而不受中轉伺服器的限制。
更全面:由於是虛擬區域網,所以就像區域網一樣,幾乎支持所有ip層以上的協議,不必像花生殼一樣為每一個應用開一個映射。
蒲公英的產品眾多,從軟體支持windows,ios,Mac,安卓,linux開始,到硬體支持路由器,nas,第三方嵌入等,有眾多的平台可供選擇,而我選擇了蒲公英路由器硬體,和眾多的軟體平台,為什麼要選路由器呢,首先是家裡的路由器太老了,正好想更換,另一方面我選擇的蒲公英x5系列路由器是千兆網口,符合現在需求越來越高的網路環境,而且帶usb口,可外接存儲設備,以及2.4g/5gWifi,支持區域網開機,最最重要的是蒲公英路由器內還集成了花生殼功能,真是一舉兩得。
蒲公英路由器到手後,開始做一些初始工作,如配置wifi,區域網ip,管理員密碼等。由於它是一款智能路由器,所以內部可用的功能很多,如行為管理,全埠,遠程開機,花生殼,QoS,文件存儲等,雖然沒有一些專業路由器功能多,但對於我來說夠用了,畢竟人家蒲公英是以智能組網為賣點的產品。
初步工作完成後,下面就組網工作了,首先登錄https://pgybox.oray.com,輸入自己的oray帳號和密碼,然後在蒲公英智能組網菜單,選擇創建網路,網路類型選擇對等網路即可。
默認情況下,免費版用戶支持擁有5個成員組網,其中3台路由器,和兩個客戶端,對於我來說,已經夠用了。由於之前在初始化我的路由器時,已經綁定了我的oray帳號,所以在可選成員列表中可以看到自己的蒲公英路由器,另外就是兩個可用的客戶端成員,不管怎麼樣,先將它們統一選入我的組,然後點擊創建,完成。這時,我的路由器已經進入了組網狀態了。然後我先在手機上下載蒲公英,同樣使用自己的oray帳號登錄,這時,你會發現組內就是我剛剛選入的組成員,包括我的路由器,試著在手機上使用網路工具ping一下我的路由器lan口ip,發現馬上通了,如果不信,可以將手機上的蒲公英軟體關閉,再ping一次(注意不要將手機連接在蒲公路由器的wifi下,這樣測試毫無意義)。
測試成功後,該我的樹莓派登場了,首先將樹莓派連接上蒲公英的wifi,然後再嘗試去ping,這時ping的將是樹莓派的ip地址(10.168.1.247),你會發現同樣能通,這時我們用手機自帶的vlc,打開之前http://10.168.1.247:8090 ,同樣也看到了樹莓派的攝像頭畫面,這時就代表了我可以在任何地方查看家裡的樹莓派了攝像頭。
由於我平時在公司的時間非常多,所以在公司的windows上安裝一個蒲公英客戶端很有用,一方面不用使用手機的流量,一方面也能獲取更好的體驗,必盡電腦的性能遠遠強於手機。於是下載了windows客戶端,同樣的方式,登錄。發現windows版可以顯示每個成員的連接方式,很明顯我的公司電腦和家裡的蒲公英使用了p2p連接,同時還能顯示路由器下面接的子設備(包括我的樹莓派)。這時再打開電腦上的vlc,查看攝像頭,畫面明顯更流暢一些。大功告成。
終於完成了網路攝像頭的基本功能,下面將是進一步的針對自己的情況進行優化,由於樹莓派目前只是學習使用,不在家的時候一直開著也很麻煩,不僅浪費電,還有風扇噪音,但需要時,又希望能夠馬上打開,於是琢磨著買一個智能插座,說到智能插座,市面上太多了,這里我選擇仍然是oray公司的向日葵智能插座,這款插座與一般的插座不一樣的地方在於它除了定時和不定時啟動關閉電源外,還支持網路wol開機,這樣,通電和開機,能一體化搞定,於是拍下了這個寶貝。由於這個插座是向日葵產品,所以先要在手機上下載一個向日葵app,然後登錄自己的oray帳號,選擇設備,點擊右上角的+號,選擇添加智能硬體,並添加插座,按照提示順利添加插座後,就可以通過手機隨時控制家裡的插座了。這時我的樹莓派再次登場,將電源插在智能插座上,完美。
這樣,一套可供我在公司隨時學習樹莓派,又能查看網路攝像頭的完美方案做好了,每當我在公司希望查看樹莓派時,首先在手機上操作向日葵插座讓樹莓派通電,然後在電腦上打開蒲公英,再打開vlc,就能查看到攝像頭畫面了,另外還可以通過putty這樣的ssh工具進後樹莓派後台了。
回想一下,這個方案仍然有一些不確定因素和不完美的地方,比如公司與家裡的通訊速度,如果不能p2p,看視頻不能很流暢,當然,這需要在樹莓派上對網路視頻輸出有更好的壓縮,所幸公司到家裡的速度可以達到的70-80Mbits/s,在p2p模式還是很給力的。在公司看家裡的nas電影都綽綽有餘
② 哪裡可以學習樹莓派的相關知識
我可以給你一些參考,芯查查還不錯
③ 如何從零開始學習樹莓派
好好看教程,把系統裝好,能直接操作或者ssh連上去操作。稍微學一點點Linux操作,稍微學一點點Python。一點點就好,以便知道自己在做什麼,啥都不懂的話很容易棄坑。相對的,如果熟悉Python和Linux,再懂一丁點硬體,玩樹莓派和開了掛一樣。
樹莓派開發軟體跟在電腦上區別不大,因為它本身系統就是各大Linux發行版的ARM版本,因此沒什麼需要特別說的,按照程序員的標准學習就好。當然,還是需要恆心。
樹莓派擁有很好的社區支持,因此如果你要用它來做硬體開發,基本上不用自己去研究外設的數據手冊,網上搜一搜都能找到代碼。但是,這對於自身的水平的提高是沒有意義的。樹莓派只適合用來開發一些玩具,想要運用到產品中,目前來看還是太貴了。
為了以後能找到工作,還是得有點真本事,因此你需要能看懂時序電路,熟悉軟硬體聯調。能看懂時序電路是最基礎也是最重要的。恆心很重要,尤其進展不順利的時候。
無論是用樹莓派學習硬體還是軟體,都應該以切實提高自身水平為最終目的。如果只是圖好玩,那世界上好玩的事情多了,不要局限於樹莓派。
④ 如何利用樹莓派學習Linux及Python
無論是Linux還是Python,其學習過程對於硬體都沒什麼要求,對於知識的掌握才是核心。
理論上用樹莓派學習當然可以,但是鑒於你依然處於初學者水平,特別是Linux相關的不夠熟練,還是不太建議你是用樹莓派來進行學習。
如你所見,樹莓派是一個很需要DIY能力的「玩具」,非常酷炫,但對於入門學習幾乎沒有什麼幫助——特別是對於Python,即使Windows環境也完全不會影響你的學習。
請記住:在未入門之前,應該盡力去降低自己的學習難度,而不是為了好玩或者其他原因,來憑空給自己的學習道路增加許多麻煩。
⑤ 怎麼學習樹莓派的相關知識
芯查查裡面的學課程能找到相關視頻,多看視頻應該有幫助的
⑥ 樹莓派能幹什麼
樹莓派作為卡片式電腦可以用來做控制或者是做伺服器這些都是可以的,主要還是看自己的能力,你的能力越強樹莓派能做的事情就越多。
採用樹莓派電腦控制的旋翼飛行器,可以裝備智能手機用的那種微型攝像頭,相對普通旋翼飛行器+相機的航拍組合,不僅成本更低,而且能夠實現更復雜的功能,比如航拍錄像或者實時航拍影像無線傳輸,相比單純的買來用手機控制的飛行器,這個自己改裝的樹莓派版還可以擴展功能。
(6)樹莓派學習指南pdf擴展閱讀:
樹莓派的最基本操作方法就是接一個顯示屏、滑鼠、鍵盤然後使用。當然也可以用家裡的電腦來遠程ssh、vnc操控。
樹莓派使用的是ARM架構的linux系統,現在有很多發行商為樹莓派提供了arm版本的系統,例如ubuntu、kali......樹莓派官方系統是基於debian的。
樹莓派是卡片式電腦可以裝操作系統,可以直接在上面編程並運行,而單片機是沒有操作系統的它們是你在電腦上編好程序上傳到板子上,這個板子就可以運行該程序。
⑦ 求《Python學習手冊》(第四版)中文版pdf,萬分感謝!
《Python學習手冊》網路網盤資源下載鏈接:
自個也在學習Python,教程裡面有講Python基礎語法、數據類型、字元編碼、內置方法、常用模塊等。
⑧ 學習樹莓派上編程的時候,需要哪些教程
樹莓派教程(持續更新)網路網盤免費資源在線學習
鏈接: https://pan..com/s/1PuxuAIN8dV37G5E2n33pCA
樹莓派教程(持續更新) 中谷教育-Python視頻教程(完整版)
游戲鏡像 微雪5寸顯示器config 樹莓派詳細資料 視頻教程 鏡像 Voice kit語音工具包鏡像 Etcher-Setup-1.4.4-x86鏡像燒錄工具.
exeaiyprojects-2018-04-13.img.xz 開啟SSH-raspbian-stretch.zip ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img.xz StickyFingers-Kali-Pi-armhf-180923.img.xz recalboxOS-4.0.0-beta5.zip 2018-11-13-raspbian-stretch.zip
⑨ 一般產品都不用樹莓派,那還有學習樹莓派的必要嗎
樹莓派提供了40個引腳,完全的Linux支持
學習樹莓派不僅僅只是硬體層面的問題,對於Linux的學習也是一大幫手。
況且樹莓派的初衷是用來低成本學習編程的,產品不用樹莓派,但是你的知識可以用在產品上