Intel Galileo 的網路設定與 telnet 登入

延續上一篇 [Intel Galileo 開發板介紹與環境建置],讓我們來看看如何使用 Telnet 來遠端登入 Galileo,後續還會介紹如何在 Galileo 上編寫 Python 程式來玩更多東西。

如果光是把 Galileo 當作 Arduino 來使用的話,則無任何差異。該接數位就接數位,接類比就接類比。

來吧,有請今天主角 Sazabi 來為我們示範如何插入網路線,只要插上網路線,Galileo 就會自動取得 IP位址了。

2014-04-23 23.55.25

紅色長角快三倍

note: 如果要讓 Galileo 無線上網的話,就要在背後另外插入Wifi Mini PCI Express 卡。這就忍不住要念一下,這一片Wifi 卡也是差不多$1000, 那還不如用 Raspberry Pi 或 Arduino Yun,雖然加加起來價錢沒差很多, 但是板載 Wifi 有這麼難嗎?QQ

Attach-Antenna-1024x768

例如,可以這樣來取得 Galileo 的 IP 位址並顯示在 Serial monitor 上,在 linux / MAC OSX 系統上用來查詢 ip 的指令是 ifconfig (windows 是 ipconfig)

void setup() {
    Serial.begin(9600);
}

void loop() {
    system("ifconfig &> /dev/ttyGS0"); //輸入查詢 ip 語法
    delay(3000);
}
Intel Galileo ifconfig

system() 是會看到如下圖的結果,eth0 是指乙太網路。這裡的 IP 是 192.168.1.107

G002

 

如果這麼做的話,其實和 Arduino + Ethernet shield 沒什麼兩樣。Galileo 上有一個很小的 Linux 作業系統,我們可以透過 telnet 登入之後來編寫 Python 程式,這樣可以變的把戲就更多了

先要啟動Galileo 的telnet 登入功能,請輸入以下程式碼後上傳到 Galileo 即可。

void setup() {
    system("telnetd -l /bin/sh");  //啟動Galileo 的telnet 登入功能
}

void loop() {
    system("ifconfig eth0 > /dev/ttyGS0");  //查詢ip
    delay(5000);
}

接著就能在 Windows 的 cmd 下或是 MAC OSX . Linux Terminal 下輸入 telnet 192.168.1.107 之後來登入 Galileo 了,您成功了嗎?

登入之後輸入 ls 就可以列出這個資料夾下的所有資料夾,如下圖

 

G006

About CAVEDU 阿吉 - 雜工 (2520 Articles)
CAVEDU 教育團隊 打雜
Contact: Website

Leave a comment

Your email address will not be published.


*