מציג תוצאות 1 עד 8 מתוך 8

נושא: האזנה לתקשורת סריאלית ("התקפת אדם באמצע")

  1. #1
    תאריך הצטרפות
    Jul 2016
    הודעות
    136
    תודה
    52
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts

    האזנה לתקשורת סריאלית ("התקפת אדם באמצע")

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

  2. פרסומת
  3. #2
    תאריך הצטרפות
    Jul 2016
    הודעות
    136
    תודה
    52
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    אציין שלא ידוע התדר של התקשורת.
    אבל אני מניח שזה אחד מהתדרים הנפוצים.

  4. #3
    תאריך הצטרפות
    Jul 2016
    הודעות
    136
    תודה
    52
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    חשבתי על כיוון כזה:
    ליישם 2 ערוצים סריאלים עם הספרייה SoftSerial.
    לקבוע תדר כלשהו.
    וכל תקשורת שמגיעה מצד אחד להעביר אותה לצד שני.
    וגם להעביר אותה למחשב ע"י החיבור הסריאלי המובנה בארדואינו.

    האם זה אפשרי?

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

  5. #4
    תאריך הצטרפות
    Aug 2013
    הודעות
    2,159
    תודה
    15
    קיבל/ה 337 תודות ב-301 הודעות
    תודה
    0
    Thanked 1 Time in 1 Post
    אני מבין שמדובר בתקשורת קווית שאתה הולך להתלבש" עליה.
    הפתרון שהצעת בר ביצוע אבל אם אתה רק רוצה להאזין אתה לא צריך להכנס באמצע כמתווך אלא להתחבר במקביל, אתה יכול ליישם רק שני פורטים של RX ועם כל אחד מהם להתלבש על קוי ה TX וה RX שבתקשורת בין שני המכשירים (זו תקשרות מוצלבת כך שה RX של האחד הוא ה TX של השני כך שבהתחברות לשניהם דרך כניסת RX אצלך אתה יכול להאזין לכל צד).

    דרך אגב - יש אלגוריתמים לזיהוי אוטומטי של ה BAUD RATE, אבל הם מערבים ירידה לרמת הרגיסטרים של המעבד, לא יודע אם יש קוד מתאים לארדואינו.
    אתה צריך גם לדעת מה הפורמט (DATA BITS, STOP BIT, PARITY)

  6. מי אמר/ה ל-gbgb תודה על ההודעה המועילה הזו:

    aepshtin (26-11-2018)

  7. #5
    תאריך הצטרפות
    Jun 2017
    מיקום
    אשדוד
    הודעות
    9
    תודה
    0
    קיבל/ה 2 תודות ב-2 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    הכלי המומלץ למשימה האת הוא Logic analyser. אפשר לקנות ב ebay החל מ 25 שח.
    לדוגמא: https://www.ebay.com/itm/USB-Logic-A...0/202437260818
    לי יש אחד יותר משוכלל שגם יודע לדגום ערוץ אנלוגי. עולה כ 80 שח.
    זה בא עם תוכנה או שאפשר להשתמש בתוכנה קוד פתוח: Sigrok and Pulseview

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

  8. מי אמר/ה ל-ayavilevich תודה על ההודעה המועילה הזו:

    aepshtin (26-11-2018)

  9. #6
    תאריך הצטרפות
    Jul 2016
    הודעות
    136
    תודה
    52
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    אפשר לשמור את התקשורת במחשב ולהשתמש באלגוריתם הנ"ל במחשב?

  10. #7
    תאריך הצטרפות
    Jul 2016
    הודעות
    136
    תודה
    52
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    בשביל לממש 2 חיבורים ל RX, אני צריך ספרייה מסויימת? או פשוט לקרוא ערכים מהפינים שאליהם חיברתי את ה RX?

  11. #8
    תאריך הצטרפות
    Aug 2013
    הודעות
    2,159
    תודה
    15
    קיבל/ה 337 תודות ב-301 הודעות
    תודה
    0
    Thanked 1 Time in 1 Post
    "ליירט" את רצף המידע ורק אח"כ לפענח אותו במחשב זה דבר שאני לא בטוח שניתן לביצוע בארדואינו (הכוונה ל"שפה" הסטנדרטית, בירידה לרמת המעבד והרגיסטרים זה כנראה אפשרי), במקרה כזה דוקא הפתרון של LOGIC ANALYZER שהוצע מתאים יותר, בהנחה שהתוכנה שלו מאפשרת לשמור את המידע הגולמי.
    אין צורך בספריה מסוימת, מבצעים רק את פעולות הקריאה מפיני ה RX בספריית SOFTSERIAL

    הערה חשובה - כל הנושא של עבודה על RX וכו' מותנה בעובדה שאתה בטוח שהתקשורת היא מסוג UART, מכיוון שיש הרבה סוגי תקשורת טוריים (רק לדוגמה - גם I2C ו SPI הם תקשורת טורית)
    נערך לאחרונה על ידי gbgb; 26-11-2018 בשעה 09:32-24.

הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך
  •  
הרשמה