Android G1 Serial to USB Cable: 8 ขั้นตอน
Android G1 Serial to USB Cable: 8 ขั้นตอน
Anonim

เรียนรู้วิธีสร้างอะแดปเตอร์อุปกรณ์อนุกรม Android G1 2.8v เป็น USB Serial (โดยใช้อะแดปเตอร์อนุกรม 3.3v ttl เป็น usb) สามารถใช้สำหรับการดีบักเคอร์เนล/ฯลฯ กับคอมพิวเตอร์ของคุณ โครงการนี้ไม่ควรทำให้คุณเสียค่าใช้จ่ายมากกว่า 40 เหรียญหากคุณมีเครื่องมืออิเล็กทรอนิกส์พื้นฐานอยู่แล้ว เช่น หัวแร้ง หมายเหตุ: ความสามารถในการใช้อนุกรมระดับ 3.3v ttl ขึ้นอยู่กับการสนทนากลุ่มของ Google และรูปภาพของสายเคเบิลอนุกรมที่ใช้โดย Android dev ที่ถูกกล่าวหา อนุกรมระดับ 2.8v ถูกกำหนดโดยผู้ที่ใช้โวลต์มิเตอร์ สร้าง/ใช้งานด้วยความเสี่ยงของคุณเอง และตรวจสอบความคิดเห็นของคำแนะนำนี้ด้วยก่อนเริ่มต้น! ข้อมูลอาจถูกนำไปใช้เพื่อสร้างตัวแปลงอนุกรม 2.8v เป็น RS232 เพื่อโต้ตอบกับอุปกรณ์ RS232 หรือตัวแปลงระดับอนุกรมเป็น 5v แบบอนุกรม 2.8v เพื่อโต้ตอบกับ ไมโครคอนโทรลเลอร์ เช่น Arduino ฉันอาจโพสต์คำแนะนำเกี่ยวกับวิธีการทำสิ่งเหล่านี้เมื่อฉันเล่นกับเคอร์เนล G1 มากกว่านี้:)กวดวิชานี้ถือว่าความรู้พื้นฐานเกี่ยวกับการบัดกรี ถ้าคุณไม่มีทักษะนี้ คุณควรหาคำแนะนำเกี่ยวกับมันและฝึกฝนสักหน่อย การบัดกรีที่จำเป็นสำหรับโปรเจ็กต์นี้ไม่ใช่เรื่องยาก แต่ต้องทำในพื้นที่เล็กน้อยซึ่งอาจเป็นเรื่องยากสำหรับผู้เริ่มต้น สายเคเบิลนี้สร้างขึ้นโดยอิงจากข้อมูลที่ได้รับจาก Google Group แพลตฟอร์ม Android… โดยเฉพาะสองคนนี้ กระทู้:https://groups.google.com/group/android-platform/browse_thread/thread/f03730e25cc3fe55?fwc=1https://groups.google.com/group/android-platform/browse_thread/thread/439d3f3af7a88a09/10a80eb835e8dbcc? lnk=gst&q=serial#10a80eb835e8dbcc…รูปภาพของสายเคเบิลอนุกรม g1 ที่ "ลึกลับ" ช่วย (และสับสน!) ด้วย:https://www.noisebridge.net/wiki/Image:G1-two-usb-to-serial- cable.jpgกรุณาวิจารณ์/แสดงความคิดเห็นเชิงสร้างสรรค์ หากคุณพบว่ามีขั้นตอนที่ไม่ถูกต้อง สับสน… หรือเขียนไม่ดี!

ขั้นตอนที่ 1: รายการที่จำเป็น

ในการสร้างตัวแปลงนี้ คุณจะต้องมีสิ่งต่อไปนี้:

  • หัวแร้ง (Radioshack / ออนไลน์ / ฯลฯ ใด ๆ ควรใช้งานได้)
  • ประสาน (ไม่ว่า Radioshack / ออนไลน์ / ฯลฯ มีอยู่ในสต็อกที่มีขนาด 0.032 dia หรือเล็กกว่าเล็กน้อยก็ใช้ได้)
  • Wire Strippers (อย่าซื้อจาก Radioshack.. ร้านฮาร์ดแวร์ในพื้นที่ของคุณควรมีไว้)
  • เครื่องตัดลวด
  • บอร์ดฝ่าวงล้อม HTC ExtUSB
  • 22 AWG solid Wire - จะเป็นการดีที่สุดถ้าได้สีแดง สีดำ และสีอื่นที่คุณเลือก (สีขาว) แต่ไม่จำเป็น
  • ตัวแปลงระดับอนุกรม USB เป็น 2.8V (หรือ 3.3v) จะเป็นการดีที่สุดถ้าคุณได้อันที่ช่วยให้คุณใช้สาย USB 5v ของบัส USB เพื่อจ่ายไฟให้กับ G1 ได้ แต่ไม่จำเป็น สิ่งต่อไปนี้ควรใช้งานได้ (คุณต้องการเพียงหนึ่งรายการเท่านั้น):
    • (ไม่มีสายไฟ 5v)
    • (อาจจะดัดแปลงยากเพื่อให้ได้สาย 5v สำหรับไฟ)
    • (ฉันใช้อันนี้ มีตัวเชื่อมต่อ 5v)
    • (พิน VCC ควรจ่ายไฟ 5v… อย่างไรก็ตาม ตรวจสอบอีกครั้ง!)
    • (ควรมีบรรทัด 5v (VCC).. แต่มีข้อมูลที่ขัดแย้งกันระหว่างหน้าข้อมูลจำเพาะของร้านค้าและบริษัท) https://apple.clickandbuild.com/cnb/shop/ftdichip?productID=68&op=catalogue-product_info-null&prodCategoryID =47

ขั้นตอนที่ 2: การบัดกรีสายข้อมูล HTC ExtUSB Breakout Board

= 1. ใช้คีมตัดลวดตัดลวดยาว 3 เส้น แต่ละเส้นยาวประมาณ 5 นิ้ว หากคุณซื้อลวดมากกว่าหนึ่งสี ให้ทำลวดสีดำหนึ่งเส้นและสองสีตามต้องการ= 2. ใช้ที่ปอกสายไฟ ถอดฉนวนประมาณ 5 มม. ออกจากปลายแต่ละด้านของสายเคเบิลทั้งสาม ก่อนดำเนินการต่อ ไปคว้าของคุณ บอร์ดฝ่าวงล้อม HTC ExtUSB และดูอย่างใกล้ชิด ด้านหนึ่งจะมีตัวเลขเล็ก ๆ ที่สะท้อนถึงสิ่งต่อไปนี้:6 9 11 5O OO O78 10 4OO O O1 2 3O O O รูตัวหนาคือสิ่งที่เราสนใจ สามรูนี้เป็นตัวแทนของ GND (รู 7) TXO (รู 8) และ RXI (รู 9) ซึ่งทั้งหมดนี้จำเป็นสำหรับการสื่อสารแบบอนุกรมของ G1 ในกรณีที่คุณสงสัยว่าหมุดอื่นๆ เชื่อมโยงกับอะไร นี่คือสิ่งที่ PodGizmo.com มีอยู่ในรายการในปัจจุบัน:1: USB VCC +5v2: USB Data -3: USB Data +4: N / C5: USB GND6: Left Audio + 7: ป้ายกำกับ "AG" (Serial 2.8v ระดับ GROUND)8: เสียง - (GND) ป้ายกำกับ "CK" (Serial 2.8v ระดับ TX0)9: สวิตช์ (พูดคุย) ป้ายกำกับ "OT" (Serial 2.8v ระดับ RX'I) 10: เสียงขวา +11: ไมค์ +12: พื้นแชสซี (GND)= 3. เสียบหัวแร้งของคุณแล้วปล่อยให้อุ่น = 4. หยิบลวดที่คุณตัดก่อนหน้านี้ (สีดำถ้าคุณมีหลายสี) และ บัดกรีผ่านรู 7 (GND).= 5. หยิบลวดอีกเส้นที่คุณตัดไว้ก่อนหน้านี้แล้วบัดกรีผ่านรู 8 (TXO)= 6. หยิบลวดเส้นสุดท้ายที่คุณตัดก่อนหน้านี้แล้วบัดกรีผ่านรู 9 (RXI) หลังจากนั้น ควรมีลักษณะเหมือนภาพด้านล่าง

ขั้นตอนที่ 3: การบัดกรีสายข้อมูลอะแดปเตอร์อนุกรมระดับ USB เป็น TTL

เมื่อบัดกรีบอร์ด ExtUSB แล้ว ขั้นตอนต่อไปคือการบัดกรีสายไฟเหล่านั้นลงในรูตามลำดับในบอร์ดอนุกรม USB ถึง 2.8v ก่อนที่จะดำเนินการต่อ จะเป็นความคิดที่ดีที่จะคว้าบอร์ดนี้และค้นหาหลุม GND, RX และ TX อย่างระมัดระวัง = 1. บัดกรีสาย GND (อันที่บัดกรีในรู 7 ของบอร์ด HTC ExtUSB) ในรูที่ระบุว่า GND บนอะแดปเตอร์อนุกรม USB เป็น 2.8v ของคุณ = 2. บัดกรีสาย TXO (อันที่บัดกรีในรูที่ 8 ของ บอร์ด HTC ExtUSB) ในรูที่เขียนว่า RX บน USB to 2.8v Serial adapter.= 3. บัดกรีลวด RXI (อันที่บัดกรีใน Hole 9 ของบอร์ด HTC ExtUSB) ในรูที่เขียนว่า TX บน USB ของคุณเป็น 2.8v Serial อะแดปเตอร์

ขั้นตอนที่ 4: ตรวจสอบการเชื่อมต่อสายข้อมูล

= 1 หากจำเป็น ให้ติดตั้งไดรเวอร์ที่จำเป็นสำหรับอะแดปเตอร์อนุกรม USB เป็น 2.8v ที่คุณใช้ = 2. ดาวน์โหลดแอปคอนโซลซีเรียลสำหรับคอมพิวเตอร์ของคุณ สำหรับผู้ใช้ OS X/Linux บรรทัดคำสั่ง minicom หรือหน้าจอเป็นตัวเลือกที่ดี ฉันจะใช้ minicom ภายใต้ Ubuntu = 3. เสียบตัวแปลงที่คุณสร้างเข้ากับพอร์ต USB บนคอมพิวเตอร์ของคุณ อย่าเพิ่งเสียบเข้ากับโทรศัพท์ = 4. เปิดแอปคอนโซลซีเรียลของคุณและดูว่าตรวจพบอุปกรณ์หรือไม่ สำหรับฉันมันปรากฏขึ้นภายใต้ /dev/ttyUSB0 และ minicom หยิบขึ้นมาโดยอัตโนมัติ คุณอาจต้องกำหนดค่าซอฟต์แวร์ของคุณ = 5. เมื่อรู้จักพอร์ตอนุกรมแล้ว ตอนนี้คุณต้องเปลี่ยนอัตราบอด/บิตหยุด และการควบคุมการไหล หากต้องการเปลี่ยนสิ่งเหล่านี้ใน minicom ให้พิมพ์ Ctrl-a จากนั้นพิมพ์ Shift-O (O เช่นเดียวกับใน Obama) กล่องโต้ตอบการกำหนดค่าจะปรากฏขึ้น คุณควรเลือก "การตั้งค่าพอร์ตอนุกรม" กด Enter จากนั้นเปลี่ยนค่าเป็นดังต่อไปนี้:

  • Bps/พาร์/บิต: 115200 8N1
  • การควบคุมการไหลของฮาร์ดแวร์: ไม่
  • การควบคุมการไหลของซอฟต์แวร์: ไม่

= 6. ปิดการตั้งค่าและรอการเชื่อมต่อทันที คุณสามารถออกจากการตั้งค่าใน minicom ได้โดยการกดปุ่ม Escape = 7. ไปหยิบโทรศัพท์ G1 ของคุณและตรวจสอบให้แน่ใจว่ามีการชาร์จที่ดี เมื่อเป็นเช่นนั้น คุณควรไปที่การ ตั้งค่า -> เสียงและการแสดงผล -> ระยะหมดเวลาหน้าจอ และเพิ่มเป็น 10 นาทีหรือไม่มีวันหมดเวลา จากการทดสอบเบื้องต้น ดูเหมือนว่า Serial จะไม่ทำงานเมื่อปิดหน้าจอ.. แต่ยังไม่ได้รับการตรวจสอบ = 8. เสียบขั้วต่อ HTC ExtUSB เข้ากับโทรศัพท์.. หากคุณได้กลิ่นอะไรแปลกๆ หรือเห็นประกายไฟ ให้ถอดขั้วต่อออกอย่างรวดเร็ว จากโทรศัพท์แล้วใช้สาย USB และตรวจสอบขั้นตอนก่อนหน้าเพื่อดูว่าคุณพลาดอะไรไป = 9. หากทุกอย่างดูดีและมีกลิ่น ดูที่เอาต์พุตคอนโซลซีเรียล มันควรจะพูดว่า "debug>" ทันที นี่แสดงว่าอย่างน้อยคุณได้บัดกรีสาย GND และ RX อย่างถูกต้อง วู้!**= 10 ลองพิมพ์ "ps" แล้วกด Enter หากคุณเห็น ps ปรากฏขึ้นและข้อความจำนวนมากเลื่อนไปมาเมื่อคุณกด Enter นั่นหมายความว่าคุณวางสาย ทำงานได้ดี เรียบร้อย!**** หากคุณไม่เห็นข้อความ "debug>" ที่คาดไว้ หรือคุณไม่เห็นสิ่งที่คุณพิมพ์ ให้กด Enter สองสามครั้ง บางครั้งการสื่อสารอาจดูสับสนเนื่องจากไม่มีการควบคุมการไหลของซอฟต์แวร์/ฮาร์ดแวร์ หากไม่ได้ผล คุณสามารถลองรีสตาร์ทแอปคอนโซล ตรวจสอบการตั้งค่าการสื่อสารซีเรียล ถอดปลั๊ก/เสียบโทรศัพท์ และสุดท้ายตรวจสอบสิ่งที่คุณบัดกรีอีกครั้ง = 11. ตัดสายไฟส่วนเกินออกจากบอร์ดทั้งสอง

ขั้นตอนที่ 5: บัดกรีสายไฟอะแดปเตอร์อนุกรม USB กับ TTL-Level (อุปกรณ์เสริม)

เมื่อคุณทราบแล้วว่าสายเคเบิลของคุณใช้งานได้ คุณสามารถใช้ตามที่เป็นอยู่ จ่ายไฟให้กับ G1 หรือทำให้มันทำงานเป็นอุปกรณ์ USB แบบมาตรฐานคู่และ USB แบบอนุกรม ข้อมูลต่อไปนี้จะอธิบายวิธีการจ่ายไฟให้กับ G1 โดยที่อะแดปเตอร์ของคุณมีรู 5v ให้บัดกรี = 1. ดูอะแดปเตอร์ Serial เป็น USB ระดับ 2.8v ของคุณและมองหาบางอย่างที่ระบุว่า 5V อาจมีป้ายกำกับว่า VCC แต่ถ้าเป็นกรณีนี้ ให้ตรวจสอบแผ่นข้อมูลอะแดปเตอร์ของคุณเพื่อตรวจสอบว่าจ่ายไฟ 5V ได้โดยตรงจากบัส USB การตรวจสอบอีกครั้งโดยใช้โวลต์มิเตอร์ก็คงไม่เสียหายนัก หากคุณไม่มีการเชื่อมต่อนี้ คุณจะไม่สามารถทำขั้นตอนต่อไปให้เสร็จสิ้นได้ หากคุณพบสถานการณ์นี้ คุณอาจต้องการพิจารณาเพียงแค่บัดกรีสาย USB เข้ากับหมุด HTC ExtUSB ที่เหมาะสม เนื่องจากวิธีนี้จะช่วยให้คุณจ่ายไฟให้กับ G1 และสามารถเข้าถึง G1 ได้โดยใช้ USB มาตรฐาน = 2 ใช้คีมตัดลวดตัด ลวดที่มีความยาวประมาณ 5 นิ้ว หากคุณซื้อลวดมากกว่าหนึ่งสี ให้ใช้ลวดสีแดง= 3. ใช้ที่ปอกสายไฟ ถอดฉนวนประมาณ 5 มม. จากปลายแต่ละด้านของสายเคเบิล= 4. บัดกรีลวดผ่านรู 5V (หรือ VCC) บน อะแดปเตอร์ของคุณ

ขั้นตอนที่ 6: การบัดกรีสายไฟ HTC ExtUSB Breakout Board (อุปกรณ์เสริม)

ดูบอร์ดฝ่าวงล้อม HTC ExtUSB อีกครั้ง เราสนใจรู USB VCC +5v ซึ่งมีตัวหนาอยู่ด้านล่าง 6 9 11 5O OO O7 8 10 4O OO O1 2 3O O O1: USB VCC +5v2: USB Data -3: USB Data +4: N / C5: USB GND6: เสียงด้านซ้าย +7: ป้ายกำกับ "AG" (Serial 2.8v ระดับ GROUND)8: เสียง - (GND) ป้ายกำกับ "CK" (Serial 2.8v ระดับ TX)9: สวิตช์ (พูดคุย) ป้ายกำกับ "OT" (อนุกรม 2.8) ระดับ RX)10: เสียงขวา +11: ไมค์ +12: พื้นแชสซี (GND)= 1. บัดกรีปลายอีกด้านหนึ่งของสาย (สีแดง) ที่คุณเพิ่งบัดกรีในรู 1 (USB VCC +5v)

ขั้นตอนที่ 7: ตรวจสอบการเชื่อมต่อสายไฟ

= 1. เสียบอะแดปเตอร์เข้ากับคอมพิวเตอร์ของคุณ หากเริ่มมีกลิ่นแปลกๆ หรือประกายไฟ ให้ถอดออกอย่างรวดเร็วและตรวจดูสิ่งที่คุณบัดกรี = 2. หยิบโทรศัพท์ของคุณขึ้นมา เปิดเครื่องหากปิดอยู่ จากนั้นเสียบอะแดปเตอร์เข้าไป หลังจากนั้นประมาณหนึ่งหรือสองวินาที ไฟชาร์จสีเหลืองจะสว่างขึ้นและติดค้างอยู่ หากไม่ดับ ให้ถอดสายออกอย่างรวดเร็วและตรวจสอบการเชื่อมต่อของคุณอีกครั้ง แค่นั้น ลุยเลย!

ขั้นตอนที่ 8: ตอนนี้คืออะไร

เมื่อคุณรู้วิธีโต้ตอบกับพอร์ตอนุกรมบน G1 แล้ว คุณอาจมีความคิดมากมายลอยอยู่ในหัวของคุณเกี่ยวกับวิธีใช้ประโยชน์จากมันใช่ไหม คงจะดีไม่น้อยถ้าใช้วิธีนี้เพื่อ:-การควบคุม หุ่นยนต์ - ใช้ G1 เป็นคอนโซลซีเรียลเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ในคลัสเตอร์ beowulf เช่น System-X- สื่อสารกับเซ็นเซอร์/ตัวกระตุ้นผ่านเครือข่าย 3g สำหรับการตรวจสอบ/ควบคุมระยะไกล - ใช้พอร์ตอนุกรมเพื่อต่อเครื่องอ่านระดับน้ำตาลในเลือดหรืออื่น ๆ อุปกรณ์ทางการแพทย์ (psst หรือบริษัททางการแพทย์รายใหญ่ๆ ที่จ้างมา) และรวมอุปกรณ์สองเครื่องเข้าไว้ด้วยกันสำหรับหลาย ๆ คน นี่คือโครงการที่อธิบายวิธีรวบรวมเคอร์เนลของโทรศัพท์ G1 เพื่อให้คุณสามารถใช้พอร์ตอนุกรมจากผู้ใช้ นอกจากนี้ยังมี API เพื่อให้คุณสามารถใช้พอร์ตอนุกรมได้โดยตรงจากแอป Android Gui!https://code.google.com/p/android-serialport-api/ อย่าลืมโพสต์โครงการของคุณที่นี่เมื่อดำเนินการเสร็จ !