[מדריך] התקנת דרייברים תחת אובונטו לדונגל USB DVB-T מבוסס שבב IT9135.
נשלח: 14/08/2011 16:48
עדכון
המדריך הנ"ל איננו נדרש החל מקרנל 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 צריכה להיות מותקנת.
באובונטו בד"כ הם מותקנים כברירת מחדל, את שניהם ניתן להתקין ע"י הפקודה
הוראות התקנה
פתחו טרמינל, ניצור תיקיה חדשה בשם newdvbt, נוריד את קובץ הZIP שמכיל את הדרייבר ונפרוש אותו.
עתה נאמר למערכת להריץ את סקריפט ההתקנה
עבור מערכת 32 ביט
עבור מערכת 64 ביט
הסקריפט יעלה תפריט, עצרו כעת ואל תמשיכו את ההתקנה היא לא תעבוד בכל מקרה.
פתחו טרמינל שני והעתיקו את הקבצים שנוצרו ע"י הסקריפט לתיקיה שיצרנו וסגרו אותו.
חזרו לטרמניל הראשון והפסיקו את הסקריפט ע"י לחיצה על CTRL+C.
עתה נצטרך לערוך את הקובץ שמורה כיצד לקמפל את הדרייבר עבור הקרנל שלנו.
נצטרך להוסיף את הקרנל שלנו ע"י השורות הבאות במיקום המתאים (אמור להיות לאחר שורה 117)
לדוגמה עבור קרנל 2.6.38
שמרו את השינויים וצאו מgedit
עתה נפתח קובץ מקור ונשנה שורה אחת
חפשו את השורה
ושנו אותה ל
עתה נוריד קבצי המקור של הקרנל שלנו
הפקודה הקודמת תחת אובונטו פורשת כבר את הקובץ הדחוס שהורד, אם הוא לא נפרש מסיבה כלשהיא השתמשו בפקודה הזו
עתה ניצור סקריפט שיעתיק את הקבצים הרלוונטים עבור קמפול הדרייברים
העתיקו אליו את השורות הבאות
שמרו וצאו מgedit
עתה נריץ את הסקריפט שיצרנו
יכול להיות שתקבלו שגיאה בהעתקה עקב מספר הגרסה של הקרנל.
לדוגמא במערכת שלי מותקן קרנל מגרסה 2.6.38-8 אבל ערכנו את הקבצים בהתאם לגרסה 2.6.38.
הפתרון לכך פשוט, נשנה את שם התקייה שמכילה את קבצי המקור של הקרנל בהתאם.
עתה נקמפל את הדרייברים
ונתקין אותם
כל מה שנשאר זה להפעיל את המחשב מחדש.
הערות
אם תרצו גם לערוך את הקבצים מתוך הטרמינל תוכלו להשתמש בnano במקום gedit.
אם תתקלו בבעיה של הרשאות בהפעלת פקודה מסויימת הוספת sudo לפני הפקודה מריץ אותה עם הרשאות אדמין.
למעט התקנת תוכנות, והתקנת הדרייברים המקומפלים אין צורך בהרשאות אדמין.
אם יש צורך להוריד הרשאות אדמין מספריה ולתת למשתמש הנוכחי בעלות עליה ניתן לבצע ע"י הפקודה
כאשר user זה שם המשתמש, folder שם הספריה.
אם תקבלו שגיאה עקב חוסר בתוכנה מסויימת ניתן להתקינה ע"י פקודה,
לדוגמא בפרישת קובץ הZIP, ניתן להתקין את unzip ע"י
חזרה לספריה עליונה יותר
בהקלדת שמות של קבצים וספריות התחילו את ההקלדה ולחצו על TAB והטרמינל ישלים את החסר.
בהצלחה
המדריך הנ"ל איננו נדרש החל מקרנל 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קוד: בחירת הכל
sh v10.12.30.1/IT9135_Installer_x64.shפתחו טרמינל שני והעתיקו את הקבצים שנוצרו ע"י הסקריפט לתיקיה שיצרנו וסגרו אותו.
קוד: בחירת הכל
cp -r /tmp/ite-install ~/newdvbt
exitעתה נצטרך לערוך את הקובץ שמורה כיצד לקמפל את הדרייבר עבור הקרנל שלנו.
קוד: בחירת הכל
gedit ite-install/installer/IT9135_SRC/Makefileלדוגמה עבור קרנל 2.6.38
קוד: בחירת הכל
ifneq (,$(findstring 2.6.38,$(CURRENT)))
@cp -f v4l/kernel-2.6.38/* ./
endifעתה נפתח קובץ מקור ונשנה שורה אחת
קוד: בחירת הכל
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
עתה נריץ את הסקריפט שיצרנו
קוד: בחירת הכל
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אם תקבלו שגיאה עקב חוסר בתוכנה מסויימת ניתן להתקינה ע"י פקודה,
לדוגמא בפרישת קובץ הZIP, ניתן להתקין את unzip ע"י
קוד: בחירת הכל
sudo apt-get install unzip קוד: בחירת הכל
cd ../בהצלחה