המלצה | 🚀 [פרויקט מהפכני] העברת קבצים למחשב ללא אינטרנט דרך שיחה קולית (טלפון כשר!) - הקוד המלא
-
@צדיק-תמים כתב בהמלצה |
[פרויקט מהפכני] העברת קבצים למחשב ללא אינטרנט דרך שיחה קולית (טלפון כשר!) - הקוד המלא:מי שרוצה אינטרנט שפשוט יקנה סים עם אינטרנט...
ולעשרות אלפי האנשים שלא רוצים אינטרנט, יש פה פתרון מדהים לקבלת מסמכים חשובים וכד'. כמו שיש היום קבלת קוד בהודעה קולית, יבוא יום ויתקבלו מסמכים רשמיים בהודעה קולית.
מה רע בזה?
אם הצלחנו לעזור לאנשים שרוצים כך, אז מה בכך? -
@aharontz כתב בהמלצה |
[פרויקט מהפכני] העברת קבצים למחשב ללא אינטרנט דרך שיחה קולית (טלפון כשר!) - הקוד המלא:יבוא יום ויתקבלו מסמכים רשמיים בהודעה קולית.
כנראה לא יקרה, מסמכים ממשלתיים וכו' לא ישלחו בהודעה קולית
@חנוך-הכהן ||אחרי הפסיקה של בג"צ שמשרדי ממשלה חייבים לתת שירות בטלפון הכל יכול להשתנות||
-
@חנוך-הכהן ||אחרי הפסיקה של בג"צ שמשרדי ממשלה חייבים לתת שירות בטלפון הכל יכול להשתנות||
-
@תמיד מסמך קולי? אין שום חובה לתת מסמכים, אולי בפקס או פיזית אבל השמעה קולית באמצעות הפתרון הזה זה לא אמין מספיק
@חנוך-הכהן אני אומר לך תדע לאיפה זה יתפתח
||אולי צריך להשקיע עכשיו באיזושהי תוכנה כזאת שבהמשך ישלמו לך על זה...|| -
טוב מצאתי לזה תוכנה שיש שם את האופציה הזו מובנית שפחות או יותר לזה היא נוצרה (בשביל אנשים שמנותקים מהעולם).
לפרטים נוספים על התוכנה עיין כאן.
בכל אופן לא היה לי זמן וראש לכתוב לזה מדריך אז כתבתי לג'מיני שיכתוב לי לזה מדריך, זה לא יצא משהו אבל סביר, צריך עוד הרבה חוש תכני כדי להבין מה צריך לעשות ואיך.
בכל אופן צריך לשבת על זה ולבדוק מה באמת הפרוטוקול הטוב ביותר שלא מדאי רגיש וקולט כל נשימה ולא מדי גס שלא קולט הכל.
אשמח אם מישהו יוכל לעשות את זה לטובת הכלל כי נראה לי שדרך זה הגענו ליעד!@מתכנת-חובב לדעתי תהנה מהתוכנה הזו.
מדריך מלא: העברת קבצים למחשב מנותק (Offline) דרך קו טלפון
באמצעות מערכת "ימות המשיח" ותוכנת Fldigi
מדריך זה מסביר כיצד להעביר קבצים (EXE, PDF, תמונות, סקריפטים) למחשב מנותק מרשת, על ידי המרת הקובץ לצלילים העמידים בפני הפרעות קו טלפון.
רשימת ציוד נדרש
- מחשב שולח (מחובר): להכנת הקובץ.
- מחשב מקבל (מנותק): אליו נעביר את המידע.
- תוכנת Fldigi: להורדה מכאן (SourceForge).
- מיקרופון: מחובר למחשב המנותק (או כבל AUX).
שלב א': התקנה והגדרות ראשוניות (חובה בשני המחשבים)
לאחר התקנת התוכנה והפעלתה בפעם הראשונה, יפתח "אשף ההגדרות". יש לפעול בדיוק לפי השלבים הבאים:
- מסך 1 (Welcome): לחץ Next.
- מסך 2 (Operator Info):
- מלא פרטים פיקטיביים (למשל:
TESTב-Callsign, ו-USERב-Name). - זה לא משנה לשימוש שלנו. לחץ Next.
- מלא פרטים פיקטיביים (למשל:
- מסך 3 (Audio Devices) - המסך הכי חשוב!
- סמן את האפשרות PortAudio.
- Capture: בחר את המיקרופון שדרכו תקלוט את הצלילים.
- Playback: בחר את הרמקולים של המחשב.
- חשוב מאוד: וודא שהתיבה "File I/O only" אינה מסומנת (ריקה). אם היא מסומנת, לא תוכל לייצר קבצי שמע.
- לחץ Next.
- מסכים 4, 5, 6 (Rig Control - Flrig/RigCAT/Hamlib):
- אל תיגע בכלום. מסכים אלו מיועדים למכשירי קשר פיזיים.
- פשוט לחץ Next שוב ושוב עד שתעבור אותם.
- מסכים 7, 8 (Updates/Web):
- לחץ Finish.
שלב ב': הכנת הקובץ לשידור (במחשב השולח)
מכיוון שהמודם משדר טקסט, עלינו להמיר את הקובץ הבינארי לטקסט.
-
המרת הקובץ לטקסט:
- פתח שורת פקודה (CMD) בתיקייה שבה נמצא הקובץ.
- הקלד:
certutil -encode file.pdf data.txt(החלף אתfile.pdfבשם הקובץ שלך). - פתח את
data.txtוהעתק את כל תוכנו (כולל השורותBEGIN CERTIFICATE).
-
המרת הטקסט לקובץ שמע (WAV) ב-Fldigi:
- פתח את Fldigi.
- בחר פרוטוקול עמיד לרעשים:
Op Mode>MT63>MT63-2000L. - הדבק את הטקסט שהעתקת בחלון התכלת (התחתון).
- בתפריט:
File>Audio>TX Generate. - שמור את הקובץ בשם
000.wav. - אינדיקציה: הטקסט בחלון התכלת ישנה צבע במהירות – סימן שהקובץ נוצר.
שלב ג': העלאה למערכת "ימות המשיח"
- כנס לממשק הניהול -> שלוחה ריקה.
- הגדרות מתקדמות: הגדר
type=playfile. - קבצים: העלה את הקובץ
000.wavשיצרת בשלב הקודם.
שלב ד': ביצוע ההעברה למחשב המנותק
- פתח את Fldigi במחשב המנותק.
- הגדרות קליטה:
- וודא שהפרוטוקול הוא:
MT63-2000L. - ביטול סינון רעשים (SQL): בפינה הימנית התחתונה, וודא שכפתור SQL כבוי (לא ירוק) והמחוון שלידו למטה לגמרי. המחשב צריך "לשמוע הכל".
- ווליום: בהגדרות ווינדוס, וודא שהמיקרופון על 100%.
- וודא שהפרוטוקול הוא:
- לחץ קליק ימני על החלון הלבן (העליון) -> Clear.
- השידור:
- חייג בטלפון למערכת ימות המשיח.
- הצמד את הטלפון למיקרופון (או חבר כבל). שמור על שקט בחדר.
- בזמן השיחה:
- תראה פסים צהובים יורדים ב"מפל" השחור למטה.
- בחלון הלבן יופיע ג'יבריש, ואז הטקסט הנקי:
-----BEGIN CERTIFICATE-----.
שלב ה': שחזור הקובץ (במחשב המנותק)
- כשהשידור מסתיים, סמן ב-Fldigi את הטקסט רק מהשורה
-----BEGIN CERTIFICATE-----ועד-----END CERTIFICATE-----(כולל). - העתק את הטקסט (
Ctrl+C). - פתח "פנקס רשימות" (Notepad), הדבק ושמור בשם
received.txt. - פתח שורת פקודה (CMD) באותה תיקייה והרץ:
(שנה את הסיומתcertutil -decode received.txt final_file.pdfpdfלסיומת המקורית של הקובץ).
פתרון תקלות
- הטקסט יוצא "זבל" (ג'יבריש) ללא הפסקה: האות חלש מדי. הגבר את הווליום בטלפון לאזור 80%-90% וודא שמיקרופון המחשב על 100%.
@כבוד-הרב כתב בהמלצה |
[פרויקט מהפכני] העברת קבצים למחשב ללא אינטרנט דרך שיחה קולית (טלפון כשר!) - הקוד המלא:תוכנת Fldigi: להורדה מכאן (SourceForge).
אם מישהו יוכל להרים את הכפפה וליצור גרסה ניידת יקל מאוד
(ועדיף גרסה לא מבסוג שמחלץ תוכנה זמנית לתיקיית TEMP אלא כמו התוכנות של הפרוייקט PortableApps.com)
תודה רבה -
אתה לא יודעים עומק כוונת @צדיק-תמים, זה לא עוד חלופה לאינטרנט, זה האינטרנט עצמו מהדורה הראשונה הישנה.
לא שמעתם מעולם על dail-up modem?
המהדורה הנוחכית זה סיבים, הקודמת נחושת, ולפני כן זה היה dail-up שזה העברת קולות כמו פקס, בדיוק אותו רעיון המדובר כאן...
לא צריכים כאן שום תותחים, אתם פשוט יכולים לחזור אל עידן ה-dail-up.אני לא כ"כ נגד הרעיון.. כי בעת שהתחילו להשתמש בהנחושת אז אמרו העסקנים הוותיקים שבעצם עכשיו מתחיל החורבן של אינטרנט, וכן היה בעוה"ר. אבל שתשימו לב.
@מד אתה צודק, שבבסיס זה בעצם אינטרנט.
רק כפי שכתב @מתכנת-חובב זה לא מתקרב במהירות, ממגוון סיבות - ההבדל המרכזי הוא לדעתי באיך שתקשורת סלולרית עובדת.קצב העברת הנתונים של תקשורת סלולרית מהיר פי כמה - בסדרי גודל - מקצב הדיבור שלנו. מה שקורה, שאנחנו מדברים, הטלפון "מקליט" אותנו, ופעם בכמה זמן מעביר "חבילות" מידע לצד השני. אנחנו לא מרגישים בדיליי בגלל שזה קורה בשברירי שברירי שניות. אבל רוב מוחלט של הזמן הרשת פנויה. על הזמן הזה בעצם פותח הSMS, שעובר בזמן הפנוי הזה, ואחר כך האינטרנט הסלולרי - שתופס רוב מוחלט של רוחב הפס.
לעומת זאת כאן, המידע כולו עובר על הזמן של השיחות. ואפילו לא עובר דחיסה מוצלחת במיוחד.... אז זה אייטי מאוד מאוד
-
כדי להפוך את הפרויקט הזה לשימושי באמת ביום-יום, אני חושב שכדאי לנו למקד את הדיון בשני כיוונים מרכזיים לשיפור:
התמקדות בדחיסת נתונים: להמשיך ולדחוף את יכולות הדחיסה לרמה הכי גבוהה שאפשר. ככל שהקובץ יהיה קטן יותר, ככה נצטרך פחות 'זמן אוויר' ופחות סיכוי לשגיאות.
מנגנון אישור (ACK) דרך מודל API: אם אנחנו רוצים לקחת את זה צעד קדימה ולחסוך את כל ה'ניפוי' (היתירות) שנדרש בגלל רעשים בשיחה קולית, הפתרון הוא יצירת אינטראקציה בין המחשב למערכת שזה אומר לפתח שלוחת API
הרעיון הוא בעצם לחסוך את שילוש הנתונים, וגם אם יש שגיאה אז מקסימום חוזרים על אותו בלוק בלבד ולא על כל הקובץוכנ"ל גם בקבלה
המערכת (IVR) תשלח את המידע בבלוקים.
המחשב שמקליט יבדוק כל בלוק בזמן אמת.
המחשב ידווח ל-API של המערכת אם הבלוק הגיע תקין או שגוי.
המערכת תמשיך לבלוק הבא רק אם התקבל אישור, ובמקרה של שגיאה – היא תשלח שוב רק את אותו בלוק ספציפי.מה דעתכם?
@דוד-יצחק כתב בהמלצה |
[פרויקט מהפכני] העברת קבצים למחשב ללא אינטרנט דרך שיחה קולית (טלפון כשר!) - הקוד המלא:המערכת תמשיך לבלוק הבא רק אם התקבל אישור, ובמקרה של שגיאה – היא תשלח שוב רק את אותו בלוק ספציפי.
אבל אז אתה צריך בעצם גם תקשורת ממחשב הקצה לשרת...
אז כבר צריך אינטרנט. או שגם זה יעבור על אותה שיחת טלפון?
@aharontz כתב בהמלצה |
[פרויקט מהפכני] העברת קבצים למחשב ללא אינטרנט דרך שיחה קולית (טלפון כשר!) - הקוד המלא:מה רע בזה?
שאז יבואו אנשים ויהפכו את זה לאינטרנט על כל המשמעות, לא הרווחנו הרבה.
-
אני עכשיו באמצע מו"פ מעמיק של זה
עד עכשיו הצלחתי לאפנן 5 ביטים בחבילה (ואפשר יותר אבל אני משאיר את העבודה על זה לאחר כך כי זה כבר יותר ניסוי וטעיה סיזיפיים ולא מחקר מהנה) ואני שולח כל חבילה פעמיים בגלל בעיות יישור ומאפייני הקידוד של ה AMR
אני עובד על זה בהתאמה לדור 3 בתנאי קליטה גרועים
אין לי הרבה זמן להקדיש לזה אז אני מקווה שמתישהו יצא מזה משהו -
אני עכשיו באמצע מו"פ מעמיק של זה
עד עכשיו הצלחתי לאפנן 5 ביטים בחבילה (ואפשר יותר אבל אני משאיר את העבודה על זה לאחר כך כי זה כבר יותר ניסוי וטעיה סיזיפיים ולא מחקר מהנה) ואני שולח כל חבילה פעמיים בגלל בעיות יישור ומאפייני הקידוד של ה AMR
אני עובד על זה בהתאמה לדור 3 בתנאי קליטה גרועים
אין לי הרבה זמן להקדיש לזה אז אני מקווה שמתישהו יצא מזה משהו@מתכנת-חובב טוב המהירות כזאת זה עדיין לא שמיש,
אולי תוכל לבצע אוטמצייה של ניסויים עם ai / אלגוריתם שיבדוק קלט מול פלט,רק הפרוטוקול לבד זה כבר מוצר בפני עצמו אם זה ברמה שמישה,
פעם רצית להשתמש בdtmf בשביל להשתמש בטרמינל linux מרחוק אבל לא התקדמתי עם זה יותר מידי,
ביחוד בגלל שלא מצאתי דרך להחזיר את המסך בצורה מהירה וסבירה בלי אינטרנט, אולי ככה זה יהיה אפשרי סוף סוף.