1. 程式人生 > 實用技巧 >樹莓派無顯示器上手步驟

樹莓派無顯示器上手步驟

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

=============前情提要===============

LZ呢,是個喜歡折騰點東西的人。自從玩過Arduino後,覺得非常適合微控制器初學者。現在又聽說有個叫RaspberryPi的板子,中文名叫樹莓派。按照維基孃的解釋:是一款基於Linux系統的只有一張信用卡大小的單板機計算機。

image

主要賣點是廉價和可以玩各種花樣,也就15英鎊。於是LZ買了一塊MadeInChina的B型,純粹是因為紅色板比較好看(っ´ω`c)拿到手以後,才知道這是一個挺深的坑。

廉價?親,想太多了,這貨為了壓縮成本,把能省的都省了。

電腦?你去電腦城有見過不裝硬碟就賣給你的電腦麼?

然後首先得買個照相機用的儲存卡,也就是SDHC,用來裝系統,要求2G容量以上。作為一個沒有相機的屌絲來說,還真的挺難找到這東西,LZ去隔壁廣大的商業區逛了一圈之後,那些奸商除了坑爹還是坑爹,最後在淘寶買了個35塊包郵8G的,用著感覺還好。

image

然後接著坑爹的是,作為一臺電腦它沒有顯示屏。好吧,插顯示器就好。但這貨竟然連VGA介面都沒有( ̄. ̄)只有HDMI,然後LZ天真地以為買個HDMI轉VGA回來就可以搞定,結果悲劇燒了個二極體_(:з」∠)_

所以再次警告:千萬不要用無源的HDMI-VGA轉接線!!!!!!!

按照官方的思路,就是有HDMI顯示器或者電視機最好,如果只有VGA的話,不好意思,請使用有源的HDMI轉接線,就是你還要弄個那種可以外接電源的轉接線啊親,整個淘寶還沒有幾家店有賣的_(:з」∠)_

image

當然還有另外一種方法,親們還記得小時候玩小霸王或者VCD那些機器接電視機有紅、黃、白三條線嗎?樹莓派有個黃色的介面。沒錯,這個黃色口就是當年那條黃線,把電視機調到AV模式(是這樣說的吧),然後插入電視機就好。當然宿舍沒有電視機,這方法我也就沒嘗試。

image

天國的二極體君

image

二極體燒掉以後,我問淘寶的老闆燒壞可不可以保修。老闆也挺好人,說幫我問問。最後,幾經折騰,我找到了不用這些貴族配件、不用顯示器也可以玩轉樹莓派的方法(* ̄▽ ̄*)

===============正文================

物品清單:

2G以上的SDHC1張

SDHC讀卡器1個(可選)

網線1條

手機充電器(5V)

1個

MicroUSB資料線1條

電腦1臺

電源的話,一般Android手機的充電器和資料線都可以直接用。現在很多膝上型電腦都集成了SDHC讀卡器,所以LZ把它標為可選。

1.選擇、安裝作業系統

LZ選擇的是官方提供的Raspbian,官方提供的RaspberryPi專用Debian。開啟下載頁後,選擇Raspbian“wheezy”Zip下載。

下載頁面:

http://www.raspberrypi.org/downloads

解壓後,我們得到一個.img檔案,這時候把你的SD卡插進電腦裡,使用Win32DiskImager把系統寫進卡里面。開啟Win32DiskImager,選擇.img檔案,選擇SD卡,點Write。非常簡單(* ̄▽ ̄*)

image

下載頁面:

http://pan.baidu.com/share/link?shareid=444807&uk=3305410977

2.啟動

燒寫完以後,把卡插到板子上,就可以開始了。接上網線、電源(當然,網線另一端也要接路由),然後就啟動了。

等個二十多秒,不出意外的話,板上三個小燈都亮了,表明系統已經啟動。這時候,登入路由網頁(一般來說是http://192.168.1.1),看看有沒有叫Raspberrypi的裝置分配到了IP地址,如果有,請記下,那個就是樹莓派的區域網IP。

tags:如果沒有路由器或不知道密碼的情況下看可以使用ipscan這個工具進行掃描

image

3.登入

無顯示器使用的方法有兩種:SSH和VNC。前者是命令列,後者是圖形介面。如果你熟悉Linux命令的話,SSH已經足夠了。

先說說SSH吧,很多東西都要靠它來執行,包括安裝VNC。樹莓派的是預設自動開啟SSH,所以接到區域網後,我們就可以遠端登入了。首先我們得有個putty,這貨用起來簡單容易上手。

下載頁面:

http://pan.baidu.com/share/link?shareid=444800&uk=3305410977

輸入樹莓派的IP,然後開啟,這裡路由分配給樹莓派的是192.168.1.102。

image

登入的預設賬號是pi,密碼是raspberry,第一次登入可能有點慢。


4.配置

登入SSH之後,得啟用一下配置,輸入

sudoraspi-config

選擇expand_rootfs,然後把整個系統的可用空間擴充套件到儲存卡的大小。個人感覺在沒有expand之前,SSH登入非常不穩定,如果RP不好而卡死的話,拔電源重來吧(・´ェ`・)

image

然後輸入sudoreboot,重啟一下再連線。

一般的路由自動分配IP以後都可以直接上網,可以輸入命令來檢查一下:

pingwww.qq.com

如果需要設定靜態IP,可以這樣操作:

a.輸入命令

sudonano/etc/network/interfaces

b.然後看到的檔案內容如下:

image

c.替換為(圖中的192.168.1.134是自定義的IP地址)image

d.ctrl+o存檔,ctrl+x退出

5.安裝遠端桌面

可以上網以後,就可以安裝各種軟體了。軟體安裝命令是sudoapt-getinstallxxx,玩過ubuntu的朋友都應該熟悉。那我們就要安裝一下vncserver。

a.輸入命令

sudoapt-getinstalltightvncserver

image

b.安裝成功後,輸入命令設定一個密碼。輸入兩次,然後詢問是否設定一個view-only密碼,一般都不需要:

vncpasswd

c.到這裡,就已經可以啟動圖形介面的服務了:

vncserver:1-geometry800x600

命令中的:1表示的是1號桌面,我們也可以輸入:2建立2號桌面。然後-geometry800x600當然就是設定解析度。按自己需要。

注意:以root身份開啟的vnc桌面和以pi使用者身份開啟的桌面是不同的。建議大家用pi身份開啟就好,也就是命令列最後一個符號是$的時候。

d.開啟PC端的vnc客戶端,下載在官方主頁:

http://www.realvnc.com/download/viewer/

然後輸入樹莓派的IP以及桌面的號碼點connect後輸入密碼即可登入,例如

image

效果如下

image

e.可以用vncserver-kill:1這個命令來殺死1號桌面,不過這個命令一般也不常用。

開機啟動vnc桌面

也可以讓1號桌面在開機時就啟動,設定開機啟動,需要在/etc/init.d/中建立一個檔案例如tightvncserver設定步驟如下:

A.輸入

sudonano/etc/init.d/tightvncserver

B.寫入以下內容,大家可以先複製,然後putty裡面點滑鼠右鍵就是貼上。

#!/bin/sh

###BEGININITINFO

#Provides:tightvncserver

#Required-Start:$local_fs

#Required-Stop:$local_fs

#Default-Start:2345

#Default-Stop:016

#Short-Description:Start/stoptightvncserver

###ENDINITINFO

#Moredetailssee:

#http://www.penguintutor.com/linux/tightvnc

###Customizethisentry

#SettheUSERvariabletothenameoftheusertostarttightvncserverunder

exportUSER=’pi’

###Endcustomizationrequired

evalcd~$USER

case”$1”in

start)

#啟動命令列。此處自定義解析度、控制檯號碼或其它引數。

su$USER-c’/usr/bin/tightvncserver-geometry800x600:1’

echo”StartingTightVNCserverfor$USER”

;;

stop)

#終止命令列。此處控制檯號碼與啟動一致。

su$USER-c’/usr/bin/tightvncserver-kill:1’

echo”Tightvncserverstopped”

;;

*)

echo”Usage:/etc/init.d/tightvncserver{start|stop}”

exit1

;;

esac

exit0

C.ctrl+x,存檔退出

D.配置一下:

sudochmod755/etc/init.d/tightvncserver

sudoupdate-rc.dtightvncserverdefaults

(以上內容引用來源:http://bbs.shumeipai.org/thread-113-1-1.html感謝作者)

==================分割線==================

基本上到這裡就已經完結了,大家可以進行各種折騰。

對於樹莓派,前面吐槽了一下,我也不是有意要黑。玩法也是比較多的,而且python支援的東西也很豐富。LZ後來蛋疼接了一個攝像頭,並且用GPIO以及紅外人體感應模組做了個小東西拿去參賽,被刷了╮( ̄▽ ̄)╭

只能說這貨的可靠性不高,像安裝了OpenCV的python庫,有時候用得還好好的,一重啟又不行了。GPIO口給人的感覺也不太好,要是真的玩些小模組的話,還不如直接用51或者Arduino來得方便。

當然很多高階功能我沒有挖掘,據說可以硬解1080P,也不知道哪些人會蛋疼到非得把1080P拿到這東西上面放_(:з」∠)_

轉自:http://ltext.tumblr.com/post/49580927299


轉載於:https://my.oschina.net/airship/blog/604130