מדריך לטלויזיה דיגיטאלית בלינוקס, בישראל

בחודש אוגוסט 2009 מדינת ישראל התחילה בשידורים דיגטליים קרקעיים. כל מה שרצית לדעת ולשאול
שלח תגובה
prince_amir
תותח על
תותח על
הודעות: 2791
הצטרף: 25 נובמבר 2006, 18:38

שליחה על ידי prince_amir »

מצורף בזאת לינק
לאתר LINMAGAZINE עם תהסבר על DVB_T ללינוקס


חמישה התקני DVB-T הפועלים בלינוקס, בישראל: מהיכן ואיך ניתן להשיג אותם, כיצד מתקינים אותם ואיך משתמשים בהם.

א. חומרה

1. DVB
רכיב זה מיוצר על ידי הסניף הבריטי של אינטל. איכותו טובה, מחירו סביר (25$ כלומר כמאה שקל, כולל משלוח) והתמיכה בו בלינוקס כלולה בקרנל 2.6.31 ומעלה – דהיינו ברוב ההפצות העדכניות. ניתן לרכשו באחד מהאתרים הבאים, ובוודאי בעוד רבים אחרים. בעלי חשבון paypal מסוגלים לבצע את הרכישה בקליקים אחדים.

alibaba.com
site.e5-commerce.com
vmaxltd.com
www.sella.co.nz

עם נעיצת הרכיב לשקע USB תתווסף השורה הבאה ל lsusb:

Bus 001 Device 005: ID 8086:9500 Intel Corp

התמיכה בלינוקס מותנה בטעינת קושחה קניינית. שם הקובץ הוא dvb-fe-xc5000-1.6.114.fw וניתן להוריד אותו כך:

wget http://www.kernellabs.com/firmware/xc5000/

את הקובץ שנוצר יש להעתיק (כרוט) אל הספריה lib/firmware/:

sudo cp dvb-fe-xc5000-1.6.114.fw /lib/firmware

הערה: באובונטו 9.10 מתבצעות פעולות אלו אוטומטית, כפוף לאישורכם.

כשנתקע עכשיו את המקלון לשקע USB תתווספנה השורות הבאות ל dmesg:

usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.1: Product: CE9500B1
usb 1-1.1: Manufacturer: Intel Corporation (UK) Ltd
usb 1-1.1: SerialNumber:
usb 1-1.1: configuration #1 chosen from 1 choice
dvb-usb: found a 'Intel CE9500 reference design' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (Intel CE9500 reference design)
DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)...
MXL5005S: Attached at address 0xc6
dvb-usb: Intel CE9500 reference design successfully initialized and connected.
dvb-usb: Intel CE9500 reference design successfully initialized and connected.
usbcore: registered new interface driver dvb_usb_ce6230

ובדיקה תעלה שהמודולים הבאים טעונים:

lsmod | grep usb
dvb_usb_ce6230 10028 0
dvb_usb 22676 1 dvb_usb_ce6230
dvb_core 118352 7 stv0299,or51211,or51132,lgdt330x,lgdt3305,dvb_ttpci,dvb_usb

והכרטיס מוכן לשימוש.

2. T328B APEX
כרטיס זה נמכר ב "מחסני חשמל" ב 98 שקלים. איכותו בינונית ומטה. גם בו התמיכה בקרנל 2.6.31 מובנה וגם הוא זקוק לקושחה קיניינית. שמה dvb-usb-af9015.fw. מורידים אותה כך:

wget http://www.otit.fi/~crope/v4l-dvb/af901 ... -af9015.fw

וגם אותה יש להעתיק ל lib/firmware/ כמוסבר למעלה. אחרי שהקושחה נמצאת שם, יופיעו השורות הבאות ב dmesg , אחרי תחיבת מקלון ה APEX לשקע ה USB:

usb 2-6: new high speed USB device using ehci_hcd and address 4
usb 2-6: configuration #1 chosen from 1 choice
dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in cold state, will try to load a firmware
usb 2-6: firmware: requesting dvb-usb-af9015.fw
dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw'
dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (Afatech AF9015 DVB-T USB2.0 stick)
af9013: firmware version:4.95.0
DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)...
Quantek QT1010 successfully identified.
input: IR-receiver inside an USB DVB receiver as /devices/ pci0000:00/0000:00:1d.7/usb2/2-6/input/input12 dvb-usb: schedule remote query interval to 150 msecs.
dvb-usb: Afatech AF9015 DVB-T USB2.0 stick successfully initialized and connected.
Geniatech AF9015: Fixing fullspeed to highspeed interval: 16 -> 8
input: Geniatech AF9015 as /devices/pci0000:00/0000:00:1d.7/usb2/2-6/2-6:1.1/input/input13
generic-usb 0003:15A4:9016.0002: input,hidraw0: USB HID v1.01 Keyboard [Geniatech AF9015] on usb-0000:00:1d.7-6/input1

והכרטיס מוכן לשימוש. המודולים בשימוש הם:

lsmod | grep usb
dvb_usb_af9015 34628 0
dvb_usb_ce6230 10028 0
usbserial 49584 1 cypress_m8
dvb_usb 22676 2 dvb_usb_af9015,dvb_usb_ce6230
dvb_core 118352 7 stv0299,or51211,or51132,lgdt330x,lgdt3305,dvb_ttpci,dvb_usb

3.AverTV DVB Volar Black HD
ניתן להשיג אותו ב KSP למשל, עבור כ 200 ש"ח. התמיכה בלינוקס בכרטיס זה זהה לזו של APEX T328B שנידון בסעיף 2; אותם מודולי קרנל ואותה קושחה. אבל דיווחים מהשטח טוענים שטיב היצור עולה על זה של הקודם.

4. USB Dongle
למקלון זה יש תמיכה בלינוקס, אך היא עדיין לא מובנה בקרנל, ויש לקמפל את המודולים הדרושים ידנית – כך שהשימוש בו פחות ידידותי מאשר שלושת הקודמים.
ניתן לרכוש אותו באתרים הבאים למשל, במחיר של כ 25$ כולל משלוח:

sinovideo.manufacturer.globalsources.com
tomtop.com

(בקישור השני מוכרים פריט זה במכרז המתחיל ב 1.40$ כולל משלוח...)

הוא מזוהה כך:

ID 18b4:1689 e3C Technologies DUTV009

כדי לקמפל את המודולים יש להוריד את החבילה הבאה: ec168-3ac41feba7d2.tar.gz. את החבילה יש לפתוח בעזרת ark או file roller או משורת הפקודה:

tar czvf ec168-3ac41feba7d2.tar.gz

בדוגמה שלהלן הורדתי את החבילה באמצעות firefox ששמר אותה בתקיית ברירת המחדל Downloads שבספריית הבית שלי. לחיצה ימנית עליה ובחירה ב extract יצרה שם תיקיה חדשה שזו כתובתה:

/home/lulifac1/Downloads/ec168-3ac41feba7d2/ec168-3ac41feba7d2/

בתיקיה החדשה תיקיות משנה. זו שמעניינת אותנו היא v4l . נפתח קונסול ונכנס אליה, ונריץ בה make:

cd /home/lulifac1/Downloads/ec168-3ac41feba7d2/ec168-3ac41feba7d2/v4l
make

כאשר אתם מחליפים את lulifac1 בשם המשתמש שלכם, כמובן. הפקודה תיצור מספר רב של מודולים וקבצים, ביניהם רלוונטיים לעינייננו רק חמישה.
הערה: אם אינכם מעוניינים בשפע המודולים הלא-רלוונטיים, עירכו לפני מתן הפקודה make את הקובץ הנסתר config. הנמצא גם הוא בתיקיה v4l וסמנו בו אותם ב n במקום ב m. המודולים הרלוונטיים הם: dvb-core ; dvb-usb ; ec100 ; mxl5005s ; dvb-usb-ec168 סה"כ חמישה במספר.

הצעד הבא הוא בדיקה האם המודול dvb_core המובנה בקרנל ההפצה נטען. אם הוא נטען, עלינו להסירו תחילה. זה נעשה כך:

lsmod | grep dvb
dvb_core, stv0299, or51211, or51132, lgdt330x, lgdt3305, dvb_ttpci

יש להסיר את כולם, בסדר יורד: מהאחרון ועד הראשון:

rmmod dvb_ttpci
rmmod lgdt3305
rmmod lgdt330x
rmmod or51132
rmmod or51211
rmmod stv0299
rmmod dvb_core

עתה, ועדיין מתוך התיקיה v4l נפעיל, כרוט, את הפקודות הבאות:

sudo insmod dvb-core.ko
sudo insmod dvb-usb.ko
sudo insmod ec100.ko
sudo insmod mxl5005s.ko
sudo insmod dvb-usb-ec168.ko

נשלוף ונתחוב חזרה את המקלון לשקע ה USB. אם הכל התבצע כהלכה, תהיה עכשיו הודעת dmesg כדלהלן:

[ 560.483476] dvb-usb: found a 'E3C EC168 DVB-T USB2.0 reference design' in cold state, will try to load a firmware
[ 560.483483] usb 1-1.1: firmware: requesting dvb-usb-ec168.fw
[ 560.535187] dvb-usb: downloading firmware from file 'dvb-usb-ec168.fw'
[ 560.552496] dvb-usb: found a 'E3C EC168 DVB-T USB2.0 reference design' in warm state.
[ 560.552556] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 560.552787] DVB: registering new adapter (E3C EC168 DVB-T USB2.0 reference design)
[ 560.553196] DVB: registering adapter 0 frontend 0 (E3C EC100 DVB-T)...
[ 560.553332] MXL5005S: Attached at address 0xc6
[ 560.553335] dvb-usb: E3C EC168 DVB-T USB2.0 reference design successfully initialized and connected

והכרטיס מוכן לפעולה.

5. AverTV Hybrid Volar HX
כרטיס זה הוא היקר בין אלו שבדקתי (370 ש"ח באייבורי, כולל משלוח), אבל הוא גם המשובח שבהם, ומכיל פונקציות נוספות מלבד DVB-T: קליטת טלויזיה אנלוגית, קליטת שידורי רדיו FM, וכניסת components המאפשרת צפיה והקלטה ממקורות חיצוניים כגון ממיר, DVD וכיו"ב. לכרטיס אין דרייברים חופשיים אלא קינייניים, שאותם ניתן להוריד מהרשת ולהתקין בעזרת אשף התקנה פשוט ונוח לשימוש. לדרייבר מצורף מדריך שימוש בלינוקס - מעולה ומפורט.

זיהוי:

ID 07ca:0826 AVerMedia Technologies, Inc.

את אשף ההתקנה ניתן להוריד מכאן.

אחרי פרישת הקובץ שהורדתם, יש לפתוח קונסול ולהכנס לתיקיה שנוצרה:

cd /home/lulifac1/Documents/software/H826D_Installer_x64_0.09-Beta

ואז להריץ בה :

sh AVERMEDIA-Linux-x64-H826D-0.09-beta.sh

ואחרי Next אחדים וכדומה – המודולים הדרושים טעונים, ופלט dmesg הוא:

usb 5-2.4: new high speed USB device using ehci_hcd and address 4
usb 5-2.4: configuration #1 chosen from 1 choice
usb 5-2.4: New USB device found, idVendor=07ca, idProduct=0826
usb 5-2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 5-2.4: Product: AVerTV Hybrid Volar MAX
usb 5-2.4: Manufacturer: AVerMedia
usb 5-2.4: SerialNumber: 301862200190
Linux video capture interface: v2.00
AVerMedia USB Wrapper for H826D version 0.28 loaded
AVerTV Volar HX AX MAX version 0.09 loaded
H826 registered V4L2 device video0[video]
H826 registered V4L2 device vbi224[vbi]
H826 registered V4L2 device radio64[radio]
H826 registered ALSA sound card 1
DVB: registering new adapter (H826[0] ATSC)
H826[0] ATSC registered DVB adapter 0
DVB: registering frontend 0 (H826[0] ATSC)...
usbcore: registered new interface driver AVerTV Volar HX AX MAX

שימו לב להתקני הטלויזיה האנלוגית (vbi) והרדיו שנוספו גם הם.

ב. תוכנה
קובץ מועיל מאד לשמוש (וברוב התוכנות – חיוני) הוא הקובץ channels.conf המורה למקלון ה USB על איזה תדר להנעל, באיזו צורה לפענח את האות הנקלט ומה שם הערוץ. תוכן הקובץ שונה ממדינה למדינה ומעיר לעיר.

זה תוכן הקובץ בישראל, איזור המרכז:

CH2:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ: FEC_AUTO:FEC_AUTO:QAM_AUTO: TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:512:4112:1
CH10:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ: FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO: GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:513:4113:2
CH1:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO: FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO: HIERARCHY_AUTO:514:4114:3
CH33:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ: FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO: GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:515:4115:4
CH99:514000000: INVERSION_AUTO:BANDWIDTH_8_MHZ: FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO: GUARD_INTERVAL_AUTO:HIERARCHY_AUTO:516:4116:5

פיתחו עורך (כמשתמש!) העתיקו לתוכו מכאן את תוכן הקובץ, ושמרו במקום נוח לגישה בתיקית הבית שלכם בשם channels.conf. באיזורי הצפון והדרום החליפו את התדר 514000000 ב 538000000 .

דרך השימוש פשוטה מאד: יש לפתוח את VLC מהתפריט, ומהלשונית Media לבחור בשמוש ב Advanced open file. עכשיו יש ללחוץ על הכפתור add, לנווט ל channels.conf ולבחור בו:



עכשיו יש ללחוץ על Play - וההצגה מתחילה...


הערה: לפעמים יש צורך בחריגה קטנה מהתדר הנקוב. ראו: DVB-T עברי ברמת-גן
IPBOX- 7W-4W-1W-9E-19.2E-13E-16E-23.5E-7E 28.2E 5E 39E 42E
2X1.3 meter dish, 1.8 meter jonsa dish, 1.0 H-H dish
3X1 meter dish
תמונה
שלח תגובה