2009年6月26日 星期五

[Ubuntu] PPPoE-server

突然發現以前曾經記錄PPPoE client 卻忘記Server 了 囧>

老規矩~~ rp-pppoe 套件

這是官網

http://www.roaringpenguin.com/products/pppoe
理論上這個套件要自己拿package 自己make 裝到小兔兔的身體裡

不過我還是用靠北好用的aptitude 裝好就好

選擇 "pppoe" 安裝完畢即可

  • 程式本體
         pppoe-server
  • 設定檔
         /etc/ppp/option
         /etc/ppp/pppoe-server-options(要自己產生)

/etc/ppp/option 內容
#
lock
crtscts
nobsdcomp
nodeflate
nopcomp
#

/etc/ppp/pppoe-server-options
#
require-chap
default-mru
default-asyncmap
lcp-echo-interval 60
lcp-echo-failure 5
ms-dns 168.95.1.1
noipdefault
noipx
nodefaultroute
#


指令
pppoe-server -I eth1 -L 192.168.1.1 -R 192.168.1.10-200

-L IP : 指定interface 端的IP
-R IP: 發出去的IP範圍

----------------------------------
PS. 有些文章說要加-k 不然小微微撥上可能會有問題,這次加了會有error 因為我沒重新編譯kernel,不過倒是撥的很順

附記chap 與 pap

修改
/etc/ppp/pppoe-server-options
require-chap 或 require-pap
可選擇兩種之ㄧ

/etc/ppp/pap-secrets
test    *       123    *

/etc/ppp/chap-secrets
test    *       123    *


2009年6月24日 星期三

[Ubuntu] Mplayer - memcoder

Mplayer - The Movie Player

這是linux 上面很好用的撥放器

照慣例

這是官網
http://www.mplayerhq.hu/

不過... 本篇不是紀錄 Mplayer (逃

是裡面的小工具

mencoder (MEncoder )

功能介紹:
  • 轉檔 (說明完畢)
<O>

真的只有這樣...

很早之前都在忙的部份,把mplayer porting 到嵌入式的開發版,順便對arm作一下最佳化

注意Mplayer跟ㄧ般的configure 的方式不同,porting方式要小心。

通常用法:
mencoder -of mpeg -mpegopts format=mpeg1:vbitrate=192 mp3lame -ovc lavc -lavcopts vcodec=mpeg1video -o out.mpeg avi.avi

這是最簡單的轉檔方式,單純轉檔的話還是推薦ffmpeg
  • FLV: ffmpeg -i movie.avi -acodec mp3 -ar 11025 movie.flv

不過當初porting 這些檔案是為了轉錄串流影音所以要幫這幾個daemon 應用上
live555 - 負責讓程式讀懂RTSP protocol

那就可以拿
mencoder 直接轉
  • mencoder <RTSP/MMS PATH> -of avi -o new1.avi -ovc copy -oac pcm -rtsp-stream-over-tcp
  • ffmpeg -i <RTSP/MMS PATH> -f avi -vcodec copy -acodec copy filename.avi
ffmpeg 不支援需要帳密的link,有試著自己在source code修改,運作還是怪怪的。

話說
這幾個套件的開發團隊成員,似乎都有交叉參予,source 跟討論區成員都很類似。

其他參數紀錄:
  • -cache 設定 buffer 單位 K
  • nosound 禁止聲音
  • ovc (影像)有copy ... 等可選 用 mencoder ovc help 可查詢
  • oac (聲音)同上
  • -rtsp-stream-over-tcp 透過TCP來傳送,網路怪怪的時候可加上

Mplayer 喔? 那要有GUI 桌面環境才能用啦 囧>
讀取RTSP link 還有openRTSP 可以用
下次再來寫...

2009年6月8日 星期一

[Ubuntu] 標準輸入 輸出 標準錯誤輸出

這個跟屋幫兔沒關係XD
單純LINUX .....

剛剛被問怎麼用跑去翻筆記之後發現沒寫在Blog 上...

command > get.log 2>&1

這行是說

錯誤的訊息丟到 "1"
再丟到 get.log

WHY?

跳轉後說明XD
0:標準輸入    Keyboard Input    Read
1:標準輸出    terminal    Write
2:標準錯誤輸出    terminal(錯誤訊息是寫到此)    Write

正常訊息是丟到 "1"
錯誤訊息是丟到 "2"

所以 2>&1

&符號指的是取記憶體位置 "1"

就這樣!!!

command 2>&1 > get.log

那這個呢?

(ans: 標準輸出到 get.log ,錯誤訊息顯示到 terminal )