ฉันมี 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 และหมุดติดฉลากถูกต้อง ดังนั้นปัญหาไม่ได้มาจากความผิดพลาด ลิงค์เซนต์ ระบบพิน!.
ขอบคุณ.