2009年2月28日 星期六

windows常用網路管理指令

ipconfig -檢視IP內容.
netstat -檢視連線資訊.
ping -測試遠端的電腦是否正常運作.
可以加上 /? 查看詳細的指令.

REGEDIT 如何修改啟動區?
1. 去開始找尋執行點選.
2. 在開啟對話框輸入regedit 然後按下確定.


2009年2月27日 星期五

取代MS超級終端機的TeraTerm Pro

TeraTerm Pro 這個是一位日本工程師設計用來取代MS超級終端機的工具,我覺得還蠻好用的.



操作方式:


1. 設定COM Port.使用桌上型電腦都是固定為COM1,而使用USB to RS232 Cable COM Port會由電腦任意設定,可以由"裝置管理員"去觀看電腦是設定到那一個port.



2.選擇"Setup"->"Serial port'->設定"Baud rate"後按"OK".










Linux OS下程式瀏覽工具:Source Navigator IDE

開發程式的工程師常常會去Trace 他人的Code,來幫助自己完成計畫,在 Windows下有Source Insight付費軟體可以使用,但是在Linux就是Source Navigator的免費軟體.不過安裝前要先編譯與修改兩三行程式,就可以在Ubuntu下使用.
1. 實驗環境:
Linux OS: Ubuntu10.04.
2. 實驗步驟:
(1). 至下列網址下載最新版本的程式:
http://sourcenav.sourceforge.net/index.html使用說明如下列網址:
http://sourcenav.sourceforge.net/online-docs/userguide/index_ug.html
(2). 選擇最新版本的程式下載.(3). 使用〝Terminal〞,輸入〝tar xvf sourcenav-6.0.tar.gz〞,解壓縮.(4). 輸入〝cd sourcenav-6.0/〞,至目錄下.(5). 輸入〝./configure --prefix=/opt/sourcenav〞.(6). 輸入〝make〞,開始編譯.注意: 如果make結果發生error時,請安裝〝sudo apt-get install libx11-dev〞.(7). 輸入〝sudo make install〞,開始安裝.(8). 安裝完成後如果馬上執行此程式會發生無法執行的情形,需要註解一些程式碼,先開啟路徑〝/opt/sourcenav/share/tk8.3/listbox.tcl〞的檔案.註解掉line 182~184,如下所示.再開啟路徑〝/opt/sourcenav/share/tk8.3/text.tcl〞的檔案.註解掉line 457~459,如下所示.注意: 如果無法存檔,請使用〝Terminal〞設定權限〝sudo chmod -R 777 sourcenav/〞.
(9). 輸入〝cd /opt/sourcenav/bin/〞,至目錄下.(10). 輸入〝./snavigator〞,執行程式.(11). 正常執行程式.


2009年2月26日 星期四

多重作業系統-VirtualBox

一般使用者需要多重作業系統都會想到使用-VMware,不過VMware是需要付費的,可改用-VirtualBox免費軟體.
http://www.virtualbox.org/wiki/Changelog


2009年2月22日 星期日

Linux Diff與合併工具_Meld

Linux 下Diff與合併的工具_Meld
http://meld.sourceforge.net/index.html

使用Terminal安裝:sudo apt-get install meld


2009年2月21日 星期六

NOKIA Qt Creator VS Google Android SDK

NOKIA Qt Creator IDE :
http://www.qtsoftware.com/downloads
QT GUI IDE開發環境,提供在Linux下好用的完整使用介面.

Google Android SDK + eclipse IDE:
http://www.eclipse.org/downloads/
http://code.google.com/intl/zh-TW/android/download.html

之前NOKIA QT 的IDE開發環境是使用eclipse,當Google Android SDK 也使用eclipse來做IDE之後,可以感覺到NOKIA不想走與Google相同的道路.隨然都是使用eclipse 不過在程式語言上使用的卻不一樣,QT是使用C++再加上自己GUI的lib,使用起來像是VC++ MFC;而Android是使用JAVA+XML再加上自己開發的SDK開發環境,使用起來像是HTML+ASP.NET是一樣的.

Google Android 教學網站:
http://code.google.com/p/androidbmi/wiki/DiveIntoAndroid


2009年2月20日 星期五

AndesCore32協作平台

資料建立中.........
http://sites.google.com/site/andescore32/


2009年2月19日 星期四

linux 桌面環境

Linux 作業系統中常見的桌面環境有KDE與GNOME.

KDE是使用Qt函式庫所設計的,Qt函式庫是使用C++語言設計.
KDE http://www.kde.org/

GNOME是使用GTK+函式庫所設計的,GTK+是使用C語言設計.
GNOME http://www.gnome.org/

舉例來說,Ubuntu有兩個版本,一個版本為:Ubuntu是使用GNOME,另一個版本為:KUbuntu是使用KDE.


2009年2月11日 星期三

Linux下視窗介面超級終端機的minicom

在Linux 環境下開發嵌入式系統程式時,又要使用Ms Windows下的超級終端機,是否覺得非常麻煩,可以使用Linux下的minicom文字輸入介面的終端機.
1. 實驗環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-AG101 V1.2.
(3). Linux OS: Ubuntu10.04.
(4). Embedded Linux2.6.27
2. 實驗步驟:
(1). 使用〝Terminal〞,輸入〝sudo apt-get install minicom〞,輸入Password安裝.(2). 安裝完成後,輸入〝sudo minicom〞開啟minicom.(3). 使用鍵盤按下〝Ctrl + A〞鍵,之後再按〝Z〞鍵.(4). 到下列選單後,使用鍵盤按下〝O〞鍵,進入〝cOnfigure minicom〞設定參數.(5). 選擇〝Serial port setup〞選項,設定串列埠設定參數.(6). 進入〝Serial port setup〞後設定選項,我們需要修改〝A - Serial Device〞,〝E - Bps/Par/Bits〞,〝F - Hardware Flow control〞等參數.(6-1). 使用鍵盤按〝A〞鍵後,直接刪除原來的參數,因為我使用USB to RS232的轉接線因此輸入〝/dev/ttyUSB0〞,之後按〝Enter〞鍵結束設定.
注意:
/dev/ttyUSB0〞 USB to RS232轉接線.
/dev/ttyS0〞 COM1.
/dev/ttyS1〞 COM2.(6-2). 使用鍵盤按〝E〞鍵後,在按〝D〞鍵,選擇for Andes core平台的鮑率〝38400〞,之後按〝Enter〞鍵結束設定.(6-3). 使用鍵盤按〝F〞鍵後,將參數改成〝No〞,完成(6-1)~(6-3)設定後, 按〝Enter〞鍵結束設定.(7). 選擇〝Save setup as dfl〞存檔,這樣之後開啟minicom後,都會使用上面的設定參數.(8). 選擇〝Exit〞結束設定.(9). 重新開啟一個新的〝Terminal〞,輸入〝minicom〞開啟minicom.(10). 將USB to RS232的轉接線接至Andes Core平台後,按〝Enter〞鍵所顯示的結果如下所示.


2009年2月10日 星期二

Ubuntu apt常用apt-get命令

apt-cache search package 搜索包.
apt-cache show package 獲取包的相關資訊,如說明、大小、版本等.
sudo apt-get install package 安裝包.
sudo apt-get install package --reinstall 重新安裝包.
sudo apt-get -f install 修復安裝”-f = –fix-missing”.
sudo apt-get remove package 刪除包.
sudo apt-get remove package --purge 刪除包,包括刪除配置檔等.
sudo apt-get update 更新包.
sudo apt-get upgrade 更新已安裝的包.
sudo apt-get dist-upgrade 昇級系統.
sudo apt-get dselect-upgrade 使用 dselect 升級.
apt-cache depends package 瞭解使用依賴.
apt-cache rdepends package 是查看該包被哪些包依賴.
sudo apt-get build-dep package 安裝相關的編譯環境.
apt-get source package 下載該包的原始碼.
sudo apt-get clean && sudo apt-get autoclean 清理無用的包.
sudo apt-get check 檢查是否有損壞的依賴.
sudo apt-get clean清理所有軟體緩衝暫存器(即緩衝暫存器在/var/cache/apt/archives目錄裡
的deb包 ).
sudo apt-get autoremove刪除系統不再使用的孤立軟體.


2009年2月9日 星期一

手動mount USB裝置(USB碟或讀卡機)

1. 〝sudo fdisk –l〞(查看裝置)
2. 〝sudo mount –t vfat /dev/sdb1 media/usb〞(掛載USB裝置)
3. 〝sudo umount /media/usb〞(卸載USB裝置)


2009年2月8日 星期日

Terminal快捷鍵操作

Ctrl+A: 左右切換Terminal視窗.
Ctrl+A+N: 切換Terminal視窗.
Ctrl+A+C: 增加Terminal視窗.


2009年2月7日 星期六

Linux 常用基本指令

cd 目錄: 切換到其他目錄.
ls: 顯示目錄內容.
ls -al: 所有目錄詳細列表.
rm -r 檔案: 刪除檔案.
mkdir 目錄: 增加目錄.
rmdir 目錄: 刪除目錄.
chmod -R 777 檔案: 檔案權限變更.
cp -a * 存檔目錄: 複製所有檔案至需存檔的目錄.
grep -rn 關鍵字 * : 蒐尋關鍵字並顯示路徑.
which 檔名: 顯示檔案路徑.
參數n: 顯示路徑與內容.
參數l: 顯示路徑.

sudo: 取得root權限, 至root工作環境.
su: 取得root權限, 一般用戶工作環境.



2009年2月6日 星期五

Linux底下使用USB to RS232 cable

一般cable廠商只有MS windows 驅動程式,而在Linux下只要任到USB裝置就可以使用,真正做到隨插即用,比MS windows還要方便.
1. Linux OS: Ubuntu 8.10.
2. 開啟並使用:
(1). 將USB to RS232 cable插入PC USB插座.
(2). 使用滑鼠選擇Ubuntu8.10下的”Applications -> Accessories -> Serial port terminal”開啟Gtkterm.
(3). 開啟視窗後選擇”configuration -> port”,選擇〝/dev/ttyUSB0〞,修改Speed: 38400,並將電腦URAT連接至ADP-XC5FF676.
(4) 開啟ADP-XC5FF676電源, 按下SW2->SW4,顯示結果如下所示.


2009年2月5日 星期四

Linux下視窗介面超級終端機的Gtkterm

在Linux 環境下撰寫程式時,又要使用Ms Windows下的超級終端機,是否覺得非常麻煩,可以使用Linux 下的Gtkterm,視窗介面,用起來與TeraTermPro差不多.
1. Linux OS: Ubuntu 8.10
2. 安裝步驟:
(1). 使用”Terminal”.
(2). 輸入”sudo apt-get install gtkterm”,輸入Password安裝.
3. 開啟並使用:
(1). 使用滑鼠選擇Ubuntu8.10下的”Applications -> Accessories -> Serial port terminal”開啟Gtkterm.
(2). 開啟視窗後選擇”configuration -> port”,修改Speed: 38400,並將電腦URAT連接至ADP-XC5FF676.

(3) 開啟ADP-XC5FF676電源, 按下SW2->SW4,顯示結果如下所示.*調整字形大小與背景顏色請選擇” configuration -> Main window”.

注意:Gtkterm快速鍵指令:
複製:Ctrl+Insert
貼上:Shift+Insert



2009年2月4日 星期三

Linux OS下整合Terminal IDE軟體_Geany

1. 這個IDE軟體因為內建Terminal,所以在編輯完程式後,可以只接使用Terminal輸入指令,讓Toolchains bould project,也可以用來閱讀他人撰寫程式.
2.安裝:
(1). 使用Ubuntu 8.10.
(2). 直接使用滑鼠選擇"Applications -> Add/Remove",選擇安裝Geany,即可安裝,或是使用Terminal輸入"sudo apt-get install geany"安裝.
2.操作步驟:
(1).先增加一個新的檔案夾,將程式(程式內容如:Embedded Linux系統(3)_使用Toolchains bould project所示)加入檔案加內.
(2)使用滑鼠選擇"Applications -> Programming -> Geany,開啟Geany IDE.
(3)使用滑鼠選擇Geany IDE"File -> Open",將之前程式加入.
(4). 選擇Geany IDE 下的Terminal並進入之前新增的檔案目錄下,輸入"make all",就開始bould code.
(5). bould code程序結束後,可以看到"hello.adx"執行檔,之後在ADP-XC5FF676執行程式的步驟如"Embedded Linux系統(3)_使用Toolchains bould project"所示相同.



2009年2月3日 星期二

Linux修復 SD card壞軌

sudo e2fsck -f –y /dev/sdb1〞.
參數:
-a: 檢查 partition,如發現問題會自動修復.
-b: 設定 superblock 位置.
-B size: 指定 size 作為區塊大小.
-c: 檢查 partition 是否有壞軌.
-C file: 將檢查結果儲存到 file.
-d: 輸出 e2fsck debug 結果.
-f: e2fsck 預設只會對錯誤的檔案系統檢查,加上 -f 是強制檢查.
-F: 在檢查前將硬碟的 buffer cache 清空,避免發生錯誤.
-l list: 記錄了壞軌區塊加入 list 中.
-d: 列印 e2fsck 的 debug 结果.
-f: 強制檢查.
-n: 以 (read-only) 開啟檔案系統.
-p: 關閉互動模式,如有問題自動修復,等同 –a.
-v: 顯示詳細報告.
-y: 啟用使用者互動模式.


2009年2月2日 星期一

Linux Format SD card成EXT3檔案系統

使用Ubuntu 9.04 Linux OS的終端機.
1. 〝sudo -i.
2. (輸入Pass word) .
3. umount /dev/sdb1 (sdb1 為SD card的位置,有時電腦會變更,可以使用指令〝df〞查詢) .
4. 〝mkfs.ext3 /dev/sdb1〞.
5. 〝fsck.ext3 -f /dev/sdb1〞.
6. 請重新插拔SD card.
7. 〝chmod -R 777 /media/disk〞 (開啟檔案權限,這樣SD card就可以存入檔案).

或是使用GUI介面格式化:
http://nckuhuahua.pixnet.net/blog/post/30289974


2009年2月1日 星期日

Linux相關網站

Linux 官方網站 http://www.linux.org/
GNU 自由軟體計畫 http://www.gnu.org/
GNU PDF project 自由軟體PDF計畫 http://www.gnupdf.org/
GCC 編譯工具 http://gcc.gnu.org/
Cygwin 在MS windows下的執行Linux環境 http://www.cygwin.com/
KDE or K Desktop 桌面環境系統 http://www.kde.org/
X window視窗系統 http://www.x.org/wiki/
POKY 使用X Window與GNOME建構的Moblin平台 http://pokylinux.org/
GDK+ 圖形介面開發工具http://www.gtk.org/
檔案系統(File System)工具 http://e2fsprogs.sourceforge.net/
GNU 網路對象模型環境 http://www.gnome.org/
MySQL資料庫管理系統 http://www.mysql.com/
JAVA 跨平台語言(J2ME) http://java.sun.com/javame/index.jsp
Qt Nokia跨平台圖形介面開發工具 http://qt.nokia.com/
ALSA Linux audio 與 MIDI driver http://www.alsa-project.org/main/index.php/Main_Page
Linux USB http://www.linux-usb.org/
The Linux Kernel API :: Linux 核心應用程式介面 http://vovo2000.com/type-lab/linux/kernel-api/linux-kernel-api.html
Linux C 函式庫 http://www.cs.ccu.edu.tw/~hcm92u/linux_c/main.htm
CMake 自動產生makefile工具 http://www.cmake.org/
QEMU 開放原始碼模擬器 http://www.qemu.org/about.html
MAEMO Nokia智慧型手機OS http://maemo.org/
MeeGo 英特爾與Nokia合作的Linux作業系統 http://meego.com/
OpenCV 影像辨識函式庫 http://opencv.willowgarage.com/wiki/
VoxForge 語音辨識 http://www.voxforge.org/home
GPE 行動裝置桌面系統 http://gpe.handhelds.org/

Google android 手機平台 http://www.android.com/
Eclipse 跨平台IDE開發環境 http://www.eclipse.org/
KDevelop Linux IDE開發環境 http://www.kdevelop.org/
Linux下的編輯工具 http://www.vim.org/
PuTTY連線軟體 http://www.chiark.greenend.org/
Filezilla FTP軟體 http://filezilla-project.org/

經濟部工業局 自由軟體平台 週邊驅動程式網 http://ossdriver.oss.org.tw/?q=node/118
經濟部工業局 自由軟體 技術支援資料庫 http://support.oss.org.tw/wiki/index.php/%E9%A6%96%E9%A0%81
Linux Device Drivers, 2nd Edition電子書 http://www.xml.com/ldd/chapter/book/index.html
OpenMoko Linux觸控智慧手機平台 http://wiki.openmoko.org/wiki/Main_Page

The Stanford SRP Homepage 斯坦福大學安全遠程密碼 http://srp.stanford.edu/