本來這個blog是記錄開發輸入法的點滴的,後來越來越雜,現在什麼都記錄了。

2009年5月31日 星期日

怎樣在 Linux 環境下,透過網絡共享數碼電視廣播 (DMB-TH 香港制式) ?

  1. 購買 ASUS 華碩 My Cinema-U3100 Mini USB 2.0 高清數碼電視接受棒
  2. 在某電腦,安裝 Ubuntu 9.0.4。建立一個用戶(以下假設是 yylam)
  3. 插入接收棒後,打 lsusb,看看 USB Vendor ID / Product ID 是否如下:

    Bus 001 Device 005: ID 0b05:1721 ASUSTek Computer, Inc.

  4. 下載 v4l-dvb
  5. Check if successfully loaded the driver:
    • Unplug the DMT-TH USB stick.
    • Restart the PC.
    • Plug the DMB-TH USB stick. Wait a little while
    • type lsmod to see if you see the following lines:

    dib3000mc 24452 2 dvb_usb_dibusb_common
    dibx000_common 11524 1 dib3000mc

    • also see if /dev/dvb/adapter0 is created
       
  6. Quick check if can play using mplayer:
     
    • Create a file channels.conf with the following content:
    J2:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:821:823:82
    iNews:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:831:834:83
    HDJade:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:851:853:85
    Jade:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:811:813:1
    Pearl:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:841:843:2
    Home:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:111:113:11
    World:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:161:163:16
    His:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:131:133:13
    Her:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:141:143:14
    News:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:121:123:12
    Plus:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:151:153:15
    CCTV:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:171:172:17
    HDTV:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:92:82:19

            Please note that: for Jade, Pearl, Home, Word, please change the frequency according to your district
    慈雲山 482 000 000
    青山 650 000 000
    飛鵝山 562 000 000
    金山 626 000 000
    九龍坑山 546 000 000
    南丫島 546 000 000
    聶高信山 634 000 000

    • sudo apt-get install dvb-apps
    • sudo tzap -r -c channels.conf His
      (of course you should choose, instead of His, Jade etc)

      you should be see the following:

      tuning to 602000000 Hz
      video pid 0x0083, audio pid 0x0085
      status 1f | signal b9f0 | snr 0000 | ber 10000000 | unc 00000000 | FE_HAS_LOCK
      status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK
      status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK
      status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK
      status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK
      status 1f | signal b9f0 | snr 0000 | ber b7f3914c | unc b7efb780 | FE_HAS_LOCK
       

    • sudo apt-get install mplayer
    • mplayer /dev/dvb/adapter0/dvr0
    • You should be able to watch TVB now.
       
  7. Using VLC to share the video:

    sudo chown yylam /dev/dvb/adapter0/frontend0
    sudo chown yylam /dev/dvb/adapter0/
    vlc dvb:// :dvb-frequency=482000000 --programs=11 -I dummy --sout '#standard{access=http,mux=ts}'    (ATV Home)
    vlc dvb:// :dvb-frequency=482000000 --programs=16 -I dummy --sout '#standard{access=http,mux=ts}'    (ATV World) 
    vlc dvb:// :dvb-frequency=482000000 --programs=1   -I dummy --sout '#standard{access=http,mux=ts}'    (TVB Jade)
    vlc dvb:// :dvb-frequency=482000000 --programs=2   -I dummy --sout '#standard{access=http,mux=ts}'    (TVB Pearl) 

        Then you should be able to watch the TV at http://192.168.0.2:8080 using Windows Media Player Classic.

        To stream in Windows Media Player:

        vlc dvb:// :dvb-frequency=482000000 --programs=11 -I dummy --sout '#transcode{vcodec=WMV1,vb=350,acodec=mp3,ab=32,channels=1}:duplicate{dst=std{access=http,mux=asf,dst=:1234}}}'

        However, you need a special version of ffmpeg.

2009年5月29日 星期五

Linux 播數碼電視廣播 (DMB-TH 香港制式) 雜記

2009-05-30(3)
  • Googled "0572:86d6" (the vendor ID and product ID of Mygica D286 stick).
    Found this site: http://kineticdesign.net.au/blog/?p=35
     
    • The administrator also had the "no signal problem".
      "After downloading the 2.6.28 kernel source and a quick rebuild I had the Magic Pro USB recognized by Mythtv.  But not signal aarggghhh!"
       
    • I begin to suspect the architecture of the DMB-TH USB stick is:

       
    • For Mygica D268 (cheaper), I don't think there is internal SDRAM. For ASUS U3100 (more expensive), the SDRAM exists (it is clearly stated on the back of the box).
       
    • One of the comment in the website says that:
      "Finally, I see on the linuxtv docs that many USB devices need firmware before they start working properly".
      I think the firmware is the firmware that is running on the "general purpose MCU".

      Also, in this link, the introduction on how to install LGS-8GL5, it also says that:

      看firmware file 檔名的地方

      May be there is a need to update the firmware.
       

    • I also downloaded the ASUS U3100 driver. May be it is the way to try first!

2009-05-30(2)

I have bought 3 DMB-TH USB dongles. Here are the details:
 
Brand  Model
Number
USB
Vendor Id : Product ID
AmazePC   DMB8GL 3344:2260
Mygica D286 0572:86d6
Conexant Systems (Rockwell), Inc.
ASUS U3100 0b05:1721
ASUSTek Computer, Inc.

Plug "Mygica D286" into a PC with Ubuntu 9.0.4 installed:
  • lsmod will see
    Module    Size  Used by
    mxl5005s 43908  1
    lgs8gl5  13188  1

    It seems that the driver is properly installed.
     
  • kmesg can see:

    [130644.916024] usb 1-6: new high speed USB device using ehci_hcd and address 13
    [130645.048956] usb 1-6: configuration #1 chosen from 1 choice
    [130645.049304] dvb-usb: found a 'Conexant DMB-TH Stick' in warm state.
    [130645.392080] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
    [130645.392246] DVB: registering new adapter (Conexant DMB-TH Stick)
    [130647.620796] DVB: registering adapter 0 frontend 0 (Legend Silicon LGS-8GL5 DMB-TH)...
    [130647.621012] MXL5005S: Attached at address 0x63
    [130647.621398] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/input/input10
    [130647.631293] dvb-usb: schedule remote query interval to 100 msecs.
    [130647.631425] dvb-usb: Conexant DMB-TH Stick successfully initialized and connected.

     
  • followed the procedure in README below:
    tzap -r -c channels.conf  His

    Although FE_HAS_LOCK is seen in the tzap output:
     
    tuning to 602000000 Hz
    video pid 0x0083, audio pid 0x0085
    status 01 | signal 0200 | snr 0200 | ber 00000000 | unc 00000000 |
    status 1b | signal 4300 | snr 4300 | ber 00000000 | unc 00000000 | FE_HAS_LOCK
    status 1b | signal 4300 | snr 4300 | ber 00000000 | unc 00000000 | FE_HAS_LOCK

    calling
     
    cat /dev/dvb/adapter0/dvr0



  • there is nothing coming out! Nothing can be read!
     
  • Booted XP and successfully tuned in 13 chanels (2 in HD). The signal is strong. Nothing wrong with the hardware.

2009-05-30(1)


Investigated video for linux 2 (vl42).
Collected various information from website
http://www.mythtv.org/wiki/Asus_My_Cinema_U3100_mini
http://www.hkepc.com/forum/viewthread.php?tid=1143036
http://www.ofta.gov.hk/zh/freq-spec/tvbnet.pdf
http://global.hkepc.com/forum/viewthread.php?tid=1113305
(serach dmb-th, dvbscan)

Written a README file.

Procedure to install Mygica D268 DMB-TH stick

references:
1) Install Ubutn 9.0.4

2) Plug in USB stick,
    you should be able to see /dev/dvb/adapter0/*

3) Install:
    sudo apt-get install dvb-utils

4) create a channels.conf:

J2:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:821:823:82
iNews:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:831:834:83
HDJade:586000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:851:853:85
Jade:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:811:813:1
Pearl:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:841:843:2
Home:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:111:113:11
World:482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:161:163:16
His:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:131:133:13
Her:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:141:143:14
News:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:121:123:12
Plus:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:151:153:15
CCTV:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:171:172:17
HDTV:602000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:92:82:19

5) run
tzap -r -c channels.conf His

You should be able to see something like:

reading channels from file '/root/.tzap/channels.conf'
tuning to 754166670 Hz
video pid 0x0258, audio pid 0x0259
status 00 | signal ffff | snr c000 | ber 00003fff | unc 00000000 |
status 01 | signal 3737 | snr c000 | ber 00003fff | unc 00000000 |
status 1f | signal 3636 | snr ffff | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3636 | snr ffff | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3636 | snr ffff | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1f | signal 3636 | snr ffff | ber 00000000 | unc 00000000 | FE_HAS_LOCK


6) The command above set up the recorder.
     You can at the mpg data out:
     cat /dev/dvb/adapter0/dvr0

2009年5月27日 星期三

香港數碼電視的頻率

電視
發射站
地點
電視服務/發射頻率 有效輻射
功率
(W)
極化 偏置
11. 本港台
16. 國際台
81. 翡翠台
84. 明珠台
82. J2台
83. 互動新聞台
85. 高清翡翠台
12. 亞洲高清台
14. 中天亞洲台
15. 中央電視台中文國際頻道
電視頻道 中心頻率
(MHz)
電視頻道 中心頻率
(MHz)
電視頻道 中心頻率
(MHz)
慈雲山 22  482.00 35 586.00 37 602.00 1,000 H 0

MHz

青山 43  650.00 320 H
飛鵝山 32  562.00 320 H
金山 40  626.00 100 H
九龍坑山 30  546.00 1,000 H
南丫島 30  546.00 150 V
聶高信山 41  634.00 10 V
* 電視頻道 43 的有效輻射功率為100 W

註:
 
FL 行頻 NP 非精密偏置 H 水平 V 垂直

修定日期 : 2009年4月2日