通過上面的介紹,相信你已經對BeagleBone有了大體的瞭解,你須要注意到完成一件事情可能有多種不一樣的方式。因此,依賴於你要完成的項目,須要的材料也會不一樣,下面的材料能夠助你完成本書的大部分項目,但不是必須的:瀏覽器
q BeagleBone或者Beaglebone Black安全
q 5V直流適配器服務器
q 網線網絡
q USB A到mini B線ssh
q 麪包板工具
q 跳線學習
q LED若干測試
q 各規格電阻spa
q 按鈕操作系統
q 開關
q 電位器
q 溫度傳感器
q MicroSD卡
若是你用的是BeagleBone Black,你可能還須要準備下面的材料:
q HDMI監視器(或者VGA監視器)
q Micro HDMI線(或者Micro HDMI到VGA適配器)
q 鍵盤
q 鼠標
q USB HUB
q 3.3V FTDI線或者兼容線
和一個計算機同樣,BeagleBone也有一個操做系統,它默認使用的是開源、免費的Linux操做系統。固然,BeagleBone官方提供了多種操做系統可供選擇:
q Debian
q Ångström
q Android
q Ubuntu
除了官方支持的幾個系統以外,社區還提供了很是多的系統可供選擇:
q Nintendo
q ArchLinux
q LinuxCNC
q Minix
q Kali
q XNU
q Asterisk
q TI EZSDK
q Beaglemnt(僅BeagleBone Black)
在出廠的時候,BeagleBone Black板載內存中安裝的是Debian Linux。若是你使用的是BeagleBone,則安裝在Micro SD卡中。由於在這個系統的開發很是迅速,因此使用這個系統能夠隨時保持最新版本(附錄A提供了更新系統映像的方法)。筆者推薦使用默認的Debian Linux系統,由於這個操做系統被官方支持,系統的開發和測試都在BeagleBone上進行,這使得系統更加健壯,而且在Debian Linux上管理軟件包也很是方便。
就像前面提到過的,完成一件事情能夠有多種不一樣的方法,在本節中這句話顯得特別應景。本節將帶領你們鏈接到BeagleBone的命令行終端,而鏈接的方式就有5種。在命令行中,你能夠建立和執行命令、管理系統以及獲取板子信息等操做。在一般狀況下,咱們使用Ethernet接口鏈接就能夠,但若是出現了網絡鏈接不可用的狀況,咱們就須要使用一些其餘方法了。
在BeagleBone的板載存儲中其實已經存放了文檔和驅動,它們能夠幫助你更容易地鏈接BeagleBone。使用USB鏈接BeagleBone主要分爲以下的幾個步驟:
(1)若是你使用的是BeagleBone,確保寫入最新版本系統的MicroSD卡已經插入卡槽。
(2)經過USB A到mini B USB將BeagleBone鏈接到你的電腦。
(3)大約20秒後,一個名爲可移動存儲設備會出如今你的磁盤列表中,如圖2.8所示。打開這個設備,而且雙擊其中的START.htm在你的默認瀏覽器中打開START HTML文檔,文檔的內容如圖2.9所示。
圖2.8 可移動設備
圖2.9 START HTML文檔 圖2.10 安裝對應的驅動
(4)在Install drivers步驟中選擇相應系統的驅動並安裝,如圖2.10所示。
(5).在你的瀏覽器中輸入地址http://192.168.7.2/以訪問BeagleBone 101,如圖2.11所示。這個頁面的服務器就是BeagleBone,包含了關於板子的大量信息,其中還有一些使用Bonescript的交互式示例,如圖2.12所示。
圖2.11 BeagleBone 101 圖2.12 Bonescript的示例
若是你感興趣的話,想必這一節對你來講很是輕鬆。咱們將會在第7節返回來使用Bonescript,如今,咱們須要學習一種使用命令行的鏈接方式。
這種鏈接方式仍然只須要將BeagleBone和電腦使用USB線鏈接起來便可,接着執行下面的步驟:
(1)打開終端並鏈接到BeagleBone。
q 若是你使用的是Mac,打開終端應用程序(在實用工具中),並在命令行提示符後輸入ssh root@192.168.7.2,如圖2.13所示。
圖2.13 Mac下的SSH鏈接 圖2.14 Linux下的SSH鏈接
q 若是你使用的是Linux,在終端中輸入命令ssh root@192.168.7.2,如圖2.14所示。
q 若是你使用的是Windows操做系統,那麼須要安裝PuTTY(官網http://www.putty.org/)。以後在「Host Name」中輸入root@192.168.7.2,確保「Connection type」爲SSH後,單擊Open按鈕,如圖2.15所示。
圖2.15 在Windows下經過PuTTY鏈接
(2)若是是第一次鏈接以SSH方式鏈接,則會提示你鏈接到未知的主機,你能夠安全地忽略這個消息;
(3)在默認狀況下root用戶是沒有設置密碼的,若是提示你輸入密碼,則只須要直接按回車便可;
(4)若是你看到以下的提示信息,則說明你成功鏈接了:
root@beaglebone:~#
估計你很早就有使用網線鏈接BeagleBone的想法了,下面咱們就把想法付諸實踐:
(1)若是你使用的是BeagleBone,確保已經寫入系統的MicroSD卡插入卡槽。
(2)使用網線將BeagleBone鏈接到路由器,接着將5V直流適配器插入板載電源插孔。
(3)經過SSH鏈接:
q 若是你使用的是Mac,在終端應用程序(參考2.5.2)中輸入ssh root@beaglebone.local。
q 若是你使用的是Linux,在終端(參考2.5.2)中輸入ssh root@beaglebone.local。
q 在Windows中,你須要下載PuTTY和Bonjour Print Services for Windows,以後將root@beaglebone.local做爲主機名輸入「Host Name」,而且確保「Connection type」爲SSH,最後單擊Open按鈕,如圖2.16所示。
圖2.16 在Windows下使用PuTTY鏈接 圖2.17 成功鏈接後的提示信息
(4)若是是第一次鏈接以SSH方式鏈接,則會提示你鏈接到未知的主機,你能夠安全地忽略這個消息。
(5)在默認狀況下root用戶是沒有設置密碼的,若是提示你輸入密碼,則只須要直接按回車便可。
(6)若是你看到如圖2.17所示的信息,則說明你成功鏈接了。
若是你使用的是Beaglebone Black,那麼你能夠直接爲他鏈接鍵盤、鼠標以及HDMI監視器。因爲在Beaglebone上只有一個USB口,因此你須要使用USB HUB來鏈接鍵盤和鼠標。當Beaglebone Black啓動以後,呈如今你眼前的是LXDE桌面環境,如圖2.18所示。
圖2.18 GNOME桌面環境 圖2.19 終端路徑
能夠經過Accessories->LXTerminal打開終端,如圖2.19所示。
在本書中,絕大多數的操做集中在命令行。固然,像建立、修改以及移動文件等操做均可以在桌面環境下執行,全部這些操做都相似於Windows或者Mac操做系統。
在2.2.8節中咱們介紹過串行插頭,經過它就能夠以串行方式與板子傳輸數據,這固然包括控制系統。在你網絡出現問題的時候,使用串行方式鏈接是很是方便的,並且系統會將啓動信息都從串口輸出,這些信息有助於有能力的讀者調試系統,如圖2.18所示。
圖2.18 系統啓動時輸出的信息 圖2.19 FTDI USB到串行適配器
固然,若是你使用SSH方式就能夠輕鬆地鏈接,那就沒必要要經過這種方式鏈接,可是你必定要將它記在腦子裏以備不時之需。這種鏈接方式在BeagleBone和BeagleBone Black之間有些許的不一樣。若是你使用的是BeagleBone,那麼你只須要使用USB A到Mini B線便可。而若是你使用的是BeagleBone Black,那麼就須要使用到FTDI USB到串行適配器(如圖2.19所示)或者Prolific PL2303 USB到串行適配器(如圖2.20所示)了,這些工具可沒有USB那麼常見。
圖2.20 PL2303 USB到串行適配器 圖2.21 PuTTY的設置
下面就分別介紹BeagleBone和BeagleBone Black在OS X、Linux以及Windows下的操做。
1.在OS X或Linux下經過串行方式鏈接BeagleBone
(1)若是以前沒有鏈接過,則須要參考2.5.1節安裝驅動。
(2)插入Micro SD卡,並使用USB線將板子鏈接到電腦。
(3)打開終端應用程序,而後輸入如下命令:
screen `ls /dev/{tty.usb*B,beaglebone-serial}` 115200
注意:若是screen命令不可用,則須要首先經過軟件包管理器安裝screen。
(4)此時,會出現一個空屏幕加一個閃爍的光標。按下回車出現登陸界面。
(5)使用root用戶名登陸。
(6)默認狀態是沒有設置密碼的,遇到提示輸入密碼的信息之間按回車便可。
(7)要退出和斷開到BeagleBone的鏈接,只須要輸入Control A而後輸出K便可。
2.在Windows下經過串行方式鏈接BeagleBone
(1)若是以前沒有鏈接過,則須要參考2.5.1節安裝驅動。
(2)插入Micro SD卡,並使用USB線將板子鏈接到電腦。
(3)下載並安裝PuTTY(參考2.5.1),並啓動PuTTY。
(4)鏈接類型選擇Serial,如圖2.21所示。
(5)從設備管理器中獲取到串口號。按下Windows+R鍵,輸入devmgmt.msc並單擊「肯定」按鈕。在設備管理器中找到端口號,如圖2.22所示(圖中爲COM3)。
圖2.22 查看端口號 圖2.23 設置串口號和傳輸速率
(6)將端口號填入PuTTY的Serial line,並將傳輸速率設置爲115200,如圖2.23所示。
(7)其他設置保持默認便可,而後單擊Open按鈕。
(8)此時,會出現一個空屏幕加一個閃爍的光標。按下回車出現登陸界面。
(9)使用root用戶名登陸。
(10).默認狀態是沒有設置密碼的,遇到提示輸入密碼的信息之間按回車便可。
3.在OS X或Linux下經過串行方式鏈接BeagleBone Black
(1)若是以前沒有鏈接過,則須要參考2.5.1節安裝驅動。
(2)將USB口鏈接到你的電腦。
(3)若是你使用的是FTDI線,則將GND朝向接近網絡接口的一端插入串行插頭J1。若是你使用的是Prolific PL2303 USB到串行適配器則須要將黑色線(GND)鏈接在1號(規定接近網絡接口的一端第一個針腳爲1)針腳、綠色線(RXD)鏈接在4號端口、白色線(TXD)鏈接在5號端口。
(4)打開終端應用程序,在OS X中,輸入如下命令:
screen `ls /dev/tty.usbserial-*` 115200
在Linux中,須要先經過dmsg命令查看設備名稱,如圖2.24所示。
圖2.24 查看設備名 圖2.25 登入系統
圖2.24中所示的設備名爲ttyUSB0,因此在Linux終端中執行以下的命令:
screen `ls /dev/ttyUSB*` 115200
注意:若是screen命令不可用,則須要首先經過軟件包管理器安裝screen。
(5)此時,會出現一個空屏幕加一個閃爍的光標。按下回車出現登陸界面。
(6)使用root用戶名登陸。
(7)默認狀態是沒有設置密碼的,遇到提示輸入密碼的信息之間按回車便可,如圖2.25所示。
(8)要退出和斷開到BeagleBone的鏈接,只須要輸入Control A而後輸出K便可。
4.在Windows下經過串行方式鏈接BeagleBone Black
(1)若是以前沒有鏈接過,則須要參考2.5.1節安裝驅動。
(2)將USB口鏈接到你的電腦。
(3)若是你使用的是FTDI線,則將GND朝向接近網絡接口的一端插入串行插頭J1。若是你使用的是Prolific PL2303 USB到串行適配器,則須要將黑色線(GND)鏈接在1號(規定接近網絡接口的一端第一個針腳爲1)針腳、綠色線(RXD)鏈接在4號端口、白色線(TXD)鏈接在5號端口。
(4)下載並安裝PuTTY(參考2.5.1),並啓動PuTTY。
(5)鏈接類型選擇Serial,如圖2.26所示。
圖2.26 PuTTY的設置 圖2.27 肯定端口號
(6)從設備管理器中獲取到串口號:按下Windows+R鍵,輸入devmgmt.msc並點擊OK,在設備管理器中找到端口號,如圖2.27所示(圖中爲COM8)。
(7)其他設置保持默認便可,而後單擊Open按鈕。
(8)此時,會出現一個空屏幕加一個閃爍的光標。按下回車出現登陸界面,如圖2.28所示。
(9)使用root用戶名登陸。
(10).默認狀態是沒有設置密碼的,遇到提示輸入密碼的信息之間按回車便可,如圖2.29所示。
圖2.28 登陸界面 圖2.29 登入系統
至此,各類鏈接方式已經介紹完畢。在接下來的部分,還會介紹到鏈接BeagleBone的另一種方式——使用Cloud9 IDE。固然,最好的方式就是將你的BeagleBone連入因特網,這種方式下,你能夠經過SSH使用命令行、使用SFTP管理文件以及在BeagleBone上訪問互聯網,這些內容將在第4章節介紹。
本文選自:BeagleBone Black快速入門教程大學霸內部資料,轉載請註明出處,尊重技術尊重IT人!