2012年11月12日 星期一

UNO.Net 於 Ubuntu 使用設定(以 LPCXpresso 設定為例)

Hi  all,

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,請依照個人電腦配置名稱為主)

            

沒有留言:

張貼留言