สามารถใช้ OBD-II เพื่อควบคุมยานพาหนะได้หรือไม่?


18

พอร์ต OBD-II ในยานพาหนะใช้สำหรับการอ่านรหัสการวินิจฉัยเท่านั้นหรือมีฟังก์ชั่นบางอย่างที่ช่วยให้ยานพาหนะ (เช่นการเร่งเครื่องยนต์) สามารถควบคุมผ่าน OBD-II ได้หรือไม่?

ขอบคุณ

คำตอบ:


18

ท้ายที่สุดคำตอบคือใช่คุณสามารถ. แม้ว่าจะมีคุณสมบัติที่คำตอบนี้คุณสามารถควบคุมได้เพียงบางสิ่งเท่านั้น แต่ไม่ใช่ทุกสิ่ง คุณสามารถทำสิ่งต่าง ๆ ได้ง่ายๆผ่านพอร์ตเช่นเปิดปั๊ม A / C หรือสิ่งอื่น ๆ ที่ควบคุมโดยคอมพิวเตอร์ (PCM) ในฐานะที่เป็นส่วนขยายฉันแน่ใจว่าคุณสามารถปรับปรุงเครื่องยนต์โดยใช้วิธีการเดียวกันตราบใดที่ยานพาหนะมีการตั้งค่าไดรฟ์โดยสายไฟ (DBW) ในการตั้งค่า DBW คอมพิวเตอร์ควบคุมคันเร่งดังนั้นหากมีการแฮ็คที่ถูกต้องก็สามารถทำได้ สิ่งใดก็ตามที่ควบคุมโดยคอมพิวเตอร์และไม่ได้ขึ้นอยู่กับวิธีการป้อนข้อมูลทางกายภาพ (เช่นการเปลี่ยนเกียร์ในการส่งหรือการบังคับเลี้ยวรถยนต์ซึ่งควบคุมโดยพวงมาลัยโดยตรง - ดูหมายเหตุด้านล่าง) ควรสามารถควบคุมได้ ผ่านวิธีนี้ ใจคุณคุณ จำเป็นต้องมีความรู้ที่ครบถ้วนเกี่ยวกับวิธีการทำงานของคอมพิวเตอร์เพื่อที่จะเขียนโปรแกรมเช่นนี้และผู้ผลิตหลายรายยอมให้ข้อมูลนี้ออกมา จากนั้นด้วยผู้ที่ได้ถอดรหัสรหัสบนพีซีเอ็มมักไม่เต็มใจที่จะแบ่งปันข้อมูลนี้อย่างใดอย่างหนึ่ง ... พวกเขาไม่ต้องการเพียงแค่แจกขนมปังและเนยให้ฟรี

หมายเหตุ:ยานพาหนะบางคันจะขับด้วยระบบสายไฟเพื่อการบังคับเลี้ยวในอนาคตอันใกล้ ใช่หมายความว่าไม่มีการเชื่อมต่อโดยตรงระหว่างคนขับกับล้อ โดยส่วนตัวฉันไม่ชอบสิ่งนี้เพราะมันไม่ให้ยืมเพื่อความปลอดภัย (ถ้าระบบล้มเหลวคุณไม่มีทางที่จะขับยานพาหนะ ... และถ้าคุณไม่มีอำนาจ พวกเขาจะต้องออกแบบวงจรข้อเสนอแนะเพราะตามที่บ๊อบอธิบายไว้ที่นี่มีบางอย่างที่ต้องพูดถึงข้อเสนอแนะขณะขับรถ

แก้ไข / UPDATE:ฉันได้รับการเชื่อมโยงไปยังบทความ WIRED นี้ หากพวกเขาสามารถควบคุมยานพาหนะแบบมีสาย / ไร้สายผ่านระบบความบันเทิงในรถของคุณยานพาหนะสามารถควบคุมได้อย่างแน่นอนตามที่อธิบายไว้ข้างต้น

แก้ไข 2:ฉันได้พบบทความนี้ซึ่งกล่าวถึงความปลอดภัยของยานพาหนะ ในบทความระบุว่า:

อินเทอร์เฟซสำหรับยานยนต์ที่สำคัญที่สุดคือพอร์ต OBD-II ซึ่งได้รับคำสั่งจากรัฐบาลสหรัฐอเมริกาซึ่งโดยทั่วไปจะให้การเข้าถึงโดยตรงไปยังกุญแจรถบัส CAN ของรถยนต์และสามารถให้การเข้าถึงที่เพียงพอเพื่อประนีประนอมระบบยานยนต์ครบวงจร

พอร์ต OBD-II สามารถแน่นอนนำมาใช้เพื่อการเข้าถึงและการควบคุมหลายระบบยานพาหนะ


2
เผง นอกเหนือจากการรีเซ็ตค่าน้ำมันเชื้อเพลิงและอะไรอื่น ๆ แล้วสิ่งที่ล้ำสมัยเป็นแบบเฉพาะของผู้ผลิต - และคุณอาจต้องการเครื่องมือ OBD-II ที่เป็นกรรมสิทธิ์ของผู้ผลิตเพื่อยุ่งกับมัน เหมือน GM Tech II และอะไรอื่น นอกจากนี้ยังมี บริษัท บุคคลที่สามที่ทำเครื่องมือในการจำลองตารางเชื้อเพลิงและ 'ปรับแต่ง' รถยนต์ แต่ฉันรู้ว่าไม่มีเครื่องมือทั่วไปที่สามารถเพิ่มคันเร่งหรือทำอะไรที่เฉพาะเจาะจงมากอย่างนั้น
Nick

8

นั่นไม่ใช่สิ่งที่มันถูกออกแบบมา แต่ใช่มันเป็นไปได้

พอร์ต OBD ช่วยให้คุณสามารถเข้าถึงหนึ่งใน CAN บัสของยานพาหนะ (พวกเขามักจะมีหลายคุณสมบัติด้านความปลอดภัยที่สำคัญอยู่ที่หนึ่งแยกต่างหากและพวกเขาเพียงสื่อสารผ่านเกตเวย์ที่ถ่ายทอดข้อมูลบางอย่างเท่านั้น)

ในนั้นคุณสามารถแนะนำตัวเองเป็นอุปกรณ์การวินิจฉัย (ตามคำตอบอื่น ๆ ที่กล่าวถึง) และใช้คุณสมบัติ "การทดสอบผลลัพธ์" เพื่อควบคุมแต่ละเอาต์พุตแยกกันมันดีสำหรับการทดสอบ แต่น้อยกว่าการควบคุมเพราะคุณสามารถทำได้เพียงรายการเดียวที่ เวลาและคอมพิวเตอร์อาจปฏิเสธที่จะตอบสนองคำขอของคุณหากรถเคลื่อนที่เช่น (เพื่อความปลอดภัย)

หรือคุณสามารถปล่อยให้ด้านมืดของคุณแสดงออกและทำสิ่งที่ไม่ค่อยดีเช่นการส่งข้อความปลอมแปลงและทำตัวเหมือนเป็นหนึ่งในคอมพิวเตอร์ในรถยนต์ ไม่มีการเข้ารหัสหรือการแฮชที่เกี่ยวข้องดังนั้นจึงเป็นเรื่องของการรู้ว่าแพ็กเก็ตที่จะส่งและความหมายอะไร แต่เมื่อคุณสามารถทำสิ่งนั้นได้คุณสามารถควบคุมแง่มุมทางอิเล็กทรอนิกส์ของยานพาหนะได้ นอกจากว่าคุณมีเอกสารบางอย่างเกี่ยวกับข้อความที่แน่นอนที่จะส่งฉันขอแนะนำให้คุณเริ่มต้นด้วยการตรวจสอบสิ่งที่เกิดขึ้นบนรถบัสเมื่อคุณทำสิ่งต่าง ๆ เช่นล็อค / ปลดล็อครถสตาร์ทเป็นต้นและจากนั้นเล่นซ้ำข้อความเหล่านั้น คุณสามารถเอาชนะการเตือนภัยและการทำให้เคลื่อนที่ไม่ได้เนื่องจากไม่มี crypto และต้องอาศัยความปลอดภัยมากขึ้นด้วยความสับสน (นั่นคือวิธีที่ "กล่องดำวิเศษ" ที่คุณสามารถหาได้ในตลาดมืด

โปรดทราบว่าไม่จำเป็นต้องใช้ไดรฟ์แบบเต็มโดยระบบลวดสำหรับการบังคับเลี้ยวระบบพวงมาลัยเพาเวอร์อิเล็กทรอนิกส์นั้นเพียงพอเช่นเดียวกับยานพาหนะส่วนใหญ่ในปัจจุบัน


0

ใช่ในความเป็นจริงผ่าน "คนกลาง" แรงดันไฟฟ้าผ่านอุปกรณ์ที่สามารถเลียนแบบแรงดันไฟฟ้าและแพ็คเก็ตที่ส่งไปยัง ECU ที่คาดการณ์ข้อมูลและกลับรถควบคุมวิธีการทำงานของรถของคุณ

แน่นอนว่าตอนนี้รูปแบบของรถยนต์และโดยปกติแล้วจะเป็นรุ่นใหม่ (มีการควบคุม / เซ็นเซอร์มากขึ้น) ไม่ว่าคุณจะถูก จำกัด ด้วยเพียงแค่เสียบปลั๊กและเล่นก็ตาม อย่างไรก็ตามฮาร์ดแวร์แบบสแตนด์อโลนนั้นง่ายมากโดยมีสายรัดให้กับยานพาหนะของคุณซึ่งถูกดักจับอย่างแท้จริงก่อนที่จะถึงซีพียู (เช่นคันเร่ง, จดจ้องน้ำมัน, ping และอื่น ๆ ) ได้รับโดยสแตนด์อะโลน ฮาร์ดแวร์และคุณสามารถเปลี่ยนทุกอย่างที่ควบคุมโดยคอมพิวเตอร์


1
ยินดีต้อนรับสู่เว็บไซต์ คำตอบการโฆษณาผลิตภัณฑ์ไม่ได้รับอนุญาตที่นี่และนอกจากนั้นคำตอบของคุณไม่ได้ตอบคำถาม หากคุณต้องการโปรโมตไซต์ของคุณโดยใช้โฆษณาดูการขายโฆษณาและผู้สนับสนุนที่stackexchange.com/about/contact
miroxlav

ใช้ถ้อยคำใหม่: ใช่การเข้ารหัส OBD2 สามารถป้อนข้อมูลได้และอุปกรณ์ "คนกลาง" สามารถใช้เพื่อหลอกลวงข้อมูลเซ็นเซอร์ที่คาดการณ์โดย ecu
AllenXactXchange

1
หมายเหตุคุณสามารถคลิกลิงก์แก้ไขใต้คำตอบของคุณและเปลี่ยนเนื้อหาเป็นคำตอบที่ยอมรับได้ (เพิ่มคำตอบลบโฆษณา ฯลฯ ) นี่จะทำให้คำตอบถูกต้อง ฉันจะลบ downvote ของฉันและอาจเพิ่ม upvote หากมันจะมีค่า
miroxlav

แก้ไขและลบโฆษณา โฆษณาที่ไม่ได้ตั้งใจพยายามที่จะขอคำถามเพิ่มเติมและให้การแก้ปัญหา
AllenXactXchange

อาจจะสามารถที่น่าสนใจสำหรับคุณ: คุณสามารถหาคำถามที่เกี่ยวข้องกับ OBD-II ภายใต้แท็กOBD-II ที่นั่นคุณสามารถดูคำถามที่ผู้คนมีหรือแบ่งปันความรู้ของคุณ คุณสามารถถามคำถามของคุณเองด้วยแท็กนี้ คุณสามารถตอบคำถามของคุณเองถ้าคุณมีคำตอบที่น่าสนใจ ขอขอบคุณที่เข้าร่วม
miroxlav
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.