Score:0

ตรวจไม่พบพอร์ต Arduino และไม่สามารถเรียกใช้ในฐานะรูทได้

ธง cn

ฉันมี Ubuntu สองตัว อันหนึ่งคือ 18.04 และอีกอันคือ 20.04 ฉันยังมีปัญหากับบอร์ด Arduino ฉันได้ลองแล้ว นี้ คำแนะนำ (การเชื่อมต่อขาและ ... ): ป้อนคำอธิบายรูปภาพที่นี่

แต่ Arduino IDE ไม่สามารถตรวจจับบอร์ด STM32f013c8t6 กับ Arduino ได้ ดังนั้นฉันจึงพยายามหาการเชื่อมต่อ USB ของพอร์ตโดยใช้ นี้ โพสต์คำสั่งของคำตอบดังที่คุณเห็นด้านล่าง:

sudo usermod -a -G โทรออก $USER
 ls -al /dev/USB*
ls: ไม่สามารถเข้าถึง '/dev/USB*': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

และลองโพสต์คำแนะนำอื่น ๆ :


แย่แล้ว
อุปกรณ์บัส 002 001: ID 1d6b:0003 รูตฮับ Linux Foundation 3.0
บัส 001 อุปกรณ์ 005: ID 0bda:0821 Realtek Semiconductor Corp. 
อุปกรณ์บัส 001 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 การ์ดรีดเดอร์คอนโทรลเลอร์
บัส 001 อุปกรณ์ 003: ID 174f:2408 Syntek 
บัส 001 อุปกรณ์ 006: ID 0483:3748 STMicroelectronics ST-LINK/V2
อุปกรณ์ Bus 001 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
อุปกรณ์บัส 001 001: ID 1d6b:0002 รูทฮับ Linux Foundation 2.0

และโดยตรีโกณ lsb -v -d คำสั่งฉันได้รับผลลัพธ์ด้านล่าง:

 lsusb -v -d 0483:3748

บัส 001 อุปกรณ์ 006: ID 0483:3748 STMicroelectronics ST-LINK/V2
คำอธิบายอุปกรณ์:
  ความยาว 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 0 (กำหนดที่ระดับอินเทอร์เฟซ)
  bDeviceSubClass 0 
  bDeviceProtocol 0 
  bMaxPacketSize0 64
  idVendor 0x0483 STMicroelectronics
  idProduct 0x3748 ST-LINK/V2.0
  bcdDevice 1.00
  iManufacturer 1 STMicroelectronics
  iProduct 2 STM32 STLink
  iSerial 3 &/26MCKN
  bNumConfigsudo journalctl - การแยก 1
  คำอธิบายการกำหนดค่า:
    ความยาว 9
    bDescriptorType 2
    wความยาวรวม 39
    bNumอินเทอร์เฟซ1
    bConfigurationValue 1
    iการกำหนดค่า 0 
    bmแอตทริบิวต์ 0x80
      (ขับเคลื่อนด้วยบัส)
    กำลังสูงสุด 100mA
    คำอธิบายอินเทอร์เฟซ:
      ความยาว 9
      bDescriptorType 4
      bอินเทอร์เฟซหมายเลข 0
      b การตั้งค่าสำรอง 0
      bNumจุดสิ้นสุด 3
      bInterfaceClass 255 คลาสเฉพาะผู้ขาย
      bInterfaceSubClass 255 คลาสย่อยเฉพาะของผู้จำหน่าย
      bInterfaceProtocol 255 โปรโตคอลเฉพาะผู้ขาย
      ลิงค์ iInterface 4 ST
      คำอธิบายปลายทาง:
        ความยาว 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 ใน
        bmแอตทริบิวต์2
          ประเภทการถ่ายโอนจำนวนมาก
          ประเภทซิงก์ไม่มี
          ข้อมูลประเภทการใช้งาน
        wMaxPacketSize 0x0040 1x 64 ไบต์
        ขช่วงเวลา 0
      คำอธิบายปลายทาง:
        ความยาว 7
        bDescriptorType 5
        bEndpointAddress 0x02 EP 2 ออก
        bmแอตทริบิวต์2
          ประเภทการถ่ายโอนจำนวนมาก
          ประเภทซิงก์ไม่มี
          ข้อมูลประเภทการใช้งาน
        wMaxPacketSize 0x0040 1x 64 ไบต์
        ขช่วงเวลา 0
      คำอธิบายปลายทาง:
        ความยาว 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 ใน
        bmแอตทริบิวต์2
          ประเภทการถ่ายโอนจำนวนมาก
          ประเภทซิงก์ไม่มี
          ข้อมูลประเภทการใช้งาน
        wMaxPacketSize 0x0040 1x 64 ไบต์
        ขช่วงเวลา 0
สถานะอุปกรณ์: 0x0000
  (ขับเคลื่อนด้วยบัส)

จึงมองไม่เห็นพอร์ตเชื่อมต่อบน Arduino ที่ติดตั้งโดย snap ดังรูปด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

พยายามเรียกใช้ Arduino ในฐานะผู้ใช้รูท แต่ฉันได้รับข้อผิดพลาดด้านล่าง:

sudo arduino
mkdir: ไม่สามารถสร้างไดเร็กทอรี '/run/user/0': การอนุญาตถูกปฏิเสธ

(กระบวนการ:22688): dconf-CRITICAL **: 19:29:51.179: ไม่สามารถสร้างไดเร็กทอรี '/run/user/0/snap.arduino/dconf': ปฏิเสธการอนุญาต dconf จะทำงานไม่ถูกต้อง

(กระบวนการ:22688): dconf-CRITICAL **: 19:29:51.179: ไม่สามารถสร้างไดเร็กทอรี '/run/user/0/snap.arduino/dconf': ปฏิเสธการอนุญาต dconf จะทำงานไม่ถูกต้อง
ไม่ได้ระบุโปรโตคอล

(กระบวนการ:22688): dconf-CRITICAL **: 19:29:51.180: ไม่สามารถสร้างไดเร็กทอรีไม่ได้ worling!.y '/run/user/0/snap.arduino/dconf': การอนุญาตถูกปฏิเสธ dconf จะทำงานไม่ถูกต้อง
เลือก JAVA_TOOL_OPTIONS: 
ตั้งค่าไดเร็กทอรีร้านค้า log4j /root/snap/arduino/56/.arduino15
ไม่ได้ระบุโปรโตคอล
java.awt.AWTError: ไม่สามารถเชื่อมต่อกับ X11 window server โดยใช้ ':0' เป็นค่าของตัวแปร DISPLAY
    ที่ java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay (วิธีดั้งเดิม)
    ที่ java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:102)
    ที่ java.base/java.security.AccessController.doPrivileged (Native Method)
    ที่ java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:61)
    ที่ java.base/java.lang.Class.forName0 (Native Method)
    ที่ java.base/java.lang.Class.forName(Class.java:315)
    ที่ java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:101)
    ที่ java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:83)
    ที่ java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:129)
    ที่ java.desktop/sun.awt.X11.XToolkit.<clinit>(XToolkit.java:231)
    ที่ java.base/java.lang.Class.forName0 (Native Method)
    ที่ java.base/java.lang.Class.forName(Class.java:315)
    ที่ java.desktop/java.awt.Toolkit$2.run(Toolkit.java:588)
    ที่ java.desktop/java.awt.Toolkit$2.run(Toolkit.java:583)
    ที่ java.base/java.security.AccessController.doPrivileged (Native Method)
    ที่ java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:582)
    ที่ java.desktop/java.awt.SystemColor.updateSystemColors(SystemColor.java:473)
    ที่ java.desktop/java.awt.SystemColor.<clinit>(SystemColor.java:465)
    ที่ processor.app.Theme.init(Theme.java:343)
    ที่ processor.app.Base.<init>(Base.java:250)
    ที่ processor.app.Base.main(Base.java:150)


ดังนั้นฉันเดาว่ามันใช้งานไม่ได้เพราะการติดตั้ง Arduino โดย snap และ trued เพื่อแก้ไข sudo snap เชื่อมต่อ arduino:removable-media คำสั่ง แต่ฉันได้รับ mkdir: ไม่สามารถสร้างไดเร็กทอรี '/run/user/0': การอนุญาตถูกปฏิเสธ เกิดข้อผิดพลาดอีกครั้ง ดังนั้นฉันจึงถามที่นี่:

อัปเดต 1:

ขึ้นอยู่กับ ความคิดเห็นแรก ฉันพยายาม sudo Journalctl -fและได้รับ ผลลัพธ์ด้านล่าง:

sudo Journalctl -f
-- บันทึกเริ่มเมื่อ พฤ. 2020-11-19 13:24:37 +0330 --
ÚÙئ٠13 20:24:57 so-Lenovo-ideapad-310-15IKB tunnel.service[4851]: เพิ่มบริดจ์ล้มเหลว: ไม่อนุญาตให้ดำเนินการ
ÚÙئ٠13 20:24:57 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:24:58 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:24:59 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:25:00 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:25:01 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:25:02 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB sudo[30096]: ดังนั้น : TTY=pts/0 ; PWD=/บ้าน/ดังนั้น ; USER=ราก ; คำสั่ง=/bin/journalctl -f
ÚÙئ٠13 20:25:03 so-Lenovo-ideapad-310-15IKB sudo[30096]: pam_unix(sudo:session): เซสชันเปิดสำหรับผู้ใช้ root โดย (uid=0)
ÚÙئ٠13 20:25:04 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:25:05 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:25:06 so-Lenovo-ideapad-310-15IKB nautilus-deskto[17909]: เชื่อมต่อ () ล้มเหลว
ÚÙئ٠13 20:25:07 so-Lenovo-ideapad-310-15IKB tunnel.service[4851]: เพิ่มบริดจ์ล้มเหลว: ไม่อนุญาตให้ดำเนินการ


ฉันได้ติดตั้ง Arduino เวอร์ชันล่าสุดด้วย ลิงค์นี้ และกำลังวิ่งตาม sudo arduino คำสั่ง แต่จนถึงมีปัญหานี้!.

อัปเดต 2:

มันแปลกที่ฉันได้เห็น ด้านล่างโพสต์ ซึ่งกำลังบอกว่า โปรแกรมเมอร์ ST-link V2 อาจจะเป็น ปลอม และมี การเชื่อมต่อพินผิดและถ้าเป็นไปได้ ผมอยากถาม จะเกิดอะไรขึ้นถ้าผมเปลี่ยน 2,4,6 ปักหมุดการกำหนดค่าตามโพสต์นั้นหรือไม่ ดังที่คุณเห็นด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

ปรับปรุง 3:

ฉันได้ตรวจสอบ ST-Link V2 และหมุดติดฉลากถูกต้อง ดังนั้นปัญหาไม่ได้มาจากความผิดพลาด ลิงค์เซนต์ ระบบพิน!. ขอบคุณ.

waltinator avatar
it flag
การคาดเดาของคุณผิด `usermod` เปลี่ยนไฟล์ระบบที่จะปรึกษาเมื่อ `เข้าสู่ระบบ` เท่านั้น
waltinator avatar
it flag
การคาดเดาของคุณผิด ดู `sudo journalctl -f` ในขณะที่คุณเชื่อมต่อ Arduino น่าจะเป็น `/dev/ttyUSB*`
cn flag
ฉันได้อัปเดตคำถามแล้ว
N0rbert avatar
zw flag
ST-LInk อาจไม่รู้จักว่าเป็น ttyUSB และเป็นเรื่องปกติ คุณต้องค้นหาคำแนะนำเฉพาะสำหรับการตั้งค่า ST-Link บน Ubuntu เป็นจุดเริ่มต้น คุณสามารถใช้[เอกสารนี้](https://github.com/stm32duino/wiki/wiki/Upload-methods) หากต้องการผลลัพธ์ที่ทำซ้ำได้มากขึ้น โปรดติดตั้ง Arduino IDE [โดยใช้ ubuntu-make](https://askubuntu.com/a/1025755/66509) และลบเวอร์ชัน snap (ถ้ามี)
Score:0
ธง cn

ขึ้นอยู่กับเอ็น0อาร์เบิร์ต ความคิดเห็น ปัญหามีอยู่โดยรุ่น snap ของ Arduino ซึ่งกล่าว ที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นฉันได้ทำตามขั้นตอนด้านล่าง:

1- ฉันได้ติดตั้ง Arduino เวอร์ชันล่าสุดโดย ลิงค์นี้.

2-อิงจาก เอกสารนี้ฉันได้ติดตั้ง STM32CubePrg

3-การเลือกการตั้งค่าด้านล่างและรหัสสำหรับการทดสอบ:

ป้อนคำอธิบายรูปภาพที่นี่

#กำหนด LED_BUILTIN PC13
การตั้งค่าเป็นโมฆะ () {
  // เริ่มต้นพินดิจิทัล LED_BUILTIN เป็นเอาต์พุต
  โหมดพิน (LED_BUILTIN, OUTPUT);
}
 
// ฟังก์ชันลูปทำงานซ้ำแล้วซ้ำอีกตลอดไป
โมฆะวน () {
  digitalWrite (LED_BUILTIN, สูง); // เปิด LED (สูงคือระดับแรงดันไฟฟ้า)
  ล่าช้า (2543); //รอสักครู่
  digitalWrite (LED_BUILTIN, ต่ำ); // ปิด LED โดยทำให้แรงดันไฟฟ้าต่ำ
  ล่าช้า (1,000); //รอสักครู่
}

4- เปลี่ยนส่วนหัวของ BOOT 0 จากตำแหน่ง '0' ไปที่ตำแหน่ง '1' ก่อนเชื่อมต่อบอร์ด FTDI เข้ากับคอมพิวเตอร์เพื่อแฟลช bootloader ตามที่กล่าวไว้ วิดีโอนี้ จากโพสต์นี้:

ป้อนคำอธิบายรูปภาพที่นี่ขอบคุุณ.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา