Raspberry Pi 樹莓派

原帖子地址:http://www.eeboard.com/bbs/thread-5191-1-1.html

這篇帖子我打算用Q&A的方式來編寫,這樣大家更容易一目瞭然的看明整個帖子的內容,層次分明,調理清晰,以下均是我個人拿到樹莓派之後實際使用中碰到的問題和解決辦法。

1. Q:樹莓派怎麼啓動?

    A:使用win32diskimager將系統鏡img文件寫入SD卡中,然後插到樹莓派的卡槽中,上電,即可啓動系統。需要注意的是,我最初使用的是TF小卡套上SD卡套來實現啓動的,一開始也的確使用正常,後來在使用過程中發現系統無法啓動,一度以爲是RPI壞了,發回愛板網讓小鳥幫我檢測,得出結論是SD卡套的問題。這個卡套在電腦上讀寫的時候是正常的,但是樹莓派卻無法讀出系統。因此建議各位還是儘量直接用SD卡,或者是用U大的TF轉SD變形卡,比市面上2塊錢的SD卡套質量要好的多.


2. Q:沒有屏幕,沒有鍵盤,怎麼玩樹莓派?
    A:沒有屏幕和鍵盤,只要你有一根最大負載至少750ma的5V電源適配器和一根網線,你就可以使用電腦通過SSH連上樹莓派。這裏,我要說明的是,樹莓派官方系統Raspbian自2012-9-18版本之後,均設置了ssh服務隨系統自動啓動,我使用的是最新的2012-10-28版本的。插上SD卡,插上網線,上電,樹莓派啓動約30秒之後,應該就啓動完成了。我們只需要一個SSH客戶端來連接樹莓派就可以。這裏推薦putty.exe這個小巧的ssh客戶端軟件,整個程序就一個exe文件,很精簡。   


ssh.jpg


      IP地址填上樹莓的IP,其他設置不用更改,點擊OPEN。這時會提示需要輸入賬號和密碼,樹莓派的默認賬號是pi,默認密碼是raspberry,注意密碼輸入的時候是沒有*號來告訴你輸了幾位的。ssh連接成功後如圖所示

ssh2.jpg


3. Q:如何讓你的電腦遠程連接上樹莓派桌面?
    A:樹莓派的官方系統raspbian自帶了x window,因此是可以使用它的類WIN風格的GUI界面的。但是ssh是不支持GUI圖形界面的,因此我們這次要用到是vnc。首先按照問題2的操作,連接上樹莓派。然後輸入以下命令
  1. sudo apt-get install tightvncserver
複製代碼
之後樹莓派就會自動從網上下載vnc的服務器端,安裝過程中會提示是否安裝,按小寫的y後回車,繼續安裝。安裝完成後會讓你設置一個VNC登陸的密碼,輸入密碼後還會問你是否輸入個只能觀看不能操作的密碼,一般選擇n,也就是不設置。整個安裝完成之後輸入
  1. vncserver -geometry 1024x768
複製代碼
後面那個參數就是你想顯示的分辨率。命令成功執行後,ssh裏會顯示

ssh3.jpg


這裏說明一點,每執行一次上面的命令,就打開了一個VNC的端口。VNC默認的端口是5901,也就是說,上面命令執行完成後的編號表示你當前可以連接的端口號。這時候VNC的服務端已經安裝完成了,你需要一個客戶端來連接這個服務端。這裏可以使用tightvnc view或者RealVNC,這兩個軟件可以自行谷歌搜下。啓動VNC view,這裏以tightvnc舉例
tightvnc.jpg

IP是你的樹莓派的IP,端口號就是上面ssh中New 'X' desktop is raspberrypi:1加上5900,因此現在可以連接的端口號是5901。當然你可以再次執行vncserver -geometry 1024x768,那麼New 'X' desktop is raspberrypi:2,可以連接的端口號就是5901和5902,以此類推。點擊連接按鈕,需要輸入前面設置過的VNC登陸密碼,登陸成功後的效果

vnc成功.jpg


這裏有幾個問題我需要說明下。有時候VNC連上去,不出來桌面,而是灰色的面板,整個時候滑動幾下鼠標的滾輪,可能會解決問題,這個是無意中發現的,不保證一定有效。還有一個情況是,我使用tightvnc view和Realvnc view連上去,點鼠標右鍵出來的菜單不一樣,到現在還不知道是什麼原因,而且兩個view都無法用界面上的按鈕輸入ctrl+alt+del來調出任務管理器。
realvnc.jpg    tightvncyoujian.jpg

4. Q:如何讓樹莓派顯示中文?
    A:樹莓派默認是採用英文字庫的,而且系統裏沒有預裝中文字庫,所以即使你在locale中改成中文,也不會顯示中文,只會顯示一堆方塊。因此需要我們手動來安裝中文字體。好在有一箇中文字體是免費開源使用的。ssh中輸入以下命令
  1. sudo apt-get install ttf-wqy-zenhei
複製代碼
安裝過程中如果碰到(Y/n),都選擇y
中文字庫安裝完成之後,還需要安裝一箇中文輸入法。輸入如下命令
  1. sudo apt-get install scim-pinyin
複製代碼
一樣的安裝過程,安裝完畢後輸入
  1. sudo raspi-config
複製代碼
然後選擇change_locale,在Default locale for the system environment:中選擇zh_CN.UTF-8,配置完成之後,輸入命令
  1. sudo reboot
複製代碼
重啓完成好就可以在VNC連接上去後使用中文顯示和中文輸入法了,切換中文輸入法一樣也是ctrl+space

中文輸入法.jpg


5. Q:如何在樹莓派上安裝谷歌的開源瀏覽器Chromium?
    A:連接ssh,輸入如下命令
  1. sudo apt-get install chromium-browser  chromium-l10n
複製代碼
提示是否安裝,輸入y,等待安裝完成
完成之後,進入桌面 選擇菜單-〉互聯網-〉Chromium網頁瀏覽器,就可以打開熟悉的chrome瀏覽器了
chrome菜單.jpg


還有一種方式,是在系統發行版軟件庫裏沒有chrome的時候來安裝chrome瀏覽器的
打開ssh,輸入如下命令
  1. wget http://goo.gl/go5yx -O install.sh
複製代碼
成功後,打入:
  1. chmod a+x install.sh
複製代碼
然後,輸入(注意一定要加上前面的”點斜杆”):
  1. ./install.sh
複製代碼
就開始下載和安裝一些必要的包,還有下載整個Chrome並安裝,整個過程速度飛快。
這個方式參考了這個鏈接裏的教程http://www.leiphone.com/raspberry-pi-hands-on.html
不過這種安裝方式在菜單裏就沒有選項可以讓你點了,VNC連接後,在中端裏輸入
  1. chrome -disable-ipv6 &
複製代碼
就可以啓動瀏覽器了

6. Q:官方Raspbian默認的自動更新的源連接速度太慢,更新常常失敗,如何解決?
    A:這裏需要修改源的文件sources.list。輸入如下命令:
  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list_bk
複製代碼
備份原來的文件
  1. sudo nano /etc/apt/sources.list
複製代碼
編輯sources文件,將裏面的內容替換成
  1. deb http://mirror.nus.edu.sg/raspbian/raspbian/ wheezy main contrib non-free rpi
  2. deb-src http://mirror.nus.edu.sg/raspbian/raspbian/ wheezy main contrib non-free rpi
複製代碼
按ctrl+o保存,按ctrl+x退出,接着輸入
  1. sudo reboot
複製代碼
重啓系統,完成之後ssh連入,輸入
  1. sudo apt-get update
複製代碼
這下速度絕對比之前要快很多了,而且不會出現找不到很多源的情況了

7. Q:如何使用無線網卡,讓樹莓派擺脫網線束縛?
     A:首先你要確定你的無線網卡驅動是Raspbian的驅動庫裏包含了的,可以上這個地址查看自己的無線網卡芯片是否是支持列表裏面的(http://elinux.org/RaspberryPiBoardVerifiedPeripherals#USB WiFi Adapters)。如果你的無線網卡可以支持,那麼進入正題,配置無線上網。首先發一下我的參考配置的鏈接(http://omer.me/2012/04/setting-up-wireless-networks-under-debian-on-raspberry-pi/),是老外寫的,英文不好的朋友可以看我下面的講解
     1,首先插上你USB無線網卡,插好SD卡,上電啓動系統,通過外接屏幕和鍵盤或者SSH連接進入命令行。要注意的是,樹莓派的USB供電有問題,啓動系統以後如果直接插入USB設備會導致系統重啓,避免這個問題的辦法是用外接有源的USB HUD。進入命令行界面,輸入如下命令
  1. sudo lsusb
複製代碼
可以看到命令執行完成後,會顯示所有掛載的USB設備,最後一行一般就是你的無線網卡,我自己測試的結果顯示的是這樣
  1. pi@raspberrypi ~ $ sudo lsusb
  2. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  3. Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
  4. Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
  5. Bus 001 Device 004: ID 0cf3:1006 Atheros Communications, Inc. TP-Link TL-WN322G v3 / TL-WN422G v2 802.11g [Atheros AR9271]
複製代碼
最後一行就是我的無線網卡設備號,顯然我的無線網卡已經被系統識別出來了。如果還不能確認的話,輸入如下命令
  1. sudo lsmod
複製代碼
返回的結果如下
  1. pi@raspberrypi ~ $ lsmod
  2. Module                  Size              Used by
  3. snd_bcm2835      12808          0 
  4. snd_pcm               74834         1 snd_bcm2835
  5. snd_seq                 52536         0 
  6. snd_timer              19698         2 snd_seq,snd_pcm
  7. snd_seq_device     6300           1 snd_seq
  8. snd                    52489             5                 snd_seq_device,snd_timer,snd_seq,snd_pcm,snd_bcm2835
  9. snd_page_alloc      4951           1 snd_pcm
  10. arc4                       1187           2 
  11. ath9k_htc              54918         0 
  12. mac80211             236178       1 ath9k_htc
  13. ath9k_common     3181           1 ath9k_htc
  14. ath9k_hw              376754       2 ath9k_common,ath9k_htc
  15. ath                        16648         3 ath9k_hw,ath9k_common,ath9k_htc
  16. cfg80211              171957       3 ath,mac80211,ath9k_htc
複製代碼
可以看到有mac80211,顯示無線網卡已經被正確識別.

      2,現在可以測試你周圍的無線網絡了。輸入如下命令
  1. sudo iwlist wlan0 scan
複製代碼
如果搜索到了無線網絡,會返回無線網絡的MAC地址,SSID等相關信息。

   3,配置無線網絡
     輸入如下命令
  1. sudo apt-get install wpasupplicant
複製代碼
安裝wpasupplicant的,熟悉安卓的朋友估計看着很眼熟吧,安卓裏想要讓安卓連上AP熱點,就得破解這個文件
   安裝完成之後,創建一個配置文件,輸入如下命令
  1. $ sudo nano /etc/wpa.conf

  2. network={
  3. ssid="你用的WIFI的SSID"
  4. proto=RSN
  5. key_mgmt=WPA-PSK
  6. pairwise=CCMP TKIP
  7. group=CCMP TKIP
  8. psk="WIFI的密碼"
  9. }
複製代碼
接下來編輯你的網絡配置文件,輸入如下命令
  1. $ sudo nano /etc/network/interfaces
複製代碼
以上將無線網卡的配置添加到網絡配置中去了,這樣啓動的時候無線網卡就會按照你前面配置的SSID和密碼連上無線網。需要更換無線網的時候只需要在wpa.conf中修改SSID和密碼即可。

    4,重啓你的樹莓派
  1. sudo reboot
複製代碼
記得拔掉網線,將電腦連入無線網絡,這樣樹莓就可以無線上網了

現在你可以使用命令來查看無線網卡的狀態了,輸入如下命令
  1. ifconfig
複製代碼
會返回有線網絡和無線網絡的MAC地址和IP地址狀態

8.Q:我不想用VNC,想用WINDOWS的遠程桌面連接樹莓派,如何實現?
   A:辦法已經有了,需要在raspbian下面安裝一個服務xdrp,輸入如下命令
  1. sudo apt-get install xrdp
複製代碼
然後就可以用win的遠程桌面連接了,你的電腦和樹莓派在一個局域網的時候沒有問題,如果是想外網訪問,跟需要做好端口3389的映射,具體見我另外一個帖 子http://www.eeboard.com/bbs/thread-5526-1-2.html

首先連接



輸入pi的用戶密碼,就是ssh連上去的用戶名密碼



這樣就連上去了,跟用VNC效果一樣



發佈了11 篇原創文章 · 獲贊 58 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章