הכל התחיל מרכישה של RPi וכבל USB to TTL .
הכבל למעשה נועד להתחבר לחיבור הסיריאלי של הRPi ולשלוט בו דרך Terminal ללא צורך ברשת (SSH) וללא צורך במקלדת נוספת ומסך. כלומר הכול משתקף ממסך המחשב המארח (חלון של Terminal). כאן נזכרתי בנתב בוויקי העתיק הזה , שיש בו פשוט כל מה שצריך לתהליך.
[הערה, הכל נעשה על לינוקס (Kubuntu), אין לי מושג איך זה נעשה דרך חלונות]
במקרה שלי כך היה:
ככה נראה לוח הנתב לפני תהליך הhacking:
[imgbig]https://lh3.googleusercontent.com/-Bheb ... 171944.jpg[/imgbig]
4 פינים הולחמו:
[imgbig]https://lh3.googleusercontent.com/-6qxZ ... 172020.jpg[/imgbig]
[imgbig]https://lh3.googleusercontent.com/-f5hY ... 181228.jpg[/imgbig]
נשאר לחבר בין המחשב לחיבור הסיריאלי המאולתר והופ:
[imgbig]https://lh3.googleusercontent.com/-WpzB ... 183132.jpg[/imgbig]
מכאן יש כמה נקודות חשובות בקישור שהבאתי בהתחלה.
קודם צריך לבחור איך להטמיע את הקושחה בנתב (העדפתי הכל דרך הסיריאלי, וזה עבד).
כמו כן לבחור קושחה (אחרי 3 כישלונות עם הקושחה המקורית, עברתי לגרסא יציבה של openwrt ובסיום התהליך שאלתי את עצמי למה בכלל ניסיתי את הקושחה המקורית).
לעבודה דרך הסיריאלי התקנתי את ckermit, חבילה חביבה המאפשרת להעביר קבצים דרך החיבור הסיריאלי.
תחילה להתחבר אל הנתב סיריאלית:
קוד: בחירת הכל
screen /dev/ttyUSB0 115200
להיכנס לsafe mode ע"י הקשה על המקשים tpl (במהירות, בסדר הזה) כשמופיע על המסך בזמן האיתחול (ממש בהתחלה):
קוד: בחירת הכל
Autobooting in 1 seconds
קוד: בחירת הכל
erase 0xbf020000 +7c0000
כדי לאפשר להעביר קובץ סריאלית:
קוד: בחירת הכל
loadb 0x81000000
קוד: בחירת הכל
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file names literal
set receive packet-length 1000
set send packet-length 1000
set window 5
send firmware.bin
כאן kermit תשתלט על החלון ותוציא את הפלט הבא:
(כאן בדוגמא אחד הניסיונות הכושלים עם קושחת המקור)
[imgbig]https://lh3.googleusercontent.com/-a3UX ... pshot1.png[/imgbig]
לכשיסיים, נשאר להעתיק את הקובץ למיקום המתאים עבור איתחול:
קוד: בחירת הכל
cp.b 0x81000000 0xbf020000 0x7c0000
ולאתחל את הנתב:
קוד: בחירת הכל
bootm 0xbf020000
אחרי שהנתב מאתחל, לחבר אותו ישירות למחשב ובIP:
192.168.1.1
תתקבל התמונה הזו (העתקתי אחרי שינוי IP ושווידאתי שעובד מצויין)
[imgbig]https://lh3.googleusercontent.com/-pQBY ... pshot2.png[/imgbig]