發表文章

目前顯示的是 2011的文章

Linux serial port programming: read always success but no vaild data

在非標準的輸入程序模式下, 輸入的資料不會被組合成一行而輸入後的處理功能 (清除, 殺掉, 刪除, 等等.) 都不能使用. 這個模式有兩個功能控制參數: c_cc[VTIME] 設定字元輸入時間計時器, 及 c_cc[VMIN] 設定滿足讀取功能的最低字元接收個數. 如果 MIN > 0 且 TIME = 0, MIN 設定為滿足讀取功能的最低字元接收個數. 由於 TIME 是 零, 所以計時器將不被使用. >>>block and wait for data 如果 MIN = 0 且 TIME > 0, TIME 將被當做逾時設定值. 滿足讀取功能的情況為讀取到單一字元, 或者超過 TIME 所定義的時間 (t = TIME *0.1 s). 如果超過 TIME 所定義的時間, 則不會傳回任何字元. 如果 MIN > 0 且 TIME > 0, TIME 將被當做一個分割字元組的計時器. 滿足讀取功能的條件為 接收到 MIN 個數的字元, 或兩個字元的間隔時間超過 TIME 所定義的值. 計時器會在每讀到一個字元後重新計時, 且只會在第一個字元收到後才會啟動. 如果 MIN = 0 且 TIME = 0, 讀取功能就馬上被滿足. 目前所存在的字元組個數, 或者 將回傳的字元組個數. 根據 Antonino (參考 貢獻) 所說, 你可以用 fcntl(fd, F_SETFL, FNDELAY); 在讀取前得到相同的結果. >>>default setting and result the read always return success without vaild data Reference: http://www.linux.org.tw/CLDP/OLD/Serial-Programming-HOWTO-3.html

SVN SSH 設定方法

連線方法為: svn co svn+ssh://username@serverip/pathtorepo 如要指定其他SSH service port: 修改  ~/.subversion/config 找以下字串 # ssh = $SVN_SSH ssh 置換為 ssh = $SVN_SSH ssh -p 12345 -q -o ControlMaster=no 其中12345就是SSH service port

Ubuntu 安裝 Apache2 加上 PAM管理

參考連結: http://blog.xuite.net/gbisland/linux/14229857 ^^注意在新版的Ubuntu 中 安裝套件的指令要修正為: sudo apt-get install apache2 apache2.2-common apache2-utils apache2-doc libapache2-svn subversion http://icephoenix.us/linuxunix/apache-and-http-authentication-with-pam/