注意事項:網卡可能會抓成CDROM 請參考 http://askubuntu.com/questions/182037/usb-modem-could-not-mount-on-12-04 來解決
------
最近許多人辦了威達的99方案,卻被兩個問題所困。
1. 所在地方應該有威邁思訊號,但是總會選到全球一動
2. 就算選到速度夠的威邁思訊號,使用BT或PPS等P2P軟體會造成 Windows藍螢幕死當
這邊提供一個方法可以解決上述兩個問題,是使用威達所附之WU-216網卡搭配Linux的Wimax驅動。所以本方法與大力玩無關。

本方法適用於下列需求者:
1. 本來就在找尋Linux(Ubuntu)的WU216驅動方法
2. 確定自己所在有威邁思訊號,想要強制使用該信號者
3. 在Windows下被威達WU216驅動搞藍屏弄的很不爽,想要穩定上網者
原理:使用Linux(Ubuntu)來驅動Wu-216,如果是在Windows環境可將Ubuntu裝在Vmware下面,Windows再透過Linux的分享上網
主要參考:http://code.google.com/p/wimaxcmgui/wiki/HowTo
本方法設定稍複雜,建議實作需要有基本Linux操作與網路設定知識。
1. 安裝ubuntu
我是下載最新的12.10 beta2,必需使用可以寫入的裝置安裝,liveCD方式不可行。我試過搭配可寫入的USB碟可成功。如果主要使用環境是Windows,那推薦使用免費Vmware-player 5.0把Ubuntu裝在VM中,使用VM的話網卡一開始用預設的NAT模式。安裝過程最好有網路接著,如果Windows環境沒有其他網路可以先用WU-216的Windows驅動。安裝Ubuntu先不要讓Ubuntu環境插著WU-216。
2. 安裝Wimax CM GUI
在ubuntu中
下載 http://code.google.com/p/wimaxcmgui/downloads/detail?name=banglalion-wimax-for-linux-1.0.0-ax226-wu216
chmod +x banglalion-wimax-for-linux-1.0.0-ax226-wu216
sudo ./banglalion-wimax-for-linux-1.0.0-ax226-wu216
sudo gedit /usr/bin/wimaxuserconfig
把@後面換成威達vee.com.tw
wimaxc set TTLSAnonymousIdentity $3@vee.com.tw
3. 安裝威達韌體與設定
要有一台已經安裝過威達最新WU-216連線程式的Windows,找出
C:\Windows\System32\macxvi200.bin
C:\Windows\System32\macxvi.cfg
將兩個檔案放進Ubuntu的/lib/firmware
sudo cp macxvi* /lib/firmware/
注意步驟2會更動此兩檔案,所以此步驟務必在步驟2後做
4. 網卡驅動
這時候才插上網卡,VM下面是指把USB裝置橋接到Ubuntu下面,Removable device -> BCSM250 (disconnect from host)
dmesg 應該要可以看到類似這訊息,並且多出eth1介面。
[ 1521.530052] usb 1-1: reset high-speed USB device number 2 using ehci_hcd
[ 1521.840126] ddr_init:Register Count is =48
[ 1521.978538] usbbcm 1-1:1.0: beceem eth1: register usb-0000:02:03.0-1 00:17:c4:9c:3c:3b
[ 1526.104375] BcmFileDownload:Opened file is = /lib/firmware/macxvi200.bin and length =0x1cb028 to be downloaded at =0xbfc00000
[ 1526.104379] BcmFileDownload:download start 45e23026InterfaceFileDownload:Got end of file!
[ 1529.771942] InterfaceFileReadbackFromChip:Got end of file!<6>[ 1529.790622] usbcore: registered new interface driver usbbcm
[ 1529.854500] beceem eth1: enabling interface
[ 1529.854733] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 1529.855220] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
lsmod應該要看到驅動起來
bcm_wimax 235084 2
5. 設定帳號
在Ubuntu的程式選擇介面中可以找到Wimax CM GUI
在Account的標籤中設定帳號密碼 記得帳號不包含@vee.com.tw
按下Mac address 旁邊的find it 然後 save 再 activate
6. 設定搜尋頻段
sudo gedit /etc/wimaxd.conf
修改四行
ScanMinFrequencyMHz 2660.000
ScanMaxFrequencyMHz 2690.000
ScanStepFrequencyMHz 1.000
CenterFrequencyMHz 0
這個意思是從2660搜到2690也就是威邁思與威達使用的C頻段,這樣子設定就不會有全球一動信號。
如果要全球的信號可以把Min設到2600。參考http://www.digitimes.com.tw/tw/dt/n/shwnws.asp?CnlID=10&id=0000122528_0NI4G50G3VJC3A7N4KH9U
因為不知道怎麼使daemon重讀設定檔,所以做完此步驟請重啟動ubuntu。
7. 連線
開啟Wimax CM GUI,在Status欄下面按 Connect
然後雙手合十禱告
Connected 2685 Mhz 就算成功
如果連到 2610 等全球一動頻段就要檢查步驟3
有問題的話可以使用Tool中的Manual connect來除錯
連上後可以把原本網路停掉用測速軟體來試。
對純ubuntu使用者到步驟7即完成,以下是想要在分享給其他機器或是裝VM的WIndows
8. 設定Ubuntu的分享
如果想要用另一個ethernet介面把WU-216的訊號分享出去,要設定ipforward與dhcp。Vmware下安裝的要把原本NAT改成Bridge mode的網卡。這邊不細說了,搜尋ubuntu dhcp nat很多教學文。
9. 其他機器設定
更改其他機器的網路設定,其他接上Ubuntu網卡的機器應該可以抓dhcp並透過Ubuntu上網。VM模式則是把Windows的實體網卡去抓VM中ubuntu的dhcp,用靜態設定也可以。
大功告成! Windows會透過VM中的Ubuntu上網,而Ubuntu則是驅動WU-216與威邁思連線。
用此方法雖然設定稍嫌複雜,每次使用網卡也需要開ubuntu,但是確實可以解決最前面所述兩個心頭大患。

如果有人跟我一樣瘋狂且試成功了還煩回報一聲。
