樹莓派啓動:for Mac

樹莓派啓動


實驗器材:

硬件準備:

實驗主板一塊(樹莓派);
5V/1A電源一個(手機電源);
microUSB線一根;
USB-TTL串口線一根(FT232RL芯片或PL2303芯片)。
PC一臺(Mac OS);
路由器

軟件需求:

PC上的USB-TTL串口線配套的驅動程序
PC上的串口終端軟件:minicom
PC上的SSH軟件(Mac自帶)
交叉編譯軟件  

實驗步驟:

硬件準備:

連接串口線:串口線黑線接地,白線接GPIO14,綠線接GPIO15,示意圖如下:

連接串口線:串口線黑線接地,白線接GPIO14,綠線接GPIO15,示意圖如下:

連接樹莓派和路由器
電源由手機電源提供

下載一個img文件:[https://www.raspberrypi.org/downloads]
插入SD卡到電腦上,將img文件寫到SD卡中
使用df –h 命令查看所有的掛載設備:

這裏寫圖片描述

爲樹莓派準備的SD卡的設備名爲disk2s1
利用dd 命令安裝鏡像:`sudo dd bs=4m if=2016-02-26-raspbian-jessie.img of=/dev/disk2s1`

這裏寫圖片描述

1、安裝串口驅動和串口終端軟件

安裝串口驅動:
登陸PL2303官網:[http://www.prolific.com.tw/]下載Mac OS平臺的驅動,並安裝,安裝完成後重新啓動。

安裝串口驅動軟件minicom:
1、在網上下載對應的版本的MacPorts並安裝
2、在~/.bash_profile文件中添加環境變量:

這裏寫圖片描述
安裝minicom,在終端執行:sudo port installl minicom
這裏寫圖片描述
至此,串口驅動程序和串口終端軟件就安裝成功了。

2、給pcDuina上電,記錄啓動過程的輸出

1、  在命令行輸入`sudo minicom -s`啓動程序,選擇serial port setup,按照下圖進行配置:

這裏寫圖片描述

2、回車,修改主菜單裏的Modem and dialing選項,把A、B、K三個選項的字符刪空,再回車,選擇主菜單中的save setup as dfl
3、重新進入命令行,輸入minicom之後,進入minicom,插上電源,顯示開機信息如下(包含解釋):
Uncompressing Linux... done, booting the kernel.   
//解壓Linux核心系統                            
[    0.000000] Booting Linux on physical CPU 0x0  
//加載核心CPU指令集,並初始化CPU                             
[    0.000000] Initializing cgroup subsys cpuset                               
[    0.000000] Initializing cgroup subsys cpu                                  
[    0.000000] Initializing cgroup subsys cpuacct                              
[    0.000000] Linux version 4.1.18+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (c6
[    0.000000] CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), cd
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT nonaliasing instrue
[    0.000000] Machine model: Raspberry Pi Model B Rev 2 
//打印系統信息  
.........................
Raspbian GNU/Linux 8 raspberrypi ttyAMA0  

3、通過Linux獲得硬件數據

輸入用戶名和密碼,登陸樹莓派:
樹莓派初始用戶名和密碼。用戶名:pi  密碼:raspberry

這裏寫圖片描述

查看CPU型號以及時鐘頻率:cat /proc/cpuinfo 

這裏寫圖片描述
其中,時鐘頻率可以通過CPU MIPS計算得到。

查看內存總量:grep MemTotal /proc/meminfo 

這裏寫圖片描述

4、配置網絡,並從pcDuino和PC兩端證明網絡已經連接好

從終端登陸樹莓派,配置網絡:
利用網線,將樹莓派和路由器連接起來:
進入192.168.1.1查看已經連接的設備(因爲在這裏使用的是別人的路由器,而他的路由器和Mac地址綁定,所以在我的電腦上不能打開192.168.1.1 網頁),但是可以通過ifconfig命令查看樹莓派綁定的 ip 地址:

這裏寫圖片描述

在樹莓派端證明網絡已經連接成功,在樹莓派端輸入:ping www.baidu.com

這裏寫圖片描述

在PC 端證明網絡已經連接,在PC 端輸入: ping 192.168.1.105

這裏寫圖片描述

5、看到多個不同端口的登陸,並運行Linux的write來進行通信

1、存在多個登錄時,查看多個端口的登陸
輸入命令 `netstat -nat|grep ESTABLISHED`查看當前有效登陸及IP地址 

這裏寫圖片描述

2、利用write函數進行多端口通信, 格式爲 write username 

這裏寫圖片描述
這裏寫圖片描述

6、選擇和安裝PC上的交叉編譯環境

下載ARM GNU Linux編譯工具鏈:[https://github.com/downloads/UnhandledException/ARMx/ARMx-2009q3-67.tar.bz2]

------------------------------------------
由於Mac系統默認對於大小寫不敏感,因此需要新建一個對大小寫敏感的磁盤映像。
------------------------------------------

新建磁盤映像,利用Mac自帶的磁盤工具新建磁盤映像

這裏寫圖片描述

解壓工具鏈到磁盤映像,命令如下:`tar –zx –C / Volumes/disk/ --skip-components 1 –f ARMx-2009q3-67.tar.bz2`
編譯文件:
創建一個文件:hello.c
#include<stdio.h>
int main(){
    printf("Hello World!");
    return 0;
}
編譯文件:`/Volumes/disk/bin/arm-none-linux-gnueabi-gcc hello.c -o hello`
查看文件:ls –l

這裏寫圖片描述

7、利用scp上傳

利用scp上傳(這個和上面的是不在一個路由器上做的,做一這裏樹莓派綁定的IP地址不一樣)
輸入sudo scp hello [email protected]:~/homework2

這裏寫圖片描述

查看是否上傳成功:ls

這裏寫圖片描述

利用ssh登陸樹莓派後查看文件 

這裏寫圖片描述

8、嘗試從PC遠程訪問嵌入式板卡圖形桌面的方式:VNC

安裝遠程桌面:(通過VNC)
安裝Mac版本的VNC:(http://www.realvnc.com/products/vnc/documentation/5.0/installing-removing/macosx)
通過SSH連接樹莓派
在樹莓派下下載遠程桌面服務器(利用tightvncserver)
安裝:sudo apt-get install tightvncserver
開啓tightvncserver並找到遠程桌面號:1(這裏是1)

這裏寫圖片描述

在vnc server框中輸入樹莓派的 ip:遠程桌面號

這裏寫圖片描述

選擇continue,然後輸入密碼後就可以登陸了。

樹莓派桌面

(圖爲hello,int文件所在的位置)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章