顯示具有 網路 標籤的文章。 顯示所有文章
顯示具有 網路 標籤的文章。 顯示所有文章

2008-11-27

TR-064 FAQs

這陣子在做 TR-064,順便將遇到的問題整理一下。

Reference :

1. What is the TR-064 ?

官方說法:『This Working Text will specify the method for configuring DSL CPE through software on PCs inside the LAN.』

CPE : customer premise equipment

其實就是從 LAN 端對 IGD (Internet Gateway Device) 做設定的一套規格,其中包含要使用什麼 Protocol(XML/SOAP/HTTP、SSDP/HTTPU)、有哪些項目需要被設定(Device or Service)、每個項目中可以執行的動作(Action)、包含哪些設定值(StateVariables)等。

1.1 Protocol

image

上面這張圖是由 TR-064 Specification 中截取出來的,我們可以看到他的Protocol部份分為兩類:XML/SOAP/HTTP與SSDP/HTTPU。SSDP/HTTPU是針對區域網路中搜尋機器所使用的協定,XML/SOAP/HTTP則是在傳送資訊時使用。

1.2 The Model

TR-064中有制定自己的 Data model,它以 UPnP IGD 1.0 specification為基礎再多作延伸,增加XML schema與parameter的定義。下圖黑色部份為 UPnP IGD 中訂定的model,藍色虛線則為 TR-064 增加的部份。

image

 

1.3 Conclusion

TR-064 不是制定 protocol 的文件,而是一套由 DSL Forum 制定的規格,只要符合文件中所規範的事項,就可說是支援 TR-064。

 

p.s. 由於各家廠商對產品的要求不同,也有可能出現與規格不符的情況。

 

2. What differents between TR-064 and TR-069 ?

TR-069 : CPE WAN Management Protocol。

TR-069 規範了WAN端對機器做設定的Protocol,藉由 CPE 與 ACS (Auto-configuration Server)的溝通讓管理者可以透過WAN端做設定。在機器上會執行一支 TR-069的 client,ACS就靠這支程式做設定。但由於各家ACS廠商在設計上有些許不同,造成在A廠可以用的,移到B廠就不一定可以正常運作,通常ACS是由電信業者所掌握。

TR-064沒有使用特別的Protocol運作,延習了UPnP的架構,增加Authentication機制,在user端安裝CPE management application就可以對機器做設定。

 

3. How to implement the TR-064 on the CPE ?

Linux-IGD 是一套 open source 的 UPnP IGD Server。雖然目前對 UPnP IGD 1.0 的支援尚不完整,也不支援 TR-064,但是個不錯的切入點,可以加以擴充以支援 TR-064。Linux-IGD 需搭配 libupnp 做為對外溝通的介面,這部份亦缺乏TR-064規範的Authentication機制,需要額外增加。

 

4. How to verify your TR-064 ?

假如你使用上面第三項所描述的方法,那麼可以使用Intel 提供的 UPnP Tool( IntelToolsForUPnPTechnology_v2.zip ) 中的 Device Spy 來驗證,安裝前需要先安裝 .NET Framework 2.0。但要注意的是Device Spy 是以 UPnP 來做 Device 的設定,而不是完整支援 TR-064 規格。

 

若是自行開發,目前還沒找到適當的驗證工具,若有人有好的 Test tool 也請留言跟我說一下。

 

5. What happen when the Device Spy cannot show correctly (TR-064 implemented by libupnp and linux-igd) ?

5.1 out of boundary

在 linux-igd 中配置的 buffer size 不夠存放要傳送出來的資訊。除了自己編寫的XML內容外,傳出的封包還會包含 SOAP資訊。

5.2 XML format does not correct

檢查傳送出來的 XML 文件格式是否正確,基本上是在每個<device>下只會有一個<serviceList>,如果<device>中還有多個device,則要用<deviceList>包起來。

5.3 XML content not correct

曾經有遇到如果XML中的value沒有設值,Device Spy 無法正確顯示的情況。舉例來說,正確的應該要這樣:

<u:GetInfoResponse xmlns:u=\"urn:dslforum-org:service:DeviceInfo:1\">

<NewManufacturerName>Jason</NewManufacturerName>

</u:GetInfoResponse>

但如果寫成:

<u:GetInfoResponse xmlns:u=\"urn:dslforum-org:service:DeviceInfo:1\">

<NewManufacturerName></NewManufacturerName>

</u:GetInfoResponse>

可能無法正確顯示。

 

// TBC...........

6. What is locking mechanism (ConfigurationStarted and ConfigurationFinished) ?

7. How about security ?

7.1 Access restriction

7.2 SSL/TLS

2008-08-30

無線新標準:802.11r

[via : Wi-Fi Gets a Roaming Standard — 802.11r ]

 

在 802.11n 尚未正式通過的時候,IEEE 提出了無線新標準:802.11r,這項標準主要是針對移動中的無線裝置,他要求在不同無線熱點之間切換的速度必須在0.05秒以內完成,即使是安全連線也一樣。這幫助了無線環境的建構,符合這項標準也表示未來有可能在車中透過 VoIP 電話進行會議。

 

其他文章:

微軟,你好大的官威阿!

薄還要更薄!! Sony 40" LCD 只有 9.9 mm

超強 USB 傳輸線

鼻子沐浴乳架

 

 

2008-08-28

藍光 NAS

[via : LG's N4B1 NAS auto-archives your junk to Blu-ray ]

LG N4B1 是台 NAS (network attached storage),比較市面上的NAS,他多了一項十分特別的功能:燒錄藍光片。因為工作的關係,看了不少台 NAS,這還是第一台配備了燒錄機的機種。配備燒錄機有什麼好處呢?一來可以將資料定期燒錄到光碟中,不怕因為硬碟損毀而造成重要資料遺失;另一方面也可以當成 DVD palyer,可以透過 USB喇叭撥放音樂,如果增加 AV out 還可以直接連接電視。透過 BT 抓下來的影片,可以直接欣賞,或直接燒錄。

 

我不確定這台 NAS 有沒有 AV out 的功能,不過如果可以燒成 DVD,那麼將裡面的影片燒錄出來應該也就可以拿去錄影機撥放,也還算方便。根據同事的說法,每次都要放片進去很麻煩,如果可以預放幾片空片,沒有空片再通知就更好了。

 

不過藍光與 HD 的戰爭才剛結束沒多久,LG 這麼快就出藍光 NAS,不知道是找哪間廠商代工的。而且這台應該不便宜,感覺上目前藍光還不夠普及,現在推出就像當年出4倍燒錄機時一樣,會叫好不叫座吧。

 

其他文章:

雷射武器最快2016年完成

太扯了!感應帽

MIT 開發微電池

顯微鏡藝術

 

 

2008-08-12

[Network] Jumbo Frame 2

reference : Linux Configure Jumbo Frames to Boost Network Performance / Throughput

 

上一篇提到 Jumbo Frame 在 windows 上的設定,那在 Linux 上要怎麼設定呢?

 

1. 確定你的 driver 是否支援 MTU 的設定

2. 要有 Giga 網卡

3. 輸入以下指令來改變 MTU (Jumbo Frame)

# ifconfig eth0 mtu 9000

這是直接改掉的方法,如果想要永久改變的話,有幾個方法:

1. (CentOS / RHEL / Fedora Linux) 編輯 /etc/sysconfig/network-script/ifcfg-eth0

# vi /etc/sysconfig/network-script/ifcfg-eth0

新增一行 : MTU 9000

2. Debian/Ubuntu Linux 使用者在 /etc/network/interfaces 加入 MTU=9000

 

將檔案存檔並重啟網路介面:

# /etc/init.d/networking restart

要確認 MTU 是否有被成功改變,可以使用 ip 這個指令:

# ip route get {IP-address}
# ip route get 192.168.1.1

你會看到 console 輸出:

192.168.1.1 dev eth0  src 192.168.1.100
cache mtu 9000 advmss 1460 hoplimit 64



 



然而假如你想要提升應用程式的網路速度(如 NFS 或 SMB),則必須針對它們做 Jumbo Frame 的設定,否則他們依舊會以正常大小傳送封包。



 


2008-08-11

[Network] Jumbo Frame

 

玩網路的一定知道這東西,但對一般人可能很陌生,究竟何謂Jumbo Frame呢?Google 搜尋到的第一個網站寫到,

Jumbo Frame(巨型封包)

2006.07.04 23:14

這是一種廠商標準的超長封包格式,專門為千兆以太網(GBE)而設計,目前還沒有獲得IEEE標準委員會的認可。以太網標準的最大封包長度為1518字節,而Jumbo Frame的長度各廠商有所不同,從9000字節~64000字節不等。採用Jumbo Frame能夠令千兆以太網性能充分發揮,使數據傳輸效率提高50%~100%。
在網絡存儲的應用環境中,Jumbo Frame更具有非同尋常的意義。Jumbo Frame需要在相互通訊的2個通訊端口(交換機端口或網卡端口)上同時支持,而且與以前的以太網產品不兼容。
交換機把JumboFrame格式的數據轉發向不兼容Jumbo Frame的端口時應進行封包格式的轉換,即把Jumbo Frame封包格式的數據轉換成標準以太網的封包格式,從而保證其正常工作。相反,從不兼容Jumbo Frame的端口向支持Jumbo Frame的端口轉發數據時,交換機可以把多個標準以太網封包合併成超長Jumbo Frame封包,從而提高傳輸效率。
由於Jumbo Frame沒有成為國際標準,目前只有部分廠商支持這種封包格式。不過隨著以太網向千兆、萬兆的發展,必然要誕生一種超長封包格式,因而Jumbo Frame從廠商標準轉變為國際標準的可能性非常大。
應該說Jumbo 封包在存儲領域裡是非常有用的,它是有意設計為加速大文件傳輸服務的。以太網標準定義的最大封包長度為1518字節,這樣一個大的文件就需要被切碎成為若干塊,放到多個以太網封包中。而每個數據塊傳輸的時候都會引入封包頭和尾的開銷。倘若能夠用一個大的封包完成文件的傳輸,則會減少很多封包的開銷,提高網絡的利用率和傳輸速率。
但使用巨型封包也有一些比較明顯的缺點,首先,封包越長意味著如果丟失一封包數據,則是一次更為嚴重的網絡事件,而重新傳送丟失的數據包成為更為耗費時間的工作。其次,網絡中的每種設備都必須支持超長封包,超長封包才能使用。第三,因特網連接不支持超長封包:一個長度超過Internet連接所支持長度的封包將在發送前被分段,從而大大降低了Internet連接的性能和可靠性。這導致需要每一個工作站都必須知道哪個數據包傳送到本地網絡,哪個數據包傳送到 因特網。
為了檢測線路上的最大數據包長度,IP執行MTU路由發現算法,但是,這不是標準化的作法,並且,由於拒絕服務攻擊,許多防火牆不允許與這種算法 有關的ICMP數據包通過。因此,超長封包不能在與因特網連接的網絡中使用。

 

由此可知,在長封包的(大檔案)情況下,使用Jumbo Frame 可以有效增加效率(當然一路上都要有支援)。如果你的對象不支援此項功能,那麼使用Jumbo Frame有很大的可能會造成封包遺失

 

以上就是 Jumbo Frame的介紹,不過如果只是寫這樣一定會被人說我在混,拿網路上的文章來貼,所以以下才是重點。就像上面說的,『這是一種廠商標準的超長封包格式,專門為千兆以太網(GBE)而設計』,也就是說如果你的網路卡並非 Giga 網卡,那麼你就不支援 Jumbo Frame,如果你的網卡是Giga等級,那麼你就『可以』支援。

 

為什麼說『可以』呢?因為在一般的情況下,網卡是不支援的,你必須要把他打開才行,方法如下:

1. 控制台→網路連線

2. 選擇Giga 網卡按右鍵→內容

3. 選擇『一般』→設定

jumbo1

4. 『進階』→找到 Jumbo Frame

jumbo2

5. 在右邊的『數值』欄中選擇你要的大小,如果你只看到 "Enable" 跟 "Disable",那就選 Enable 吧。

jumbo3

6. 『確定』

如此一來你網卡的設定就打開了。順道一提,如果你的網卡不是 Giga 的,那『進階』選項中就不會有。設定好後要怎麼知道是不是真的支援呢?打開『命令提示字元』,輸入

ping 192.168.1.10 -l 5000 -f

其中192.168.1.10 是另一台你確定有支援 Jumbo Frame 的機器,-l 指定封包大小,-f 表示不切割,你會看到類似下面的訊息:

Reply from 192.168.1.10: bytes=5000 time<1ms TTL=64

這樣就是成功了,如果看到:

Packet needs to be fragmented but DF set.

表示你的網卡沒有設定好,如果看到:

Request timed out.

表示你的網卡設定好了,可是對方沒有支援。

 

雖然使用 Jumbo Frame 可以提升你的傳輸速度,但也帶來相對的風險,雖然現在網路上的 Giga Switch很多都支援 Jumbo Frame,但 PC 端則不一定,Giga 網卡也尚未普及到每人都有(在NB上反而常見),因此要特別注意,不要讓你的速度不升反降。不過世面上許多儲存裝置(如 NAS)都有提供 Jumbo Frame功能,這時開啟你的網卡,應該可以提升速度。

 

2008-08-06

Google 新機上陣

 

原文 & 圖片:Google Enterprise Hits 20,000 Customers; Launches Revved Up Search Appliance

 

這玩意兒看起來挺強悍的,不過外觀還真像奶酪阿,我是被這個吸引的。

根據 Google 表示,他現在有 2萬個企業搜尋客戶,有一半以上是使用他的搜尋裝置,其他則使用網站搜尋(hosted site search)功能以及其他的產品。為了延伸搜尋的觸角,Google發表了第五代的搜尋裝置(就是上面那個圖)。相較於上一代的裝置只能處理300萬個文件索引,這一代每個黃盒子都可以處理1000萬個文件索引。由於軟硬體技術的提升,它的處理速度比前一版快上2到5倍。

 

Google 搜尋裝置可以各種資料(包括 Oracle資料庫、SAP、一般文件等),並將這些資料整理成類似Google搜尋頁面呈現給用戶。這一代的搜尋裝置除了上面所提及的,還多了兩項新功能:

1. 個人化:

不同的客戶依照他們的職位或商業屬性的不同,可以看到不同的結果。例如工程師在搜尋結果中,將會看到設計圖在市場調查之前。這項設定可以由IT管理人員或客戶自行訂定。

2. 通知:

就跟Google Alert一樣,不過他是針對企業內部資訊。當有新的資料與你設定的關鍵字穩合,則會發送 e-mail通知。也就是說,如果你在研究裁員的資訊,你的老闆可能會知道。

2008-08-01

3M? 3 Mile? 3 Million ?

請看這篇... 3M? 3 Mile? 3 Million ?   

介紹一下這活動好了(節錄自 FAQ):

* 為什麼要加入:為了錢!
* 如何加入:點加入應援,他會審合,過幾天就會 email通知。
* 條件呢:要有繁體中文部落格。
* 我有 n 個部落格怎麼辦:每人最多可以申請兩個。
* 有多少錢:左邊那個貼紙貼90天就有900元,再多沒有。


因為他的 FAQ是動畫,不能複製,所以我只寫重點,更詳細就點進去看吧。

 

2008-06-09

Proftpd

 

http://www.chinaunix.net/jh/15/247811.html

http://www.castaglia.org/proftpd/

http://www.proftpd.org/

為了讓使用者可以有多一點選擇,除了 Samba 之外,也提供了 FTP server。Proftp 也是很難 build,在 porting 上遇到不少問題。

但 ftp 跟 nfs不一樣的地方是它受到了大家的重視,也就受到較嚴格的測試。其中有幾個值得提的地方:

1. 使用者上傳檔案權限問題

描述:對於 anonymous 上傳的檔案會以 nobody 做為其 user:group,而其他人也就不會有讀寫權限的問題。但若某個user登入了自己的帳號,上傳的檔案就會以他的user:group為主,如此一來可能會造成其他人沒有讀取權限的問題。本來是用scheduling定期去將所有的檔案及資料夾的權限改為 777(-rwxrwxrwx),讓所有人

      都可以使用,但這樣一來如果檔案數量過多,會造成系統inode cache吃光所有的 memory,造成系統不穩定。

解法:
    在 proftpd.conf 中可以設定 Umask,他會在 ftp 將檔案上傳至 server時,利用此設定去計算出該檔案應有的權限設定。當設定為 Umask  0 時,所有的檔案及資料夾權限皆會是 777 (-rwxrwxrwx)。

2. 語系問題

描述:
    FTP的語系跟使用的 client有密切的關係。假使client是使用 Big5,那其他語系在顯示方面就會有問題。在NAS上預設使用的語系是 UTF-8,所以在不支援UTF-8的 client上,會有顯示及存取的問題。較新版的 proftpd有內建language module(mod_lang),他是搭配著系統的 locale 做設定,可惜在NAS上的locale尚未完成,為了先給客戶交代,只好用別的方法。

解法:
    網路上有人release一份patch,是將proftpd加上iconv去做語系方面的轉換,patch完後只需在config中設定local與remote的charset,他就會完成轉換。iconv是一套語系轉換的library,只需要幾個function就能轉換。

3. 頻寬限制

描述:
    為了讓user可以做bandwidth control,必須要提供頻寬的設定。

解法:
    在不同版本的 proftpd 中似乎必須要有不同的設定。在proftpd-1.3.1rc2中,可以利用以下的方法來設定:

http://www.proftpd.org/docs/directives/linked/config_ref_TransferRate.html

TransferRate RETR 1024  //表示下載為1024KB
TransferRate STOR 1024  //表示上傳為1024KB

4. configure reload

描述:
    當 FTP 的config有所改變時,例如新增刪除 user、改語系設定等,為了要讓 FTP server可以即時修改,就必需要重開daemon。但如此一來所有的連線都會被切斷。

解法:

當 proftpd 收到 SIGHUP 時會去 reload 他的 config。其實不只 proftpd 是這樣做的,很多 server 的程式都支援這種作法(如,samba)。因此只要在啟動的 script 中增加一項 reload 即可,內容如下:

killall -1 proftpd

2008-06-06

得到 Router 的 IP

如果拿到一台 router,可是卻不知道他的 ip,那要怎麼去 config 它呢?

有一個簡單的方法:

1. 先把自己的網卡設成 dhcp

2. 接到 router 的 LAN port

3. 用 ipconfig 檢查那張網卡的資訊

4. 看看它的 geteway,應該就是那台 router 的 ip。

Bookmarks

Linux :

Linux Command Line Tips

Linux and USB 2.0

The Linux USB sub-system

Basic Linux kernel documentation

Linux 檔案刪除的回覆救援

Locale support in libc 5.4.x and higher

Linux Kernel v2.6

LinuxInsight

Linux defragmenting?  Yes , No

永遠的UNIX

Floppy Linux

Samba media

Linux-NTFS

BusyBox: The Swiss Army Knife of Embedded Linux

 

Network:

Beej's Guide to Network Programming

Windows Sockets

Study-Area

Java Script

 

Services:

GNU Wget

GMediaServer

iSCSI target

boa+auth+ssl 

超全的NFS文檔(FOR LINUX)

 

System:

USB tools

libiconv

uClibc

U-Boot

smartmontools Home Page

RAID-1, Part 1
RAID-1, Part 2

CUPS + SAMBA

20071111_象山行 200

http://www.cups.org/index.php

CUPS ( Common UNIX Printing System ),是在 linux上的列印工具。為了讓 user 可以把 NAS當 printer server,所以需要跟 samba 一起 build,讓 user 可以透過 samba 直接列印。下面列出幾點 CUPS 的需求:

1. driver 安裝

描述:
    driver 在client端安裝就好。

解法:
    在 samba config中加入 use client driver = yes 這一行。以下列出 samba 中所有 跟 cups 相關的設定:

        printcap name = cups
        load printers = yes

        printing = cups
        use client driver = yes
[ printers]
        comment = All Printers
        printable = yes
        browsable = yes
        public = yes
        path = /home/service/cups/log
        guest = yes

2. 權限問題

描述:
    在列印東西時,會跳出 "未發送 StartDocPrinter 呼叫" 的視窗。

解法:
    似乎是 samba config 中寫的 path 權限沒開,把所有CUPS folder 的權限都改成 777 (-rwxrwxrwx),就可以印了。

3. root 列印權限

描述:

    換成新版 CUPS 後無法列印,後來發現是 CUPS 中有以下這段:

if (!getuid())
{
     /*
      * Change to an unpriviledged user...
      */

      setgid(fileinfo.st_gid);
      setuid(fileinfo.st_uid);
}

    造成無法找到 usb  printer。

解法:
    把這段 mark 掉就好了。

4. Printer information

描述:
    希望在 smaba 中可以看到 printer 的廠牌型號等資訊。

解法:
    CUPS 在 build 的時候,在 $CUPS$/lib/cups/backend/ 會有一支usb 的程式,可以掃出插在 usb port 上 printer 的資訊。利用這資訊去 create cups printer,在samba 上就可以正確顯示。

5. Samba show

描述:
    希望可以插上 printer時才出現,沒插就不顯示。

解法:
    在 scheduling 中利用 usb 去檢查是否有 usb printer,若有插則加入 printer,沒插就把 printer 刪掉。注意要紀錄現在 printer的狀態,不然只要插著就會一直加入 printer。還有當列印的工作在進行中時,usb是無法偵測的,有可能是因為 device busy,所以在檢查是否有插 printer時也要檢查是否有列印的 process在運作中。

6. Spindown

描述:
    1. 雖然用 usb 可以得到 usb printer的 information,但它卻會使用到好幾支 lib,這些 lib 存在於硬碟中,每次呼叫都造成硬碟的讀取。也就使得 spindown 無法運作。

    2. CUPS 為了安全性問題,會每隔一段時間就產生新的認證檔,但因為認證檔會記錄於硬碟上,所以也會造成 spindown 失效。

解法:
    1. 每次開機都把usb 跟 lib copy 到 ramdisk 下,讓它不會直接用到硬碟。用到的 lib 有以下三隻:

        libcrypto.so.0.9.7
        libcups.so.2
        libssl.so.0.9.7

    2. 在 cups.conf 中設定為0,表示只有開啟的時候才做一次。

        RootCertDuration 0

7. CUPS spool

描述:
    在列印的時候,Windows會先把檔案傳送到 NAS,而 CUPS會將他存在 spool中,等檔案傳送完成再傳送給指定的 device。但當檔案過大,有可能會造成 spool所在的partiotion空間不足。

解法:
    原本spool是在 system partition中,所以當檔案稍大就會空間不足,在 cups.conf 中指定 spool 的位置到 user partition,就比較不會有 size 的問題。寫法如下:

    RequestRoot /config/Disk/Disk1/cups-spool

8. DNS issue

描述:
    如果指定的 DNS 是連不到的,在啟動cups跟 smaba時會等到 timeout 才繼續啟動,造成開關的動作非常廢時。

解法:
    在 /etc/hosts 中記錄 localhost,如下:

    127.0.0.1       NAS NAS.WORKGROUP localhost

iTunes Server

http://www.mobile01.com/topicdetail.php?f=300&t=147903&cache=0

http://www.fireflymediaserver.org/

mt-daapd (firefly)是個不錯且知名的iTunes server。只要指定 share folder 就可以直接利用 iTunes 聽歌了。加上他有一些簡單的設定,還蠻好用的。下面列出一些遇到的問題:

1. scan interval

描述:
    希望可以隔一段時間就自動重新掃描歌單。

解法:
    在 mt-daapd.conf 加入 rescan_interval 即可。

2. default share folder

描述:
    如果server沒有指定到正確的 folder,就會無法開啟。

解法:
    default 設成 share,如果原本的 folder被刪除,則自動指向 disk1 的 share。

3. ID3 語系

描述:
    因為 ID3 有不同的語系,所以在 iTunes client上看起來會有亂碼。 iTunes client固定使用UTF-8編碼,因此當分享出來的ID3 tag編碼不正確則會出現亂碼。

解法:

1. 讓user自己去將編碼做轉換的動作,只要利用iTumes將歌曲的ID3 tag version轉換掉,再轉回來,就會是UTF-8的編碼了。

2. 將 iconv整合進 mt-daapd中,並在config中多一項設定指定 character set,所有的ID3 tag 將會從指定的charset 轉換成 UTF-8。

UPnP

http://www.intel.com/cd/ids/developer/asmo-na/eng/downloads/upnp/overview/index.htm

http://ushare.geexbox.org/

在我們的 NAS 中UPnP server是用 Microsoft 開發的 ushare。ushare 是針對 xbox所開發的 UPnP server。最新版的還支援了 PS3,是套免費且堪用的server。ushare在porting方面的問題不大,反而是在跟不同的 UPnP client溝通時會有問題。在製作時遇到以下問題:

1. Windows Authorization

描述:
    UPnP在溝通時是利用 http在傳輸資料,而使用 xml 來定義他的各種行為。而ushare在建立聯結的過程中,有去跟 client做驗證,因為當初他的設計是為了搭配 xbox,所以也要求要通過 Windows的認證。由於一開始驗證都是以WinDVD 8為 client,OS 使用的是 Windows XP,所以 Windows 驗證方面也沒有問題。直到拿來跟別台 DMA做測試時才發現不能撥放,因為一般的 DMA並沒有包含 Windows的認證,那連線也就建不起來了。

解法:
    ushare 所送出的 xml是 hard code的。所以找到他定義各項 service的部份,並將其中微軟驗證的部份拿掉,如此一來即可不需驗證。可以參考GeeXboX uShare

 

2. XBox 360 & PS3

描述:
    照第一項的作法在這兩台機器上無法正常使用。

解法:
    最新版的 ushare有支援,因此抓下來重 build即可。唯一的問題是如果不照第一項的方式修改,其他各家的 DMA 可能無法使用,但若照其方法修改 XBOX則無法使用,可能是他要求要驗證的關係吧。最後是因為說 XBOX 比較多人用,所以不去更改。

在解第一項問題時,花了一些時間去抓封包,比較封包差異,研究無法撥放的原因。在做NAS時,很常感覺到一有問題就說要抓封包,有的情況下確實很有用,抓到封包比對後可以看出 code哪裡可能會有問題,但也常常不知道抓來要做啥,這之間的矛盾很難取捨。

GeeXboX uShare

A free UPnP A/V & DLNA Media Server for Linux
這是 Microsoft 為了 xbox 所開發的 upnp A/V server
在他的 description 中做了三件事:
1. msr
2. cds
3. cms
裡面只有 2 跟 3 是必須的,1 是微軟要做一些驗證,如果是對一般的 DMA (八成是用linux)就會失敗,原因不名,是抓封包的結果,也懶的去找了。要讓其他 client 都可以用,只要把他的 description xml  中 msr 那個 service 整段拿掉就可以了。

但如此一來,就無法跟XBox系列產品做溝通,修改之前還是要依個人需求而訂。

2008-06-05

SAMBA DNS Error

samba是linux上用來跟windows做分享的一種protocol(CIFS),詳情見samba網站

Please pay attention to the error messages you receive. If any error message reports that your server is being unfriendly, you should first check that your IP name resolution is correctly set up. Make sure your /etc/resolv.conf file points to name servers that really do exist.

Also, if you do not have DNS server access for name resolution, please check that the settings for your smb.conf file results in dns proxy = no. The best way to check this is with testparm smb.conf.

--
samba 開啟太慢 -- Make sure /etc/resolv.conf correct!!

[BBS 舊文] hub, switch, router

 

作者  clytc (走吧!!!!)                                     看板  P_clytc
標題  [筆記] hub, switch, router
時間  Wed Jan 31 15:28:21 2007
───────────────────────────────

router : layer 3

switch : layer 2 or layer 3 (management)

hub : layer 1

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

router 通常具有 dhcp 等功能,適用於架設內部區網

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

switch vs hub

   switch 依照 port to mac 的方式傳送資訊,hub 利用 broadcast 的方式傳送 。因此 switch 會比 hub 有更低的 loading, 對網路上而言,就是產生碰撞的機會比較小

★★★★★★ 傑森系列 ★★★★★★