目前分類:Linux (3)

瀏覽方式: 標題列表 簡短摘要

最近把Ubuntu更新到了7.10,新版的支援性果然好了不少(Linux真是越來越人性了,當然Lazybuntu也功不可沒!!),不過關於無線網卡的問題,始終還是沒有解決。這次趁著更新,決定下定決心把這問題搞定。

我買的卡是Buffalo的WLI2-PCI-G54,這張卡使用的是Broadcom公司的bcm43xx晶片。


找了一些資料,在某個德國佬的網站上發現了這段話:

A Linux driver for the Broadcom bcm43xx wireless chips.
Broadcom never released details about these chips. So this driver is based upon reverse engineered specifications.
(原文出處: http://bcm43xx.berlios.de/ )

Broadcom從來沒有對外說明該晶片組的細節,所以這個驅動程式是基於以逆向推導而來的工程規格上。(老兄,你好強阿)
所以,根據以上說明,請在安裝本驅動程式時,懷抱著一顆無比感恩的心....

以下是安裝步驟:

1. 先判斷使用Broadcom哪個版本的驅動程式
# dmesg|grep bcm

檢查看看是否為bcm43xx chip,如果不是,原作者也提供了Broadcom其他產品的驅動程式,可在原作者網站上搜尋看看。

2. 下載編譯好的驅動程式模組
#For b43, download and untar version 4 firmware:
http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
http://downloads.openwrt.org/sources/broadcom-wl-4.80.9.2.tar.bz2

#For b43legacy and bcm43xx, download version 3 firmware (如果是Buffalo的卡,請下載這個driver)
http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o

3. 除了驅動程式模組,我們可以透過bcm43xx-fwcutter這個程式幫我們搞定Ubuntu內的設定(開發者真貼心),bcm43xx-fwcutter目前已是Ubuntu的官方package之一
http://packages.ubuntu.com/dapper/utils/bcm43xx-fwcutter

bcm43xx-fwcutter的載點(csie.ntu):
64bit
32bit

4. 解壓縮後開始安裝
For bcm43xx: (Buffalo的卡請用這個指令)
#sudo bcm43xx-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o

For b43legacy:
#sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o

For b43:
#sudo b43-fwcutter -w /lib/firmware wl_apsta-4.80.53.0.o

5. 安裝成功後,檢查驅動程式是否正確載入
# sudo lsmod|grep bcm

接著,去網路管理那設定一下,應該就OK了!

Good Luck~

發表在 痞客邦 留言(1) 人氣()

在Linux上要使用msn服務,除了gaimPidgin外,還有amsn可選擇。

以下補充於2007/11/29:

早期使用amsn的好處是:可以看到自訂圖片、傳檔相對穩定、介面類似MSN等,不過,在新版的Pidgin出來以後,這些問題都獲得極大的改善!目前的Ubuntu 7.10已經內建Pidgin2.x版,2.x版的Pidgin相較於1.x版來說,穩定性、功能等都得到了提昇(是跟AOL官司搞定的緣故?),所以,除非你有特別需求外,建議使用Pidgin吧!

補充完畢,繼續amsn的安裝吧!


amsn是使用Tk/Tcl所寫成,早期在處理中文輸入和傳檔方面會有問題,後來經過強者jserv修正後,已能解決此一問題,這裡有修正時的討論過程。

安裝步驟如下

  1. 若系統尚未安裝cvs,請先安裝
    $ sudo apt-get install cvs
  2. 建立等等要存放的目錄
    $ mkdir ~/download/apps/amsn
  3. $ cd ~/download/apps/amsn
  4. $ cvs -d:pserver:anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl login
  5. $ cvs -z3 -d:pserver:anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl co -P tcl
  6. $ cvs -d:pserver:anonymous@toolkit.cvs.sourceforge.net:/cvsroot/tktoolkit login
  7. $ cvs -d:pserver:anonymous@toolkit.cvs.sourceforge.net:/cvsroot/tktoolkit co tk
  8. $ sudo apt-get install libxft-dev
  9. $ wget http://ifg.ns2go.com/~ifg/build-tcl-tk.sh
  10. $ chmod 755 build-tcl-tk.sh
  11. $ sudo ./build-tcl-tk.sh
  12. $ wget http://superb-west.dl.sourceforge.net/sourceforge/amsn/amsn-0.96RC1.tar.bz2
  13. $ bzip2 -d -c amsn-0.96RC1.tar.bz2|tar -xvf -
  14. $ cd amsn-0.96RC1
  15. $ . /configure --with-tcl=/opt/lib --with-tk=/opt/lib && make clean && make
  16. $ sudo apt-get install tcltls

執行方法

  1. $ /opt/bin/wish8.5 ~/download/apps/amsn/amsn-0.96RC1/amsn

----
* amsn的專案首頁在這裡
* 本文主要是參考自這裡
* jserv目前是GNU Classpath project的開發者之一。Classpath project是為了開發open source的java core api所執行的專案

發表在 痞客邦 留言(1) 人氣()

2007/11/29 補充:
這個版本的驅動程式可能很舊了,不過安裝步驟可能大同小異啦,大家在安裝的時候請抓新版的驅動程式來試試看。我目前裝完Ubuntu 7.10之後,使用的是Ubuntu官方下載的驅動程式(裝完之後透過apt-get安裝的版本),我覺得那個已經很ok了。

雖然Ubuntu本身有附上nvidia的驅動程式,但是執行起來的效能還是不如官方驅動程式的效能。不僅如此,如果要跑xgl,安裝適當的驅動程式以便驅動OpenGL是必要的。

這是nvidia官方網頁,有一些fix issue可參考。這個版本有修正了在雙螢幕顯示下會造成X server crash的問題,但是我裝了以後雙螢幕依舊無法在Ubuntu上正常顯示,看來還有待研究了。

以下是安裝程序,$ 提示符號後為單行指令,操作時請勿斷行

  1. 先備份xorg.conf
    $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
  2. 下載driver
    $ wget -P drivers http://download.nvidia.com/XFree86/Linux-x86/1.0-8762/
    NVIDIA-Linux-x86-1.0-8762-pkg1.runsudo
    (http://後請合併成一行)
  3. 安裝所需的libs
    (如果先前以安裝過此套件,可略過)
    $ sudo apt-get install build-essential gcc linux-headers-`uname -r`
  4. 移除官方版的驅動程式
    (如果先前未安裝過此套件,可略過)
    $ sudo apt-get --purge remove linux-restricted-modules-`uname -r` linux-restricted-modules-common nvidia-glx nvidia-settings nvidia-kernel-common
    $ sudo rm /etc/init.d/nvidia-*
  5. 關閉gdm,按下ctrl + alt + F1,登入並執行
    $ sudo /etc/init.d/gdm stop
  6. 開始安裝
    $ cd ~/drivers
    $ sh ./NVIDIA-Linux-x86-1.0-8756-pkg1.run --extract-only
    $ sudo ./nvidia-installer -n --x-prefix=/usr/lib/xorg/
    $ sudo cp --no-dereference /usr/lib/xorg/lib/libX* /usr/lib/xorg/modules/
    $ sudo cp /usr/lib/xorg/lib/modules/drivers/* /usr/lib/xorg/modules/drivers/
    $ sudo cp --no-dereference /usr/lib/xorg/lib/modules/extensions/* /usr/lib/xorg/modules/extensions/
  7. $ sudo reboot

----
* 本文參考自這裡

 

發表在 痞客邦 留言(0) 人氣()