מדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים
-
@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@reemzed123 עשית את מדריך ההשלמה?
כן. חזרתי על הדברים בשני המאמרים ולא מצאתי שינוי
@reemzed123 מה הכוונה? שמת לב שזה לא אותו מודול?
-
@reemzed123 המודול במצב טיסה עושה בדיוק מה שעושה בהפעלה מחדש לא אמור להיות הבדל תנסה להפעיל מחדש את המכשיר ולנסות להעביר למצב טיסה ולחזור
@urielk
אז כנראה שיש הבדל, כי כשאני מדליק מחדשי הכל עובד טוב. כשאני עובר למצב טיסה וחוזר לרשת - אין hd.
המעניין, שכאשר חזרתי ממצב טיסה ואין hd- אז בהדלקה מחדש- הhd חוזר להופיע כרגיל מבלי להפעיל אותו דרך הגדרות היצרנים.. -
@urielk
אז כנראה שיש הבדל, כי כשאני מדליק מחדשי הכל עובד טוב. כשאני עובר למצב טיסה וחוזר לרשת - אין hd.
המעניין, שכאשר חזרתי ממצב טיסה ואין hd- אז בהדלקה מחדש- הhd חוזר להופיע כרגיל מבלי להפעיל אותו דרך הגדרות היצרנים..@reemzed123 אתה שינית רק את האפשרות האמצעית ? מה שלפני או אחרי יתכן שהוא אפילו הגדרה לא נכונה
-
@reemzed123 אתה שינית רק את האפשרות האמצעית ? מה שלפני או אחרי יתכן שהוא אפילו הגדרה לא נכונה
-
@urielk
אז כנראה שיש הבדל, כי כשאני מדליק מחדשי הכל עובד טוב. כשאני עובר למצב טיסה וחוזר לרשת - אין hd.
המעניין, שכאשר חזרתי ממצב טיסה ואין hd- אז בהדלקה מחדש- הhd חוזר להופיע כרגיל מבלי להפעיל אותו דרך הגדרות היצרנים..@reemzed123 הזדמן לידי מכשיר שיש את הבעיה שלך אבל להבנתי זה לא בגלל האיפשור הודעות sms אלא בגלל שהסקריפט של המודול שמאזין לא מקבל את האירועים של שינוי הרישום לרשת וממילא לא מגיב בשליחת פקודת at לtty ומ"מ זה נראה לי פתיר אם תשלח לי לוג של מה שקורה בזמן שאתה מחליף למצב טיסה ומחליף בחזרה ממצב של טיסה וחוזר לרשת
adb shell su logcat > /sdcard/rishum.txt
אחרי שהרשת חזרה ללחוץ על ctrl+c בshell
ולשלוח לימי שיש לו בעיה דומה מוזמן גם לעזור לטובת כולם ולהגיד את הגירסה שלו ולשלוח לוג
-
@reemzed123 הזדמן לידי מכשיר שיש את הבעיה שלך אבל להבנתי זה לא בגלל האיפשור הודעות sms אלא בגלל שהסקריפט של המודול שמאזין לא מקבל את האירועים של שינוי הרישום לרשת וממילא לא מגיב בשליחת פקודת at לtty ומ"מ זה נראה לי פתיר אם תשלח לי לוג של מה שקורה בזמן שאתה מחליף למצב טיסה ומחליף בחזרה ממצב של טיסה וחוזר לרשת
adb shell su logcat > /sdcard/rishum.txt
אחרי שהרשת חזרה ללחוץ על ctrl+c בshell
ולשלוח לימי שיש לו בעיה דומה מוזמן גם לעזור לטובת כולם ולהגיד את הגירסה שלו ולשלוח לוג
@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@reemzed123 הזדמן לידי מכשיר שיש את הבעיה שלך אבל להבנתי זה לא בגלל האיפשור הודעות sms אלא בגלל שהסקריפט של המודול שמאזין לא מקבל את האירועים של שינוי הרישום לרשת וממילא לא מגיב בשליחת פקודת at לtty ומ"מ זה נראה לי פתיר אם תשלח לי לוג של מה שקורה בזמן שאתה מחליף למצב טיסה ומחליף בחזרה ממצב של טיסה וחוזר לרשת
adb shell su logcat > /sdcard/rishum.txt
אחרי שהרשת חזרה ללחוץ על ctrl+c בshell
ולשלוח לימי שיש לו בעיה דומה מוזמן גם לעזור לטובת כולם ולהגיד את הגירסה שלו ולשלוח לוג
https://drive.google.com/file/d/1xnxc-JVbiMwX8ycRZYcF2uQgH7D5XX0s/view?usp=drivesdk
-
@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@reemzed123 הזדמן לידי מכשיר שיש את הבעיה שלך אבל להבנתי זה לא בגלל האיפשור הודעות sms אלא בגלל שהסקריפט של המודול שמאזין לא מקבל את האירועים של שינוי הרישום לרשת וממילא לא מגיב בשליחת פקודת at לtty ומ"מ זה נראה לי פתיר אם תשלח לי לוג של מה שקורה בזמן שאתה מחליף למצב טיסה ומחליף בחזרה ממצב של טיסה וחוזר לרשת
adb shell su logcat > /sdcard/rishum.txt
אחרי שהרשת חזרה ללחוץ על ctrl+c בshell
ולשלוח לימי שיש לו בעיה דומה מוזמן גם לעזור לטובת כולם ולהגיד את הגירסה שלו ולשלוח לוג
https://drive.google.com/file/d/1xnxc-JVbiMwX8ycRZYcF2uQgH7D5XX0s/view?usp=drivesdk
@reemzed123 כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@reemzed123 הזדמן לידי מכשיר שיש את הבעיה שלך אבל להבנתי זה לא בגלל האיפשור הודעות sms אלא בגלל שהסקריפט של המודול שמאזין לא מקבל את האירועים של שינוי הרישום לרשת וממילא לא מגיב בשליחת פקודת at לtty ומ"מ זה נראה לי פתיר אם תשלח לי לוג של מה שקורה בזמן שאתה מחליף למצב טיסה ומחליף בחזרה ממצב של טיסה וחוזר לרשת
adb shell su logcat > /sdcard/rishum.txt
אחרי שהרשת חזרה ללחוץ על ctrl+c בshell
ולשלוח לימי שיש לו בעיה דומה מוזמן גם לעזור לטובת כולם ולהגיד את הגירסה שלו ולשלוח לוג
https://drive.google.com/file/d/1xnxc-JVbiMwX8ycRZYcF2uQgH7D5XX0s/view?usp=drivesdk
רגע, עשיתי את הלוג הזה כהhd כבוי לפני מצב טיסה וגם אחרי. זה משנה?
-
@reemzed123 כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@reemzed123 הזדמן לידי מכשיר שיש את הבעיה שלך אבל להבנתי זה לא בגלל האיפשור הודעות sms אלא בגלל שהסקריפט של המודול שמאזין לא מקבל את האירועים של שינוי הרישום לרשת וממילא לא מגיב בשליחת פקודת at לtty ומ"מ זה נראה לי פתיר אם תשלח לי לוג של מה שקורה בזמן שאתה מחליף למצב טיסה ומחליף בחזרה ממצב של טיסה וחוזר לרשת
adb shell su logcat > /sdcard/rishum.txt
אחרי שהרשת חזרה ללחוץ על ctrl+c בshell
ולשלוח לימי שיש לו בעיה דומה מוזמן גם לעזור לטובת כולם ולהגיד את הגירסה שלו ולשלוח לוג
https://drive.google.com/file/d/1xnxc-JVbiMwX8ycRZYcF2uQgH7D5XX0s/view?usp=drivesdk
רגע, עשיתי את הלוג הזה כהhd כבוי לפני מצב טיסה וגם אחרי. זה משנה?
@reemzed123 אין בלוג הזה כלום שעוזר לי.
-
@reemzed123 כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@reemzed123 הזדמן לידי מכשיר שיש את הבעיה שלך אבל להבנתי זה לא בגלל האיפשור הודעות sms אלא בגלל שהסקריפט של המודול שמאזין לא מקבל את האירועים של שינוי הרישום לרשת וממילא לא מגיב בשליחת פקודת at לtty ומ"מ זה נראה לי פתיר אם תשלח לי לוג של מה שקורה בזמן שאתה מחליף למצב טיסה ומחליף בחזרה ממצב של טיסה וחוזר לרשת
adb shell su logcat > /sdcard/rishum.txt
אחרי שהרשת חזרה ללחוץ על ctrl+c בshell
ולשלוח לימי שיש לו בעיה דומה מוזמן גם לעזור לטובת כולם ולהגיד את הגירסה שלו ולשלוח לוג
https://drive.google.com/file/d/1xnxc-JVbiMwX8ycRZYcF2uQgH7D5XX0s/view?usp=drivesdk
רגע, עשיתי את הלוג הזה כהhd כבוי לפני מצב טיסה וגם אחרי. זה משנה?
@reemzed123 זה לא אמור לשנות אבל הלוג הזה לא מכיל אירועים של שינוי רשת משום מה זה אומר שבגירסה שלך זה לא מגיע ללוג ועל זה בנוי הסריפט שהוא יתפוס Intents .
איזו גירסה יש לך ?
תנסה להחליף את המודול במודול הזה תמחק את הישן ושים אותו: volte-module-getprop.zip ותבדוק אם עובד לך (ז"א במעבר ממצב טיסה לבחזרה) -
@reemzed123 זה לא אמור לשנות אבל הלוג הזה לא מכיל אירועים של שינוי רשת משום מה זה אומר שבגירסה שלך זה לא מגיע ללוג ועל זה בנוי הסריפט שהוא יתפוס Intents .
איזו גירסה יש לך ?
תנסה להחליף את המודול במודול הזה תמחק את הישן ושים אותו: volte-module-getprop.zip ותבדוק אם עובד לך (ז"א במעבר ממצב טיסה לבחזרה)@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@reemzed123 זה לא אמור לשנות אבל הלוג הזה לא מכיל אירועים של שינוי רשת משום מה זה אומר שבגירסה שלך זה לא מגיע ללוג ועל זה בנוי הסריפט שהוא יתפוס Intents .
איזו גירסה יש לך ?
תנסה להחליף את המודול במודול הזה תמחק את הישן ושים אותו:volte-module-dumpsys.zip ותבדוק אם עובד לך (ז"א במעבר ממצב טיסה לבחזרה)את הלוג הזה עשיתי דרך אפליקציה במכשיר.
הנה לוגו חדש רק של רשתות, למעבר למצב טיסה עם hd ובחזרה בלי hd
https://drive.google.com/file/d/1XM2ZqStWtZA7yFRI6yjOrxrFc_DT5qpL/view?usp=drivesdk -
@urielk תשמע אני אומר לך בודאות זה לא הגיוני. אין קשר בין ההגדרה הזאת למה שאתה אומר בכלל לא.
אם יש לך את הבעיה הזאת היא לא קשורה להגדרה הזאת.
ואם כן זה ממש חידוש בשבילי וצריך להבין למה זה קורה כי אני לא נפגשתי בזה אצלי@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@urielk תשמע אני אומר לך בודאות זה לא הגיוני. אין קשר בין ההגדרה הזאת למה שאתה אומר בכלל לא.
אם יש לך את הבעיה הזאת היא לא קשורה להגדרה הזאת.
ואם כן זה ממש חידוש בשבילי וצריך להבין למה זה קורה כי אני לא נפגשתי בזה אצלימסתבר שהקובץ המקורי daemon לא הצליח להדליק VoLTE אחרי יציאה ממצב טיסה כי הוא הסתמך רק על אירוע SERVICE_STATE מהמערכת, אירוע שלא תמיד מופיע כשמכבים ומדליקים מצב טיסה, ולכן הסקריפט לא הפעיל מחדש את פקודת ה־AT הדרושה; הפתרון הוא להרחיב את הסקריפט כך שיעקוב גם אחרי שינויי Airplane Mode וגם יוסיף בדיקה מחזורית של סטטוס VoLTE (AT+EIMSCFG?), ובמידה שהוא כבוי – להפעיל אותו מחדש, כך מובטח שהשירות יישאר פעיל גם אחרי boot וגם אחרי Airplane Mode.
צריך לשנות את הקובץ ל:
#!/system/bin/sh # # VoLTE auto-enable daemon # מאזין ל-service state ולשינוי מצב טיסה + בדיקה מחזורית # LOGFILE="/data/local/tmp/volte-daemon.log" TTY_FILE="/data/local/tmp/ims_tty" log() { echo "$(date '+%a %b %d %T %Z %Y'): $1" >> "$LOGFILE" } # --- One-time TTY detection --- if [ ! -f "$TTY_FILE" ]; then PID=$(pidof mtkfusionrild) [ -z "$PID" ] && { log "Modem process not found"; exit 1; } TTY_LIST=$(lsof -p "$PID" | grep /dev/pts | awk '{print $NF}' | sort -u) for TTY in $TTY_LIST; do echo -e "AT\r" > "$TTY" sleep 0.2 RESPONSE=$(timeout 1 cat "$TTY" | grep OK) if [ -n "$RESPONSE" ]; then echo "$TTY" > "$TTY_FILE" log "Found and saved TTY: $TTY" break fi done fi TTY=$(cat "$TTY_FILE") [ -z "$TTY" ] && { log "TTY not found"; exit 1; } # --- Function to enable VoLTE --- enable_volte() { echo -e "AT+EIMSCFG=1,0,0,0,1,1\r" > "$TTY" sleep 0.2 timeout 1 cat "$TTY" > /dev/null log "VoLTE enabled" } # --- Function to check VoLTE status --- check_volte() { echo -e "AT+EIMSCFG?\r" > "$TTY" sleep 0.2 RESPONSE=$(timeout 1 cat "$TTY" | grep "+EIMSCFG") if ! echo "$RESPONSE" | grep -q "1,0,0,0,1,1"; then log "VoLTE not active, re-enabling..." enable_volte fi } # --- Daemon loop --- log "VoLTE daemon started" while true; do # Catch airplane mode or service state events EVENT=$(logcat -d | grep -m 1 -e "SERVICE_STATE" -e "airplane mode") if [ -n "$EVENT" ]; then log "Event detected: $EVENT" enable_volte fi # Fallback: check status every 10 seconds check_volte sleep 10 done
-
@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@urielk תשמע אני אומר לך בודאות זה לא הגיוני. אין קשר בין ההגדרה הזאת למה שאתה אומר בכלל לא.
אם יש לך את הבעיה הזאת היא לא קשורה להגדרה הזאת.
ואם כן זה ממש חידוש בשבילי וצריך להבין למה זה קורה כי אני לא נפגשתי בזה אצלימסתבר שהקובץ המקורי daemon לא הצליח להדליק VoLTE אחרי יציאה ממצב טיסה כי הוא הסתמך רק על אירוע SERVICE_STATE מהמערכת, אירוע שלא תמיד מופיע כשמכבים ומדליקים מצב טיסה, ולכן הסקריפט לא הפעיל מחדש את פקודת ה־AT הדרושה; הפתרון הוא להרחיב את הסקריפט כך שיעקוב גם אחרי שינויי Airplane Mode וגם יוסיף בדיקה מחזורית של סטטוס VoLTE (AT+EIMSCFG?), ובמידה שהוא כבוי – להפעיל אותו מחדש, כך מובטח שהשירות יישאר פעיל גם אחרי boot וגם אחרי Airplane Mode.
צריך לשנות את הקובץ ל:
#!/system/bin/sh # # VoLTE auto-enable daemon # מאזין ל-service state ולשינוי מצב טיסה + בדיקה מחזורית # LOGFILE="/data/local/tmp/volte-daemon.log" TTY_FILE="/data/local/tmp/ims_tty" log() { echo "$(date '+%a %b %d %T %Z %Y'): $1" >> "$LOGFILE" } # --- One-time TTY detection --- if [ ! -f "$TTY_FILE" ]; then PID=$(pidof mtkfusionrild) [ -z "$PID" ] && { log "Modem process not found"; exit 1; } TTY_LIST=$(lsof -p "$PID" | grep /dev/pts | awk '{print $NF}' | sort -u) for TTY in $TTY_LIST; do echo -e "AT\r" > "$TTY" sleep 0.2 RESPONSE=$(timeout 1 cat "$TTY" | grep OK) if [ -n "$RESPONSE" ]; then echo "$TTY" > "$TTY_FILE" log "Found and saved TTY: $TTY" break fi done fi TTY=$(cat "$TTY_FILE") [ -z "$TTY" ] && { log "TTY not found"; exit 1; } # --- Function to enable VoLTE --- enable_volte() { echo -e "AT+EIMSCFG=1,0,0,0,1,1\r" > "$TTY" sleep 0.2 timeout 1 cat "$TTY" > /dev/null log "VoLTE enabled" } # --- Function to check VoLTE status --- check_volte() { echo -e "AT+EIMSCFG?\r" > "$TTY" sleep 0.2 RESPONSE=$(timeout 1 cat "$TTY" | grep "+EIMSCFG") if ! echo "$RESPONSE" | grep -q "1,0,0,0,1,1"; then log "VoLTE not active, re-enabling..." enable_volte fi } # --- Daemon loop --- log "VoLTE daemon started" while true; do # Catch airplane mode or service state events EVENT=$(logcat -d | grep -m 1 -e "SERVICE_STATE" -e "airplane mode") if [ -n "$EVENT" ]; then log "Event detected: $EVENT" enable_volte fi # Fallback: check status every 10 seconds check_volte sleep 10 done
@reemzed123 כן בדכ זה מספיק בכל מקרה ראית שהכנתי לך מודול חליפי שאמור לעבוד מבלי להשתמש באירוע? לא הייתי ממליץ על בדיקת at מחזורית העסק הזה עדין בכל אופן בקרוב בע"ה בל"נ נפרסם שכל הדברים האלה מיותרים וזה הרבה יותר פשוט כשמגדירים נכון זה עובד בלי מודול ואחרי זה אפשר אפילו לצרוב בוט רגיל וזה יעבוד
-
@urielk כתב במדריך | מדריך להפעלת VOLTE במכשיר QIN F21 PRO ואולי גם אחרים:
@reemzed123 זה לא אמור לשנות אבל הלוג הזה לא מכיל אירועים של שינוי רשת משום מה זה אומר שבגירסה שלך זה לא מגיע ללוג ועל זה בנוי הסריפט שהוא יתפוס Intents .
איזו גירסה יש לך ?
תנסה להחליף את המודול במודול הזה תמחק את הישן ושים אותו:volte-module-dumpsys.zip ותבדוק אם עובד לך (ז"א במעבר ממצב טיסה לבחזרה)את הלוג הזה עשיתי דרך אפליקציה במכשיר.
הנה לוגו חדש רק של רשתות, למעבר למצב טיסה עם hd ובחזרה בלי hd
https://drive.google.com/file/d/1XM2ZqStWtZA7yFRI6yjOrxrFc_DT5qpL/view?usp=drivesdk