顯示具有 3g 標籤的文章。 顯示所有文章
顯示具有 3g 標籤的文章。 顯示所有文章

【GPL】DIR-457U


在幫忙物色3G Router 剛好看到一款 ,剛好看到廠商有提供 Open source 所以先參考一下。
不過我目前還沒有機器測試。

【環境】

  • Ubuntu 9.10

【下載】

  1. 到此處選擇 DIR-457U 下載 http://tsd.dlink.com.tw/downloads2008.asp
  2. 選擇好產品後按 Go
    image
  3. 下載 GPL:DIR-457U_A1_for F/W:v1.01 這個。 
    image

【編譯】

  1. 以一般使用者登入
  2. 解開 tarball,例如
    $ tar zxvf DIR-457U_A1_FW_v1.01_GPL_20100128.tgz
  3. 請直接參閱 DIR-457U.GPL.readme.txt,按照上面步驟進行。
  4. 但最後make的時候會出現停在編譯 Kernel 的地方。
    image
  5. 承上,發現 kernel 目錄會發現沒有 .config 檔,多加了下面的命令
    $ cp boards/wrgg27/kernel.config kernel/.config
  6. 再跑一次 make。
  7. 最後 image 目錄會多一個檔案(ex. dir457u_v1.01_a3hh.bin, 3.1M )。不確定這個是不是就是用來upgrade的 image,還需和官方的release image 大小比對,才可自行 upgrade。

【結構】

研究一下檔案放置的方式。都是以 source code 最上層路徑當主要路徑。

  1. Image相關
    1. rootfs: root file system
    2. kernel.img(723k)
    3. rootfs.img(2.3M)
    4. image/dir457u_v1.01_a3hh.bin(3.1M): 這三個應該是build 出來的 firmware
  2. 應用程式相關
    1. progs.board/board 一些設定檔
      1. apps/atcmd: 猜是 at command 相關的程式。
      2. apps/modules: 猜是 Broadcom wireless driver。
      3. templates: wps/wifi 相關的 script?
      4. scripts: 也是一些 script,這邊會發現他有的 script 是用 php 寫的。
    2. progs.brand
      1. www: 這應該是網頁的code吧。
      2. dir457u/www: 這邊也有一個 www。不知和上面那個有什差別。
    3. progs.gpl 一些 gpl 的 code
      1. iproute2
      2. busybox 1.00
      3. Mathopd: Web server
      4. telnetd
      5. wireless_tools
      6. pppd.alpha
      7. dnrd
      8. libgsasl: 這東西我不知道是甚麼
    4. progs.priv 廠商自己寫的 code
      1. alpha_3gtool
      2. xmldb
      3. dyndns
      4. wpstools
      5. upnpkits
      6. alpha_xgi: 這東西我不知道是甚麼
    5. progs.template
      1. busybox-1.00.config
  3. Linux 相關
    1. kernel: v2.4.20
  4. 其他相關工具
    1. tools
      1. squashfs-tools: 應該是squashfs用的吧。
  5. 還未歸類
    1. ftpget
    2. tftp
    3. nvram
    4. diagnostic
    5. neaps ?
    6. rgbin ?
    7. mfc ?

【問題】

  1. 再編譯那邊的#5,不知是否正確,還需再研究。
  2. 還要研究 php 怎放進去的。

【參考】

  1. SQUASHFS-Linux壓縮型檔案系統的王者 http://daydreamer.idv.tw/rewrite.php/read-28.html

【Mac】Bandluxe C120 for Snow Leopard


【目的】

  • 在Mac OS X v10.6 Snow Leopard安裝BandLuxe C120。

【注意】

  1. C120內附的驅動程式安裝在Leopard上的時候,沒有問題。
  2. 但C120內附的軟體安裝在Snow Leopard上的時候,會出現安裝錯誤。
  3. 第#2點多安裝幾次還是有成功的機會,但還是不是很方便。
  4. 在BandLuxe官網可以找到給10.6用的驅動,以下嘗試安裝看看。

【步驟】

  1. 在BandRich官方網頁下載新的驅動程式
    http://www.bandrich.com/Download_C120-2a.html
  2. 點兩下直接安裝,重開機 之後會直接帶起連線程式。

【備註】

  1. 如果步驟#3出現問題(認不到網卡),可以多插拔幾次看看。
  2. Bandluxe官方的連線程式對我而言不如Mac內建連線程式好用,再想辦法看看如何移除。

【Mac】mac底下的Hyperterminal


本來打算用Macport/Darwinports來安裝mac底下的putty,裝了半天不知道是網路的關係還是其他因素,一直卡在一個地方,最後就只好按左上方的蘋果/終止程式,先暫時尋找其他的方案。

目前知道大概有幾個方案可以選擇

  1. 使用ZTerm
  2. 使用Mac OsX內建的screen命令
  3. 用WineBottler/Wine帶起putty,不過可能只能搭配Max OsX 10.6,目前手邊沒機器,所以沒詳細試。
    WineBottler http://winebottler.kronenberg.org/

【ZTerm】

ZTerm是一個在mac底下存取serial port的方案,先把軟體裝起來
http://homepage.mac.com/dalverson/zterm/, 並用Bandluxe C120作測試。

在Mac底下,你會看到兩個Port

  1. /dev/tty.Bandluxe-Modem: Dial port
  2. /dev/tty.Bandluxe-Diag: Diagnostic port

打開裝好的ZTerm,丟一下AT command,就會dump Vendor資料。

AT+CGMI

【screen】

切到bash底下,例如

$ screen /dev/tty.Bandluxe-Modem 57600 (以baudrate 57600連線)
詳細方式可以man看screen這個命令的操作方式。

【參考 】

【Ubuntu】BandLuxe C120


這張卡是以前租房子當遊牧民族的時候辦遠傳3G上網時留下來的。以前都是拿來用老婆的mac上網後設成分享,讓我的電腦也能上網。現在試著在Ubuntu 9.10上用看看。

【硬體部分】

  1. 用 lsusb確定 device。VID/PID(1a8d:1002)的就是BandLuxe C120。
    $lsusb 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
    Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub 
    Bus 002 Device 002: ID 1a8d:1002 
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  2. 用dmes確定有hook到。 等等會用到的是ttyUSB1
    $dmesg | grep ttyUSB 
    usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0 
    usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
  3. 作一個software link到modem。
    $ln –s /dev/ttyUSB1 /dev/modem 
  4. 桌面會出現一個 BandLuxeC120的裝置,記得先把他移除。
    $eject /dev/sr0 (0或1或n按照 c120 而定)

【軟體部份】

  1. 裝wvdial作撥接
    $ apt-get install wvdial 
  2. wvdial需要的設定檔是/ect/wvdial.conf。
    [Dialer Defaults] 
    Init1 = ATZ 
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 
    Init3 = AT+CGDCONT=1,"ip","fetims" 
    Modem Type = Analog Modem 
    Baud = 460800 
    New PPPD = yes 
    Modem = /dev/modem 
    ISDN = 0 
    Phone = *99# 
    Password = ed 
    Username = ed 
    Stupid Mode= 1
  3. 用wvdial作撥接。
    $wvdial&
  4. 承#2,APN先使用fetims。如果出現一堆亂碼表示系統還在撥接,如果等很久還是撥不上去,可以把apn換成 internet試看看。
    Init3 = AT+CGDCONT=1,"ip","internet" 
  5. ifconfig一下看ip,應該會看到ppp開頭的裝置。fetims應該配出61開頭的網段。
    $ifconfig 
  6. 上speedtest測一下速度。 記得要裝Adobe flash plugin。20100115 6:18am我測到1.22Mbs/0.35Mbs。
  7. 如果你不只有兩個對外裝置,記的要在router table選一個對外裝置或作load balance。
  8. 若要下線,直接
    $killall wvdial 

【參考】

  1. Ubuntu C270 setup
    http://freehaha.blogspot.com/2009/09/ubuntu-c270-setup.html
 

Ed32. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com