近期入手一樹莓派卡片機,體驗了一下它的強大,寫篇報告,推廣一下哈!
機器截圖:
基礎參數:
- CPU:700 MHz, ARM11
- 內存:512M(還有一種是256M的)
- 支持GPU加速(高清視頻無壓力)
- 兩個USB2.0接口(上下並列的)
- 一個HDMI接口(傳說中的高清線接口)
- 一個百兆網卡接口
- 一個電源接口(貌似和三星手機上的電源接口是一樣的)
- 一個3.5mm耳機接口
- 一個RCA視頻輸出接口(就是能連電視那個口,黃色的,圓的)
- 一個SD卡槽
淘寶上買的,官網只有上面一個板和兩個說明書,淘寶上給加一個黑色外殼,然后我又和賣家要了根電源線。
包裝殼挺漂亮的
黑色的外殼
拆開包裝以后,就迫不及待的開機測試。測試之前,還需要一些准備工作:
- 一張SD卡,4G以上,最好是class10的,讀寫速度快,要在卡里刷系統
- 一根電源線
- 一個電源,當時我用我的筆記本給它供電,無壓力,官網說700mA
- 一個USB鍵盤鼠標,用這個對樹莓派進行控制
- 一根高清線,連接顯示器,當然也可以連接家里的電視機
- 一根網線,聯網升級
- 耳機音箱什么的根據個人需求
- 無線網卡(根據情況)
網上找的一個接線圖:
接下來,首先是將系統寫入SD卡,下載鏡像http://www.raspberrypi.org/downloads,官網上提供了基於debian的wheezy系統,還是不錯的。除此之外,還有Arch,risk os。另外,還有一些系統,比如Android,xbian等系統,也可以下載下來裝上玩玩。
下載完后,先解壓, 會得到一個img鏡像,一般1.9G或2G,我們需要將這個img寫入SD卡,linux下用dd命令:
sudo dd bs=4M if=wheezy-raspbian.img of=/dev/sd?
根據卡的速度,一般幾分鍾就能完成。連上lz的高清線,接上zhwei的usb擴展器和音箱,插上zgq的卡,還有小組的鍵盤和鼠標(感謝小組成員),插上電源就能開機了
首次開機會有一些設置,根據情況調整一下就可以。
說明一下:
- expand_rootfs – 將根分區擴展到整張SD卡,因為整個Image才400多兆,但是現在的SD卡基本都是幾個G的,除非SD卡有其他用途,一般建議選擇這項,這樣可以有足夠多的空間來安裝各種程序。
- overscan – 可以擴充或者縮小屏幕的設置,除非一啟動就發現顯示的內容能剛好填滿整個電視的畫面。大部分情況下是不能填滿或者超過,如果這樣就要enable這個,然后在系統啟動之后,更改config.txt中的overscan_left、overscan_right、overscan_top和overscan_bottom的內容,如果顯示內容超出屏幕的范圍(顯示不全),就要設置這些值為正值,如果是1080p,一般設置為48。如果顯示的內容不能填滿屏幕,則設置這些值為負值,如果是1080p,一般設置為-48。具體可以更加顯示的結果,以16為步長進行調整。
- configure_keyboard - 這個很重要,前面的屏幕選默認值:Generic 105-key (Intl) PC,但在Keyboard layout:時,顯示出來的都是English(UK)的,要選擇Other,然后在里面選擇English(US),否則會出現鍵盤的一些符號不對或者對調,比如引號”和@符號對調,#號變成英鎊符號等等。之后的兩個屏幕都選擇默認值就可以了,到了:Use Control+Alt+Backspace to terminate the X server? 時,選擇Yes,表示用這個可以終止X Server,當整個X-Window死掉的時候可以用。
- change_pass – 默認的用戶名是pi,密碼是raspberry,一般登錄時不需要輸入,但是用ssh遠程連接時要用到這個用戶名和密碼,這里可以更改密碼。
- change_locale – 更改語言設置。在Locales to be generated: 中,選擇en_US.UTF-8和zh_CN.UTF-8。在Default locale for the system environment:中,選擇en_US.UTF-8(等啟動完機器,裝完中文字體,再改回zh_CN.UTF-8,否則第一次啟動會出現方塊)。
- change_timezone – 更改時區,這個很重要,因為樹莓派沒有內部時鍾,是通過網絡獲取的時間,如果設錯時區,那么時間就不正確了,選擇Asia – Shanghai,沒錯是Shanghai,木有Beijing,這是Unix的傳統。縮寫是CST,不知道是China Shanghai Time還是China Standard Time。
- memory_split – 按照網上的說法,這個功能有Bug,會導致/boot/start.elf損壞使系統無法啟動,所以不要使用這個功能。可以通過拷貝/boot/下的arm128_start.elf、arm192_start.elf、arm224_start.elf覆蓋start.elf來實現顯存和內存的划分。為了能播放高清1080p的視頻,至少要分配64M顯存給GPU。所以arm224就不能播放1080p高清視頻。
- ssh – 是否激活sshd服務,應該選擇激活,這是當界面死掉后唯一進入機器的通道(如果Kernel沒死的話),可以找另外一部機器,用putty或者其他ssh的工具連接到這部機器上,用pi這個用戶登錄,至少可以實現安全重啟。
- boot_behaviour – 設置啟動時啟動圖形界面,如果需要開機就進入圖形界面的話就選yes
- update – 這就是更新軟件啦,聽說清華大學有個鏡像源,如果感覺更新速度不給力的話可以試試
開機之后,桌面是這樣的:
系統是修改后的debian,默認用戶名是pi,密碼是raspberry,桌面環境使用的是輕量級的lxde,默認安裝python,python2.7.3和3.2.3,瀏覽器是midori,聽說某位大神裝上了谷歌瀏覽器,膜拜一下先。里面還裝了一個stratch,給孩子們玩的,開發智力的編程工具。 經過簡單的配置之后,用起來還是很爽的。播放器最好是用官方的omxplayer,因為這個播放器可以使用系統的GPU硬件加速,播放高清視頻無壓力。使用方法:在終端用命令打開:omxplayer + 文件名,如果用HDMI接口的音頻輸出的話要加上-o hdmi參數,一般不用。悲劇的是,omxplayer不支持rmvb格式。其他一些播放器,是使用軟件解碼的,由於樹莓派的cpu和內存都不是很強,可能會卡。CPU占用達到100%是正常現象。還有瀏覽網頁的時候,經常出現cpu100%現象,用樹莓派來上網不是一個好選擇。運行程序的時候CPU溫度可能會達到五六十度,有點燙手。網上還有賣散熱片的,我感覺沒必要。
除此之外,上文還提到一些操作系統,我也刷了一下試試,感覺android很卡,可能和我的那個版本有關,我刷的是2.3的,網上有刷4.0的,在優酷視頻上來看還是挺流暢的,大神們還增加了網絡支持,感興趣的話您可以試試。還有一個risk os,這個系統網上評價挺高的,但是這個系統真心不會用,不是linux。arch還是很流暢的,開機之后更新軟件,要更新72個,汗,費老勁了。arch默認沒裝桌面環境,自己diy吧,哈哈!fedora和freebsd貌似也可以,沒試過~
下面重點講講xbian,xbian系統就是xbmc和debian的結合體。xbmc是什么?xbmc是一個媒體中心,可以看電影,可以聽歌,可以看圖片,可以看天氣。界面做得非常炫,支持鍵盤鼠標操作,有大神擴充功能,用家里的遙控器就能進行操作,完全可以做一個家庭媒體中心。里面有好多擴展插件,可以增加國內幾大視頻網站,比如優酷,土豆,奇藝,迅雷看看,騰訊視頻,還有好多,記不清了。當然感興趣的話可以在ubuntu上裝一個體驗體驗。音樂的話有酷狗音樂。要想增加這些插件的話首先要開啟中文支持,首先將一個中文字體復制到~/.xbmc/media/Fonts/arial.ttf,打開XBMC,進入SETTING-Appearance -> Look and Feel -> Skin Fonts設置為arial,再將 region中的language設置為Chinese simplified即可,接下來就是安裝國內視頻網站插件,插件可以在這里下載http://files.cnblogs.com/ma6174/raspberrypi.zip,不要解壓。安裝方法是這樣的:系統設置中->擴展功能->從ZIP文件安裝,選擇下載的壓縮包安裝即可。xbian支持播放U盤中的文件,支持播放samba共享文件夾下文件,很方便的。以后看電影的時候不用開電腦了,直接用樹莓派,連上顯示器或者投影儀播放就可以。還有,上面提到的國內視頻網站的視頻,大部分都是高清的,很給力,當然你的網速需要給力,哈哈!當然,你也可以通過ssh遠程連接xbian,登錄之后可以進行一些設置,默認xbmc服務是開機自動啟動的,可以用命令開啟和停止,如果出現xbmc死機現象的話,可以用ssh連接,默認用戶名是xbian,密碼是raspberry,用命令:sudo service xbmc restart 來重啟xbmc。還有一點比較重要,因為大部分用戶電腦是VGA接口,但是樹莓派提供HDMI接口,可能有些用戶回去網上買些HDMI轉VGA轉換器,后來有位大神論證,這樣不安全,因為電流達不到,可能會燒壞樹莓派。如果轉換的話最好是用有外接電源的,或者說用高清線。關於聲音問題,如果用高清線的話,聲音可能在高清線輸出,我們可以設置一下,讓聲音從3.5mm音頻接口輸出。這個完全可以當作一個電視機頂盒來用了。除此之外,xbmc還有web控制工具,也有人開發手機控制工具,這樣就方便多了,我們就可以把自己的手機當作遙控器進行操作。
show一下強大的xbmc截圖
天氣
當然啦,強大的樹莓派不僅僅能看高清視頻的,買了這個咱也不是為了看電影的,那么,這個小小的樹莓派還能做什么呢?
1.當作一個web服務器:
我前幾天和zhwei同學做的那個查成績和算學分基點的網站, 部署到樹莓派上,運行無壓力。當然也可以在上面搭一個博客或者其他網站。開啟ssh或vnc之后就能遠程控制,很方便的。
2.改造成一個無線路由器:
樹莓派本身有一個百兆有線網卡,如果我們再加一個無線網卡的話,就可以做一個像openwrt這樣的強大路由器,翻`牆,v`p`n什么的隨便搞。裝無線網卡的話可能需要下載驅動,驅動名字叫:firmware-iwlwifi,裝好之后用wireless-tools來管理。感謝timeship同學的幫助。
3.視頻監控:
這個只需要增加一個攝像頭就可以了。當然啦,我們可以寫一個外部程序,隨時將采集的視頻圖片傳到自己的電腦上。國外有位大神用氣球將樹莓派帶上天,拍了好多高空美景,贊一個!http://www.daveakerman.com/
4.下載工具:
只要在上面部署一個“bittorrent”服務器,就可以進行bt下載了。有web管理界面,還是很方便的。不用天天開着電腦了!
5.改造成一個智能小車:
因為樹莓派開放了一些接口,比如GPIO口等,我們就能用嵌入式上學的知識編程進行控制,或許將來你會將樹莓派改造成一個機器人!哈哈
6.部署一個git服務器:
這個想法比較酷,我們可以用它來托管我們的代碼,github不穩定的時候可以考慮用這個。
7.python應用:
因為樹莓派主持python2和python3,在上面開發一些程序就比較方便了,前兩天看園子說qt5在樹莓派完美運行,開發者的福音。
8.其他想法:
你就盡情去想吧,哈哈!網上有個34 個使用 Raspberry Pi 的酷創意,可以參考一下!
另外,分享一下這幾天我從網上搜集到的一些關於樹莓派的資料,都保存在我的麥庫記事上了:http://note.sdo.com/u/634687868481358385/c/M5cEN~kfUay9nM36w012yN。麥庫記事是個好東西,昨天一看共享筆記竟然在右下角出現了一個大廣告,強烈鄙視****,另外還增加了按左右鍵自動切換下一篇文章,用鍵盤來選擇文字的時候就悲劇了,真心想禁用這個功能。
希望上面的介紹能對你有點幫助,重新點燃您對單片機的熱情~
感興趣的朋友可以到樹莓派論壇去逛逛交流交流:http://www.eeboard.com/pi,也可以加入QQ群:138540551
原文鏈接:http://www.cnblogs.com/ma6174/archive/2013/01/25/2875617.html