星期二, 8月 31, 2004

Gmail瘋狂大贈送..

剛剛invite的人,馬上就有6個名額。
原先4個名額,現在又多6個。
馬上再invite出去,看看會不會還有.....

不能貼Code...會被切掉..因為Code有">" "<"符號?

int execed = 0;


int main(int argc, char *argv[])
{
char c;
int _argc = 0;
char *_argv[3];
pid_t pid;

while ((c=getopt(argc, argv, "D")) > 0) {
switch(c) {
case 'D':
execed = 1;
break;
default:
fprintf(stderr, "You probably don't want to pass "
"options to this\n");
exit(1);
}
}

if (!execed) {
if ((pid = vfork()) .lt. 0) {
fprintf(stderr, "vfork failed\n");
exit(1);
} else if (pid != 0) {
exit(0);
}

_argv[_argc++] = argv[0];
_argv[_argc++] = "-D";
_argv[_argc++] = NULL;
execv(_argv[0], _argv);
/* Not reached */
fprintf(stderr, "Couldn't exec\n");
_exit(1);

} else {
setsid();
chdir("/");
umask(0);
close(0);
close(1);
close(2);
}

for (;;) {
sleep(5);
syslog(LOG_INFO, "Still sleeping\n");
}
}


把"<"改成 .lt.後 OK.

星期日, 8月 29, 2004

水資訊通知已經定

已經訂閱了。gmail

停水....後續...

===================================================
一、因石門水庫仍持續排洪200cms,原水濁度已降為3000NTU,送板新淨水場處理中,另三峽河抽水站可抽取380,000CMD送板新淨水場處 理,再加上北水處支援水量約為埔墘430,000 CMD,徐匯中學45,000 CMD、關渡大橋3,000CMD及五谷王北街 11,000 CMD,合計北水處支援水量為489,000 CMD,總出水量計86.9萬CMD,另板新支援二區處約10萬CMD。
二、大湳給水廠鳶山堰濁度5,300NTU,已能淨水處理,桃園大圳原水8,000NTU,另平鎮淨水場及龍潭淨水場因石門水庫洩洪,導致濁度高達42,900NTU,目前暫停出水,影響戶數約522,500戶。影響地區桃園縣全縣、台北縣林口鄉、新竹縣湖口鄉、新豐鄉。
三、相關缺水地區已設置臨時供水站73處;載水站6處;消防取水站10處;送水車:本公司20輛,消防車74輛,提供機動送水服務。位置及電話已上網公告用戶週知。
四、二區處已於本(28)日上午7時發佈消息如下:北桃園地區開始實施分區供水。
五、板新廠目前支援二區處桃園地區10萬噸清水。
六、大園鄉崁下橋口徑500公厘SP臨時送水管,再遭洪水沖失,大湳給水廠已緊急派員處理中,目前尚未完工。
七、開放六處淨水場(台北板新,桃園平鎮、大湳、龍潭,苗栗明德、東興場)供緊急醫療及其它用水。
八、頭前溪隆恩堰北邊堰體沖毀,致新竹第二淨水廠取水口無法取水,影響新竹科學園區,新竹市,竹北,新豐,湖口、新竹工業區供水,請水利暑及高鐵局以最急件處理。
九、 頭前溪隆恩堰河道偏移約400公尺以上,已緊急僱用六部挖土機疏通,惟隆恩堰取水口仍無法進水,嚴重影響新竹科學園區、新竹市、竹北、新豐、湖口、新竹工 業區等供水,請水利署二河局等水利主管單位協助緊急疏通河道,並由高鐵局僱用4部挖土機及本公司第三區處僱用6部挖土機,施作引水渠道。引水渠道已初步完 成,頭前溪隆恩堰已恢復取水約21萬CMD。目前竹北市已恢復供水,湖口新豐地區採定時(0時至24時)分區供水。
===================================================

嗯,所以還是有盡力找水源

中元節...拜拜

據說 實際的時間應該是明天,但是從昨天開始就有人拜拜了。

但是因為今天是假日,大家都在家,所以

先去拿 雞,
到 舊家 拿豬肉,買拜拜的東西 : 香,金紙,香菇,米酒,小毛巾,金針,筍乾。
到樓下 台兩個桌子上來,
到頂樓拿 金爐(記得要用郵址戴包著,必面班的時候 香灰掉出來)。
還要到頂樓拿桌下的臉盆。


停水....2weeks !

水源濁度太高,所以無法淨水,要等水庫停止洩洪後5天,水才會達到可以淨水的標準。
這並不是淨水場的錯,因為這次雨量是20年來的新高,重來都不曾出現過。

所以,靠這種這種只濾乾淨水的淨水場,還是自己挖井好了。

兩週? 如果水一直混濁,是不是永遠都不用工作?
是不是可以埋設管線由水質乾淨的地方取水?如..已經快滿出來的壩頂區域?
或是集水區的山泉?

不知道水廠的人有沒有這樣作,設法想辦法解決,
大蓋是待在水廠,努力”調整參數”,讓水廠盡力出水?
然後說:現在的供水量已經是極限,盡力了。我們還是要等水乾淨了才行。

2 week 的等待期可以接受?
那1 month呢?
半年?

2 day的時間可以賣賣等水乾淨,但是2 week的時間應該足夠做出補救措施了吧?

LJ issue of this month.

封面:駕駛火星探測車(MAR ROVER)。
MAR ROVER的地面控制系統是由3部SGI linux server完成的,
其中兩部負責RSVP(rover sequencing and visualizattion program):
RoSE (Rover Sequence Editor)
rover的動作已經拆解成一些基礎的command,commander只要利用這些基礎command,就可以組合出需要的動作,這個program就是負責這個動作,GUI是由java寫成。
HyperDriver
是Interactive Visualization部分,可以顯示Rover的3d動作,用GTK+ and Glade寫成。

星期六, 8月 28, 2004

qua;ity meeting complete..

終於,再一個大家都有事的SAT,meeting結束了。
感想:
1.挺不錯的,有人說出了工程師的心聲,有人將know-how share給大家,當然,也有人,嗯,說一些高調。
2.可能因為沒有demo,所以每個人說的方向都不一樣,似乎沒有達到以quality為主的制度解決討論。
3.目的呢?因為softrware只是一個小小的部分,在這個不們並不是重點,大多數(其實是所有)的人 也都還停留在”軟體的流程圖就是設計的構思”的古老想法,我想,也該是投降的時候了。
4.我比較喜歡那種一邊demo一邊present的說明方式,再來是”特別製作powerpoint”,不喜歡交差了事的那種。
5.覺得很可惜,如果能夠在這時候說明SE的處境(noisy environment,雜物太多,learning period過短),導致coding 的失誤,poor design,並且藉此告訴非SW的人coding的動作其實就像作文一班,應該要避免打角,這有多好,,可惜,reporter已經脫離coding太 久了,沉迷於process,忘記再好的process,再對的理由,也都是要由人來作,”可行性”是重點。

New Design - use 8 bit ad to get the 10 bit resolution,

今天confress call中說到他們有8bit AD達到10 bit解析度的方法,天那!
從來我們的設計就只有10bitAD達到8bit解析度,他們竟然反其道而行!

再來!他們說他們已經將CAN的function寫成library!天那!
從來我們的設計就只有一再的breaking the rule。儘量做些原先架構不予許的設計。
想不到他們真能做出library這樣的東西。

我迫不急待想要知道他們的方法,但是,這完全不在這次confress的討論重點。
這次的重點在...盡量迫使對方自己作修改,不要嘩到我們的resource。

其實就像當初由xx學到id技巧一樣,8bit ad的技巧也可以朵們有極大的影響,
我們的weakpoint一直就是ad的精確不不高,所以被迫要選high price的chip。

可是?這好像不是重點。

星期五, 8月 27, 2004

Giem got ADSL ..

小漸漸今晚call 他的寬頻今晚裝好了,是private address,也就是說,不能架站的那一種。
不很便宜,1M/64k 400/m 不綁約,不預繳。
但是要買”設備”。

因為是大廈,所以他們用電話線,作HomePNA,所以要買HomePNA Adaper。
PCI card型500,gateway (HomePNA-RJ45)型1500。

應該要call他,要他用MSN..

ok. adsl response ping....

ping 211.78.x.x ok!
telnet no response

Linux Debian : 新增網卡

都是moto

不要直接手動修改 /etc/modules.conf

是要去修改 /etc/modutils/下面的某個檔才對,
於是我挑了aliases這個檔加入
alias eth0 eepro100
alias eth1 eepro100
然後再執行 update-modules 這個指令, 這樣就會將該設定寫回modules.conf 中!

為何不直接寫到/etc/modules呢?
因為kernel是讀取/etc/modules這個檔案裡面的module name然後再載入。
而我只是認為寫在這個檔案裡面,就無須打alias ethx xxx這樣的東西。


我記得也是一樣,
只要在 /etc/modules 中寫入一行 eepro100,
Debian Linux 就會自動驅動這兩張網卡了。

補充:
關於 alias char-major-195 NVdriver
有裝 kernel-source 的話, 請參考
/usr/src/linux/Documentation/device.txt

[問題]如何指定那張網卡是 eth0 那張是 eth1

試試man ethers
他可以指定mac 位址和ip的關係。

修改/etc/ethers
內容為
macaddress ip
就可以指定那一片網卡的IP

如何新增第二張網卡呢?

請教各位
剛裝好debian 3.0 woody 2.4.18-bf2.4
第一張eth0已啟動沒問題了
想再裝一張retl8139
但執行modconf,找不這張網卡
是沒有支援嗎?

應該woody的kernel已經將8139too編譯到kernel裡面了。

如果是kernel-2.4.18-bf的kernel,就跟我之前所說thread一樣,至於網路卡沒跑起來,請man interfaces設定好第二片網路卡。

兩張網路卡的裝置位置亂跳

目前的主機有兩張網路卡,只要拔下網路線重插,或是重新開機
網路裝置的位置經常亂跳
eth0 變成 eth1
eth1 變成 eth0
我在modules的設定檔中也都有 alias 哪個驅動程式是哪個裝置
但是仍然沒有用

我也遇過相同的問題,編輯修改/etc/ethers就可以了。
請man ethers
內容是:mac ip

可以了! 原來 /etc/hosts 也要作相對設定

如果是編成 module, 在 module 的設定檔中加入
alias eth0 xxx
alias eth1 xxx
alias eth2 xxx
這樣應該就可以了

[討論]請問要如何增加網卡

1.安裝 kudzu 然後執行 kudzu 這個是最方便的方法
2.也可以看 dmesg ,依內容載入所需的模組,將模組寫入 modules 等等檔案,並設定 /etc/network/interfaces
查看 dmesg,也可以換成使用 discover 這個軟體
設定 /etc/network/interfaces 也可以交由 etherconf 或 linuxconf



Linux Debian : 新增網卡

from moto
==============
先檢查硬體是否有找到 msn_wink.gif
_________________
確定硬體 :
lspci -v | pager
pager /proc/pci
pager /proc/interrupts
pager /proc/ioports
pager /proc/bus/usb/devices
===================
所謂的VIA6105應該是俗稱的D-LINK530。
執行 modconf
選擇 kernel/drivers/net
型號 :via-rhine
編輯 /etc/network/interfaces
加入
auto eth1
iface eth1 inet static
address xxx.xxx.xxx.xxx(例:192.168.1.1)
netmask 255.255.255.0
network xxx.xxx.xxx.o(例:192.168.1.0)
broadcast xxx.xxx.xxx.255(例:192.168.1.255)
gateway xxx.xxx.xxx.yyy(你的gateway)
=============================
我的作法是:
kernel 2.4
在 /etc/modutils/ 下建立一個檔案,叫做 ethernet
cat /etc/modutils/ethernet
alias eth0 8139too (第一塊網卡的 module name)
alias eth1 via-rhine (第二塊卡的 module name)
若是 2.6 則是在 /etc/modprobe.d/ethernet

接著 update-modules 即可

若是要將二張卡對調
alias eth0 via-rhine
alias eth1 8139too
就好了

再來就去動 /etc/network/interfaces 就大功告成
=================================

TODOS - today

1.TEST CxT Modbus - New 485 board , ver: cxt2.5_3
2.Bxron : list the alarm that stop EQU charge. list MAJ Alarm and STOPEQU Alarm

星期四, 8月 26, 2004

停水...





主   題 艾 莉颱風影響自來水供應情形(8/26 17:00)
內   容 一、鳶山堰取水口已僱潛水夫四名清理中,已於26日中午
清除完畢,惟濁度過高(約20000NTU);三峽河抽水站因
二號閘門損壞無法蓄水,26日6時已停抽部分,已於26日
中午修復恢復抽水,目前逐步恢復供水。
二、北水處於26日下午2時自埔墘、徐匯中學及五谷王北
街支援本公司水量合計約為540,000 CMD。
三、龍潭、平鎮、石門、大湳等淨水場因原水濁度過高
(約20000NTU)無法處理,影響桃園縣全縣、台北縣林口
鄉、新竹縣湖口鄉、新豐鄉等地區約61.3萬戶。
四、大園鄉崁下橋口徑500公厘SP臨時送水管,再遭洪水
沖失,大湳給水廠已緊急派員處理中。
五、截止26日15時00分為止,「艾利」颱風造成本公司全
省各地區總停水戶數因嘉義縣及宜蘭縣新增災情而增加為
1,449,704戶,尚未復水戶數變更為為942,971戶。
超 連 結
附   檔


從這個公告看來他們自己也不知道要停多久
所以
主  題 自來水公司為服務桃園地區用戶,特設立5支用戶專線電話以供查詢出水情形
內  容 (1)03-4642644;(2)03-4642480;(3)03-4642481;(4)03-4641714;(5)03-4965400
發佈單位 第二區管理處
公告期間 2004/8/26起 ~ 2004/9/10迄
發佈區域 338桃園縣蘆竹鄉,337桃園縣大園鄉,336桃園縣復興鄉,335桃園縣大溪鎮,334桃園縣八德市,333桃園縣龜山鄉,330桃園縣桃園 市,328桃園縣觀音鄉,327桃園縣新屋鄉,326桃園縣楊梅鎮,325桃園縣龍潭鄉,324桃園縣平鎮市,320桃園縣中壢市,304新竹縣新豐鄉, 303新竹縣湖口鄉,244台北縣林口鄉,

叫大家自己打電話問...

WLI-CB-B11

結果是用Realtek的RTL8180L,
driver
http://www.realtek.com.tw/downloads/downloads1-3.aspx?sort=description&software=True&compamodel=RTL8180L

一般popular的 WIFI是 WLI-PCM-L11G 用 orinoco_cs

google起來linux用WLI-CB-B11的還真少。

Reaktek的網站有linux的driver和source code,
查了一下,source code原來分public和private兩部分,
priv_part是用.o的方式提供作link。
這樣要是有問題也只能靠Realtek囉?

...真是沒誠意,難怪這一顆linux沒人用。

不知道當初8139的driver是不是也是這樣,分為private和public兩部分?

Linux - Debian Office Server install

OK 終於成功了。
  1. format成ext3的話,transfer system image時會出錯,用rescure CD也會無法開機。用Redhat 9.0也無法開機(9.0不知道是不是這個原因)。
  2. 這個版本的Debian 3.0 r02似乎已經將8139too module buildin kernel了,所以在modconf沒有這個選項,但是卻找得到這塊卡。
  3. Debian的network設定在/etc/network/interfaces這個檔案中,修改後要執行/etc/init.d/networking restart
  4. 另一塊卡(MXIC 9817要使用tulip,在modconf中kernel/drivers/tulip (不是/net下喔)可以選擇安裝,安裝後lsmod會出現。
  5. Debian啟動後要自動load的module都寫在/etc/modules中。

Redhat Linux : NIC card 與 eth? 發生關聯的地方

Redhat
etc/module.conf列出所有module的別名(alians)
例如:
alians eth0 tulip
alians eth1 8139too
alians ....
這樣就決定了eth0,eth1各是哪一張NIC。
==>但是兩張一模依一樣的NIC怎麼辦?
Debian

Site : Linux NIC driver

這個網站有很多Linux網路卡的說明,
.....雖然他是Beowolf的網站

Network card driver : MXIC MX98713

Use Tulip driver

從Tulip的說明看來....
The orginal Tulip design was Digital DC21040 chip, loosely based on an earlier AMD architecture. It was the first high performance PCI NIC, and earned a well-deserved reputation for low CPU usage and high transfer rates. Since then many network adapters have used the same interface design. This driver works with almost all of them: the Intel/Digital 21040/21041/21140/21142/21143 series chips, as used on the SMC PCI EtherPower and many other ethercards. This device driver also supports work-alike chips from ADMtek, ASIX, LiteOn, MXIC, STmicro, and relabeled PNIC chips from LinkSys and Netgear.

Tulip支援很多chip。

Linux : Debian on NB

終於進入XWindow...

重複install了好多次..
APM一裝就down. - HD停止動作,keyboard無反應。

最後還是follow 無痛起步 的做法:
先裝base system,
再用apt-get install一樣一樣加。
其中一開始 locale加裝TW語系就出問題。
原來我裝的是stable,要用debconfig reconfigure ...
之後裝了XWindow,
KDE (gnome沒有在stable中)。
aptitude <--這個原來也要自己加裝。
Developement

最後終於...能進入KDE了。

Create User和Redhat不一樣,用adduser,不是useradd。
adduser會一併create groupe,home directory,useradd不會。


Blog Host : 地下酒吧

蠻差的,使用IE專屬ASP設計,
用Firefox不能登入。。。蠻差的。
http://www.2friend.com/user.php

Site : Comics, Illustrate ...

http://www.n2n2.com/puyo/
http://myweb.hinet.net/home3/antaria/virtual-image-world/viw.htm

星期三, 8月 25, 2004

Dinner : Pizza

Pizza hut

中壢餐廳店 桃園縣 320中壢市 中正路93號 03-425-7575 外送/外帶/歡樂吧
中壢中美店 桃園縣 320中壢市 中美路2段62號 03-426-4342 外送/外帶
內壢中華店 桃園縣 320中壢市 內壢中華路1段350號 03-433-3020 外送/外帶

450
超值套餐,小pizza x 2 + BBQ烤雞 x6
(超級什錦,六小幅)

119
鈕澳良烤雞

39
百事可樂1.2L

放了兩天....走了


明天應該要上班了....

install debian from CD sets

from debian cd /readme.html
===============================
1.先comment掉 /etc/apt/source-list的內容
2.apt-cdrom add,他會要求你放入cd。
3.用apt-cdrom add將每一片cd加入
4.apt-get update
5.OK, 可以用 apt-get install ....來安裝軟體

星期二, 8月 24, 2004

來了


來了....不用上班

typhoone -

中央氣象局表示,中颱艾利過去三小時向北偏移,暴風圈正逐漸接近台灣東方海面,對台灣東北部、北部、中部與東部陸地將構成威脅,今天入夜到明天白天將是風雨最明顯的時候。

根據氣象局二十三日深夜十一時三十分海上陸上颱風警報資料顯示,第十七號颱風艾利中心位置在台北的東南東方約三百六十公里海面上,七級暴風半徑兩百公里, 十級暴風半徑五十公里,以每小時十二公里速度,向西北轉西北西進行,近中心最大風速每秒三十五公尺,相當於十二級風,預計二十四日晚上十一時颱風中心位置 在台北東北東方約九十公里海面上。

氣象局預報中心課長蔡甫甸指出,今天清晨起東北部將開始起風,上午八時以後暴風圈接觸到東北部陸地,上半天北部、東北部風雨逐漸增強,今天入夜以後到二十五日白天,是風雨最大的時候。

在雨量方面,今天上午以後,中部地區雨量逐漸增加,南部則是在下午以後雨量逐漸明顯。

陸上警戒區域包括:基隆、宜蘭、台北、桃園、新竹、苗栗及花蓮地區應嚴加戒備並防強風豪雨;南投及台中地區也應戒備並防豪雨。台灣東北部海面、北部海面、台灣東南部海面及台灣海峽北部航行及作業船隻應嚴加戒備。

受颱風影響,台灣北部及東北部地區將有豪雨發生,中南部地區也將有豪雨發生的機會,尤其山區應特別注意防範坍方、落石、土石流、山洪暴發及溪水暴漲,低漥地區應防淹水。

根據氣象局二十三日晚上十時的風力預測,台北市、台北地區今天上午平均風為四轉六級,陣風達七轉九至十級,中午過後平均風達六至七級,陣風為九至十級,基 隆地區今天上午平均風為四轉六至七級,陣風七轉九至十級,下午以後平均風六至七級,陣風九至十一級,宜蘭地區上午平均風六至七級,陣風九至十級,中午以後 平均風六至七級,陣風九至十一級。

總雨量預測方面,嘉義地區山區雨量可能達到五百到八百毫米,苗栗地區山區也有四百五十到七百毫米雨量,北部山區可達六百五十毫米。

蔡甫甸預估艾利颱風未來會朝台灣北端通過,而颱風未來行徑有偏西北西移動,且強度有逐漸減弱的趨勢。

第十六號強烈颱風佳芭二十三日晚上十一時距離台灣約兩千三百公里,以二十公里速度向西北西轉西北移動。而受到強烈颱風佳芭牽引,不排除艾利往南偏的可能, 南偏的路徑有幾種可能,包括:提早從台灣東部海面南偏,如此一來,颱風對台灣影響較小,也有可能在陸地上南偏,對台灣威脅較大,另外,也可能在通過台灣海 峽時南偏。

根據雨量觀測,自二十三日零時至二十三時止,出現較大累積雨量地區包括:苗栗縣觀霧一百二十九毫米、新竹縣鳥嘴山一百二十三毫米、台北縣四堵一百一十毫米、桃園縣大溪九十一毫米。930824

星期一, 8月 23, 2004

Another Blog Host - Blog-City

http://www.blog-city.com/bc/
http://checko.blog-city.com/
...註冊了喔

Today's Work Record

AM:
  • Writing Proposl : Minimum Effective IB
  • Writing Proposl : External Watchdog Reset
  • Writing Document : Modbus object list for CxT - check the AI object channel mapping.
PM:
  • Writing Document : Modbus object list for CxT - check the AI object channel mapping.
  • and found - LoadI exceed the settable limit !!!!!!! <- - big trouble !!
  • Check Mxx's SYSCFG tree-diagram. = 沒寫的地方:Series/Board-Board,Battery-Battery Unbalance。

Work : ! LoadI config out of range!!

今天在整理cxt2的channel mapping時,發現
LOADI 0-16路,都mapping到DCB中。
但是DCB預留4塊,configuration合併在一個int上,所以一個Rack只有1/2 byte可以用,
所以範圍就是0-15,
也就是說 16是不允許的!!

暈倒,這下要想辦法補這個洞了@_@

===============================
補完

只好再找一個位置,使用low half byte,存4個rack的highest bit。
SideEffect : 若是從舊系統升級,所有Loadi都會被+16(因為未使用的位置都是1)。

TODOS - today

1.document CxT Modbus - send to renjong.
2.Finish Proposole - Minimum Effective IB
3.Proposole : External Watchdog Timer.
4.Fix bug : add internal watchdog reset function in SROM R/W.

Another Blog - Sina

新浪的blog host
...已經註冊了

星期日, 8月 22, 2004


.

.

四顆一組,240,Nova,良興
.

星期六, 8月 21, 2004

Memo : TEL No rarly use

Aster.Lee 0919262857
Bai 0920939861
Barry.Lio 0953639088
Bye2 0921089307
CableMan0 0929027086
CablePepl 0915266351
DT 0933240566
Imac 0910029420
LJ 0913096816
LJ.2 0968012001
Motorola 0939630006
SLCableM 034022444
U 10 0229936254
Wallstreet 0930387076
Wen-home 034939379
YenMa 0922939528
Yn2 0922129767
YUM 0938201658


星期五, 8月 20, 2004

Sites : Some Tutorials

Design Pattern.
CVS
CRC
Java

Today's Work Record

AM:
都在寫P1 protol,Notes和Estimate Design & schedule.
PM:
預計繼續說明code to Max.

Site : Flash Games

這個Site有很多用Flash寫的Game.
謙哥推薦 bush shootout

星期四, 8月 19, 2004

Home automation over powerline : X10

這個是用電源線通訊的協定,
應該是很久以前就有的,通訊是用60Hz中電壓為0時(每秒有120次)的幾個ms偷偷送資料。
資料以120KHz加在這個瞬間。
還定了command code(是ASCII !)。

Cable Down - again ... recover now.

昨天(其實應該是前天晚上)Cable Modem又掛了。
其實我也不知道是Modem還是AP的關係。
follow上次,將AP reset to factory set,reboot,還是不行。
反覆重開Modem和AP很多次,都不行。

Modem上Cable的Led燈是亮著(沒有閃動),所以依照工程師的說法是信號正常。
奇怪的是restart Modem的話,LAN的Led燈是滅的。

只好將Modem和AP都關了,今天早上再開(出門前)。

結果:10:00的時候看到爸和媽已經上線了。

ZigBee : Home Wireless Network

有趣的東西,是一個小小的東西。
定義了將來可以裝在家中任何地方,偵測東西的原件。

利用無線(好像和802.11一樣的頻普)
採用mesh network,
各裝置協力將message傳遞到接收者的手上(有點像TCPIP的routing)。

目前已經有很多廠商加入Alliance,(moto,atmel,intel,philip ... etc)。
而且好'像已經有kit可以install了。


用Google可以找到很多...

zigbee.org

Site: Text book on OS

裡面這位大叔的OS課程

星期三, 8月 18, 2004

uClinux - inodes number in one partition

在/var目錄(ramdisk)中create file時發生:out of space in thie device,
但是用df (disk free)來看,還有很多space。
用 ls -l | wc -l 查目錄中的檔案總數。
發現是234,
查C的也是234,猜測是inode的數目不夠。

uClinux-dist/document中有ramdisk的txt檔,說ramdisk的大小和size是在
user/ramimage裡做出來的。
裡面有mkrd這個script。
其中

Server got Virused : SASSER

換裝Dell的Server又中毒了,出現自動關機的dialog。
check server mantaining log,好像完全沒有裝patch。
follow以往的instruction:
run symmtec的FxSasser.exe
裝上MS0411的update。

Linux : /proc/slabinfo

Linux Kernel將常用的Kernel Object放在cache裡。
/proc/slabinfo裡面的資料就是這些object cache的使用情形。
cat /proc/slabinfo的內容如下:
kmem_cache 59 78 100 2 2 1
ip_fib_hash 10 113 32 1 1 1
ip_conntrack 0 0 352 0 0 1
....
依序是
name
currently active objects
total number of available objects
size of each object
number of pages with at least one active objects
total number of allocated pages.
number of pages per slab are given


星期二, 8月 17, 2004

CTRL-ALT-DEL and Bill

石磨工房
=====================

CTRL-ALT-DEL與比爾


最近的一則新聞:二十多年前發明在IBM PC上以按下「CTRL-ALT-DEL」三個鍵重新開機的David Bradley退休了。

在慶祝IBM PC問世20週年的儀式上,這位仁兄跟微軟老闆Bill Gates、還有許多科技界有頭有臉的人物都在現場。關於這三個按鍵,Bradley兄說:「這三個鍵的組合也許是我發明的,但把它發揚光大的是Bill。」

大哉斯言。不過,據說Bill當場笑不太出來

這樣的公司真好...

from 數位時代
=================

長天科技能夠針對市場需求,快速推出多項新產品,憑藉的是優異的研發能力,目前公司有三分之一的人員從事研發工作,且公司文化對研發人員相當尊重,光是為 了安排一張研發團隊合照的過程,就令人對這項企業文化感受深刻。當我們提出拍照要求時,負責協調安排的總經理特助林弘杰並不敢直接承諾,「研發人員不喜歡被打擾,免得程式寫到一半,靈感中斷了,」為了這張照片,林弘杰得商請徐彰徽親自點兵,將隱藏在「深宮內苑」的研發團隊,一一從各個角落給請出來。

TODOS - today

1.VControl說明: for王偉x
2.Code Reading Plane: for Mxx
3.RS232 lost character : 與ATS共同合作

「愛上經濟」這本書

可以試試「愛上經濟」這本書
羅素‧羅伯茲 Russell Roberts 著
from EVAL's TEN的回應
=================================
是一本講經濟的愛情故事

書中提到「經濟學談的是看世界的方法,它一直在提醒我們,天下沒有白吃的午餐。
你可能因為自己的選擇而後悔,可是擁有選擇的權利總是好的。」

主角山姆是一位經濟學老師
不斷地告訴學生這樣的觀點,要多方思考
並且反對由任何單一個人
對這個社會進行任何的計畫與干預
並且利用人類自利的天性
有效地去改善這個世界
而不是去禁止
換句話說,就是提供誘因
要改變這個世界,並不是只有一種方法而已

直昇機

新聞說從今天開始,公路警察會出動直昇機抓高速公路違規。

直昇機,前一陣子大家找他找這麼久,原來在這兒。

這下子我們也明白了...

原來張錫名犯的罪,和高速公路違規,比起來還算是小事,
所以還用不著出動直昇機。抓不到,讓他逃了也就算了
可是高速公路違規,可是非常嚴重的是,平時就需要派個直昇機來巡邏,
一個也不能放過。

原來好久以前巴掌溪的那幾個受困的人命,和抓高速公路違規比起來,也不算是什麼。
所以拜託他去救人,需要申請個好半天,硬要拖到人都被沖走了才出動。
可是高速公路違規,可是非常嚴重的事情,平時就需要派個直昇機來巡邏,
一定得抓到才行。

04/08/19補:今天看報紙,原來還配了三台,分別負責抓 北,中,南。


星期一, 8月 16, 2004

Process! Process!

今天一大早就接到一張單子,要我解釋允許輸出貨的原因。
說明?這可是重要的事,我想一定是我以前說的不夠清楚,
所以我花了一個多小時,番出以前的correct record,寫了一份詳細的說明,寄給相關的人,
告訴他們前因後果,利害關係和可能要考慮的地方,我想 這樣他們應該也能判斷能不能出貨。

接著回覆說:要簽名,還要簽到老闆。

簽名?
我開始有疑問,如果只是要說簽名,就不用花那麼多時間將內容說明清楚。
將內容說得這麼清楚了,還是沒辦法自己做出決定,那他的工作不過是OCR+圈名辨識軟體
不過沒關係,反正是流程規定,所有東西都要有老闆簽名,所以這是應該要做的。

但是我不知道要如何簽在pdf上,是不是像以前一樣”做做樣子”,然後請資料中心貼上簽名?
我去問了一下,.....找到資料中心的人,東問西問......
結果不是,要印出pdf,寫出原因,簽名scan後再轉回pdf檔,email回去。
乾脆叫我寄DHL比較快

ok 照作
印出來是容易的事,我常常會將pdf檔的AN印出來看,所以我很熟,
印出後,因為printer是很多人共用的,排入printer server的queue中,而採購很奇怪的是常常要引印出幾百張的零件報表(幾百張的part no list,應該用電腦搜尋補教快吧)
一會(20 min),printer才將我的pdf印好,
為了減少時間,我還在printer server旁等。

我寫上原因,接著要拿給老闆簽,可是老闆不在,我在附近找了一下確認不在後,
一 邊回去coding,一邊測著耳朵注意聽老闆有沒有回來,每個10min 轉過頭去check一下老闆在不在。這種一心二用的技巧在一般軟體公司是大忌,但是這裡可是必須的,因為這裡的軟體工程師必須要有在 coding中隨時被中斷的能力,和在吵鬧的環境中工作的技巧。雖然我做的不好,常常因此而把bug寫進code裡,可是我相信這麼 大的公司,會這麼規定一定有他的道理,我信再多做幾次訓練,我一定可以做到,學會這家公司最重要的技能。

終於老闆回來後交給老闆,並且說明原因,
老闆指出有兩點說明不清,要寫清楚,用說的不算,要document才行,
所以我mail回去,請他們在pdf檔中說明清楚再scan回來。

回電說由A處可以推演出這幾項疑點,另一點則要我去找工程師B,因為是他說的。
ok,
我照著說明,去找B詢問好原委,果不其然,B不在,
這也容易,回去coding,並且一邊coding一邊聽B回來了沒,並且每10min到對面去檢查一下。
(看吧!分心二用,這是”基本技巧”)。

不知多久,B回來了,我將疑點問清楚,再找老闆,
老闆回來了,但是在跟大老闆打電話,
等,等,等,,,,
終於ok,老闆簽了。接著要找大大老闆,大大老闆正在和xx會議中。
等等等,,,,
sales從會議中衝出來,氣急敗壞的問我 : xxx,你是不是有東西要簽回產線?
對對對!原來會議正說到這件事。

簽完,開始找scan成pdf的東西,

記起以前助理教我的,有台scanner可以做到scan,
先找到助理輸入密碼(助理當然不在位子上,我只好在那兒等他回來),
scan後,到自己的server開啟權限,回到座位,接到電話,是要找老闆的,
沒人接,所以找我,又說是急事,所以花了些時間釐清了一下這件 我完全不熟,沒處理過的事。
我幫忙A找B確認,B說C已經確認,所以找C與B對質,再回去找A。
回call,果然,又不在(又說是急事)。

沒關係,task switch,這種OS必須要有的基本功能,我們software engineer當然也具備。
回到scanner,將內容存在自己的server上,另存新檔,網路芳鄰,等,等,等,
找網路就花了一段時間,不我可沒離開,待在那等。

存檔後,回到自己的pc,發現scan成bmp檔,奇怪?什麼時候scanner的設定改了?
我本想好好的回去scanner再學一下,糟糕,電話來,催我的單子,
來不及重新scan,只好zip後寄出。

!被mail server退回來,說size過大,3.8M。我已經zip過了呀?還是太大?
想想轉pdf的軟體我沒有,想到轉成JPG檔size應該可以縮小很多,
用image轉成jpg,一張一張轉存,打開看看內容還是很清楚,再寄一次。

OK。
==========================================

這等無聊的事共花了我快一天的時間,最後還是delay,
更不用說因為分心寫code,那一段code完全不能用,
要全部刪掉重寫。

不過,流程真的是一個有制度的公司最重要的事哪!

據說以往全錄的流程最完善,連拿個原子筆,立可白都已經有規定的paper要填,要簽。
可見流程真的是很重要,

只要公司中資深的工程師多花一些時間來處理這類流程問題,
一定可以大大的提昇生產力,股票也會步步高升。

星期五, 8月 13, 2004

TODOS - today

Work:
  1. document : password - to Tom.
  2. document: calibration - to Tom.
  3. CxT Modbus - debug
Max:
  1. document : hyperterminal .先做 item說明,再作code說明(可以任選先做的item)。
  2. 內容未定,邊寫,邊看,邊改。
回家:
  1. Rita's call, buy dinner?

星期四, 8月 12, 2004

Sigh...

不喜歡寫程式的人為什麼還要當軟體工程師呢?

uClinux Function - Setting Interval Timers

from QUE ?

uClinux Test OK.
--------------------------------------

8.13 setitimer: Setting Interval Timers

The setitimer system call is a generalization of the alarm call. It schedules the delivery of a signal at some point in the future after a fixed amount of time has elapsed.

A program can set three different types of timers with setitimer:

  • If the timer code is ITIMER_REAL, the process is sent a SIGALRM signal after the specified wall-clock time has elapsed.

  • If the timer code is ITIMER_VIRTUAL, the process is sent a SIGVTALRM signal after the process has executed for the specified time. Time in which the process is not executing (that is, when the kernel or another process is running) is not counted.

  • If the timer code is ITIMER_PROF, the process is sent a SIGPROF signal when the specified time has elapsed either during the process's own execution or the execution of a system call on behalf of the process.

The first argument to setitimer is the timer code, specifying which timer to set. The second argument is a pointer to a struct itimerval object specifying the new settings for that timer. The third argument, if not null, is a pointer to another struct itimerval object that receives the old timer settings.

A struct itimerval variable has two fields:

  • it_value is a struct timeval field that contains the time until the timer next expires and a signal is sent. If this is 0, the timer is disabled.

  • it_interval is another struct timeval field containing the value to which the timer will be reset after it expires. If this is 0, the timer will be disabled after it expires. If this is nonzero, the timer is set to expire repeatedly after this interval.

The struct timeval type is described in Section 8.7, "gettimeofday: Wall-Clock Time."

The program in Listing 8.11 illustrates the use of setitimer to track the execution time of a program. A timer is configured to expire every 250 milliseconds and send a SIGVTALRM signal.

Listing 8.11 (itemer.c) Timer Example

#include 

#include
#include
#include

void timer_handler (int signum)
{
static int count = 0;
printf ("timer expired %d times\n", ++count);
}

int main ()
{
struct sigaction sa;
struct itimerval timer;

/* Install timer_handler as the signal handler for SIGVTALRM. */
memset (&sa, 0, sizeof (sa));
sa.sa_handler = &timer_handler;
sigaction (SIGVTALRM, &sa, NULL);

/* Configure the timer to expire after 250 msec... */
timer.it_value.tv_sec = 0;
timer.it_value.tv_usec = 250000;
/* ... and every 250 msec after that. */
timer.it_interval.tv_sec = 0;
timer.it_interval.tv_usec = 250000;
/* Start a virtual timer. It counts down whenever this process is
executing. */
setitimer (ITIMER_VIRTUAL, &timer, NULL);

/* Do busy work. */
while (1);
}

Today's Work Record

AM:
  • Try uClinux function : vfork, setjmp,longjmp.
  • CxT Modbus Meeting.
  • Hydrxgxn FxnFail Function.
  • Workload re-arrangement.
PM
  • Try uClinux funftion : setitimer,
  • Talk with Chrxs - about AD
  • Modify Modbus code.
  • Program structure - Max.

uClinux Function - vfork

fork和vfork都是產生child process的function call,
fork後好像會先執行child process,再執行parent process。

在uClinux裡,fork不行用,要用vfork,但是vfork和fork不一樣,

vfork的child和parent使用相同的memory space,所以child process不可以直接結束。
要用exit()或是呼叫exec??( )執行其他外部程式來結束自己。

如果不用exit而結束, 會有"Illegal instruction"或是'SIGSEGV"的error message。

另一點
vfork不能像fork一樣,
以下面的fork一個child process作daemon的code來看
int main(int argc, char *argv[])

{
char c;
int _argc = 0;
char *_argv[3];
pid_t pid;

if ((pid = fork()) <>把fork改為vfork後雖然parent有作exit(),但是因為和vfork的parent,child使用相同的
memory space,所以直到child也exit()或exec??()前,parent都無法結束。
所以以vfork來作上面的例子

int execed = 0;


int main(int argc, char *argv[])
{
char c;
int _argc = 0;
char *_argv[3];
pid_t pid;

while ((c=getopt(argc, argv, "D")) > 0) {
switch(c) {
case 'D':
execed = 1;
break;
default:
fprintf(stderr, "You probably don't want to pass "
"options to this\n");
exit(1);
}
}

if (!execed) {
if ((pid = vfork()) <>

Mess around with your AP (linux)

http://www.batbox.org/nslu2-linux.html

Install uclinux到AP上

自由人日誌 (freeman junal)

洪志鵬 《最後的江湖道義》、《科技老爸、野蠻兒子》 的blogger ?

funny : Taiwan java presentation.

http://ups.asia.cnet.com/cnettw/media/promo/2004event/sun/roadshow/taiwanese/13247306/index.htm

有聲音的喔

星期三, 8月 11, 2004

dwl-122 - was down

上個月底買的USB Wifi壞掉了,
插入USB後,顯示”無法辨識的USB裝置”,還發出”嗯~”的聲音。
重灌driver也無效,在我的NB試也無效。

看來便宜的東西還是有他便宜的到道理。

看貼紙好像有一年保固。這禮拜六拿去換看看。

應該是那一家 有賣電視線材,買Webcam那一家。

兩年前的內彎車站


?

Walk under the sun.


?
烈日下無奈的行人

Truck on the cross road.


? Posted by Hello

Couple


好像一對夫妻。

Cloud


FF7的克勞得

Taipei Bus Station



Linux PCMCIA

from moto
============================
Linux PCMCIA HOWTO 中文版

http://www.linux.org.tw/CLDP/OLD/PCMCIA-HOWTO.html

基本 PCMCIA 核心模組並沒載入

ds: no socket drivers loaded! ..

http://www.linux.org.tw/CLDP/OLD/PCMCIA-HOWTO-3.html#ss3.1

http://www.linux.org.tw/CLDP/OLD/PCMCIA-HOWTO-4.html

症狀:

* ”核心版本不符合”之錯誤訊息在 PCMCIA 啟動手稿執行時出現。
* 在啟動後, lsmod 並沒秀出任何的 PCMCIA 模組。
* cardmgr 執行報告 ``no pcmcia driver in /proc/devices′′ 在系統日誌中。

核心模組中包括它的版本資訊會在模組被載入時與現在的核心相核對。檢查的方式視 CONFIG_MODVERSIONS 這項核心選項來看。 如果這項目是否定的, 核心版本號碼就會被編譯到每一個模組內,而 insmod 會檢查這項是否與執行中的核心是相符合的。 如果 CONFIG_MODVERSIONS 是 yes,核心所提報的每個符號會被做成一份檢查總覽 (Checksum)。這些程式碼都會被與相對應的程式碼相比對後編譯成模組。這麼做旨在讓模組們減少版本依賴度, 因為檢查總覽只會在核心介面更動時才會跟著變動, 且對於小小的核心更新升級幾乎維持與原來相同。在實務上,檢查總覽已變成更加的嚴格,因為有許多的核心介面都依賴是在編譯時期時核心選項的設定。而且,檢 查總覽己變成一個判斷相容度的極端悲觀的工具了。

有些 PCMCIA 模組需要核心服務程式,但這些服務程式可能存在或不存在,這完全要看核心的建構。 例如,SCSI 控制卡驅動程式就需要核心已被建構支援了 SCSI 了。網路驅動程式就需要支援網路的核心。如果核心缺少了一需要的功能,insmod 可能會報告出有未定義的符號而不去載入該模組。

這樣繼續的結果是,核心模組緊密地與核心版本以及許多的核心建構選項的設定相結合。一般來說,結核心 2.0.31 版的一組被編譯好的模組並無法被其他的核心 2.0.31 版本上使用。除非有特別地注意到將兩個建構成相同的設定。這個問題,就讓那些供應已編譯好的核心模組的工作變得有點奇怪了。

您有幾種選項:

* 如果您擁有的是 Linux 供應版內之未經編譯的驅動程式, 請檢查您所使用的核心是和該供應版一起的未經編譯的核心。如果您想使用未經編譯的模組,一般來說你得使用與它想伴的核心。
* 如果你重新建構或升級你的核心了,你可能需要編譯和安裝新的 PCMCIA 套件。 如果你已經有安裝了核心原始樹的話,做這件事就得容易了。 請參考 PCMCIA-HOWTO 有更詳細的指示。
* 在某些情形下,與其他系統元件的不相容可能會導致無法正確載入核心模組元件。 如果您自己升級核心, 請注意詳列模組原始檔案樹內之 Documentation/Changes 檔案內針對模組公用程式及二進位公具程式中列明的最小需求 (``minimal requirements′′)。

3.2 插斷掃描失敗

症狀:

* 當 PCMCIA 驅動程式被載入時系統卻動也不動,就算並沒有卡片插著時也一樣。
* 系統日誌在系統當機鎖死前顯示成功地偵測到 PCMCIA 控制器,但還沒顯示插斷偵測的結果時。

在辨視 PCMCIA 控制器之後,插槽驅動程式會偵測空著的插斷號碼。這個動作會為每個顯然是空著的插斷做程式化, 然後產生一個 `` 軟的 ′′ 插斷,來看看是否這個插斷可以被正確地被偵測到。有些時候,偵測到一些特殊的插斷時會影響到其他的系統設備。

這麼偵測的理由是,我們要辨視出真正空著可用的插斷。 (例如,那些不是被任何其他 Linux 設備驅動程式所預留著的, 也並非實體上已連接著 PCMCIA 控制器的,或是已連接著其他的設備但並沒有驅動程式的。)

有二種繼續的方法:

* 插斷探測工作可以使用插槽驅動程式內的 irq_list 參數設定來限制只對某些插槽實施而已。例如 ``irq_list=5, 9, 10′′ 會限制只對這三個插斷做掃描探測而已。所有的 PCMCIA 設備會被限制只能使用這幾個插斷而已 (假如它們略過了偵測動作 )。你可能需要嚐試幾次失敗並再接再厲地才能找到哪些插斷可以被安全地偵測使用的。
* 插斷探測工作可以被完全地關閉掉,在載入插槽驅動程式時使用了 ``do_scan=0′′ 選項。這麼做,會讓原定的插斷清單被使用著,它們已經避免使用那些已經被其他設備所佔用了的插斷。

另一個方法,我們可以使用在 PCMCIA 啟動手稿中指定 PCIC_OPTS 的設定,例如:

PCIC_OPTS="irq_list=5,9,10"

3.3 記憶體偵測失敗

症狀:

* 主驅動程式在卡片並不存著時被正確地載入,而且在系統日誌內也沒有任何錯誤。
* 系統當機動不了和/或任何卡片插入但在任何嗶聲響起前就重新開機。

或是:

* 任何卡片插入時會產生一個高音的嗶聲,接著低沈的嗶聲。
* 任何卡片都被誤認 ``anonymous memory cards′′。
* 系統日誌報告說有很多的記憶體範圍已被排除在外了。

主模組程式在第一次插入卡片使做一定記憶體掃描。這個動作有潛在可能地干涉到其他記憶體映射的設備。另外,pre-3.0.0 版本前的驅動程式套件還會做比現今的驅動程式版本更進一步的掃描。記憶體窗是被定義在 /etc/pcmcia/config.opts 內。 預設的窗口很大,所以它可能會幫助來限制掃描到較窄的範圍。比較合理的範圍可試看看包含進以下的位址:0xd0000-0xdffff, 0xc0000-0xcffff, 0xc8000-0xcffff, 或 0xd8000-0xdffff。

如果你有 DOS 或 Windows 版的 PCMCIA 驅動程式, 你就可以 you may be able to deduce what memory region those drivers use. 請記得 DOS 的記憶體位址通常都使用 `` 段 ′′ 位址形式,也就是它會將尾巴的十六位元數字省略掉(所以 0xd0000 的絕對位址就是 0xd000 )。 記得在改 /etc/pcmcia/config.opts 時要確認這項。

3.4 錯誤地偵測卡片的插入與抽出

症狀:

* 在開機使卡片有插著並被偵測到且正確地被建構了。
* 驅動程式不會反應出卡版被插入或移出,或是記錄在系統日誌、或時嗶聲響。

一般來說,卡槽驅動程式 (i82365 或 tcic) 會自動地偵測並選擇一個適合的插斷來傳送卡片狀態的更動。 某些 Intel 相容控制器的自動插斷偵測不能工作。 包含 Cirrus 晶片和裝在 IBM ThinkPads 上的晶片。如果在偵測時設備無法起動,它的插斷也會是閒置的。這種狀態下,卡槽驅動程式也許會挑到一個已被其他裝置使用中的插斷來使用。

在 i82365 和 tcic 的驅動程式裏的 irq_list 選項可以用來限制哪些插斷可以被測試的。這個插斷列表可被限制成只被 PCMCIA 卡所使用或用來監控卡片狀態的改變。 另外 cs_irq 選項可明白地設定哪個插斷要被用來監控卡片狀態的改變的。

如果您無法找到可正常工作的插斷號碼,還有一個票選狀態模式可用:不論是 i82365 或 tcic 都接受 poll_interval=100 這選項,用來票選卡片的每秒的改變狀態。如果您的系統已短缺可被 PCMCIA 卡使用的插斷時這個選項也可以被使用。特別是在系統內有一種以上的 PCMCIA 控制器時就必須注意這點了。

所有的這些選項必須在 PCIC_OPTS= 這行來設定, 看您的系統是設在 /etc/rc.d/rc.pcmcia 裏或是 /etc/sysconfig/pcmcia 。

3.5 兩張卡之間的資源相衝突

Symptoms:

* 兩張卡片在各自獨自使用時可以工作,
* 但當兩張卡一起被插著時,卻只有一個可以正常工作。

通常這就表示已經和某個 Linux 不知道的系統設備相衝突了。PCMCIA 設備是被動態建構的,所以,例如,插斷是在被需要時被分配的,而不是特別被指定到特別的卡片或是插槽的。現在有一個可用資源的清單,卡片會在他們被建構時 依序地被指派給資源的。在這種狀況下,最後被建構的卡片會被指派到一個並非是空閒著的資源上了。

您可檢查系統日誌有哪些資源被非正在工作的卡片所佔用著。在 /etc/pcmcia/config.opts 裏把這些排除在外, 再重新啟動 cardmgr 精靈來再載入資源資料庫。

3.6 設備建構並沒有完成

症狀:

* 當一個卡片被插入時,確實可聽到一個高音的嗶聲響。
* 接下來的卡片不管是插入或移出都不被理睬。

這表示卡片已被成功地辨視了。但是 cardmgr 因某些原因已無法完成建構程序。最有可能的原因是在卡片設定手稿的某一步驟被困住了。當一個網路卡被插入時並沒有接上一個正活動中的網路上時,網路手稿被困住了,這就是最好的例子。

要找出問題出在哪裏,你可以手動執行一個設定手稿來看看它是被困在哪兒的。這個手稿就放在 /etc/pcmcia 目錄內。他們會使用二個參數:設備名稱及動件。 cardmgr 精會把記錄建構的命令記錄在系統日誌內。 例如, 在系統日誌中顯示出 `./network 命令開始了 eth0′′ 是被 cardmgr 最後一個執行的命令,以下的命令會追蹤這個手稿:

cd /etc/pcmcia
sh -x ./network start eth0

B2B : Taiwan Linux Project (Small)

CLE 中文 Linux 計劃幾乎已消聲匿跡,台灣需要一個中文Linux套件計劃。

B2D 主要在於 "嘗試實證" 以下構想雛型:

1. 小而美
2. 安裝容易 (0613 done!)
3. 中文環境佳
4. 先採用 debian 套件(apt-get),它日再發展成自己的套件庫。
5. 彈性大,採用模組化架構,可任意拆裝變形加入創意。
6. 多用途:桌面、工作站、伺服器、無碟電腦教室應用。

Linux Use Windows's Driver.

Copied from 4 $ Gnu/Linux World

=================================================
先準備好無線網卡的 Windows 驅動程式
我用的無線網卡是 ASUS WL-103b
但是只能用 Win98 的驅動程式 ( 試過 2k,XP 都不行 )
再到 http://ndiswrapper.sourceforge.net/ 抓 ndiswrapper-X.X.tar.gz 下來
用 tar xzvf ndiswrapper-X.X.tar.gz 解開
進去該目錄 make all ( 要先裝好 kernel-headers-X.XXX kernel-pcmcia-X.XXX 等相關套件 )
# ndiswrapper -i /path/to/XXX.inf // 安裝 ( 抓 Windows 的驅動程式裡面 )
..
# ndiswrapper -l // 可以檢查裝好了沒 ( 裝好了會出現 present 字樣如下 )
Installed ndis drivers:
bcmwl5a present
# modprobe ndiswrapper // 將 driver 掛到 kernel 上
# dmesg // 也可以看到如下之類的
..
ndiswrapper version X.X loaded
ndiswrapper adding bcmwl5.sys
..
# iwconfig // 就應該可以看到如下之類的
..
wlan0 IEEE 802.11...
Mode:Managed...
Bit Rate:11M...
RTS thr:2347...
Encryption...
..
# iwconfig wlan0 scanning // 就可以看到有甚麼AP可以用 ( 當然AP要設open才看的到 )
..
# iwconfig wlan0 essid "XXX" .... ( 這部份要學一些東東 )
..
# dhclient wlan0
..
Sending on LPF/wlan0/XX:XX:XX:XX:XX:XX
Sending on Socket/fallback/fallback-net
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.XXX.XXX
bound to 192.168.XXX.XXX -- renewal in 86400 seconds.
..
就連上網路囉~~~ p^^q 耶!
=================================================

Debian on My NB ..

Linux Laptop找到我NB的安裝紀錄 http://linux.bytesex.org/notebook.html

PChome Shopping TELNO

奇怪的是PChome Shopping網站竟然沒有客服電話,還好他們有寄錯發票,發票上有

客服專線(02) 2704-0999

發票章的電話是 27000898

call之前要準備好訂單號碼。
先是語音,選網路購物(1),再選相機(4),就會有一個耐著性子的meme接電話,

說完訂單號碼後,meme說:會用Email通知,就沒了。

Work: Complain.. CxT Test program

一開始就說對方應該要提供test program的,結果下午要test,早上竟然給了。
還說:你們用自己寫的測試通過並不算數,應該要用這個實際測試過才算。

還好我沒寫,否則不是白寫了。

還有上面的人也只不過世做個by-pass的動作。

當初他們就說要我們自己提供。我們也不知道他們有這個程式。

------乾乾淨淨

Today's Work Record

AM:
  1. Document & Estimate Hydrxgxn FxnFail
  2. CxT come. test Modbus.
  3. Alice's Grid Control Demo
PM:
  1. CxT come, test Modbus
  2. reply pxcoII mail
  3. DxR 7200 meeting.

年度大拜拜

from商業周刊報
=====================
這個提議卻遭到內部的強力反彈。李炫宏表示,當時美國長線海運利潤率才一%,誰會願意投入?陳柏廷要求一位老幹部研究美國長線業務時,這位老幹部甚至衝口說,每年都在研究好像年度大拜拜,有什麼好再研究的,要不要做,你一句話而已。
======================

Work: Feature Request FxnFail alarm to control LxDS

要求一個DI point偵測hydrogen Fxn的狀態,告警時將所有LxDS斷開。

猜測是為了讓Battery在溫控不良的情況下停止充放電的動作,以保持電池的壽命(後來證明是猜錯了,這個Fan是用來排出Battery釋放的有毒氣體,FanFail時,為了防止Battery持續釋出毒氣,所以要將Battery斷開),
但是如果是這要樣的話,應該要以Battery Temperature作參考依據比較直接,正確。

因為
  • FanFail時或許當時室溫並不高,不需要將Battery斷開。
  • FanFail即使正常,但是Battery溫度過高時,為了保護電池,還是應該將Battery斷開。
Hydrogen FanFail只是可能導致Battery High Temp的可能原因之一,並非必然。

關於大家重視的流程與文件上:
  • 一樣的,customer request feature時只有說明動作,並沒有說明目的
  • 一樣的,request直接交到SW,沒有交給其他人(SYS)。
  • 一樣的,在其他所有相關需求都沒有完成(DI point,modified hardware,System... etc)時,SW就被要求預估schedule。
ASSERT
  • Customer到時後發現這個動作並不完美,要 求再改。
  • SW完成修後,其他人員(SYS, 甚至customer)都不知道為什麼要增加這個功能。
  • SW預估的schedule只是作歸檔用(因為不確定因素過多,連ref的價值都沒有)。
後續

星期二, 8月 10, 2004

Yeah ! Windows is back!

原來install win2k在/dev/hda4,
hda1, hda2 是ext3,準備install linux,
hda3是swap。

原來install debian,lilo dual boot ok。
後來re-partition把hda1,hda2 合併成hda1,hda3,hda4還是維持。

win2k就不會開機了,
fdisk/mbr,response "not 55aa".
所以把其他mark "boot"的partition都關掉。
出現中文”硬碟資訊錯誤”
copy ntldr,ntdetector也不行

只有再將hda1 分成8G ,(和剩下的)hda1,hda2。

ok

uClinux - some records for programming idea.

To solve the 1sec problem.
ref:
wake_up_interruptible in sCreater.
timer in Linux Programming Manual.

Work: Design . a Big progress by ref other's schematics.

NSC 在design多”年”後依然跳不出舊有的巢窼,
只是在多種已有的電路中作選擇,
所以每次都在: 功能/cost間翻轉。

終於,今天有了突破性的發展。
在Reference XX的圖後,發現人家的設計又便宜又reliable,
照單全收的話不僅cost down,效率也好。

要是早知道用這樣的設計,其他原有的細統也不用搞得這模複雜。

uClinux - big trouble ! time resolution.

linux的time resolution只有到秒(sec),沒有到ms。
所以小於1sec的delay只能用for loop delay。
但是forloop delay的準確度和system load有很大的關係。
也就是說:完全不準確。

所以無法做到舉例來說..3Hz的task。

Site : RTAI - realtime linux

裡面是給一般linux用的RTAI patch。
沒有給uclinux的。
不過可以參考document和mailing list archieve.

uClinux - the way to download the old snapshot

在網址列輸入http://www.uclinux.org/pub/uClinux/dist/uClinux-dist-20040408.tar.gz 但是
後面uClinux-dist-20040408.tar.gz改成需要的名子,
例如,需要bkuhn的RTAI用的20020220,就用
http://www.uclinux.org/pub/uClinux/dist/uClinux-dist-20020220.tar.gz
這樣就可以download下來了。

也就是說實際上uclinux.org有保存所有舊的snapshot,但是沒有list出來。

uclinux-RTAI : bkuhn comedi.org cvs

https://cvs.comedi.org/cgi-bin/viewcvs.cgi/rtai/#dirlist

似乎是可以download RTAI-uclinux tar

Today's TODOS ...

1.領錢:燃料稅
2. Xp install CD.

Site : Another PDA News site: Kru24

胖醫學
好像也在PIL下

Hopster is spyware.

ettoday

路追追追/裝不得!MSN代理伺服器Hopster含木馬程式? 2004/07/23 16:52  記者歐陽宜珊/調查報導

日前本報記者介紹了一個MSN的代理伺服器軟體Hopster,希望解決上班族因為防火牆被鎖,而無法使用MSN Messenger的困擾。(參見:公司禁止用MSN? 小撇步即時通訊暢通無阻)不過消息一刊出,就有人回應使用這軟體後,CPU使用率高達百分百且無法上網,懷疑是被植入了木馬程式,到底是怎麼一回事? 我們在接獲網友質疑後,就上了hopster的官方網站查詢,網站上聲稱沒有任何的間諜程式,不會監控網路族的使用行為。(參見:http: //www.hopster.com/help/)。

不過,在我們將病毒傳送到Symantec Security Response 研發中心檢測後,卻證實HopsterSetup.exe這個程式內含間諜程式Webhancer。本組又再請趨勢科技針對此程式作了進一步的分析,結果如網頁所公佈,這個軟體確實可以讓遠端使用者監視消費者的網路活動。(參見:http: //www.trendmicro.com/vinfo/virusencyclo/default5.asp?VName=SPYW_WEBHANCER.A)
根據資料,Webhancer的主要作用是監視被植入者的上網活動,到過那些網站,上站多少時間,webhancer會隨著hopster一起啟動,被植入webhancer的人,以win2000系統為例,可以按ctrl+alt+del鍵,叫出工作管理員,檢視處理程序列表中,是否有下列名稱的程式在執行(參見:Foistware/Spyware: WebHancer: webhdll.dll whagent.inf whInstaller.exe whInstaller.ini regwebh.dll wbhshare.dll whiedc.dll whiehlpr.dll whieshm.dll
為了慎重起見,我們也自己將程式下載來檢視,果然如資料所述,在處理程序中找到這隻「間諜」 ↑圖中紅圈裡的程式就是webhancer在運行的證明。 我們寫信去hopster網站質問:為何沒有向使用者說明軟體裡內含間諜程式?不過迄未得到回應。
間諜程式與木馬、後門程式不同,它指的是那些具有行銷目的應用程式,會將使用者電腦裡的資訊透過網路傳送給spyware撰寫者,卻不事先知會電腦使用者。木馬、後門程式會使駭客從這些管道中,竊取使用者機密資訊。間諜程式不是什麼資訊都要,通常僅收集該間諜程式的行銷目的所需要的資訊,有一些間諜程式只會傳送該電腦使用何種作業系統的資訊,有一些則是將該電腦的使用者上網習性資料傳出去。
賽門鐵克表示,大部分的間諜程式是freeware,而且在網路上隨處可得,通常會在下列常用工具中得到間諜程式,包括下載工具軟體、遊戲、多媒體播放器、會計軟體等。也就是說間諜程式包含了兩種應用程式的軟體,核心工具性功能(如上所述的工具性軟體、快暨軟體、遊戲等等)、資料收集功能(持續蒐集使用者的相關資料或電腦資訊給幕後主使者)。 為什麼使用者會想用間諜程式呢?其實大多數的使用者都不知道他們正在使用間諜程式。使用者要是不安裝那些包含了間諜程式的軟體,他們根本不會知道該工具軟體裡面含有行銷目的、收集資訊功能的間諜程式。
賽門鐵克說,根據今年六月初,國外的網路服務商EarthLink及Webroot Software安全軟體公司的一份「Spyware 2004年4月調查報告」指出,四月間,掃瞄的42.1萬台電腦中,就找出了1130萬個間諜程式,平均每台機器裡就找到了26.9個間諜程式,數量相當驚人。事實上,近來垃圾郵件越來越泛濫的原因之一,間諜程式也是主要幫手。因為電腦裡安裝了間諜程式,程式撰寫人可以輕而易舉得知消費者的上網習性,喜歡上哪些網站?都上網買什麼東西?平均每天上網時間多久?這些資料,非常適合業者進行分眾的名單建立,無形之中,消費者就會發現收到的垃圾郵件越來越多,且都知道消費者的愛好,例如喜歡上網買電腦周邊用品、看A片等等。
2004年7月27日補述: 網友來信補充,要抓SPYWARE,現在網路上也有滿多軟體可以用,這裡也提供一支程式給大家參考: Spybot - Search & Destroy 1.3 這裡也有各種spyware移除工具的比較: http://www.flexbeta.net/main/articles.php?action=show&id=66&perpage=1&pagenum=1

Sites : Another Feeds Reader : bloglines

bloglines.

...已經註冊(用gmail)

星期一, 8月 09, 2004

uClinux Function : strtok

可以用,要注意這個function似乎有使用內部的變數,
會隨著呼叫的次數改變內容

*要注意book中的範例,和NULL argument的意義。

uClinux Function : memcmp

ok,但是反而是Redhat Linux的behave和book說明不一樣。
book說return值會是different char的b-a值。
但是Linux return的只有1,-1,0三種。

uClinux Function Test : Popen

Popen test ok.
可以正確的在application中執行外部程式,
並且取得該程式的stdout內容。

Linux : Show process CPU/MEM useage

TOP 命令,類似Win2k的工作管理員,會列出每一個process的CPU,Memory使用率。

test bzip2 - compress the backup file (15G)

9:30開始.... 15868895232
(Server也同時開始備份)
13:30結束....9695169808 (不到1/2)。
(Server備份只用了1:15)

Today's work..

先紀錄一下今天”可能”要做的事:
1.James 72 Eff Test
2.Code script for KWH(KAH)
3.BUG : Event > 125,下頁按鍵顯示亂碼(簡體)
4.查一下NB為何沒辦法dual-boot, - message : not 0x55AA.
5.Need Win2k & Xp install CD。

星期日, 8月 08, 2004

Taipei city bus drivers - crazy day

今天是台北公車司機的瘋狂日。
一連碰到三個司機,
首先是急衝硬擠司機。
再來是色盲司機,
最後是烏龜司機。

complain .. busy, too busy to design

根本太忙,沒辦法集中思緒作設計構思。
每隔半小時就會被中斷一次。完全沒辦法作系統性的工作。
開始懷念起以前,沒人理我,一整天可以不說一句話,就想著完成的方法。

星期六, 8月 07, 2004

workshop - for quality issue - part I

通知要在週末舉辦一個workshop,
目標是在解決quality的問題。
從制度面解決。

workshop進行的方式是分組進行,以實例為依據。
說明原因,提出解決的建議。接受所有人詢問。
提出的解決方式必須要能制度化。

說到制度化。
最後一定變成一個傳簽流程。
一個問題,一個傳簽流程。

可預知將來要選用一個電容,可能要填n張表格,
寫n份document,給n個人簽核才能使用。

不然就是check list,列入check list。

我從一進公司在problem的solution中就聽過check list了。
到現在沒看到使用中的也check list。

拭目以待吧

星期五, 8月 06, 2004

Bush's Blog

有趣,總統也會寫blog.

不過好笑的是,還真的當是個人的blog來寫。

from 文森咖啡管



基於國家安全的理由,美國中情局代理局長麥克勞克林要求美國總統布希停止繼續撰寫個人網誌的行為。
根據麥克勞克林的說法,美國總統布希在他的個人網誌上7月24日的文章中寫下與沙國高層人員午餐密會的文章,其中並提及關於伊拉克軍事行動的部隊移動狀況。
麥克勞克林表示他個人非常厭煩這種擦屁股的行為,搞不好哪天布希連核子武器的啟動密碼都寫出來也說不一定。
布希的回應是,他不瞭解麥兄在氣些什麼,他自己不過是在網頁上寫些自己與狐群狗黨之間的個人瑣事罷了。這些事情到底關CIA屁事??


很好笑,哪天忘了的話,可以到blog找回密碼`.

about BAD NEWS

ZDNET

I, too, get upset when the weather forecaster tells me there is a chance of rain. However, I understand that rain is a natural part of the world I live in, and that moving will not necessarily make my weather any better. In the end, I enjoy the benefits of living where I want to live; and, if rain does come, I will be thankful for having been told to bring along my umbrella.

Book : 妹尾河童

from 遠流的Email廣告信

你覺得妹尾河童的書有趣嗎?妹尾河童這個人會讓你更咋舌爆笑。這次妹尾河童窺看的既不是廁所,也不是風景名勝,而是他自己。

從《窺看河童》,你將可一窺這位魅力歐吉桑如何做出令人難以置信的怪事:把打火機吞進肚子裡、教金錢龜並排齊步走、狠咬狗一口、和豬說話……
另外,妹尾河童還將他的獨門絕技大公開!教你「河童流的旅行術」,畫「河童流的俯瞰圖」。

看《廁所大不同》、《工作大不同》, 你彷彿開始了一段冒險之旅,跟著河童興致昂然地探勘名人的如廁怪癖,深入各行各業的工作秘境,挖掘出生活的絕妙好味。

看《河童旅行素描本》、《窺看印度》、《窺看歐洲》, 你會發現旅行更饒富趣味,從河童的眼睛看出去,你會看到更多光怪陸離的奇聞異事,感受從未體驗過的旅遊暢快。

Show "Desk" icon on taskbar

DR.J電子報看到

1.把「記事本」打開,把下面的文字複製到記事本中
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
2.存檔,把檔案存在桌面上,檔案類型選擇所有格式,檔案名稱輸入:顯示桌面.scf。
3.這時,「顯示桌面」的小圖示就回來了!接著再把它拉入工作列就可以了。

MSN Web version

可以通過公司的防火牆。

但是會使用Popup 視窗。

用firefox好像不行login (還是公司ISA proxy的影響?)
使用IE時,要記得按下網址列(http://webmessenger.msn.com/default.aspx?R=1)時要按住CTRL鍵,允許pop-up視窗跳出。
每次按都要加CTRL,一直到msn的小視窗開出來才完成。

太早了,只有login成功,還沒和人通過。
oh... 爸上線了,一樣有pull-up 顯示。

星期四, 8月 05, 2004

The Webmail to Send LARGE file

叫做dropload,可以用來替你寄很大的附件檔的信(max:100M)。
.....已經註冊了喔

她的方法是將attach file save在網站,再將link寄給收信人,
收信人按mail上的link 到網站去download。

無論收信人有沒有去download,都會在幾天後被delete掉。


Java seems doom

Java好像不行了。
最近有好多article指出Java已經失敗了(雖然Redhat最近才宣佈要加入Java的陣營)。

大部分說Java失敗的原因也在於當初Java誕生的原因- plateform independant.

portable似乎是成功了(有點)。
可以付出的代價就是GUI的操作模式,它必須是與各OS無關,否則就無法cross-plateform.

這也就是問題所在,User不願意使用一個操作方式和其他程式同的軟體。

星期三, 8月 04, 2004

Lcd gamma

這篇文章說明(測試)LCD的gamma值。

Software Patent : ClearType

剛剛知道原來XP的ClearType也算是一個Software 專利。

覺得有點莫名奇妙,
那麼說 anti-aliasing是不是也算是個專利。

覺得專利制度真是沒什麼好處。

正如牛頓的巨人的肩膀理論,研讀了所有前人無私的付出,得到的知識。加上自己的小聰明所做出來的成果。
竟然可以把它據為己有,不讓別人使用。

真是一種自私(自大)的行為。

我相信如果專利制度是為了鼓勵人們創作,
我想即使這些自私的人因為沒有專利制度而失去發明的動力。
人類世界還是會有很多無私的人來填補她們的位置。

感覺起來就像是哥倫布為他”直立雞蛋”的方法(技術?)申請專利一樣。

Bubble Sort是不是一個專利?

Use Knoppix to install Debian.

從moto看到的

代碼:
1. 下載knoppix的ISO-Image,並燒錄之.....
因為woody的2.4.18-bf24太舊了,一些Device都無法正常使用,所以需利用knoppix的2.4.22的kernel


代碼:
2. 以knoppix開機,請使用設定網路IP及default router並編輯/etc/resolv.conf。最後請請分割好硬碟,並請設定bootable


代碼:
3. 建立/mnt/target目錄,並把要當 / 的partition給mount到/mnt/target


代碼:
4. 將其它的partition也掛上來,例如hda1要當/boot、hda3要當/home
就在/mnt/target裡建立boot及home目錄,並把hda1及hda3掛到/mnt/target/boot及/mnt/target/home

ps. 記得mkfs....


代碼:
5. 執行debootstrap程式
# debootstrap sid /mnt/target
這就是在 /mnt/target 安裝 sid的基本套件(十分基本喔)
用公司網路,大約十分鐘可以完成安裝


代碼:
6. 安裝完成後,請cd /mnt/target,這時你可以看到許多基本的目錄了,例如etc、usr、var等等的,請編輯etc下的重要設定檔,如fstab、lilo.conf、sources.list等


代碼:
7. 請執行下列指令
# chroot /mnt/target
# mount -t proc proc /proc


代碼:
8. 安裝discover,discover是一個自動偵測及載入modules的程式,滿好用的
# apt-get install discover

ps. 記得在modules裡加上b44,因為discover偵測不到...我也不知道為啥


代碼:
9. 請安裝kernel
# apt-get install kernel-image-2.4.22-1-686


代碼:
10. 請安裝lilo,記得先編好lilo.conf
# lilo -v -v -v


代碼:
11. reboot


代碼:
12. 關機後,請確定網路是否可以使用,如果可以請執行下面指令,以再作進一步安裝
# base-config
相信到這裡大家就應該會很熟悉了,以後就不再說明了....

中山堂後的魚湯

文森咖啡管 看到的

走入中山堂後玉山銀行85號的巷子裡面,左右是高聳的商業大樓,就在筆直的防火巷內映入眼簾的竟是一間不起眼的違章建築。不要懷疑,請你大步走進去。踏入屋子內,保證你一定會被滿屋子的人群嚇到!!


ToDos - for today

燒Monitor for Neil.
Check DcDc Shelf > 1 why not polling the shelf.
uClinux driver - read function.
Try - recover Win2k mbr boot

Download Speed are not the same : firefox and IE

同樣的地方,同樣的檔案,用IE download要3 Hr. (8kB)
用forefox卻只要1 Hr. (26kB).

看來firefox還是比較方便好用。

可惜有很多網站都是for IE 設計(公司網站就是)。


Debian Forum

摩扥學園
...也已經註冊了喔

星期二, 8月 03, 2004

Ghost in Linux - partImage

Linux用的Ghost,可以將partition copy下來gzip起來。
支援很多檔案格式。

Blinkx : seems not so usefule

新的軟體: BlinkX
好像是一種即時的搜尋軟體。
會根據你現在看(read)的內容作搜尋。
並且將內容分類:doc,web,product,blog.

似乎很有趣。

但是 search的命中律太低了。應該說是猜的不夠好。
都是搜尋一些doc中無關緊要的keyword。

而且result很少,只有6項。

以上兩點合在一起,代表這個tool一點用處都沒有。

喔,還有一點,search的很慢。

uClinux - lcd. backlight driver test ok

就是修改lcdtxt,
因為寫得好,所以只要修改最底層的兩個function: writecrtl, writedata (還要加上CS5的initialize在hwsetup)。
修改完後,因為lcdtxt.c中使用MAJOR 120(#define)。所以在Makefile的device list中加入lcdtxt,c,120,0。
make ok.
#echo "hello!" > /dev/lcdtxt
ok

依此方法,照著copy : open, release, write, ioctl四個operatrion function.
宣告fops
建立digiout device,在lcdtxt_init時一併註冊。
自己決定用MAJOR Number 130,所以Makefile device list加入digiout,c,130,0
make ok
#echo 1 > /dev/digiout
#echo 0> /dev/digiout
ok

Site : OSDEV

http://www.osdev.org/index.jsp

有關OS developement的link, resource, FAQ.

Blogger by Email : Trial -2, use UTF-8 encoding

編碼用Unicode UTF-8
這樣可以嗎?

Try : Blog by Mail

測試新功能:blog by Email.
能動嗎?

----> 不能顯示中文。因為Outlook用big5,bloggerspot是用unicode


New Toy: Feed and Aggregator

就是可以接收RSS的軟體。

Feedster

....已經註冊

Site : Digital Wall

數位之牆 - 雜誌


星期一, 8月 02, 2004

restore win2k osloader

安裝 Windows 2000 會以較舊的版本覆寫開機磁區以及 NT 開機載入器檔案。如要置換這些磁區及檔案,請從 XP CD 開機,進入 [修復主控台] 後輸入下列指令:

FIXMBR C:
FIXBOOT C:
COPY x:\I386\NTLDR C:COPY x:\I386\NTDETECT.COM C:\

請用您的光碟機代號取代 COPY 指令中的「x」。這樣會回復 XP 開機載入器檔案並且允許您開機進入 XP 與 2000。

========================================================================

除 非您想要刪除 NT 開機磁區並以 DOS 開機磁區取代,然後可以重新載入 DOS/Win9x 作業系統,否則根本就不應該在 NT 作業系統上使用 fdisk /mbr。差異在於 - FDISK /MBR 設定系統以 DOS 開機,所以開機磁區會告訴電腦去找檔案 IO.SYS 來繼續啟動作業系統。另一方面,NT 作業系統則有公用程式 (與使用「復原主控台」的 NT - 2k/XP 版本有關 - 我不確定 NT 4.0 的情形) 置換含有 NT 開機資訊的開機磁區,以尋找 NT NTLDR、NTDETECT.COM 與 BOOT.INI 檔案。

fdisk /mbr 原本不會太難修復,只要用 WinXP CD 開機並且到「修復主控台」,然後使用 FIXMBR 指令,或者選擇「修復」、現有的 Windows XP 安裝,然後讓它檢查 / 修復開機檔案與開機磁區,這樣就不用在 Maxtor 磁碟機上使用 EZBIOS。我的建議是,先嘗試不要使用製造商的軟體來執行,看看是否有完整的磁碟容量。其實重新載入 EZBIOS 時,會損毀記載每個分割在實體磁碟機上開始與結束位置資訊的磁碟分割表格。

很抱歉有人給您錯誤的資訊,但是從現在開始您就是這方面的專家了

===============================================

結果這樣還是不能改回win2k的mbr。
在摩扥學園詢問後,用DOS(可以用RescueCD,開啟FreeDos)開機。
>fdisk/mbt
完成

Win2k啟動後會”偵測到新的硬體",而要重新開機一次。


===========================================

如果再要安裝LILO在MBR (回去)

先boot linux (建議用RescueCD)

將linux 的root partition mount進來(要chroot用)
# mount -t ext2 /dev/hda3 /mnt/part
(假設linux root partition是 hda3,先mount到/mnt/part)

檢查root的lilo.conf
# chroot /mnt/part /sbin/lilo -q
Linux *
WinNT(hda1)

安裝lolo
#chroot /mnt/part /sbin/lilo
Added Linux *
Skipping /vmlinuz.old
Added WinNT(hda1)

重新開機.LILO的multi-boot menu又顯示出來了

Upgrade to IE 6.0

因為Gmail不允許IE5.5以下登入。
所以只好upgrate到6.0

uClinux - Ledman driver

發現char裡有led driver:lcdman.c,可以用來管理32個led點。
奇怪的地方:include檔ledman.h在standard include path: linux/ledman。

似乎是很多platform共用。ledman.c中每一個board都有作。

uClinux: Try Lcd driver - lcdtxt

在char driver中找到lcdtxt 選項。
Working directory : uClinux-distModule

為了使用ultraEditor,將folder attrib g+w

發現program寫的蠻Modulize的,各layer區分的很好。
所以將write data/control部分改為DCPMM的code就可以了(好像)。

Cancel the order - pchome X20

放棄了,cancel訂單了。
cancel時回覆email倒是蠻快的,寄到Gmail和office。
需要7天確認。

Debian..my trial. bad luck - 2

延續在NB install linux的問題。
因為redhat(fedora)無法開機進入安裝,所以想用Debian試試。

但是Debian似乎沒有提供bootloader選擇的地方,一律使用lilo。

---------------------------------
Bad-Lock -I: 到天龍買了安裝光碟,結果也是用燒的,暈倒。
Bad-Lock-II:試裝結果無法開機。因為適是用Lilo

...所以到moto註冊了account,問了這個問題。

星期日, 8月 01, 2004

bookstore


so many.
重慶南路的書店招牌

配滿意才給紅包


what ? Posted by Hello

red-light ring


everyday I go home.. Posted by Hello

網誌存檔