星期四, 6月 12, 2003

Instakll Linux on iMac

開機時按下C,可以強制由CDROM開啟。

另一個方法是使用OpenFireware的interface:

開機時按下Cmd-Opt-O-F。

出現OpenFirware訊息。

輸入:boot cd:\\yaboot

按下Tab鍵顯示所有安裝方式。

選擇Video Card,iMac用install-atyfb (or install-aty128fb ?)。按Enter。

出現linux安裝畫面,用方向鍵選install method : CDROM driver。

出現Mandrake的DrakX安裝畫面

如果沒有出現,大概是選錯Vedio card。

重新開機,換選另一種Vedio card。

選安裝時和系統的語系。

用Advanced button增加你所要增加安裝的語系。

確認接收License

選Recommand的安裝方式

選擇用按鍵替代3 button mouse的另外兩個按鍵的功能。

選擇要安裝的partition - Erase entire disk

這會將整個harddisk的partition都會被reset。

按下確認

選要安裝的Application

開始安裝

Installer會將CD彈出,提醒你放另一片CD。

決定root的密碼

新增User。完成後按Done。

Mandrake可以使用Single User Login Mode,選No

因為一般會有機會用其他(root)login。

Configuring Network

星期五, 4月 18, 2003

Java的Serial Port Programming

Serial Port的支援並不在JDK的標準中,Sun作了一個implementation(COMMAPI),放在exetention裡,所以在使用Serial Port時,要

import javax.comm.*

首先藉由CommPortIdentifier的一個static method : getPortIdentifier( )取得SerialPort的使用權

CommPortIdentifier.getPortIdentifier( “COM1” );

其中的參數是Serial Port的代表字串,和OS相關,windows系統就是COM1,COM2,Linux系統就是(?)。

接著作open的動作

CommPortIdentifier.getPortIdentifier(“COM1”).open(“AppName”,timeou);

需要傳入自己的application name,作為註冊用,還需要指定不成功時,等候timout的時間,這個function會傳會SerialPort object。之後所有的動作都是以這個object作reference。

SerialPort ComP = CommPortIdentifier.getPortIdentifier(“COM1”).open(“AppName,2000);

設定通訊參數

利用SerialPort的function:setSerialPortParams(1200,

SerialPort.DATABITS_8,

SerialPort.STOPBITS_1,

SerialPort.PARITY_NONE);

ComP.setSetialPortParams(---略---);

Serial Port的IO動作是用Stream的方式。

用SerialPort的getInputStream,getOutputStream取得Receive和Send的Stream Object

InputStream In = ComP.getInputStream( );

OutputStream Out = ComP.getOutputStream ( );

Send:

和Stream的寫入動作一樣

Out.write(outdata,0,7);

Receive:

和Stream的讀取動作一樣

In.Read( );

在程式結束的時候,所有open的port都會被關閉。


和Serial相關的Stream動作:

檢查是否有收到資料

int In.available( )

讀入一個byte

(byte) In.read( )

因為read( )的return type是0~255的int,所以要轉型。

傳送

Out.write(outdata,start,len)

其中byte outdata[ ];

星期二, 4月 08, 2003

手動安裝VB的OCX

用REGSVR32來作….

以MSCOMM32.OCX為例

先copy MSCOMM32.OCX到C:\WINDOWS\SYSTEM\

安裝

C:\WINDOWS\SYSTEM\REGSVR32.EXE C:\WINDOWS\SYSTEM\MSCOMM32.OCX

移除

C:\WINDOWS\SYSTEM\REGSVR32.EXE /u C:\WINDOWS\SYSTEM\MSCOMM32.OCX

網誌存檔