2009年4月13日 星期一

ubuntu下的超級終端機

最近因為在寫與serial port溝通的應用程式

所以會使用到windows超級終端機

而在linux下則有gtkterm可以取代

安裝方式非常簡單

$ sudo apt-get install gtkterm

用法都與超級終端機類似,但似乎超級終端機的功能較完整

因為gtkterm並不支援 xmodem ymodem

雖然這xmodem ymodem大部分已經被tftp取代了

不過剛好別的專案有用到,所以還是稍嫌不方便。

但是至少比minicom 三不五時出現排版錯誤來的好~ :)

ubuntu 8.04 64bit flash安裝

最近剛將ubuntu-8.04 32bit改灌成64bit

碰到的第一個問題就是adobe只出32bit的套件包而已

只好想別的方法了

$ wget http://queleimporta.com/downloads/flash10_en.sh

$ sudo chmod +x flash10_en.sh

$ sudo sh ./flash10_en.sh

我又可以開開心心上youtube了~~ :)

ubuntu藍芽滑鼠設定

最近買了一隻microsoft M5000的藍芽滑鼠,在linux下好像沒辦法直接抓到

必須透過一些設定才能正常使用


$ sudo apt-get install bluez-compat

將HIDD功能打開
$ sudo vi /etc/default/bluetooth

HIDD_ENABLED=1

重新啟動藍芽服務
$ sudo /etc/init.d/bluetooth restart

掃描裝置
$ sudo hcitool scan

連結裝置
$ sudo hidd --connect 00:1D:D8:94:86:CF

設定開機自動偵測
$ sudo vim /etc/bluetooth/rfcomm.conf

rfcomm0 {
bind yes;
device 00:1D:D8:94:86:CF;
channel 1;
comment “Bluetooth Mouse”
}


enjoy it!!

2009年4月6日 星期一

愛不釋手的aMSN

最近發現了一個好用的msn軟體,叫做aMSN

在這之前我都是用內建的pidgin,雖然他可以登入多種帳號(yahoo icq msn etc...)

但在msn中似乎對自訂表情符號,並沒有支援實在很不方便

google一下發現,aMSN似乎滿熱門的,就決定用它了


sudo apt-get install amsn


不過預設的外觀似乎有點醜醜的,看了就沒fu

還好這是有方法解決的~~~

先到amsn-project下載想要的skin


unzip aMSN_Futurosoft-1.1.zip

mv Futurosoft ~/.amsn/skins/


開啟aMSN選擇Account/Select Skin

usb sniffer教學

上一篇介紹完使用wireshark安裝後

這一篇要介紹使用wireshark分析usb sniffer


在linux下要擷取USB內容是相當容易的事情


sudo mount -t debugfs none_debugs /sys/kernel/debug

sudo modprobe usbmon

cat /sys/kernel/debug/usbmon/1u >> ~/temp.out


但這種方式只能擷取交握訊號,並不能對其作分析

所以我選擇使用wireshark來輔助分析

目前支援usbmon必須是libpcap-1.0.0版以上
(ubuntu 8.04只更新到libpcap-0.8)

先到http://www.tcpdump.org下載最新版本

tar -xvf libpcap-1.0.0.tar.gz

cd libpcap-1.0.0

./configure

make

sudo make install


再依照上一篇wireshark安裝教學,重新編譯一次即可

為了可以要執行時自動modprobe usbmon

做了以下修改


gedit wireshark-mnt

#!/bin/bash
sudo mount -t debugfs none_debugs /sys/kernel/debug
sudo modprobe usbmon
sudo wireshark


然後將wireshark-mnt移至/usr/sbin/


sudo mv wireshark-mnt /usr/sbin/


開啟wireshark進入capture/interfaces

就可選擇要擷取的USB裝置,如下圖


使用wireshark監控網路狀態

最近在寫linux下的網路程式,剛好就研究了一下sniffer怎麼用

我選了wireshark這套軟體,參考 wireshark

目前版本為1.0.6,安裝方法如下


tar -xvf wireshark-1.0.6.tar.bz2

mv wireshark-1.0.6 ~/opt/

cd ~/opt/wireshark-1.0.6/

./configure (要先安裝libpcap及flex)

make

sudo make install

安裝完後啟動,遇到了一個問題

wireshark: error while loading shared libraries: libwiretap.so.0: cannot open shared object file: No such file or directory

囧了~wireshark找不到libery

但在/usr/local/lib/可以發現libwritetap.so.0確實存在

不得已只好將路徑加入/etc/ld.so.conf

sudo gedit ld.so.conf

include /usr/local/lib

sudo ldconfig

sudo wineshark

大功告成,啟動畫面如下