七月 1, 2007
» Linux user friendly on NoteBook II (My X40)

延續上一篇:
—Linux user friendly on NoteBook I (My X40)

今天裝了 Ubuntu 7.04,發現預設裝好時,桌面系統也已經
非常完整了,以上所述也都支援了 (全不需要手動)。

不過相比較於 SLED,我個人還是覺得差了一點。

應該是預設的客戶群導向不同,企業版的 Desktop 真的
在辦公環境的整合度提升不少,而且對於 Laptop 的支持,
我覺得比 Ubuntu 要好一點點,需要手動的地方更少。

在 Ubuntu 有些地方還是需要有基本 Linux Background 才行,
在 SLED 下,真的只要開心的使用電腦即可,管他 Li 不 Linux。

話說回來,長期使用 Debian (也身為 Debian Fans) 的我,倒是五味雜陳。

一個大便系統,從 Base-System 到 Desktop 裝到要讓人滿意,
光是手動調教部分,就要花費不少時間。但是 Ubuntu / SLED
一裝好就都幫你全搞定了,需要手動調教的地方很少。

不過我覺得,要玩 Debian 才能真正體會玩 Linux 的樂趣,
可藉由從 Base-System 一步一步建構到 Xserver 以至於令人滿意的
桌面系統。在這過程裡,磨練自己的技能,也更能深入瞭解 Linux。

六月 29, 2007
» Wireless in Debian II (Huawei E220 3.5G Modem)

最近有空可以好好的玩一下 Huawei E220 3.5G Modem
今天下午測了一下,很快的,我的 Debian 已經可以 Work 了。

很簡單,四個步驟搞定。

1. 安裝 wvdial。sudo apt-get install wvdial。

2. 設定 /etc/wvdial.conf,由於我的是遠傳電信,
所以下面內容只適用於 FETNET,其他電信業者是否相通,
則有待確認。

[Dialer Defaults]
Phone = *99#
APN = internet
Username = username
Password = password
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem

3. 把 3.5G USB 無線網卡插上去後,lsusb 一下,
請找到無線網卡的資源,例如下列:

Bus 004 Device 001: ID 0000:0000
Bus 002 Device 002: ID 12d1:1003 <---這一行!
Bus 002 Device 001: ID 0000:0000

接著請重新啟動 usbserial (kernel modules)。

sudo rmmod usbserial
sudo modprobe usbserial vendor=0×12d1 product=0×1003

4. 接著請撥號連線。sudo wvdial &。
撥通後就可以 3.5 G 無線上網了,很簡單吧。

» Wireless in Debian I (ipw2200/wpa_supplicant)

在剛裝好的 Debian Base System 時,如何啟動內建的無線網卡,
很簡單,五個步驟就好。

1. 下載官方的 Firmware,
http://ipw2200.sourceforge.net/firmware.php 可以下載。
下載完成後,請解開丟到 /usr/lib/hotplug/firmware 裡。

2. 重啟 ipw2200 modules,只要 sudo rmmod ipw2200,
sudo modprobe ipw2200 即可。

3. 更改 /etc/network/interfaces 使其符合 eth1(wireless) 的設定。

4. 如果你的無線網路是 dhcp 分配 IP 的話,只要 sudo dhclient eth1
重抓 IP,更新後即可無線上網。

5. 如果需要採用 wpa_supplicant (無線網路加密) 的話,
請先建立 /etc/wpa_supplicant.conf 設定檔,接著打以下指令:
sudo wpa_supplicant -w -i eth1 -D wext -B -c /etc/wpa_supplicant.conf
sudo dhclient eth1
抓到 IP 後就可以上網啦!

以上是簡記,完整資訊可參考過去的一份記錄:
—ipw2200/ipw2915 from-scratch

五月 11, 2007
» Linux user friendly on NoteBook I (My X40)

誰?對於 notebook 的 “支援度/親和力” 較好呢?
我通常習慣會測試下列 (尤其在預設裝好的基礎狀態下測試):

1. acpi/apm + FnKey/Functional Key
2. suspend to ram/disk
3. cpufreqd
4. wireless + WPA/WPA-PSK+TKIP
5. widescreen

如果有個 Distribution 在 “預設裝好”,或者能夠在
“最少手動” 的狀態下,能完全達到上述所有項目,
我就會稱 “它” 是最適合初學入門並且適合在筆電上安裝的 Linux。

目前為止在我的 IBM X40 上,唯一只有 SLED10 在預設裝好,
不需要任何手動調整,即可以滿足上述 1-4 點的。
(因為 X40 非寬螢幕,所以無法測試上述第五點)

最近我在 X40 上完整重新安裝 Debian,初步測試後,
發現它離上述的 “理想狀態” 還很遠呢!

大部份都還需要手動調教/客製化。

未來我會在陸續針對每個調教的過程做個簡單紀錄,
借此分享給同樣喜愛 Debian 的朋友。

五月 19, 2006
» HDD Blasting (log)

繼上次的『小銀G4』創紀錄後!
這次...『小黑X40』要爆炸啦!

cyj@x40:~$ sudo fdisk -l

Disk /dev/hda: 40.0 GB, 40007761920 bytes
240 heads, 63 sectors/track, 5168 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1388 10493248+ c W95 FAT32 (LBA)
/dev/hda2 1389 3471 15747480 c W95 FAT32 (LBA)
/dev/hda3 3472 5168 12829289 5 Extended
/dev/hda5 3472 3936 3515368+ 83 Linux
/dev/hda6 3937 4008 544288+ 82 Linux swap / Solaris
/dev/hda7 4009 4381 2819848+ 83 Linux
/dev/hda8 4382 4386 37768+ 83 Linux
/dev/hda9 4387 4391 37768+ 83 Linux
/dev/hda10 4392 4463 544288+ 82 Linux swap / Solaris
/dev/hda11 4464 5168 5329768+ 83 Linux

cyj@x40:~$ df -h

檔案系統 容量 已用 可用 已用% 掛載點
/dev/hda5 3.4G 2.6G 794M 77% /
tmpfs 248M 0 248M 0% /dev/shm
/dev/hda8 36M 30M 4.4M 88% /mnt/lvm1
/dev/hda9 36M 30M 4.4M 88% /mnt/lvm2
/dev/hda2 16G 13G 2.2G 86% /mnt/mydocs
/dev/hda7 2.7G 2.5G 212M 93% /mnt/sles9
/dev/hda11 5.1G 4.9G 223M 96% /mnt/suse
/dev/hda1 10G 7.9G 2.2G 79% /mnt/windows
tmpfs 10M 88K 10M 1% /dev

正所謂『物盡其用』... 40G的硬碟真的太小啦!
正要爆炸了!嘖!...

五月 2, 2006
» My X40 Monitor Layout

使用暴力法,終於使 LCD 與 Output 可以同步顯示了!
解決了 X40 長期以來的最大問題!

Section “Device”
Identifier “Intel Corporation 82852/855GM Integrated Graphics Device”
Driver “i810″
Option “MonitorLayout” “CRT,LFP”
Option “Clone” “true”
BusID “PCI:0:2:0″
EndSection

九月 28, 2005
» X40 Backup Code

為了應急,替我的小黑 X40,隨手寫的 Full Backup
Script,僅自家用,先記錄下來 (有空在改)。

#!/bin/bash
mntpoint=”/mnt/backup”
hddstate=`mount $mntpoint 2> /dev/null && sudo chown cyj.cyj $mntpoint && df|grep sda5|sed ‘s/ \+/ /g’|cut -d” ” -f1`
declare -i freespace=`test -z $hddstate || df|grep sda5|sed ‘s/ \+/ /g’|cut -d” ” -f4`
bktime=`date +%F-%H%M`

backup_now() {
echo -e “\nBackup starting now!\n==================================>”
`mkdir -p $mntpoint/FullBK/$bktime`
bkpath=”$mntpoint/FullBK/$bktime”
bkpath2=”$mntpoint/FullBK/other”
`sudo cp -a /mydocs /EIO_Binders/ /bin/ /boot/ /dev/ /etc/ /home/ /lib/ /root/ /sbin/ /usr/ /var/ $bkpath2/* $bkpath`
`sleep 5;umount $mntpoint`
}

freespace_lt_10g() {
if !([ -z $hddstate ]) ; then
echo -e “\nIt’s too less freespace to backup!.. removing old backup files!\n==================================>”
oldfiles=`ls -l $mntpoint/FullBK/|head -2|tail -1|sed ‘s/ \+/ /g’|cut -d” ” -f8`
`sudo rm -rf $mntpoint/FullBK/$oldfiles;sleep 5`
backup_now
fi
}

freespace_gt_10g() {
if !([ -z $hddstate ]) ; then
backup_now
fi
}

if !([ -z $hddstate ]) ; then
if [ "$freespace" -lt "10240000" ];then
freespace_lt_10g
else
freespace_gt_10g
fi
echo -e “\nok! well done!\n<==================================\n”
else
echo -e “\nno usb_hdd interface found.\n<==================================\n”
fi

biggo.com.tw

A Django site.