2010年3月30日 星期二

[Note] Ubuntu上設定x200 HDAPSD

在網路上看到的資料,為了避免重灌後找不到,做個筆記

#刪除原本module
/lib/modules/$KVER/kernel/ubuntu/misc/thinkpad_ec.ko
/lib/modules/$KVER/kernel/ubuntu/misc/tp_smapi.ko
/lib/modules/$KVER/kernel/drivers/hwmon/hdaps.ko


方法一
安裝 module-assistant
sudo apt-get install module-assistant


#取得 tp-smapi 原始碼
sudo apt-get install tp-smapi-source


#執行 module-assistant
sudo module-assistant


#先選擇 UPDATE 更新套件資訊
#再選擇 PREPARE 安裝編譯套件需要的工具
#然後選擇  SELECT

#找到 tp-smapi ,選取它,然後選擇確定
#然後選擇 BUILD,編譯並安裝模組  (過程中程式會詢問你要不要安裝,可以在此選擇 Yes 順便安裝,或是之後再選擇 INSTALL  安裝編譯好的模組)
#完成後,選擇「取消」回到最上層選單,然後選擇 EXIT 離開 module-assistant


#執行 modprobe 將編好的模組載入


$sudo modprobe thinkpad-ec
$sudo modprobe tp_smapi
$sudo modprobe hdapsd



#確認載入
$lsmod | grep hdaps


##應該出現下面結果
##hdaps                  12708  1
##thinkpad_ec             7640  2hdaps,tp_smap



#修改/etc/default/hdapsd 
----------------------------------------------------------
#設定是否開機時自動載入
START="yes"
#要對哪部實體硬碟作用,只有一個硬碟的話就是sda
DISK="sda"
#靈敏度,通常預設值50就夠了
SENSITIVITY=50
#額外傳入的參數,請參考hdapsd的man page設定
OPTIONS=""
#強制啟動hdapsd,2.6.28以後的kernel有時無法正確偵測系統是否支援HDAPS,所以
#需在此設定為yes
FORCEENABLE="yes"

----------------------------------


#啟動
$sudo /etc/init.d/hdapsd start


<方法二>
下載下面三個套件 (最好是進入頁面,尋找最新版本)



  • tp_smapi-0.4      http://sourceforge.net/project/showfiles.php?group_id=1212&package_id=171579
  • hdapsd-20090401.tar.gz  http://sourceforge.net/project/showfiles.php?group_id=138242&package_id=308030
  • gnome-hdaps-applet-20081204.tar.gz  http://www.zen24593.zen.co.uk/hdaps/
tp_smapi:基本功能是用來控制電池的充電與提供更多的電池資訊,也額外包括了HDAPS的driver在裡面。
hdapsd:顧名思義,就是控制hdaps的daemon。
gnome-hdaps-applet:在gnome桌面下可以顯示hdaps狀態的applet,就是跟windows右下常駐的那個一樣。平常是play符號,硬碟搖動會變成pause符號

再來,刪除或更名原有的三個modules:($KVER是使用kernel版本)


  • /lib/modules/$KVER/kernel/ubuntu/misc/thinkpad_ec.ko
  • /lib/modules/$KVER/kernel/ubuntu/misc/tp_smapi.ko
  • /lib/modules/$KVER/kernel/drivers/hwmon/hdaps.ko
先進入tp_smapi資料夾,嘗試輸入:
$> make load HDAPS=1 FORCE_IO=1 (前面可以加sudo)
看看有沒有出現「drivers successfully loaded」,任何步驟有錯誤出現的話,就跳過這一篇,請google其他方式。
再來,
$> make install HDAPS=1 FORCE_IO=1 (前面也可以加sudo)
安裝好driver。
打開 /etc/modules 這個檔案加入下面三行,來指定開機要load的modules(應該是吧)
thinkpad_ec
tp_smapi
hdaps
打開 /etc/modprobe.d/local.conf 這個檔案 (我的情況下是沒有,所以我就新增檔案。)
加入下面內容:
# enable thinkpad_ec
options thinkpad_ec force_io=1

# option to correctly set tilting through hdaps sensor
options hdaps invert=1

$>lsmod | grep hdaps
hdaps 20612 0
thinkpad_ec 15896 2 hdaps,tp_smapi
出現類似以上,確定成功載入modules。
如果沒有,
$> sudo modprobe thinkpad_ec tp_smapi hdaps

$> sudo apt-get install hdaps-utils hdapsd (安裝hdaps相關功能)
之後,你可以輸入
$> hdaps-gl
會出現3d的thinkpad,這時候你可以反轉你的電腦,來測試hdaps有沒有安裝成功。

進入 hdapsd-20090401/(或更新版本)目錄,安裝他。如:
$> cd Desktop/hdapsd-20090401/
$> ./configure --prefix=/usr/
$> make
$> sudo make install
然後,
$> sudo hdapsd -d sda -s 15 -a -v -y
會跑出一堆內容,這時候如果你晃動你的電腦,上面一直跑出來的數字會有改變,那就是安裝ok。

不過還沒完!!!

(這邊我就不太懂為什麼)
以下要重新下載另一個hdapsd,並安裝。
$> wget http://www.unet.univie.ac.at/~a0604095/hdapsd
$> sudo chmod 733 hdapsd
$> sudo cp hdapsd /etc/init.d/
下載的hdapsd,owner跟group可能會是你自己的帳號,雖然我不知道會不會有影響,所以我還是改成root
$> chown root hdapsd
$> chgrp root hdapsd

最後,
$> sudo /etc/init.d/hdapsd start
啟動hdapsd。



#安裝啟動圖示 gnome-hdaps-applet-20081204.tar.gz
http://www.zen24593.zen.co.uk/hdaps/


進入gnome-hdaps-applet目錄
$> sudo apt-get install libpanel-applet2-dev
$> gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
$> sudo cp gnome-hdaps-applet /usr/bin/
$> sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
$> sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
$> sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/



#將圖示加入面板中即可



參考文章:





[Note]Ubuntu學習紀錄

latest update 2012/03/27
[ Python@ubuntu]
安裝套件時,常見此指令add-apt-repository,
add-apt-repository是Python內的指令,需安裝Python才能使用

$sudo apt-get install python-software-properties


[ubuntu-desktop@ubuntu server]
ubuntu server安裝後僅提供console環境使用,可另外安裝ubuntu-desktop使用桌面環境。
安裝ubuntu-desktop會一併安裝系統建議的應用程式,若不需要可在安裝時加入參數取消。

$sudo apt-get install ubuntu-dekstop --no-install-recommends


[Freenx@ubuntu] Ubuntu上的遠端桌面

$sudo add-apt-repository ppa:freenx-team
$sudo apt-get update
$sudo aptitude install freenx
$sudo /usr/lib/nx/nxsetup --install

[語言套件@Ubuntu Server] language-selector
透過Freenx進入ubuntu server後,並沒有設定語言支援的套件,
可手動安裝語言支援套件language-seletor

$sudo apt-get install language-selector


[Virtualbox@ubuntu]
1. 修改/etc/apt/sources.list [以ubuntu10.04 lucid為例]
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
2. Oracle public key for apt-secure

$wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

3. 安裝Virtualvox-4.1
$sudo apt-get update
$sudo apt-get install virtualbox-4.1

4. 下載Software Developer Kit

$wget http://download.virtualbox.org/virtualbox/4.1.10/Oracle_VM_VirtualBox_Extension_Pack-4.1.10-76795.vbox-extpack


[rsync@ubuntu]
1、修改/etc/default/rsync
$ sudo vi /etc/default/rsync 

--------------------------------------------------------------
RSYNC_ENABLE=false改成RSYNC_ENABLE=true
--------------------------------------------------------------
2、設定/etc/rsyncd.conf
$ sudo vi /etc/rsyncd.conf 
--------------------------------------------------------------

[{backup name}]
path =
auth users =
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no
--------------------------------------------------------------
3、設定/etc/rsyncd.secrets
$sudo vi /etc/rsyncd.secrets
--------------------------------------------------------------
{passwd}<---client用
{username}:{passwd}<---Server用
--------------------------------------------------------------
4、啟動rsync
$ /etc/init.d/rsync start

皮皮上沙發

因為想知道我家的狗大王在家都在做什麼,就安裝了一套簡易形監視系統。
果然,就看到這樣的畫面!!
~~上~~沙~~發~~
其實也不能怪他啦,小的時候就是給他一張藤椅當床,
也許已經讓他覺得這是很自然的事情

2010年3月4日 星期四

[Note] ubuntu停用GDM

取消開機啟動GDM
sudo update-rc.d -f gdm remove

恢復開機啟動GDM
sudo update-rc.d gdm defaults 

2010年3月3日 星期三

[Note] 用console燒錄iso檔

cdrecord 可以使用來燒錄 audio 或 data,至於燒錄 iso 檔可用下述步驟簡易操作

1.找出 SCSI Addresses
在系統提示符號下 cdrecord -scanbus,以顯示 SCSI Addresses 例如 0,0,0 (bus,channel,lun)

2.使用 cdrecord 工具指令燒錄 iso 檔
在系統提示符號下
cdrecord -v -eject speed=12 dev=0,0,0 -data Mandrake82-cd1-inst.i586.iso

-v : 顯示燒錄過程
-eject : 燒錄結束自動退片
speed= : 指定燒錄速度
dev= : 指定燒錄設備
-data : 指定燒錄檔案