[מדריך] התקנת דרייברים תחת אובונטו לדונגל USB DVB-T מבוסס שבב IT9135.

תוכנות ניהול מדיה: KODI, תוספים, XBMC, Media Portal, PLEX וכו'
dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

[מדריך] התקנת דרייברים תחת אובונטו לדונגל USB DVB-T מבוסס שבב IT9135.

נושא שלא נקרא #1 

עדכון
המדריך הנ"ל איננו נדרש החל מקרנל 3.2 בעקבות הוספת תמיכה בשבב.
הקדמה
על השבב הזה מבוססים מס' דונגלים דיי זהים הנמכרים תחת שלל שמות בebay ללא מותג מאחוריהם ומוצרים של חברות נוספות דיי מוכרות.
ניתן לראות פה עוד מוצרים המכילים שבב זה.
ע"מ לזהות את השבב שמכיל הדונגל שלכם תוכלו בWindows לפתוח את מנהל ההתקנים -> בקרי קול, וידאו ומשחק.
שלא כמו השבב AF9015 לו קיימים מס' דרייברים, לשבב IT9135 קיימים רק דרייברים סגורים שהופצו ע"י היצרן ITE TECH עבור מערכות מבוססות x86 או x64 , כלומר אין תמיכה במעבדי ARM לסוגיהם השונים.
הכתוב פה מבוסס על המדריך המפורסם באתר LINUXTV.
המדריך נכתב עבור אלה שחסרי נסיון בלינוקס ועבורם המדריך במקור לא כל כך ברור.
המדריך לא נועד עבור כאלה שמתמצאים במערכות לינוקס שלא צריכים את המדריך הזה,
אם אתם כאלה אז קחו בחשבון שייתכן שהמינוחים והטרמינולוגיה לא יהיו מקצועיים.
המדריך נבדק תחת אובנטו גרסה 11.04 ו10.10 ייתכן שיהיו שינויים קלים עבור גרסאות שונות בכל מקרה של חוסר בהירות פנו למדריך המקורי.
את כל השלבים במדריך ניתן לבצע ע"י טרמינל בלבד.

דרישות
דוגל USB DVB-T מבוסס שבב IT9135, ראו תמונות.
אובונטו מגרסה 10.04 ומעלה, או כל גרסה שונה עם קרנל 2.6.36 ומעלה.
את גרסת הקרנל ניתן לראות ע"י פקודת uname -a.
לחילופין המדריך יתאים ללא שינוים להפצת דביאן וככל הנראה גם ל MINT LINUX.
עבור בעלי קרנל ישן יותר פנו למדריך המקורי.
תמונה
תמונה
תמונה


הכנה
בדקו שיש לכם את הheader-ים של הקרנל, הם אמורים להימצא במיקום usr/src בשם דומה לlinux-headers-2.6.38-8
בנוסף החבילה gcc צריכה להיות מותקנת.
באובונטו בד"כ הם מותקנים כברירת מחדל, את שניהם ניתן להתקין ע"י הפקודה

קוד: בחירת הכל

sudo apt-get install linux-headers-$(uname -r) gcc
הוראות התקנה
פתחו טרמינל, ניצור תיקיה חדשה בשם newdvbt, נוריד את קובץ הZIP שמכיל את הדרייבר ונפרוש אותו.

קוד: בחירת הכל

mkdir newdvbt
cd newdvbt
wget http://wasietsmet.nl/wp-content/uploads/2010/07/V10.12.30.1.zip
unzip V10.12.30.1.zip
עתה נאמר למערכת להריץ את סקריפט ההתקנה
עבור מערכת 32 ביט

קוד: בחירת הכל

sh v10.12.30.1/IT9135_Installer_i686.sh
עבור מערכת 64 ביט

קוד: בחירת הכל

sh v10.12.30.1/IT9135_Installer_x64.sh
הסקריפט יעלה תפריט, עצרו כעת ואל תמשיכו את ההתקנה היא לא תעבוד בכל מקרה.
פתחו טרמינל שני והעתיקו את הקבצים שנוצרו ע"י הסקריפט לתיקיה שיצרנו וסגרו אותו.

קוד: בחירת הכל

cp -r /tmp/ite-install ~/newdvbt
exit
חזרו לטרמניל הראשון והפסיקו את הסקריפט ע"י לחיצה על CTRL+C.
עתה נצטרך לערוך את הקובץ שמורה כיצד לקמפל את הדרייבר עבור הקרנל שלנו.

קוד: בחירת הכל

gedit ite-install/installer/IT9135_SRC/Makefile
נצטרך להוסיף את הקרנל שלנו ע"י השורות הבאות במיקום המתאים (אמור להיות לאחר שורה 117)
לדוגמה עבור קרנל 2.6.38

קוד: בחירת הכל

ifneq (,$(findstring 2.6.38,$(CURRENT)))
	@cp -f v4l/kernel-2.6.38/* ./
endif
שמרו את השינויים וצאו מgedit
עתה נפתח קובץ מקור ונשנה שורה אחת

קוד: בחירת הכל

gedit ite-install/installer/IT9135_SRC/src/it9135-core.c
חפשו את השורה

קוד: בחירת הכל

.ioctl = it9135_usb_ioctl,
ושנו אותה ל

קוד: בחירת הכל

.unlocked_ioctl = it9135_usb_ioctl,
עתה נוריד קבצי המקור של הקרנל שלנו

קוד: בחירת הכל

apt-get source linux-image-$(uname -r)
הפקודה הקודמת תחת אובונטו פורשת כבר את הקובץ הדחוס שהורד, אם הוא לא נפרש מסיבה כלשהיא השתמשו בפקודה הזו

קוד: בחירת הכל

tar -jxvf linux-source-2.6.38.tar.bz2
עתה ניצור סקריפט שיעתיק את הקבצים הרלוונטים עבור קמפול הדרייברים

קוד: בחירת הכל

gedit ite-install/installer/newinstaller.sh
העתיקו אליו את השורות הבאות

קוד: בחירת הכל

#!/bin/bash

KERNEL_VERSION=$(uname -r | cut -d. -f1-3)

if [ -d "IT9135_SRC/v4l/kernel-${KERNEL_VERSION}" ]; then
	echo "Looks like this kernel has already been configured.  Exiting."
	exit 1
else
	mkdir IT9135_SRC/v4l/kernel-${KERNEL_VERSION}
fi

REQD="dvb_frontend.h
dmxdev.h
dvb_ringbuffer.h
dvb_demux.h
dvb-pll.h
dvb-usb.h
dvb_net.h
dvbdev.h
demux.h
dvb-usb-ids.h"

for x in $REQD; do
	echo -n "Processing $x: "
	find ~/newdvbt/linux-2.6.38/drivers/media/dvb/ -name "$x" -print0 -exec cp "{}" IT9135_SRC/v4l/kernel-${KERNEL_VERSION} \;
	echo
done
שמרו וצאו מgedit

עתה נריץ את הסקריפט שיצרנו

קוד: בחירת הכל

cd ite-install/installer
sh newinstaller.sh
יכול להיות שתקבלו שגיאה בהעתקה עקב מספר הגרסה של הקרנל.
לדוגמא במערכת שלי מותקן קרנל מגרסה 2.6.38-8 אבל ערכנו את הקבצים בהתאם לגרסה 2.6.38.
הפתרון לכך פשוט, נשנה את שם התקייה שמכילה את קבצי המקור של הקרנל בהתאם.

קוד: בחירת הכל

mv IT9135_SRC/v4l/kernel-2.6.38-8-generic IT9135_SRC/v4l/kernel-2.6.38
עתה נקמפל את הדרייברים

קוד: בחירת הכל

cd IT9135_SRC
make
ונתקין אותם

קוד: בחירת הכל

sudo make install
כל מה שנשאר זה להפעיל את המחשב מחדש.


הערות
אם תרצו גם לערוך את הקבצים מתוך הטרמינל תוכלו להשתמש בnano במקום gedit.

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

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

קוד: בחירת הכל

sudo chown user -R folder
כאשר user זה שם המשתמש, folder שם הספריה.

אם תקבלו שגיאה עקב חוסר בתוכנה מסויימת ניתן להתקינה ע"י פקודה,
לדוגמא בפרישת קובץ הZIP, ניתן להתקין את unzip ע"י

קוד: בחירת הכל

sudo apt-get install unzip 
חזרה לספריה עליונה יותר

קוד: בחירת הכל

cd ../
בהקלדת שמות של קבצים וספריות התחילו את ההקלדה ולחצו על TAB והטרמינל ישלים את החסר.


בהצלחה :D
נערך לאחרונה על ידי dhead666 ב 10/01/2012 11:38, נערך פעם 1 בסך הכל.

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #2 

חדשות טובות, החבר'ה בITE TECH החליטו לאחרונה לשחרר קוד מקור לדרייבר שלהם (עדיין לא גרסה סופית).
זאת אומרת שתתמיכה בפלטפורמות ARM תיהיה אפשרית.
https://patchwork.kernel.org/patch/1038212/

dhead666 (פותח השרשור)
סמל אישי של משתמש
גורו HTPC
גורו HTPC
הודעות: 2975
הצטרף: פברואר 2009
נתן תודות: 123 פעמים
קיבל תודות: 879 פעמים

נושא שלא נקרא #3 

שוחררה גרסה 3.2 של קרנל לינוקס המוסיפה תמיכה להתקנים מבוססי IT9135 כך שההתקן מזוהה אוטומטית ואין צורך בהתקנת דרייבר.
כבר עתה אפשר להנות מתמיכה זו ע"י הורדת גרסת ביטא של אובנטו 12.04 http://cdimage.ubuntu.com/daily-live/current/
או לחילופין שידרוג גרסה 11.10 לגרסת ביטא 12.04 ע"י “sudo update-manager -d”.

שלח תגובה

חזור אל “תוכנה - KODI”