11/13 更新:新增 LPCXpresso 操作 telnet 連線圖片、serial 連線說明
上一篇 UNO.Net 是筆者自己興趣測試,
利用了原生的 Eclipse C/C++所建構的編譯環境。
若要採用上一篇的方法繼續實作的話,
在未來更深入的實作時,可能會遇到編譯上的困難,
因此筆者在此提供一些 LPCXpresso 編譯器的使用設定。
本篇文章有兩個重點:
1. 安裝官方版本 LPCXpresson
2. 解決 Java 相依性 Lib 問題
請各位讀者先到英倍達官網先依照左側的文件教學區,
自1-1 安裝設定至 1-4,安裝好SVN後,先將 LPCXpresso 縮小或關閉。
由於Ubuntu 的 JavaHL Lib 相依性有系統變數路徑的問題,
因此我們要修正一些小問題。
步驟如下:
1. 安裝好官方軟體後,開啟終端機搜尋 lpcxpresso.ini 檔
2. 開啟終端器 ,輸入:locate lpcxpresso.ini
3. 以我的機器為例:lpcxpresso.ini 檔 在
『 /usr/local/lpcxpresso_4.3.0_1025/lpcxpresso 』
4. 輸入 cd /usr/local/lpcxpresso_4.3.0_1025/lpcxpresso
5. 因為 lpcxpresso.ini 檔是唯讀,僅能利用 sudo 的身份去更改,
因此要先切換為 sudo
6. 輸入 sudo su ,切換為 sudo 後,再次輸入: vim lpcxpresso.ini
7. 把:-Djava.library.path=/usr/lib/i386-linux-gnu/jni 指令,
貼到 lpcxpresso.ini 文件最後一行,存檔即可
8. 重新開啟 LPCXpresso ,執行 SVN 會發現原本會跳出的錯誤問題都消失了
JavaHL 相依性問題透過上面步驟大概五分鐘左右就可以修好。
接下來就是讓我們的 LPCXpresso 透過 RJ 45 網路線,經由 telnet 連線到 UNO.Net
讓我們繼續回到英倍達官網教學文件區,稍早我們只有作到 1-4 ,
接下來我們繼續從 1-5 設定到 1-7 的 step 2 。
由於 Ubuntu 底下並沒有 Netbios 的功能,
因此若按照教學文件 1-7 step 3 之後的設定,將無法連線成功。
上個星期五弄了一個下午,
找到了可以透過 terminal 用指令連接到 UNO.net 的方法,
並可以查到硬體內含的配置 IP。
硬體配置為: USB與 RJ45 都請先接上電腦端
1. 打開終端機後,輸入:dmesg ,從顯示資訊中找到 cdc_acm 字樣的硬體資訊,
了解 UNO.Net 被系統配置什麼名稱。
UNO.net 在我這台電腦配置為:ttyACM0
2. 在終端機使用 cat /dev/ttyACM0 嘗試連接至 UNO.Net ,
若可連接但進入選單後,輸入任何命令都無法正常操作,
就先以 Ctrl+c 跳出這個操作選項。
若使用 cat /dev/ttyACM0 進入選單能操作順利,
請輸入 network ,系統將顯示關於 UNO.Net 目前的 ip 資訊,
將相關資訊記錄下來,待會會用到。
3. 若步驟 2 的 cat /dev/ttyACM0 在進入選單後,無法進行操作,
請嘗試用 screen /dev/ttyACM0
若 screen 沒有安裝,請先 sudo apt-get update ,
然後 sudo apt-get install screen
安裝好 screen 後,輸入 screen /dev/ttyACM0
這時候跳出的選單,應該可以輸入任何一個選項名稱操作
輸入 network ,跳出的清單內容可以秀出該外接設備的 IP ,將 IP 記錄下來
4. 進入Ubuntu 網路卡設定,開啟網路卡的連線設定,進入「 有線 」,選項,
新增連線 eth0 的相關設定,將IP 配置的部份設定為手動。
打開 LPCCpresso 的官方編輯器,繼續從 1-7 Step 3 完成 1-7 的設定。
完成後,打開 telnet 的連接視窗,
利用 telnet 選項連接,host那欄填入稍早查詢到的UNO.Net IP,
這樣作應該就可以連線正常。
到這你已經完成了初步 UNO.Net 與 Ubuntu 的通訊設定,
恭喜,之後我們將會陸續更新接上 Hub 與其他設定說明。
有任何問題,歡迎與我聯繫
Have fun !
--Marcus.
補充: 在 windows 底下若要透過 USB to serial 方式讓 UNO.Net 與電腦端溝通,
還需要安裝 USB CDC driver 。
經筆者於 Ubuntu 測試,無須安裝 USB CDC driver ,
僅需切換通訊界面選項 (Connection Type): telnet 改為 serial
並確認通訊埠是否為稍早用 dmesg 所查詢到的 /dev/ttyACM0 即可
(筆者通訊埠為 /dev/ttyACM0,請依照個人電腦配置名稱為主)
沒有留言:
張貼留言