วิธีการแพทช์ ACM0 บนบอร์ด Intel® Edison

เอกสาร

การแก้ไขปัญหา

000020081

12/10/2017

คุณเห็นอะไรบ้าง
USB OTG (ACM0) บนบอร์ด Intel® Edison จะไม่เปลี่ยนไปใช้โหมด host

ทำไมคุณถึงเห็นมันได้หรือไม่
ปัญหานี้เกิดขึ้นเมื่อคุณทำการรีบูตซอฟต์แวร์ด้วยสายเคเบิล/อุปกรณ์ที่เชื่อมต่อกับ USB OTG เมื่อคำสั่งlsusbถูกเรียกใช้รายงานระบบจะไม่สามารถเตรียมใช้งาน libusb:-๙๙

วิธีการแก้ไข
สำหรับขั้นตอนการแก้ไขปัญหาด้านล่างโปรดตรวจสอบให้แน่ใจว่าคุณมีสภาพแวดล้อมที่พร้อมที่จะสร้างรูปภาพบอร์ด Intel มาตรฐาน คุณสามารถตรวจสอบข้อกำหนดในคู่มือผู้ใช้ของแพคเกจการสนับสนุนบอร์ด Intel® Edison

ขั้นตอนการแก้ไขปัญหา:

  1. เปลี่ยนไดเรกทอรี:
    ซีดี /meta-intel-edison/meta-intel-edison-bsp/recipes-kernel/linux/files/

  2. สร้างไฟล์ชื่อ Edison_USB_Host_Mode_Fix แพทช์ ที่มีเนื้อหาต่อไปนี้:

    diff-urN a/ไดรเวอร์/usb/dwc3/dwc3-intel-mrfl c b/ไดรเวอร์/usb/dwc3/dwc3-intel-mrfl c
    ---a/ไดรเวอร์/usb/dwc3/dwc3-intel-mrfl c 2015-07-17 09:55: 54.556710742-๐๗๐๐
    +++ + + b/ไดรเวอร์/usb/dwc3/dwc3-intel-mrfl c 2015-07-17 10:03: 21.620717760-๐๗๐๐
    -508, 7 + 508, 7 @@
    int dwc3_intel_enable_vbus (struct dwc_otg2 * otg, int เปิดใช้งาน)
    {
    atomic_notifier_call_chain (& otg-> usb2_phy การแจ้งเตือน,
    -USB_EVENT_DRIVE_VBUS & เปิดใช้งาน);
    + USB_EVENT_VBUS & เปิดใช้งาน);
    คืนค่า 0;
    }

  3. กลับไปที่ระดับหนึ่งไปยังไดเรกทอรีนี้:

    ซีดี /meta-intel-edison/meta-intel-edison-bsp/recipes-kernel/linux/

  4. แก้ไขไฟล์ yocto_3 .10 และเพิ่มบรรทัดนี้:

    FILESEXTRAPATHS_prepend: = "$ {2017 DIR}/ไฟล์:"

    COMPATIBLE_MACHINE = "edison"
    LINUX_VERSION = "3.10.17"
    SRCREV_machine = "c03195ed6e3066494e3fb4be69154a57066e845b"
    SRCREV_meta = "6ad20f049abd52b515a8e0a4664861cfd331f684"

    SRC_URI + = "file://defconfig"
    SRC_URI + = "ไฟล์:/upstream_to_edison แพทช์"
    SRC_URI + = "ไฟล์:/Edison_USB_Host_Mode_Fix แพทช์"

    PV = "$ {LINUX_VERSION}"

  5. ดำเนินการกำหนดค่าสภาพแวดล้อม Yocto build เมื่อต้องการทำเช่นนี้ให้เปลี่ยนไดเรกทอรีเป็น / และป้อนคำสั่งต่อไปนี้:

    ทำการตั้งค่า

  6. เมื่อมีการตั้งค่าพร้อมแล้วคุณจะสามารถสร้างภาพบอร์ด Intel®ที่เต็มไปด้วยคำสั่งนี้:

    ทำให้ภาพ

  7. คุณสามารถค้นหารูปภาพได้ในไดเร็กทอรี >/out/current/build/toFlash หากต้องการแฟลชภาพให้ใช้คำสั่งนี้:

    ทำให้แฟลช