作者 主題: libupnp在ARM版子上跑不起來,請推薦一個upnp來porting,感恩!!  (閱讀 11199 次)

0 會員 與 1 訪客 正在閱讀本文。

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
請問各位大大
在ARM linux的版子上如果要用upnp的功能
要用那一個upnp porting比較快也比較簡單

之前我porting intel 的SDK(libupnp)失敗
我就不知道該怎麼辦了,那個問題很多...

請porting過的人推薦一個upnp 好嗎

感恩 我真笨 :o
« 上次編輯: 2008-06-27 12:36 由 kidmany2001 »

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
UPnP .... 我用 php + perl 實作過

在 embedded 上要實做 UPnP 可以簡單點,
只要可以讓  Windows 找到設備,
然後點兩下進入 WEB 設定控制頁就可以了。

你的設備應該不是想要搞 UPnP AV 這類的應用吧?
不是就自己用 C 重寫就好了。
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
讓Windows找到設備
主要是用到SSDP嗎?


hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
沒錯,

1. Discovery: 就是使用 Simple Service Discovery Protocol (SSDP) ,向 239.255.255.250:1900 multicast 發出通知
2. Description: 當有回應時,必須回應 Description 的 XML format
3. Presentation: 交握完成就直接進入 Presentation 階段,讓 Windows 可以對 UPnP 設備點兩下開啟 Presentation web setup page
« 上次編輯: 2008-06-11 08:33 由 hoyo »
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
Description: 當有回應時,必須回應 Description 的 XML format 這一步
我有疑問.

1.回應是來自對方XP那臺的TCP 3way hand shake嗎?
  我要listen怎樣的東西 才知道是回應呢?
 
2.我只要把Description的那一個XML內容送出就可以了嗎?
  還是我必需Pharse XML? XP會自動Pharse嗎?
 
3.還有一點我一直不懂的是 239.255.255.255這個multiocast的address倒底實體是bind在哪?(Router上嗎?)
  好像無論regist或是search都是對這個多播位址進行的,但這個位址不知道倒底被誰在處理,以前沒想過
  239.255.255.255 這個位址在那 現在用到 反而很困惑它是在哪? 對他註冊的話,倒底他是怎樣記住又怎樣
  回應給m-search 呢? 好玄呢....???
 ;D

supersie

  • 懷疑的國中生
  • **
  • 文章數: 32
    • 檢視個人資料
可以使用miniupnp,聽朋友說他用這套直接用toolchain make就能用了

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4052
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
Description: 當有回應時,必須回應 Description 的 XML format 這一步
我有疑問.

1.回應是來自對方XP那臺的TCP 3way hand shake嗎?
  我要listen怎樣的東西 才知道是回應呢?
 
2.我只要把Description的那一個XML內容送出就可以了嗎?
  還是我必需Pharse XML? XP會自動Pharse嗎?
 
3.還有一點我一直不懂的是 239.255.255.255這個multiocast的address倒底實體是bind在哪?(Router上嗎?)
  好像無論regist或是search都是對這個多播位址進行的,但這個位址不知道倒底被誰在處理,以前沒想過
  239.255.255.255 這個位址在那 現在用到 反而很困惑它是在哪? 對他註冊的話,倒底他是怎樣記住又怎樣
  回應給m-search 呢? 好玄呢....???
 ;D

不用說那麼多啦,直接作了就知道

1. 找一個 UPnP 的裝置,使用自己的程式控制他 => UPnP Control
2. 實作 UPnP Device 讓 Windows UPnP 可以搜尋找到並且控制
3. 把程式放在 Linux embedded 上
4. 完成
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

DarkAngel

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
請問各位大大
在ARM linux的版子上如果要用upnp的功能
要用那一個upnp porting比較快也比較簡單

之前我porting intel 的SDK(libupnp)失敗
我就不知道該怎麼辦了,那個問題很多...

請porting過的人推薦一個upnp 好嗎

感恩 我真笨 :o

我看到的好幾樣產品有 upnp 的都是用 libupnp 啊,
還有我們家的也是用 libupnp porting 到 arm linux 上。
如果真的不行就像 HOYO 大說的自己土法鍊鋼來寫一個了。
滿招損 謙受益