‏הצגת רשומות עם תוויות אנדרויד. הצג את כל הרשומות
‏הצגת רשומות עם תוויות אנדרויד. הצג את כל הרשומות

יום שלישי, אפריל 29, 2025

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

אין לי מה להגיד חוץ מזה ש elcuco צדק בגדול, לינוקס על הטלפון יכול להיוציא לך את הנשמה. תמיד הייתי אומר לו שזה שטויות , אבל לא, צדקת, מוריד את הכובע והולך לאכול אותו. כן אמרתי בכנס שאפשר וזה לא סיפור, טעיתי מודה ועוזב ירוחם.
 
החלטתי לחרוג ממנהגי ובחרתי להתקין תוכנה שהיא בערך חופשית, מה שמכונה האות (signal), על ה librem5 שלי,  ידעתי שבתוכנה שאינה חופשית באמת יהיו לי צרות, אבל אני לא הארכתי עד כמה.

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

יש עדיפות מאוד רצינית שתהיה במאגרים הרשמיים של ההפצות הגדולת, אתם יודעים מה ? בגלל בעיות ABI שזה סיוט לא קטן בלינוקס, מספיק שיפרסמו את הקוד ויבנו לקוחות וישימו אותם ב flatpak ו-או snap. אמ-מה , הלקוח שהם שמו צריך להיות לקוח עובד, כלומר שאם אני מתקין אותו אני לא צריך להפעיל android או ios בשביל שזה יעבוד. אם זה דורש עוד מערכת הפעלה זו מגבלה כל כך כבדה שאני חושב שהיא אפילו שוברת את ההגדרות של תוכנה חופשית (הגבלה על איזו חומרה מותר לרוץ). לתומי חשבתי שזה יהיה במאגרים של דביאן בו אני משתמש, אבל לא,שם זה לא נמצא, יש מאגרי תוכנה פרטיים שלהם שצריך לסמוך עליהם ולהתקין אותם, זה שהם משתמשים בשם xenial אומר די הרבה האמת, שמות עדכניים של ההפצה ? או לפחות להשמש בשמות של דביאן ? זה לא! אבל העיקר מזכירים את דביאן שם.

תחילה אמרתי, מה הבעיה , זה דורש דמויי אנוש (android), אני אתקין את waydroid בתוכו f-droid ובפנים aurora store ומשם אתקין לי את האות והכל יהיה נפלא.  או-הו-הו כמה שאני טעיתי, התקנת waydroid לבדה לקחה לי כמעט 35 דקות, בסדר, וכן גם פה צריך להתקין מאמגרים חיצוניים ולקוות שיהיה בסדר, אני יכול להאשים שמדובר בבעית תקשורות או תרוץ אחר, אבל כמה שאני לא הייתי מוכן למה שהולך להתקיים.
 
אחרי שהתקנתי את waydroid כל סגירת תוכנה בandroid המכשיר היה תקוע וחיכה, הגעתי למצב שבשביל לפתוח תוכנה אחת בלבד על waydroid שמתי את הטלפון על השולחן להכין לי כוס תה, כשחזרתי , זה עדיין היה בעלייה, זה היה פאקינג איטי. לא יודע איך אנשים משתמשים בזה. יכול להיות שצריך לעשות הגדרות מיוחדות כי אני לא הצלחתי להשתמש בדבר הזה.
 
אמרתי בסדר, אז אני בטוח יש דרך פשוטה לחבר את signal-desktop בקלות לסיגנאל תחת waydroid ובזה נגמור את העניין, הייתם מתים שזה יעבוד, לכו וחפשו מה שנקרא כי המצלמה לא עובדת באנדרויד,למה ? כי למה מי מת,  זה למה! באגים פותחים המון זמן זה  לא עוזר לי זה פשוט לא עובד. במערכות אחרות יש אפשרות לבצע זיהוי באמצעות מלל כאשר אין מצלמה, באות המפתחים אמרו שאם המצלמה לא עובדת תעשה ככה שהיא תעבוד, ו signal לא הולכים לתמוך בזה, לא , אני לא צוחק , זה מה שמפתח מסויים שלהם אמר.

טוב , הרמתי ידיים, בו ננסה להתקין signal-cli ,נבצע הרשמה, נפתח signal-desktop ונעבוד משם ?  לקחתי את signal-cli מתוך flatpak , הגעתי עד השלב של הפיענוח של הQR והכנסה , את הפיענוח עשיתי עם qtqr ' ומה אני מגלה ?  ביצוע הוספת מכשיר פשוט נכשל, עם שגיאה קריפטית.

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

טוב בסדר, אז יש את axoltol שהבטיחו שיעבוד ?  וואלה מגניב , בו ננסה אותו, לקחתי אותו דרך flatpak, התוכנה לא מתוחזקת שנתיים, אבל עדיין יש סיכויי , נכון ?

אם נסתקל במהלך ההתקה, האריזה משתמשת בדברים שהם כבר EOL: 

flatpak install Axolotl
Looking for matches…
Found ref ‘app/org.nanuc.Axolotl/x86_64/stable’ in remote ‘flathub’ (user).
Use this ref? [Y/n]:  

Info: runtime org.freedesktop.Platform branch 22.08 is end-of-life, with reason:
  org.freedesktop.Platform 22.08 is no longer receiving fixes and security updates. Please update to a supported runtime version.
Info: applications using this runtime:
  com.microsoft.Teams, org.nanuc.Axolotl

Info: runtime org.freedesktop.Platform.GL.default branch 22.08-extra is end-of-life, with reason:
  org.freedesktop.Platform 22.08 is no longer receiving fixes and security updates. Please update to a supported runtime version.
Info: applications using this extension:
  com.microsoft.Teams, org.nanuc.Axolotl

Info: runtime org.freedesktop.Platform.GL.default branch 22.08 is end-of-life, with reason:
  org.freedesktop.Platform 22.08 is no longer receiving fixes and security updates. Please update to a supported runtime version

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

פאק-יט, אני מתקין qemu של android-x86 גרסה תשע , מתקין את האות שם רק בשביל להגיד לעצמי שהצלחתי, רגע אם על דמוי אנוש טהור אמור לעשות פרצוף עובד, אני אצליך אולי לאמת מול signal-desktop ? יאללה , מנסים שוב פעם , מפענחים את ה QR ופותחים את הקישור באנדרויד , .... .ו ? כלום עדיין צריך לאמת עם מצלמה , הסרתי את זה , זהוא לבנתיים אין לי יותר עצבים לדבר הזה בכלל,  אם אני לא מצליח לעבוד עם זה אפילו עם אנדרויד ב VM, זה פשוט ... אין לי מילים. על הדרך גיליתי עד כמה טובה scrcpy נהייתה היום זה עובד הרבה יותר מהר ממה שזה עבד בעבר הרחוק.

עריכה קולגה מהעבר יצר קשר, אז החזרתי את זה בתוך VM, שיחות יוצאות לא עובדות (ככל הנראה בגלל NAT) אבל נכנסות עובדות יופי.  לא מצאתי דרך להקליד בעברית כלל בתוך התוכנה הזאת תחת אנדרויד,  הדרך היחידה שמצאתי זה להשתמש ב scrcpy ולהדביק קלט בבעברית.

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

elcuco צדקת!

יום חמישי, אפריל 03, 2025

צריכים לעשות העתק / הדבק מתוך אנדרויד בתוך מכונה וירטואלית תחת libvirt ? אל חשש פשוט צריך להתשמש ב scrcpy

דיברתי עם ויטלי היום , וסיפרתי שאני משתמש במכונה וירטואלית לאפליקציה בודדת תחת אנדרויד , כי זה פשוט יותר מאשר לשבור את הראש עם חלק מהמערכות. הוא שאל אותי איך אני מתמודד עם הבעיה שאין תמיכה בclipboard משותף ב virtmanager עם אנדרויד אז הזכרתי את scrcpy, ומתברר שזה לא תוכנה באמת מוכרת.
 
הייתי בטוח שהרבה אנשים מכירים , אבל מתברר שלא, בגדול הclipboard תחת libvirt דורש תוכנה נוספת, בוינדוס ולינוקס זה די פשוט להתקנה כשצריך. באנדרויד לא מצאתי איך לעשות זאת, אז מה שעושים ? זה די פשוט משתמשים בscrcpy, בגלל ש scrcpy עובד מקומית על המחשב שלכם ה clipboard הופך משותף בין שני המכונות ואז פשוט מעתיקים ומדביקים.
 
מה שצריך לעשות זה להתחבר למכונה הוירטואלית עם adb במקרה שלי אפליקציית האנדרוייד (ממשק לPowerBi) רצה על מכונה וירטואלית תחת ה IP הבא 192.168.122.12:
 
adb connect 192.168.122.12

לאחר מכן מדליקים את scrcpy והוא מתחבר ישירות למה שה adb היה מחובר.
בגדול אם יש לכם 20 מכונות שונות וכל אחת מריצה אפליקציה אחרת , אפשר לפתוח 20 מופעים של scrcpy ובכל פעם להעביר את המסלול לחיבור לדוגמא:
./scrcpy --serial=192.168.122.13:5557

יחבר ישירות ל מחשב וירטואלי אחר. כמובן שעבור כל חיבור צריך לעשות חיבור ב adb.

מגבלה קלה לצערי היא  בניגוד ל libvirt הקול לא עובר בגרסאות אנדרויד ישנות (מה שיש ב android-x86). מגבלה נוספת שתחת שזה לא עובד בצורה נטיבית תחת wayland יש פתרון קצת עקום (כי wayland זה דבר עקום קודם כל) ומקרטע אבל אני פשוט משתמש ב X כי קל יותר להשתמש בו.

כן אני יודע שאפליקציית האנדרוייד ל PowerBi אינה תוכנה חופשית, אבל הרעיון פה זה השימוש ב scrcpy שהוא נותן לנו גשר להשתמש בתוכנה סגורה וקניינית.

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

יום שלישי, נובמבר 19, 2024

תודה לגוגל שהראו לי שזה לא כל כך פשוט לעשות איתחול חומרתי לטלפון, זה היה תענוג צרוף

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

החלק השני היה חלק הזויי, עשיתי את ה hardware reset , אבל לאחר שעשיתי זאת וניסתי לקשר את הטלפון מחדש לחשבון לא היה ניתן לעשות כי הייתה דרישה לאשר בטלפון היישן, בשביל לעקוף את זה משתמשים ב PC ומבצעים ניתוק של כל החיבורים הפעילים פרט לזה של ה PC. לאחר מכן הייתה בעייה לאמת את המכשיר כי המכשיר היה מתחבר מרשת הסלולאר וגוגל סירבו לאשר לחשבון הזה להכנס משם כי זה מכשיר "חדש" , כולל בדפדפן שעל המכשיר (ניסיתי אפילו בפנק). לאחר זמן מה גיליתי שאם מכניסים את הטלפון לרשת ה WiFi  של הPC אז ניתן להגדיר את חשבון הגוגל על המכשיר הזה, גם עם המכשיר לא מקבל את סמס האימות מגוגל כמו שקרה אצלנו.

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

זה היה פשוט תענוג, תודה גוגל.