XBMC on Linux for Arm Devices

מחשבים, חומרה, KODI, NUC, Raspberry pi
ilan8888
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 261
הצטרף: יולי 2005

שליחה

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

האם יש משהו שאני לא עושה נכון? יש דרך אחרת לעדכן גירסה?

תודה מראש

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

@ilan8888

העתק את קובץ העדכון לכונן USB (וודא שמפורמט כ-FAT32) ושנה שמו ל-update.zip.

צור קובץ בשם factory_update_param.aml עם התוכן הבא

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

--update_package=/udisk/update.zip
--wipe_data
--wipe_cache
--wipe_media
(בעיקר שתי השורות האחרונות מיותרות, את השורה השנייה תסיר אם ברצונך לשמור על המידע במחיצת ה-userdata, למרות שאני לא ממליץ)

חבר את הכונן למכשיר, השאר את כפתור ה-Reset לחוץ וחבר לחשמל.

ilan8888
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 261
הצטרף: יולי 2005

שליחה

תודה על התשובה
איך אני יוצר את קובץ ה aml ?
מעתיק את השורות שנתת לקובץ טקסט ושומר אותו בשם
factory_update_param.aml ?

תודה

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

@ilan8888

כן.
רק ודא שאחרי שסיימת לערוך את הקובץ הסיומת שלו לא txt.
ותשתמש בעורך נורמלי, לא notepad של חלונות אלא לדוגמה notepad++.

ilan8888
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 261
הצטרף: יולי 2005

שליחה

תודה רבה

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

בבקשה.

ilan8888
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 261
הצטרף: יולי 2005

עדכון גירסה

שליחה

לא הצלחתי לעדכן כפי שהסברת לי.
רק באמצעות הקבצים שבלינק
http://www.droidboxforums.com/threads/l ... 3-rc1.102/
ועם sd card.
אבל הגרסה הזו מגיעה עם אוסף של תוספים שמיותרים לי ואין לי אפשרות למחוק אותם.
האם יש דרך אחרת? האם זו גרסה שזהה לזו
MX_LINUX_v1.00-RC1-G18REF_MX2REF
שזו הגרסה שהייתי לעדכן.

תודה מראש

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

@ilan8888

מעיון זריז בקובץ העדכון שקישרת עולה שאתה לא יכול להשתמש בגרסאות של Corey כמו שהן:

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

2. בעיה שנייה או יותר נכון תהייה שנייה היא קיום הקובץ recovery.img, אני מנחש שהוא נוסף רק כדי לכסות מצב בו המשתמשים התקינו עדכון שלא מתאים אך אני עדיין לא מבין למה הוא שם.
אם הסיבה לכך היא חוסר יכולת להעלות את תפריט ה-recovery עם קרנל ה-recovery שנמצא על זיכרון ה-Nand עקב שינוי במחיצות זיכרון ה-Nand הרי שמי שקמפל את גרסת הלינוקס הזו מהמקורות של Corey עשה עבודה חפיפניקית.
אני מציע לך לבדוק האם הקובץ recovery.img נחוץ ע"י שתנסה להחיל את העדכון אך אל תצרף את הקובץ.

3. בעיה שלישית או שאלה שלישית היא האם מבנה/מחיצות ה-Nand/MTD זהה ל-g18ref ?, אם כן, אז בהינתן ש-2 לא נכון אתה יכול לבקש מ-Corey שפשוט יוסיף את שם הלוח לגרסת הלינוקס שלו ואתה מסודר.

ilan8888
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 261
הצטרף: יולי 2005

שליחה

סעיף 2 נכון.
ללא קובץ ה recovery.img המכשיר לא מתעדכן.
יש משהו שאני יכול לעשות? או שאני צריך רק להיות תלוי בעדכונים שלהם?

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

@ilan8888

אפשרות אחת היא להישאר במצב הנוכחי.
אם מבנה MTD זהה כרגע לזה של מכשירי g18ref (או לחלופין של MX2) אז ככל הנראה הוספת שם הלוח לגרסה של Corey תאפשר לך להחיל אותה על המכשיר בצירוף אותו קובץ recovery.img.

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


כדי לבדוק את מבנה ה-MTD בלינוקס הכי פשוט זה להתחבר עם putty למכשיר (משתמש root, סיסמה letmein), (ברגע שהתחברת אתה עומד בתיקיית הבית) ולכתוב את הפקודה הבאה:

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

dmesg | head -200 > log.txt
או ללוג מלא (אין צורך)

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

dmesg > log.txt
היא תיצור קובץ לוג שניתן יהיה להעתיקו הישר מסייר הקבצים המובנה ב-XBMC וימצא בתיקיית הבית (פשוט חבר כונן USB).

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

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

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

cat /proc/mtd
בכל מקרה את הלוגים (או רק זה של לינוקס) תפרסם בשרשור של Corey (כמובן באחד מאתרי ה-pastebin או קישור ל-Dropbox ולא כטקסט בפוסט) עם קישור לקובץ העדכון של גרסת הלינוקס למכשיר (ורצוי גם לעדכון אנדרואיד) ומומלץ גם אם צירפת את הלוגים לשלוף מהם את מבנה ה-MTD ולהעתיק זאת לפוסט.

קח בחשבון ש-Corey לא מקבל משכורת על הפיתוח ועושה זאת בהתנדבות בזמנו הפנוי כך שיתכן שלא תקבל תשובה מיידית.

נ.ב.
אני מקווה שאני מדייק ולא טועה בזיהוי הבעיה, ללא המכשיר אני יכול רק להעלות השערות (והידע הטכני שלי עדיין מצומצם).

ilan8888
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 261
הצטרף: יולי 2005

שליחה

קודם כל תודה רבה על העזרה.
בכל מקרה,בהמשך הערב הצלחתי לעדכן לגרסה של Corey.
מסתבר שכל מה שהייתי צריך לעשות זה לצרף את קובץ recovery.img
לקבצי העדכון של Corey.
כנראה שהטריגר לכניסה לrecovery הוא קובץ ה img.
וכנראה שאצטרך להוסיף אותו אם וכאשר ארצה לעדכן בהמשך.
שוב, תודה על התשובות והעזרה.

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

@ilan8888

תודה על העדכון.
כנראה שבשונה מה-recovery שמותקן על הזיכרון הפנימי שבמכשירים, ה-recovery.img שברשותך לא בודק את שם הלוח כך שכנראה כל קובץ עדכון שהייתי מנסה היה מותקן בהצלחה על המכשיר (אך המכשיר לא דוקא היה עולה).
לכן קח משנה זהירות אם אתה מתקין עדכונים אחרים ותיצמד לאלה שתואמים מכשירי g16ref (בעמוד הראשון שבשרשור של Corey יש פירוט של מיפוי MTD).

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

Commit של Corey מהיום חושף מעט מידע על DAC האודיו המובנה במכשירים בעלי השבב הדו-ליבתי Amlogic 8726-MX/M6.

אני מודה שעד היום לא עניין אותי כל כך להתעמק בזאת (ועדיין לא מעניין) כיוון שאיכות הפלט מה-DAC הפנימי מצוינת לטעמי.

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

ראוי להדגיש, אם אני מבין נכון את הקוד, אז בשונה לדוגמה מה-Raspberry Pi, לא מפוענח אודיו כלל בחומרה אלא בתוכנה בלבד ע"י FFMPEG כאשר ה-DAC המובנה מקבל כבר PCM.

נראה כי ה-DAC המובנה מסכים ומוגדר לקבל זרם PCM עד קצב דגימה של 192kHz/24, קצב גבוה לכל הדעות.

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

לשם השוואה בגרסת הלינוקס של J1nx למכשירי M3 החד ליבתי קיים מיפוי מחדש והגבלה ל-44.1kHz/16 ו-48kHz/16 כך שמבחינת האודיו יש ל-MX/M6 יתרון (גם אם מלאכותי עקב תוכנה).


למידע נוסף ראו את ה-commit ב-Github
https://github.com/CoreTech-Development ... ea1a3cdd2f

nirhazir
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 324
הצטרף: מרץ 2012

שליחה

שלום DHEAD,
ראשית תודה על השרשור האינפורמטיבי.
שנית, רכשתי מכשיר עם לוח MX G18ref הכולל DVBT2.
גם אצלי XBMC עובד לא רע באנדרואיד עם גרסאות הנייטלי החדשות, מלבד דיליי סאונד קטן בחלק מקבצי הוידאו.
DVBT עוד לא הפעלתי תחת XBMC, אין כרגע התקנה פשוטה של backend לאנדרואיד, למרות שיש דרך להתקין TVHEADEND
DVBT עובד מצוין תחת אפליקציה שהגיעה עם המכשיר.
opdenkamp מXBMC אומר שהוא עובד על בקאנד שיעבוד גם על אנדרואיד.
יש לי כמה שאלות:
אני רוצה לנסות את גרסאת הלינוקס של Corey. יש דרך לגבות את המכשיר, שיהיה קל להחזיר אותו למצב הקודם? דרך ADB? ריקברי? תוכנת מחשב?
יש בעיות עם גרסאות הלינוקס? אני עלול להרגיש ירידה באיכות DVBT או וידאו? משהו אחר?

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

@nirhazir

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

* בעיה ראשונה שאולי לא הבחנת בה היא נושא פילטר ביטול השזירה שעם עדכון קרנל 3.0.50 מנובמבר יש עדיין בעיות (אחד לפני האחרון ששוחרר ע"י Amlogic באופן חופשי ללא NDA, האחרון מדצמבר).

* בעיה שנייה תחת אנדרואיד היא שלא ברור אם הדרייברים תואמים איזשהו Framework, כך שגם אם יהיה Backend לאנדרואיד הוא אולי לא ידע איך לתקשר עם הטיונר כך שיתכן שרק התוכנה של Amlogic שימושית עם הטיונר.

* בעיה שלישית היא שהדרייברים לטיונרים בלינוקס, לפחות בקרנל למכשירי M3 לא תמכו כראוי ב-DVB-V4L לכן המפתחים שעבדו עם J1nx לא יכלו להשתמש בהם כמו שהם עם Tvheadend.
כפי שכבר ציינתי באחת התגובות האחרונות, ניתן ללמוד מ-Github כי J1nx עובד על מכשיר MX עם טיונר DVB כך שיתכן שהדבר השתנה.
מה שלא ציינתי הוא שפניתי לנציגת החנות של Acemax וביקשתי ממנה שתשלח את דגם ה-DVB-T2 ל-Corey כדי שיוכל להוסיף תמיכה בו, אני לא יודע אם היא עשתה זאת אך היא ענתה לי שהיא כן מתכוונת לשלוח לו מכשיר.
בכל מקרה המצב הנוכחי הוא שהדרייברים לטיונרים הפנימיים לא קיימים תחת לינוקס כיוון שלא אופשרו בקימפול.


לגבי ניסיון של גרסת הלינוקס:
* קודם כל תוודא את שמבנה ה-MTD זהה.
* תפנה לחנות ממנה רכשת את המוצר ותבקש קובץ עדכון או שחזור, רצוי כזה שמשמש לשחזור כדי שגם אם השתמשת בעדכון לא מתאים שדרס את מחיצת ה-recovery (בד"כ לא קורה) אז עדיין תוכל לשחזר את המערכת.
* רק אז תתקין את גרסת הלינוקס של Corey שהרבה יותר עדיפה לדעתי על אנדרואיד.

dank4
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 304
הצטרף: מאי 2010

שליחה

dhead - האם תוכל להסביר מה ההבדל בין DVB-T2 לבין DVB-S2 פשוט בלינקים למוצרי ה MX שיש ב DX בהודעה 367 # - ישנו הבדל של כ 10$ בין המוצרים ואני מנסה להבין האם משם נובע ההבדל ?


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

תודה

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

dank4 כתב:dhead - האם תוכל להסביר מה ההבדל בין DVB-T2 לבין DVB-S2 פשוט בלינקים למוצרי ה MX שיש ב DX בהודעה 367 # - ישנו הבדל של כ 10$ בין המוצרים ואני מנסה להבין האם משם נובע ההבדל ?
...
DVB-S2 = לוויני.
DVB-T2 = קרקעי (עידן+).

שים לב שבכוונה אין לינקים למוצרים האלה בפוסט הראשי, אני לא אמליץ בשרשור זה לרכוש מוצר שלא בדקתי או שאין עליו חוות דעת וידוע שעובד באופן תקין עם גרסאות הלינוקס השונות.
dank4 כתב:
כמו כן האם קיימים מוצרים מרובעי ליבות אשר עוברים בדיקות וניסויים רשמיים ע"י המפתחים ?

תודה
...
לא ידוע לי על כך.

nirhazir
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 324
הצטרף: מרץ 2012

שליחה

dank4 כתב: כמו כן האם קיימים מוצרים מרובעי ליבות אשר עוברים בדיקות וניסויים רשימיים ע"י המפתחים ?
תודה
...
המרובע ליבות של AMLOGIC רק עכשיו יצא, בקושי יש מכשירים, ונראה לי שעוד אין לו פיתוח כזה.
לRK3188 יש פיתוח שנקרא picuntu אך למיטב ידיעתי עוד אין בו תמיכה בהאצת חומרה (ולא ברור אם ומתי תהיה) כך שלשימושנו הוא לא ממש עוזר.

בעיה ראשונה שאולי לא הבחנת בה היא נושא פילטר ביטול השזירה שעם עדכון קרנל 3.0.50 מנובמבר יש עדיין בעיות (אחד לפני האחרון ששוחרר ע"י Amlogic באופן חופשי ללא NDA, האחרון מדצמבר).
...
כרגע באפליקציה המקורית הDVBT נראה חלק. הקליטה רציפה והרבה יותר טובה מבדונגל שהיה מחובר למחשב שלי.
אני מצליח להבחין בפסי interlace בזמן החלפת כתוביות, אבל זה כמעט לא נראה, ובתמונה עצמה לא הצלחתי להבחין. אני חושב שיש לי קרנל מדצמבר (המכשיר נשלח בתחילת ינואר), אבל צריך לבדוק.

dhead666 פותח השרשור
סמל אישי של משתמש
גורו HTPC
גורו HTPC
תגובות: 2975
הצטרף: פברואר 2009

שליחה

nirhazir כתב:
בעיה ראשונה שאולי לא הבחנת בה היא נושא פילטר ביטול השזירה שעם עדכון קרנל 3.0.50 מנובמבר יש עדיין בעיות (אחד לפני האחרון ששוחרר ע"י Amlogic באופן חופשי ללא NDA, האחרון מדצמבר).
...
כרגע באפליקציה המקורית הDVBT נראה חלק. הקליטה רציפה והרבה יותר טובה מבדונגל שהיה מחובר למחשב שלי.
אני מצליח להבחין בפסי interlace בזמן החלפת כתוביות, אבל זה כמעט לא נראה, ובתמונה עצמה לא הצלחתי להבחין. אני חושב שיש לי קרנל מדצמבר (המכשיר נשלח בתחילת ינואר), אבל צריך לבדוק.
...
הייתי נזהר מלומר שהבאג תוקן, ראיתי יותר מדי מקרים שמשתמשים לא מזהים את הבעיה למרות שקיימת.
ניתן לזהות קיום הבאג ע"י זיהוי של פריטים סטטיים שרועדים כתוצאה מהתקלה, כמו לוגו, סרגלים וכו'...
בנוסף לזאת מהמידע שקיבלתי ממפתח שחתום על הסכם סודיות מול Amlogic שיש לו גישה למקורות הקרנל שבפיתוח, עולה כי הבאג תוקן רק בגרסת קרנל יותר גבוהה מ-3.0.50 שתהיה זמינה רק עם גרסת אנדרואיד 4.3 ומעלה.
כך שכרגע אחזור ואזהיר מפני רכישת המכשירים האלה בתקווה כי מאפשרים צפייה ראויה בשידורי עידן+.

maormark
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 217
הצטרף: אפריל 2008

שליחה

dhead2009 כל הכבוד על המידע הרב שאתה מעביר לנו (Y) .

חזור אל “חומרה PC + סטרימרים”