המדריך להקלטה דיגיטלית של שידורי Yes ב-SageTV

התגשם החלום הרטוב של כל בעל HTPC! ניתן להקליט באופן חוקי את שידורי Yes (כולל ערוצי ה-HD) באיכות דיגיטלית היישר ...

7:00
  /  
06.03.2009
  
כתב: zovirax
הקדמה

הקדמה

כידוע, הרוב המכריע של בעלי ה-HTPC משתמש כיום בהקלטה אנלוגית בחיבור S-Video/Composite עם כרטיסי הטלוויזיה האנלוגיים דוגמת ה-PVR-150 וכו´ וערכת אינפרה אדום הכוללת IR Blaster להעברת ערוצים בממיר. החיסרון הברור בשיטת הקלטה זו הוא הנחתה משמעותית של איכות התמונה ואיכות הסאונד, אותו ניתן לראות בחיבור ישיר של הממיר מול הקלטה אנלוגית.

לאחר יציאת הפלאג-אין NDSCAM, ניתנה לנו האפשרות להקליט דיגיטלית וללא ממיר באיכות הגבוהה ביותר גם את הערוצים המוצפנים של yes אותם רכשנו. פלאג-אין זה מאפשר לנו להתחבר לקורא כרטיסים חכמים ובעזרתו לפתוח באופן חוקי (כי אתם משתמשים בכרטיס חוקי של Yes עליו אתם משלמים דמי מנוי חודשיים) את ההצפנה ש-Yes עושה בערוצים שאתם מנויים אליהם.
האיכות המתקבלת מעולה, ואפשר לומר שהיא אפילו יותר טובה מצפייה ישירה בעזרת הממיר.
באמצעות השימוש בהקלטה דיגיטלית אמיתית ב-HTPC, סוף סוף בעלי ה-HTPC יכולים לנצל את הפוטנציאל המקסימלי שלו להקלטות.
היתרונות הם רבים:

  • הקלטת שידורי HD וסאונד Dolby Digital, שידורי מסך רחב 16:9.
  • הקלטה בעזרת כמה כרטיסי לוויין בשימוש בכרטיס חכם אחד.
  • הקלטה של מספר ערוצים במקביל עם טיונר אחד בלבד (על אותו טרנספונדר). לדוגמא – ניתן להקליט את כל ערוצי הסרטים Yes 1 2 3 4 במקביל.
  • חיסכון במקום – ההקלטה הדיגיטלית שומרת את ה-TS המקורי ללא שום המרות, ובכך עולה לאין ערוך על פני ההקלטה אנלוגית שמקליטה לפי ביטרייט אחיד לאחר המרה מדיגיטלי לאנלוגי ואז שוב לדיגיטלי.

הנה כמה תמונות הממחישות אולי בקצת את האיכות המתקבלת בצפייה והקלטה ישירה דרך כרטיס לוויני בכמה מערוצי ה-SD של Yes (לחצו על התמונה לקבלת גודל מלא):

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

במדריך זה נסביר איך לשלב את החומרה עם התוכנה SageTV  ותוכנת העזר dvbe4sage.
השימוש של הקלטה דיגיטלית בעזרת הפלאג-אין וקורא הכרטיסים לא נתמך באופן מובנה ע"י SageTV, וחבר הפורום mpogr כתב תוכנה שימושית מאוד לקישור בין הרכיבים.
למעשה, תוכנת העזר dvbe4sage היא זאת שמבצעת את ההקלטה והתוכנה SageTV רק שולחת אליה פקודות.

למה לנו להשתמש ב-SageTV?

SageTV היא כיום אחת התוכנות הכי מתקדמות לניהול הקלטות מהטלוויזיה, ומאפשרת שימוש ב-Client ו-Server ושימוש באקסטנדרים.

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

אז מה בעצם אנחנו צריכים?

תחילה יש לציין שהמדריך מיועד למשתמשים מתקדמים בלבד שכבר יש להם היכרות ונסיון עם התוכנה SageTV, כולל הגדרת לוח משדרים (EPG), עם הרבה סבלנות להגדרות וההתקנות הרבות והמסובכות הכרוכות בכך! כמו כן, המערכת אינה אחראית לשום נזק שייגרם, לרבות כרטיס המנוי החכם של Yes, שבשימוש לא זהיר קורא הכרטיסים עלול להמיס אותו ולשרוף אותו.

רשימת התוכנות והחומרה הנדרשות:

חומרה

  • כרטיס לווין DVB-S/DVB-S2
    כרטיס הלווין מתחבר ישירות לצלחת של Yes בחיבור הקיר שלכם.
    החברה המומלצת לטיונר DVB היא Technotrend, אבל לצערנו המוצרים שלה כבר לא זמינים.
    חברות נוספות הן: Technisat, Hauppauge, Twinhan.
    ניתן לרכוש כרטיסים בחנות המקוונת הזאת, וגם בארץ בחנויות המתמחות בציוד לווייני וכרטיסי מולטימדיה.
     

    כרטיס ה-DVB-S הוא הפחות מתקדם, ואינו תומך בשידורי ה-HD של Yes, אבל הוא זול יותר.
    כרטיס ה-DVB-S2 תומך בשידורי ה-HD של Yes.

  • קורא כרטיסים Phoenix
    קורא הכרטיסים הוא התקן קטן שמאפשר להכניס לתוכו את הכרטיס החכם של Yes.
    הוא מתחבר למחשב בעזרת חיבור COM סיריאלי 9 פינים (כמו שחיברנו פעם את העכבר).
    בנושא הזה מומלץ להיזהר, כי מנסיון קודם קיימים קוראי כרטיסים שגורמים נזק לכרטיס החכם.
    אנחנו ממליצים על קורא כרטיסים מסוג Smart Mouse Pro שעובד בוודאות.

    הקורא מתחבר, כאמור, באמצעות חיבור סיריאלי 9 פינים:

    ובאמצעות מתח DC 12V .

    עדכון 16.9.2009 (תודה ל-mpogr):
    יש לאחרונה בעיה שחוזרת כנראה אצל כל האנשים שהזמינו את קורא הכרטיסים מהאתר של PULSAT.
    בניגוד לבעבר, הקורא מגיע עם הגדרות שלא מתאימות לכרטיסים של YES. יש שני בוררים על הקורא וצריך לשים לב למיקום שלהם:
    1. בורר התדר (מתג): הוא חייב להיות מכוון ל-3.5MHZ ולא ל-6.
    2. בורר ה-Mode (ג´מפר, בד´´כ בצבע צהוב): הוא חייב להיות במצב PHOENIX 1-2 ולא SMARTMOUSE 2-3.

    אחרי השינויים האלה הכרטיס אמור לעבוד.

  • חיבור COM הוא כבר ישן, ולרוב אינו קיים בפאנל האחורי של הלוח אם, אבל ברוב לוחות האם הנמכרים כיום ניתן לקנות הרחבה ולחבר ל-Header (שורת פינים) שעל לוח האם:

     

  • הכרטיס החכם של Yes
    רק כרטיס של Yes בצבע לבן עם נקודות צבעוניות נתמך:

 

 

תוכנה

  • SageTV גרסה 6.5 (התוכנה בתשלום, ניתן להוריד ל-21 ימי נסיון).
  • תוכנת העזר dvbe4sage.
  • פלאג-אין NDSCAM 0.0.0.7 – זמין ב-Google.
התקנה

התקנה

מערכת ההפעלה בה הפתרון נבדק היא Windows XP של 32 ביט, וכן Windows Vista של 32 ביט. הפתרון לא נבדק עדיין במערכות ההפעלה של 64 ביט.

שלב 1 – התקנת SageTV
השלב הראשון הוא להתקין גירסה עדכנית של ה-SageTV, החל מ 6.5.
יש להגדיר הגדרות בסיסיות, אבל לא להוסיף עדיין טיונרים.

שלב 2  – התקנת ה-DVB Enhancer for SageTV
יש להוריד את ה-DVB Enhancer for SageTV, ולחלץ את הקבצים מה-ZIP לתוך תיקייה (לדוגמא : dvbe4sage) .
מומלץ למקם את התיקייה במיקום מסודר כמו, למשל: C:\Program Files\SageTV\dvbe4sage
יש לחפש בגוגל את הפלאג-אין NDSCam v0.0.0.7 ולהעתיק את הקבצים לתוך הספריה Plugins שנמצאת ב-dvbe4sage.
אם קורא הכרטיסים שלכם מחובר ליציאה אחרת מאשר COM1, יש לשנות ב NDSCam.ini את מספר ה-COM אליו מחובר קורא הכרטיסים. לדוגמא, בשביל להגדיר קורא כרטיסים שמחובר ל-COM2:
[COM]
COM=2

שלב 3 – הגדרת ה-DVB Enhancer
תוכנת ה-DVB Enhancer כוללת בתוכה את הגדרות הערוצים של Yes עם התדרים שלהם וכן את ההגדרות הדרושות להתממשקות מול קורא הכרטיסים בפורט הסיריאלי ולכן בעקרון לא צריך להגדיר שום דבר מיוחד עבור הנתונים האלה.
כן צריך להגדיר את חומרת כרטיס ה-DVB-S/S2 שלכם. יש לפתוח את הקובץ dvbe4sage.ini שנמצא בספריה dvbe4sage בעזרת Notepadולשנות את השורות הבאות (כדי לאפשר שורה יש למחוק את הנקודה פסיק; לפני השורה):
תחת [General] (יש למחוק את ה-; לפני):

LogLevel=2
רמת פירוט קובץ הלוג שנותר במהלך ריצת התוכנה. מס´ 2 הוא מפורט ו 0 הוא הכי פחות מפורט. מומלץ בשלבי ההתקנה לשים על 2 בשביל למצוא בעיות אפשריות.

NumberOfVirtualTuners=3
כמות הטיונרים הוירטואליים שתגדירו ב-SageTV. נרחיב על כך בהמשך במדריך.
ההמלצות שלי ושל mpogr:

  • אם יש לכם במחשב כרטיס DVB-S/S2 אחד, שנו את הערך ל 1.
  • עבור שני כרטיסים שנו את הערך ל 3.
  • עבור שלושה כרטיסים ניתן לשנות את הערך ל 6 או 7 לפי בחירתכם.

DECSADllName=FFDeCSA_64_MMX.dll
במידה והמחשב שלכם מיושן ואינו עובד ב-64 ביט יש צורך לשנות את השורה ל DECSADllName=FFDeCSA_32_INT.dll (ולהסיר את ה ;).

שימו לב, לא מדובר על מערכת הפעלה של 32 או 64 ביט, אלא על יכולת כללית של המעבד שלכם. במחשב חדש ממוצע (עם AMD Athlon64 ומעלה או Intel CoreDuo ומעלה) יש להשאיר את זה על 64, לא משנה אם מערכת ההפעלה היא 32 או 64 ביט.

תחת [Tuning] (לזכור למחוק את ה 😉

כדי לדעת את מספר הטיונר יש להריץ את התוכנה dvbe4sage.exe, אשר נמצאת בתיקייה אליה פתחתם את ה-ZIP של התוכנה.

בחרו ב-Operations ואז Start Recording…

ב Recording Settings יש שדה של Tuner, שם ניתן לראות את המספר הטיונר מימין כשבוחרים אותו:

 

 

ExcludeTuners=

אם ברצונכם שהתוכנה לא תשתמש בטיונר מסוים יש להכניס את מס´ הטיונר. שימושי למצבים כמו, למשל, אם אתם רוצים להקדיש טיונר אחד להורדת EPG או אם הוא מחובר לצלחת לוויין אחרת שלא מכוונת לעמוס.
לדוגמא, אם רוצים לבטל את טיונר מס´ 3:
ExcludeTuners=3
גם פה ניתן לשים כמה מספרי טיונרים מופרדים בפסיק.

 

DVBS2Tuners=

פה מגדירים אילו מהכרטיסים שלכם הם DVB-S2, כדי שהתוכנה תדע להקליט מהכרטיסים האלה ערוצי HD. יש לציין את מספר הכרטיס כדי שהתוכנה תדע שרקהוא יכול לפתוח ערוצי HD.
לדוגמא DVBS2Tuners=1
בריבוי טיונרים DVB-S2 שמים פסיק.
DVBS2Tuners=1,3

העדפת פס קול

[Recording]

PreferredAudioLanguage=

ניתן לבחור עדיפות שפת פס קול:
PreferredAudioLanguage=rus
עבור רוסית , או
PreferredAudioLanguage=eng
עבור אנגלית.
מאחר ואנגלית היא ברירת המחדל של התוכנה, אז אין צורך להכניס את ההגדרות של [Recording]. כרגע Yes גם ככה אינה תומכת בשפות נוספות.

שלב 4 – נסיון הקלטה ידני עם dvbe4sage
יש להריץ את ה-dvbe4sage.exe (יש לוודא לפני כן שקורא הכרטיסים מחובר והכרטיס החכם בחריץ) ולהמתין שתופיע במסך הפלט השורה
Graph successfully stopped. שורה זו צריכה להופיע מספר פעמים כמספר הטיונרים של DVB שיש ברשותכם.
ננסה לבצע הקלטה ידנית לבדיקה. בחרו ב-Operations ואז Start Recording…
יופיע החלון הבא:

נתמקד בצד הימני של החלון – Recording Settings.
ב-Tuner ניתן לראות את רשימת הטיונרים שברשותכם. כשתבחרו טיונר, מצדו הימני רשום המספר הסידורי שלו. (מכאן ניתן לדעת את המספר בשביל שלב ההגדרות ממקודם). ב-Channel/SID ניתן לבחור את הערוץ שרצוי להקליט לפי המספור בממיר של Yes.
Duration – משך זמן ההקלטה בשניות. למען הבדיקה ניתן לבחור ב-100 שניות, למשל.
Output file name – מאפשר לבחור את שם הקובץ והנתיב שלו.

כדי לבדוק ש-dvbe4sage התחיל להקליט, בדקו את גודל קובץ ה-TS שנוצר (בדוגמא שלנו, Channel1.ts). בסיום ללחוץ OK ואז התוכנה תתחיל להקליט.
כדי לבדוק אם באמת יש הקלטה ניתן לבדוק בסוף התהליך שהקובץ גדול מ-0K.

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

ניתן לראות את החלוקה של הטרנספונדרים של Yes כאן.
לכרטיס DVB-S יש יכולת להקליט ריבוי ערוצים שנמצאים על אותו טרנספונדר ולנו יש את האפשרות לנצל את זה. נגדיר ב-SageTV מספר טיונרים וירטואליים בהתאם לכמות כרטיסי ה-DVB-S הפיזיים שמותקנים במחשב.
יש לציין שלא רצוי להגדיר יותר מידי טיונרים וירטואליים כי התוכנה SageTV לא יודעת מתי אנחנו חורגים ויכול להיות מצב שננסה להקליט מ-3 טרנספונדרים שונים בזמן שיש לנו רק 2 כרטיסים פיזיים.

שלב 5 – הגדרת ה-SageTV
הוספת טיונרים ב-SageTV נעשית בהתאם לכמות הטיונרים הוירטואליים שהגדרתם בשלב הקודם.
תחילה יש לסגור את ה-SageTV או את ה-Service שלו ואז לערוך עם Notepad את הקובץ Sage.properties אשר נמצא ב- C:\Program Files\SageTV\SageTV
יש להוסיף את השורות הבאות לסוף הקובץ:

mmc/encoders/1111/1/0/available_channels=
mmc/encoders/1111/1/0/brightness=0
mmc/encoders/1111/1/0/contrast=0
mmc/encoders/1111/1/0/device_name=Tuner 1
mmc/encoders/1111/1/0/encode_digital_tv_as_program_stream=false
mmc/encoders/1111/1/0/hue=0
mmc/encoders/1111/1/0/last_channel=10
mmc/encoders/1111/1/0/provider_id=0
mmc/encoders/1111/1/0/saturation=0
mmc/encoders/1111/1/0/sharpness=0
mmc/encoders/1111/1/0/tuning_mode=Air
mmc/encoders/1111/1/0/tuning_plugin=
mmc/encoders/1111/1/0/tuning_plugin_port=0
mmc/encoders/1111/1/0/video_crossbar_index=0
mmc/encoders/1111/1/0/video_crossbar_type=100
mmc/encoders/1111/audio_capture_device_index=-1
mmc/encoders/1111/audio_capture_device_name=
mmc/encoders/1111/audio_capture_device_num=0
mmc/encoders/1111/audio_processor=
mmc/encoders/1111/broadcast_standard=DVBT
mmc/encoders/1111/capture_config=67600
mmc/encoders/1111/default_device_quality=Fair
mmc/encoders/1111/device_class=
mmc/encoders/1111/dshow_tv_type=
mmc/encoders/1111/encoder_merit=7
mmc/encoders/1111/encoding_host=127.0.0.1\:6969
mmc/encoders/1111/forced_video_storage_path_prefix=
mmc/encoders/1111/last_cross_index=0
mmc/encoders/1111/last_cross_type=100
mmc/encoders/1111/live_audio_input=
mmc/encoders/1111/multicast_host=
mmc/encoders/1111/never_stop_encoding=false
mmc/encoders/1111/video_capture_device_name=SageTV DVB-S Enhancer 1
mmc/encoders/1111/video_capture_device_num=0
mmc/encoders/1111/video_encoding_params=Fair
mmc/encoders/1111/video_processor=

הוספת השורות האלה תוסיף טיונר אחד. כדי להוסיף מספר טיונרים יש להוסיף את אותו קוד עם שינוי מספר סידורי 1111 ל 1112 ואת השורה בה יש את הפורט של הטיונר הוירטואלי:

mmc/encoders/1111/encoding_host=127.0.0.1\:6969

יש לשנות ל

mmc/encoders/1112/encoding_host=127.0.0.1\:6970

לטיונר שלישי שנו למספר סידורי 1113 ופורט 6971 וכך הלאה בהתאם לכמות הטיונרים שאתם צריכים.

מריצים את dvbe4sage.exe ומשאירים אותו שירוץ ברקע.

מריצים SageTV ובתפריט ה-Setup נכנסים ל Setup Video Sources ולוחצים על אחד הטיונרים שהגדרנו החל מ 6969 (אם כבר מותקן לכם טיונר, לחצו Add New Source).

בוחרים ב-Digital TV Tuner ומיד לאחר מכן לוחצים בשלב הבא על Device input to Use: Digital TV Tuner
אם לא תעשו את זה מספיק מהר התוכנה תיתקע.

בשלב הבא, מגדירים עבור הטיונר הוירטואלי שהגדרנו את לוח המשדרים (ה-EPG). לוחצים על
 Use Tuner on Capture Card…. ובוחרים
Use US, Canada OR XMLTV… ו-Cable and Satellite. כשאתם נשאלים על קוד הכניסו 00000ובמסך של Please select your cable or satellite provider
יש לבחור בהתאם לפלאג-אין של ה-XMLTV שהשמשתם בו (ההמלצה כרגע היא להשתמש בפלאג-אין שנקרא XMLTV Importer).

 

שימו לב: יתכן שתהיה המתנה של כמה דקות עד שיטען כל ה EPG, זה נורמלי.

בשלב הבא בוחרים באחת האפשרויות, לדוגמא: Basic Service וכשנשאלים אם ברצונכם לסרוק – בוחרים ב-NO (חשוב מאוד לא לטעות פה!).

לבסוף, בוחרים Done with Channel Setup וחוזרים למסך של רשימת כל הכרטיסים המותקנים. כדי להוסיף כרטיס וירטואלי נוסף יש ללחוץ Add New Source ולחזור על התהליך מחדש.
כל מה שנשאר עכשיו הוא לנסות לצפות ולהקליט בערוצים.

בעיות ופתרונות

התמיכה שלSageTV  בצפייה בקבצי TS המוקלטים לא מושלמת וקיימות מספר בעיות:

  • כתוביות תרגום: בחלק מערוצי Yes, כמו ערוצי הסרטים וערוצי הסדרות כתוביות התרגום מופרדות מהוידאו ונשלחות כ-Stream נוסף, בדומה לשפות נוספות של אודיו, כדי שתתאפשר בחירה בין כתוביות בעברית/רוסית/ערבית. זה לא נתמך ע"י SageTV ולא לא קיים עדיין פתרון להצגת כתוביות ב-SageTV.
    למזלנו, יש תוכנה אחרת לא פחות מצוינת התומכת בכך: Media Portal. זוהי כרגע התוכנה היחידה התומכת בהצגת כתוביות התרגום ש-Yes משדרת. לכן, מה שאתם יכולים לעשות זה להשתמש ב-SageTV יחד עם ה- dvbe4sage כ"מנוע הקלטות" בו אתם גם מגדירים בנוחות את ההקלטות שלכם בעזרת ה-EPG. כאשר אתם באים לצפות בתכנים שהקלטתם או בתכנים שהורדתם מהאינטרנט, אתם מפעילים את ה-Media Portal. ניתן להגדיר ב-SageTV כפתור שיפעיל את ה-Media Portal וכך תוכלו לעבור בין התוכנות עם השלט וללא שימוש בעכבר או מקלדת. כדי לחזור מהמדיה פורטל ל-SageTV, פשוט יוצאים מהתוכנה עם השלט.
  • עדכון הכרטיס כל 7 שבועות: מאחר והפיתוח של NDSCAM הפסיק, נותרה בעיה משמעותית של חוסר עדכונים. אחרי 7 שבועות שהכרטיס נמצא מחוץ לממיר הוא ינעל. במקרה שהכרטיס אכן ננעל, לא להיבהל ופשוט להכניס לממיר ולהמתין שהוא יפתח.
    הפתרון כרגע – הכנסת הכרטיס לממיר מקורי של Yes למשך 24 שעות, לפני שעוברים 7 שבועות.
    הסברה הנוכחית היא שהעדכון נשלח משרתי Yes בשעות הבוקר המוקדמות (לפני 8:00), אז יתכן שמספיק לשים את הכרטיס בממיר המקורי לשעות הלילה בלבד.
  • בעיית Demux ב-SageTV – בגרסה 6.5 קיימת בעיית Demux. פיתוח ה-Demux ע"י SageTV לא הסתיים עדיין, וקיימים בו עדיין באגים.
    ה-Demux שמגיע עם ההתקנה אינו תומך במקודד של CyberLink Power DVD 8, ולכן מומלץ להחליפו.
    ניתן להוריד גירסה חדשה שלו מהפורום של SageTV מכאן. מורידים את הקובץ MpegDeMux.ax, סוגרים את ה-SageTV, ומעתיקים אותו לכאן:
    C:\Program Files\SageTV\Common כאשר הוא מחליף את הקובץ הקיים.

באגים ידועים ב dvbe4sage

  • אם מעבירים ערוץ עוד לפני שהופיעה תמונה יש לאתחל את ה-dvbe4sage מחדש.
  • אין אפשרות לצפות בערוצים נעולים – בעיה שקשורה ל-NDSCAM. במידה ונפתח ערוץ נעול (כמו אגו), התוכנה תיכשל.
  • Dvbe4sage עדיין לא תומכת בקבצים בעברית והקובץ יישמר ללא האותיות בעברית במקרה של EPG בעברית. לכן, בשלב זה השורה allow_unicode_characters_in_generated_filenames=false
    בהגדרות ה-SageTV צריכה להישאר false.

עדכון 16.3.2009: גירסה 1.0.0.0 פותרת את 2 הבעיות עם קו עליהן.

בהצלחה!

להמשך דיון בנושא המדריך לחץ כאן.


7:00
  /  
6.3.2009
  
כתב: zovirax

1