שידורי טלויזיה דיגיטלית החלו בישראל, בינתיים בהיקף מוגבל, אבל הם ילכו ויתפשטו ובמוקדם או במאוחר יחליפו לחלוטין את שידורי הטלויזה האנלוגית (בארצות הברית זה כבר קרה, ביוני השנה). ניתן לקלוט אותם על ידי הוספת כרטיס DVB-T למחשב.מה יכול לתת לנו השימוש בכרטיס כזה, מעבר לתמונה בעלת איכות גבוהה על מסך המחשב?
1. יכולת להעביר את התמונה למסך טלויזיה גדול, בלי שנזדקק למקלט\ממיר מיוחד לקליטת שידורים דיגיטליים.
2. אפשרויות הקלטה מעולות הכוללות תזמון אוטומטי ופורמטים דחוסים.
3. ניידות – כשמדובר במחשב נייד.
4. צפיה בטלויזיה תוך כדי פעילות נוספת במחשב, בלי להתיק את המבט מהמרקע...
בין כרטיסי ה DVB-T קיימים גם מקלוני USB קטנים וזולים, הם גם הברירה היחידה למחשבים בהם אין חריצי הרחבה פנויים. אבל כשניסיתי להפעיל כרטיסים כאלו בלינוקס התברר לי כי נחוץ מדריך פשוט ובהיר המסביר את השימוש בהם צעד אחר צעד. הרי לפניכם נסיון ראשון לכתבו.
וראשית התנצלות: המדריך נכתב בארה"ב ומתאים לשידורים שבה. אני מקווה לעדכן אותו בקרוב לתנאי הארץ – ובינתיים יתקבלו בברכה הצעות\עידכונים\תוספות.
א. פורמטים של טלויזיה דיגיטלית על קצה המזלג
לטלויזיה דיגיטאלית שלשה סטנדרטים: טלויזית לווינים רגילה (DVB-S), טלויזיה בכבלים (DVB-C) וטלויזיה דיגיטאלית המשודרת באוויר (digital terrestrial TV) שסימנה DVB-T. בצפון אמריקה הם מאוחדים תחת פורמט אחד: ATSC. הרשימה שלהלן עוסקת רק בשניים האחרונים.
ב. חומרה
נתחיל במילת אזהרה: לא כל חומרה מתאימה. נחוצים מחשבים חזקים יחסית (מעבד, זכרון, כרטיס מסך) – מדריך זה לא מתכוון לעסוק בכך, ומניח כי החומרה שבידיכם מתאימה. יתר על כן, לא כל כרטיס DVB-T מסוגל לפעול בלינוקס, בהעדר דרייברים מתאימים. רשימה חלקית של כרטיסים תואמי לינוקס מופיעה בקישור שנספח, אבל גם היא עלולה לאכזב: לא פעם נוהגים היצרנים להחליף את השבבים שבתוך המוצר מבלי לשנות את שמו המסחרי, וכך קורה שאותו מוצר, לכאורה, היה פעם ניתמך אבל עכשיו הוא כבר לא.
אי לכך, הדרך היחידה שנותרת היא לבחון את הכרטיס שבידכם ולברר בעצמכם אם הוא נתמך או לא.
הרי דוגמה. מוצר בשם u6800t Gaintech – גיינטק היא חברה שרבים מדגמיה נתמכים בלינוקס. הצעד הראשון הוא להריץ כרוט את הפקודה lsusb. הרצתי אותה לפני תחיבת הכרטיס לשקע ה USB ואחריה, וזו השורה שנוספה:
Bus 005 Device 018: ID 0572:8698 Conexant Systems (Rockwell), Inc.הדבקת השורה כולה או רק את מילת המפתח ID 0572:8698 בגוגל לא העלתה דבר. הכרטיס לא נתמך, נכון לעת כתיבת דברים אלה. לעומת זאת, אותה פעולה עם מוצר אחר, AVERTV Volar Max, העלתה את הפלט הבא:
Bus 002 Device 004: ID 07ca:0826 AVerMedia Technologies, Inc.והדבקת ID 07ca:0826 AVerMedia Technologies, Inc בגוגל מביאה אותנו לאתר הבא, המציע להוריד דרייברים מעודכנים (אוגוסט 2009) – קיניניים אמנם – אבל ללינוקס. מכיוון שהמערכות שלי הן 64 ביט הורדתי את החבילה הבאה: H826D_Installer_x64_0.09-Beta. אחרי פרישתה מתברר שיש בה אשף התקנה (דומה מאד לאשף של alsaconf). מריצים אותו על יד הפקודה (כרוט):
./AVERMEDIA-Linux-x64-H826D-0.09-beta.shוזה הכל – הכרטיס מוכן עתה לפעולה. הסימנים לכך הם הסימנים הבאים:
1. במחיצה dev/ נוצרה תיקיה חדשה DVB ובה לפחות ,תיקיה אחת adapter0 וגם נוצר קובץ חדש radio0.
- זה נכון רק לכרטיסים התומכים גם ברדיו.
2. הרצת dmesg מפיקה בין היתר את הפלט הבא:
usb 2-4: new high speed USB device using ehci_hcd and address 4
usb 2-4: New USB device found, idVendor=07ca, idProduct=0826
usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-4: Product: AVerTV Hybrid Volar MAX
usb 2-4: Manufacturer: AVerMedia
usb 2-4: SerialNumber: 301862200190
usb 2-4: configuration #1 chosen from 1 choice
H826 registered V4L2 device video0[video]
H826 registered V4L2 device vbi0[vbi]
H826 registered V4L2 device radio0[radio]
H826 registered ALSA sound card 1
DVB: registering new adapter (H826[0] ATSC)
H826[0] ATSC registered DVB adapter 0
DVB: registering adapter 0 frontend 0 (H826[0] ATSC)...וכמו כן בדיקה ב lsmod מראה שנטענו מודולים חדשים:
nanas:~ # lsmod | grep aver
averusbh826d 117608 1 h826d
usbcore 192496 5 averusbh826d,usbhid,ohci_hcd,ehci_hcdתהליך דומה יערך עם כל כרטיס נתמך. לחלקם יש דרייברים פתוחים, חלקם נזקקים לקושחה קינינית ולחלקם דרייברים קיניניים – אבל בכולם התהליך דומה; איתור ההוראות בגוגל אחרי הדבקת מספר הזיהוי של רכיב ה USB.
דוגמה נוספת מתארת איתור והתקנת הקושחה הקנינית. הכרטיס הוא WinTV-HVR 950Q תוצרת Hauppauge (עיירת היטק בצפון לונג-איילנד). lsusb מזהה אותו כ:
lsusb
Bus 005 Device 025: ID 2040:7200 Hauppaugeול dmesg נוספו השורות הללו:
dmesg
usb 5-2: new high speed USB device using ehci_hcd and address 25
usb 5-2: configuration #1 chosen from 1 choice
usb 5-2: New USB device found, idVendor=2040, idProduct=7200
usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=10
usb 5-2: Product: WinTV HVR-950
usb 5-2: Manufacturer: Hauppauge
usb 5-2: SerialNumber: 4033349829
au0828 driver loaded
au0828: i2c bus registered
tveeprom 7-0050: Hauppauge model 72001, rev B3F0, serial# 6817989
tveeprom 7-0050: MAC address is 00-0D-FE-68-08-C5
tveeprom 7-0050: tuner model is Xceive XC5000 (idx 150, type 4)
tveeprom 7-0050: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88)
tveeprom 7-0050: audio processor is AU8522 (idx 44)
tveeprom 7-0050: decoder processor is AU8522 (idx 42)
tveeprom 7-0050: has no radio, has IR receiver, has no IR transmitter
hauppauge_eeprom: hauppauge eeprom: model=72001
xc5000: Successfully identified at address 0x61
xc5000: Firmware has not been loaded previously
DVB: registering new adapter (au0828)
DVB: registering frontend 0 (Auvitek AU8522 QAM/8VSB Frontend)...
Registered device AU0828 [Hauppauge HVR950Q]
usbcore: registered new interface driver au0828משמעות הדבר כי לכרטיס מודולי קרנל (דרייברים) חופשיים הנטענים אוטומטית עם תחיבתו לשקע USB2. אבל נסיון לצפות באחת התחנות באמצעות Kaffeine (ראו בהמשך) נכשל, וגרם להוספת השורות הבאות ב dmesg:
xc5000: waiting for firmware upload (dvb-fe-xc5000-1.1.fw)...
firmware: requesting dvb-fe-xc5000-1.1.fw
xc5000: Upload failed. (file not found?)
xc5000: Unable to initialise tunerיש איפה לאתר, להוריד ולהעתיק למקומו את הקובץ החסר, הלא הוא dvb-fe-xc5000-1.1.fw. שוב בא גוגל לעזרתנו על ידי הדבקת אחת השורות המרשיעות בו, למשל את firmware: requesting dvb-fe-xc5000-1.1.fw. מיד נמצא באחד הפורומים התהליך הדרוש, וגם הוא מתבסס על העתק\הדבק של הפקודות הבאות בקונסול:
wget http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip
unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys
wget http://www.steventoth.net/linux/xc5000/extract.sh
sh extract.sh
sudo cp dvb-fe-xc5000-1.1.fw /lib/firmwareואז ב dmesg... הופיעו השורות הבאות:
xc5000: waiting for firmware upload (dvb-fe-xc5000-1.1.fw)...
firmware: requesting dvb-fe-xc5000-1.1.fw
xc5000: firmware read 12332 bytes.
xc5000: firmware uploadקפאין החל בהצגת תכנית הטלויזיה, ואנחנו מוכנים עכשיו לעבור לדבר עצמו.
ג. איך לצפות בלינוקס בטלויזיה דיגיטאלית
הדרך הקלה ביותר, בהרבה, היא השימוש ב kaffeine. זו חבילת KDE אך גם משתמשי GNOME יכולים להתקין אותה מתוך מנהל ההתקנות שלהם.
בדרך כלל, כשפותחים את kaffeine עולה המסך הבא:

בו ששה כפתורים. השישי, DVB client עלול להטעות בשלב בו לא מחובר כרטיס DVB-T עם מודולים טעונים. אבל אם נבצע בהצלחה את כל המתואר בחלק ב' (וזה יתבצע מעתה אוטומטית כל פעם שנתחוב את הכרטיסון לשקע USB מתאים) יכיל המסך את הכפתורים הבאים:

ואנו רואים כי נוסף לו כפתור שביעי (מסומן להכעיס כמספר 6) – Digital TV.
תלוי בגרסה\הפצה יתווסף גם פריט חדש לתפריט הראשי: DVB או Television. בלשונית Television נבחר ב configure Television ובו בלשונית Device 1:

ברשימה הנגללת source נבחר בארץ בה אנו נמצאים. למרבה הצער ישראל עדיין לא נמצאת ברשימה, אבל לפי הבלוג של גיא שפר יתכן ובחירה בניו-זילנד NZ תעבוד בארץ...
ה source הוא קובץ המורה לכרטיס איך לערוך את סריקת התחנות הראשונית. הקבצים הללו שמורים בתיקיה home/username/.kde/share/apps/kaffeine/dvb-t/ (החליפו את username בשם המשתמש שלכם) הקבצים מתאימים לארצות רבות; ישראל אינה ביניהן כאמור, כנראה מהיות הטלויזיה הדיגיטלית המקומית חדשה כל-כך. בתיקיה home/username/.kde/share/apps/kaffeine/atsc/ שמורים הקבצים המתאימים לארה"ב.
הקטע הבא מדגים כיצד נראה תוכן קובץ המתאים לטלויזיה הדיגיטלית האמריקאית:
# US ATSC center frequencies, use if in doubt
A 57028615 8VSB
A 63028615 8VSB
A 69028615 8VSB
A 79028615 8VSB
A 85028615 8VSB
A 177028615 8VSB
A 183028615 8VSB
A 189028615 8VSB
A 195028615 8VSB
A 201028615 8VSB
A 207028615 8VSB
A 213028615 8VSB
A 473028615 8VSB
A 479028615 8VSBזו בעצם רשימת תדרים, ועוד נחזור אליה בהמשך. כך, לעומת זאת, נראה הקובץ המתאים לניו-זילנד:
# Waiatarua, Auckland NZ
#
# Channel allocation details for NZ can be found at
# http://www.rsm.govt.nz/cms/policy-and-planning/current-projects/broadcasting/digital-television-2007-frequency-plan
#
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
# Multiplex DA
T 538000000 8MHz 3/4 NONE QAM64 8k 1/16 NONE
# Multiplex DB
T 570000000 8MHz 3/4 NONE QAM64 8k 1/16 NONE
# Multiplex DC
T 666000000 8MHz 3/4 NONE QAM64 8k 1/16 NONEגם זו רשימת תדרים, אבל בעלת מבנה שונה וסימנים נוספים. וכך נראה הקובץ של גיא שפר:
CH2:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_16 :TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:512:4112:1
CH10:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_16 :TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:513:4113:2
CH1:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_16 :TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:514:4114:3
CH33:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_16 :TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:515:4115:4
CH99:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_16 :TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:516:4116:5אם נשווה בין הקבצים, ונכניס את השינויים המתבקשים יתכן שקובץ טקסט בעל התוכן הבא יפעל בקפאין בישראל:
T 514000000 8MHz 3/4 NONE QAM64 8k 1/16 NONEהקשה על Digital TV שנזכר למעלה פותחת מסך בו נמצאת שורת כפתורים:

עכשיו, אחרי שהגדרנו את source נבחר ב channels, המסומן על ידי צלמית של מסך. (הערה: ניתן לפתוח את המסך הזה גם מהתפריט Digital TV/DVB שנזכר קודם). יפתח המסך הבא:
אם התמזל מזלנו ואנחנו נמצאים באיזור מתאים, כל מה שנצטרך לעשות עכשיו הוא ללחוץ על הכפתור scan, שיבצע סריקה עבורינו ויציג את כל התחנות הנקלטות באיזור. הסריקה יכולה להיות ממושכת למדי; פרט לפס התקדמות נבחין גם כי הלד על הכרטיס נדלק. כשהסריקה תסתיים תצוץ רשימת תחנות בצידו הימני של המסך, בתוספת מספר המצין את טיב הקליטה. אחרי שנבחר באלו שאנו חפצים מהן(כולן?) תסתדר לה רשימת תחנות בצידו השמאלי של המסך.

נסגור עכשיו את קפאין ונפתח אותו מחדש – רשימת התחנות הסתדרה לה בצד שמאל, ולחיצה על אחת מהן תאפשר צפיה בה.

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

ולבסוף: רשימת כרטיסים הנתמכים בלינוקס, וקישורים לדרייברים שלהם ניתן למצוא כאן:
http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices
חלק ראשון. המשך (xine, vlc, me-tv, mplayer, Totem) יבוא.
ידיעות נוספות
Zoltac Ion: מחשב מולטימדיה זעיר וחרישי
שירים מאמזון על openSUSE 11.1 ששים וארבעה ביט
התקנה ושמוש בתוסף "מזרים" באופן סוזה 11 (ששים וארבעה ביט)