המדריך הנ"ל איננו נדרש החל מקרנל 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 ../
בהצלחה