מדריך | השלמה למדריך volte המכשיר qin f21 pro -הפעלה אוטומטית
-
-
מצורף בזה השלמה בהמשך למדריך הקודם
עריכה: העיקרון פה הוא הפעלת ה volte דרך פקודת AT בTTY (ולא דרך תפריט המהנדסים שמשתמש בפונקציות פנימיות), ולכן כנראה זה הוריד הגבלות והמדריך עובד גם ב019 ו we4g ואולי בכל שאר החברות של מי שלא עבד לו תבדקו ותעדכנו אותי.
כמו כן, אם מישהו יוכל לומר לי מה הדרך הכי טובה (אם זה אפשרי) להפעיל את זה ואחר כך להחזיר לboot בלי רוט ושזה יעבוד (בעצם לגרום למכשיר להריץ את זה עם הרשאות מערכת או אולי אפילו מספיק radio לא בדקתי) אודה לו מאוד.
אז זה מה שצריך לעשות כדי שהחיבור volte יפעל אוטומטי בהפעלת המכשיר מחדש וגם בעת שינוי מצב רשת:
דרישות:
-
צריך שיהיה לכם גישת רוט.
-
שיהיה לכם magisk מותקן. (עדיף הגירסה האחרונה 29 - כי היו דיווח שהוא לא עבד בגירסאות ישנות: קישור: https://github.com/topjohnwu/Magisk/releases/download/v29.0/Magisk-v29.0.apk)
עריכה: מי שלא רוצה לעבוד קשה הכנתי מודול מגיסק שעושה את הכל וחוסך לכם את כל ההמשך , אפשר להוריד מפה: VolteModule.zip
הדרכה:
- לייצר את הקבצים הבאים:
שתוכנו הוא:
#!/system/bin/sh # Step 1: Get the PID of the modem process PID=$(pidof mtkfusionrild) [ -z "$PID" ] && exit 1 # Step 2: List all TTY devices connected to the modem TTY_LIST=$(lsof -p "$PID" | grep /dev/pts | awk '{print $NF}' | sort -u) # Step 3: Iterate through TTYs and find the one that responds to AT commands 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 # Step 4: Send VoLTE activation command echo -e "AT+EIMSCFG=1,0,0,0,1,1\r" > "$TTY" sleep 0.2 timeout 1 cat "$TTY" > /dev/null # Step 5: Save the active TTY for future use echo "$TTY" > /data/local/tmp/ims_tty exit 0 fi done # No responsive TTY found exit 1
#!/system/bin/sh # File: /data/local/tmp/volte-daemon.sh # Description: VoLTE auto-enable daemon (listens to SERVICE_STATE intents) # Author: user 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 successfully" } # --- Daemon loop: monitor SERVICE_STATE intents --- log "VoLTE daemon started, monitoring network events" while true; do SERVICE_EVENT=$(logcat -d -s KeyguardUpdateMonitor | grep -m 1 "received broadcast android.intent.action.SERVICE_STATE") if [ -n "$SERVICE_EVENT" ]; then log "SERVICE_STATE intent received, checking network" enable_volte fi sleep 2 done
- למקם את שני הקבצים הנ"ל בתקייה:
/data/local/tmp
-
לתת להם הרשאות 755 ובעלים: root:root.
-
לייצר את הקובץ הבא: volte.sh
שזה תוכנו:
#!/system/bin/sh sleep 30 /data/local/tmp/volte-on.sh /data/local/tmp/volte-daemon.sh &
5)למקם אותו בתקייה:
/data/adb/service.d
(זו התקייה של מגיסק שמפעילה דברים בשעת הפעלת המכשיר).
6)לתת לו הרשאות 755 והרשאות ובעלים root:root.
בהצלחה! סליחה שזה מקוצר לא היה לי פנאי להאריך - אבל אני בטוח שיהיו חברה שישמחו לעזור למי שלא יבין.
נ.ב מי שרוצה להסיר את זה מסיבות שונות מספיק למחוק את הקובץ volte.sh מתיקייה:
/data/adb/service.d
ולהפעיל מחדש את המכשיר
ואם השתמשתם מודול מגיסק פשוט להסירו דרך magisk.
בהצלחה.@urielk האם יש בכך סיכון אם אני אני עושה את זה, כאילו הרד בריק לופים וכדומה ?
-
-
@urielk האם יש בכך סיכון אם אני אני עושה את זה, כאילו הרד בריק לופים וכדומה ?
@RearmostPant23 במדריך פה אין משהו מסוכן אבל לעשות רוט יכול להיות אם אתה עושה טעויות
-
@RearmostPant23 במדריך פה אין משהו מסוכן אבל לעשות רוט יכול להיות אם אתה עושה טעויות
@urielk (רוט יש לי) וחוץ מזה תודה רבה לך על המדריך!
-
-
@YOLEVI תבדוק לכאורה אמור לעבוד.
יש לשים לב בחלק מהחברות ה ims עובד רק ב ipv6 וכן בחלק מהחברות האחרות עובד רק ב ipv4. -
@RearmostPant23 במדריך פה אין משהו מסוכן אבל לעשות רוט יכול להיות אם אתה עושה טעויות
@urielk יצרתי והעתקתי את שתי הקבצים הראשונים. איך אני נותן את ההרשאות (יש לי גם shizuku אם זה עוזר)
-
@urielk יצרתי והעתקתי את שתי הקבצים הראשונים. איך אני נותן את ההרשאות (יש לי גם shizuku אם זה עוזר)
@RearmostPant23 כתב במדריך | השלמה למדריך volte המכשיר qin f21 pro -הפעלה אוטומטית:
@urielk יצרתי והעתקתי את שתי הקבצים הראשונים. איך אני נותן את ההרשאות (יש לי גם shizuku אם זה עוזר)
יש לך מנהל קבצים mt?
אם כן אתה לוחץ לחיצה ארוכה על הקובץ ואז פרטים ושם יש לך אופציה לשנות הרשאות -
@RearmostPant23 כתב במדריך | השלמה למדריך volte המכשיר qin f21 pro -הפעלה אוטומטית:
@urielk יצרתי והעתקתי את שתי הקבצים הראשונים. איך אני נותן את ההרשאות (יש לי גם shizuku אם זה עוזר)
יש לך מנהל קבצים mt?
אם כן אתה לוחץ לחיצה ארוכה על הקובץ ואז פרטים ושם יש לך אופציה לשנות הרשאות@1020
אין פרטים -
@1020
אין פרטים@RearmostPant23
אצלך כתוב "תכונה"
תרגום לא משהו -
@RearmostPant23
אצלך כתוב "תכונה"
תרגום לא משהו@1020
כאן? -
@1020
כאן?@RearmostPant23
כן
תעשה את המסומנים בצורת ח כמדומני עד שיהיה כתוב 755
בעלים זה בשורה הבאה בתפריט הקודם -
@RearmostPant23
כן
תעשה את המסומנים בצורת ח כמדומני עד שיהיה כתוב 755
בעלים זה בשורה הבאה בתפריט הקודם@1020
מה פה? בשניהם לשנות לרוט? -
@1020
מה פה? בשניהם לשנות לרוט?@RearmostPant23
בשני תגלול למעלה ותלחץ על רוט
תעדכן אם עבד לך
לי כרגע לא -
@RearmostPant23
בשני תגלול למעלה ותלחץ על רוט
תעדכן אם עבד לך
לי כרגע לא@1020 ליד הפסים האלה של רמת הקליטה יש סימן של H+ בזמן שיחה. בסתמא כתוב LTE אבל זה היה כבר
-
@1020 ליד הפסים האלה של רמת הקליטה יש סימן של H+ בזמן שיחה. בסתמא כתוב LTE אבל זה היה כבר
@RearmostPant23
לא הבנתי, לפני ההשלמה הזו עבד לך וולטה? -
@RearmostPant23
לא הבנתי, לפני ההשלמה הזו עבד לך וולטה? -
מצורף בזה השלמה בהמשך למדריך הקודם
עריכה: העיקרון פה הוא הפעלת ה volte דרך פקודת AT בTTY (ולא דרך תפריט המהנדסים שמשתמש בפונקציות פנימיות), ולכן כנראה זה הוריד הגבלות והמדריך עובד גם ב019 ו we4g ואולי בכל שאר החברות של מי שלא עבד לו תבדקו ותעדכנו אותי.
כמו כן, אם מישהו יוכל לומר לי מה הדרך הכי טובה (אם זה אפשרי) להפעיל את זה ואחר כך להחזיר לboot בלי רוט ושזה יעבוד (בעצם לגרום למכשיר להריץ את זה עם הרשאות מערכת או אולי אפילו מספיק radio לא בדקתי) אודה לו מאוד.
אז זה מה שצריך לעשות כדי שהחיבור volte יפעל אוטומטי בהפעלת המכשיר מחדש וגם בעת שינוי מצב רשת:
דרישות:
-
צריך שיהיה לכם גישת רוט.
-
שיהיה לכם magisk מותקן. (עדיף הגירסה האחרונה 29 - כי היו דיווח שהוא לא עבד בגירסאות ישנות: קישור: https://github.com/topjohnwu/Magisk/releases/download/v29.0/Magisk-v29.0.apk)
עריכה: מי שלא רוצה לעבוד קשה הכנתי מודול מגיסק שעושה את הכל וחוסך לכם את כל ההמשך , אפשר להוריד מפה: VolteModule.zip
הדרכה:
- לייצר את הקבצים הבאים:
שתוכנו הוא:
#!/system/bin/sh # Step 1: Get the PID of the modem process PID=$(pidof mtkfusionrild) [ -z "$PID" ] && exit 1 # Step 2: List all TTY devices connected to the modem TTY_LIST=$(lsof -p "$PID" | grep /dev/pts | awk '{print $NF}' | sort -u) # Step 3: Iterate through TTYs and find the one that responds to AT commands 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 # Step 4: Send VoLTE activation command echo -e "AT+EIMSCFG=1,0,0,0,1,1\r" > "$TTY" sleep 0.2 timeout 1 cat "$TTY" > /dev/null # Step 5: Save the active TTY for future use echo "$TTY" > /data/local/tmp/ims_tty exit 0 fi done # No responsive TTY found exit 1
#!/system/bin/sh # File: /data/local/tmp/volte-daemon.sh # Description: VoLTE auto-enable daemon (listens to SERVICE_STATE intents) # Author: user 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 successfully" } # --- Daemon loop: monitor SERVICE_STATE intents --- log "VoLTE daemon started, monitoring network events" while true; do SERVICE_EVENT=$(logcat -d -s KeyguardUpdateMonitor | grep -m 1 "received broadcast android.intent.action.SERVICE_STATE") if [ -n "$SERVICE_EVENT" ]; then log "SERVICE_STATE intent received, checking network" enable_volte fi sleep 2 done
- למקם את שני הקבצים הנ"ל בתקייה:
/data/local/tmp
-
לתת להם הרשאות 755 ובעלים: root:root.
-
לייצר את הקובץ הבא: volte.sh
שזה תוכנו:
#!/system/bin/sh sleep 30 /data/local/tmp/volte-on.sh /data/local/tmp/volte-daemon.sh &
5)למקם אותו בתקייה:
/data/adb/service.d
(זו התקייה של מגיסק שמפעילה דברים בשעת הפעלת המכשיר).
6)לתת לו הרשאות 755 והרשאות ובעלים root:root.
בהצלחה! סליחה שזה מקוצר לא היה לי פנאי להאריך - אבל אני בטוח שיהיו חברה שישמחו לעזור למי שלא יבין.
נ.ב מי שרוצה להסיר את זה מסיבות שונות מספיק למחוק את הקובץ volte.sh מתיקייה:
/data/adb/service.d
ולהפעיל מחדש את המכשיר
ואם השתמשתם מודול מגיסק פשוט להסירו דרך magisk.
בהצלחה.הכנתי מודול מגיסק שמתקין את הכל אז אין מה להסתבך: אפשר להוריד מפה: VolteModule.zip
הוספתי אותו גם למדריך בתחילתו. -