Score:1

ให้ Arduino ทำงานใน raspberry pi กับเซิร์ฟเวอร์ ubuntu

ธง mu

ฉันติดตั้ง raspberry pi 4b พร้อมเซิร์ฟเวอร์ Ubuntu (21.10) ฉันต้องการให้สื่อสารกับ arduino uno r3 ฉันมีปัญหาต่อไปนี้ arduino ในขณะที่ตรวจพบโดย ซับ ไม่มีไฟล์ที่เกี่ยวข้องภายใต้ ผู้พัฒนา. เซิร์ฟเวอร์มีสภาพแวดล้อมเดสก์ท็อป xfce และฉันได้ติดตั้ง arduino IDE v1.8 สำหรับ arm64 จากเว็บไซต์ IDE ใช้งานได้และฉันได้เรียกใช้สคริปต์การตั้งค่า linux อย่างถูกต้อง

เมื่อฉันวิ่ง แย่แล้ว ผลลัพธ์คือ

อุปกรณ์บัส 001 004: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)

และเมื่อฉันวิ่ง ls /dev/ttyACM* /dev/ttyUSB*

ls: ไม่สามารถเข้าถึง '/dev/ttyACM*': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ls: ไม่สามารถเข้าถึง '/dev/ttyUSB*': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ผลลัพธ์ของ sudo udevadm ตรวจสอบ -u เป็น:

UDEV [334.511980] เพิ่ม /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2 (usb)
UDEV [334.518796] เพิ่ม /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0 (usb)
UDEV [334.522288] เพิ่ม /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.1 (usb)
UDEV [334.529389] ผูก /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2 (usb)

และของ Journalctl -- ติดตาม (เฉพาะส่วนที่เกี่ยวข้อง)

18 ธันวาคม 13:31:53 เคอร์เนล Etheria: usb 1-1.2: อุปกรณ์ USB ความเร็วสูงใหม่หมายเลข 4 โดยใช้ xhci_hcd
18 ธันวาคม 13:31:53 เคอร์เนล Etheria: usb 1-1.2: พบอุปกรณ์ USB ใหม่, idVendor=2341, idProduct=0043, bcdDevice= 0.01
18 ธันวาคม 13:31:53 เคอร์เนล Etheria: usb 1-1.2: สตริงอุปกรณ์ USB ใหม่: Mfr=1, Product=2, SerialNumber=220
18 ธันวาคม 13:31:53 เคอร์เนล Etheria: usb 1-1.2: ผู้ผลิต: Arduino (www.arduino.cc)
18 ธันวาคม 13:31:53 เคอร์เนล Etheria: usb 1-1.2: SerialNumber: 55736303939351714262

(Etheria เป็นชื่อของราสเบอร์รี่ปี่)

มีความคิดเกี่ยวกับสิ่งที่อาจเกิดขึ้น?

ในทางตรงกันข้าม Arduino ตรวจพบได้อย่างสมบูรณ์บนคอมพิวเตอร์ของฉัน (Linux แต่ OpenSuse) ด้วยสายเคเบิลเดียวกัน

แก้ไข

ไม่สามารถทำงานได้ทันเวลาบน Ubuntu ดังนั้นฉันจึงลองใช้ manjaro (สำหรับ arm64) และมันสามารถตรวจจับ arduino ได้ ฉันคิดว่ามันเป็นแพ็คเกจที่ไม่ได้ติดตั้งโดยค่าเริ่มต้นในเซิร์ฟเวอร์ หากมีใครคิดออกโปรดโพสต์

user.dz avatar
ng flag
ยินดีต้อนรับสู่ถาม Ubuntu คุณสามารถเรียกใช้สิ่งเหล่านี้บนเทอร์มินัลแยกต่างหากและเอาต์พุตรายงานเมื่อคุณเสียบ Arduino: `sudo udevadm monitor -u` และ 'journalctl --follow'
mu flag
แน่นอน เพิ่มในคำถามหลัก @user.dz
user.dz avatar
ng flag
ฉันไม่คุ้นเคยกับราสเบอร์รี่ pi แต่การแจกแจงบางอย่างใส่ไดรเวอร์ / โมดูล "cdc-acm" ในแพ็คเกจ "linux-modules-extra" คุณช่วยตรวจสอบว่าเป็นกรณีนี้หรือไม่?
mu flag
ตกลง มันไม่ใช่ `linux-modules-extra` ซึ่งฉันได้ลองใช้แล้ว แต่เป็น `linux-modules-extra-raspi` ซึ่งฉันไม่ได้ลองด้วยเหตุผลบางประการ ขอบคุณมาก. คุณต้องการเผยแพร่คำตอบหรือไม่?
user.dz avatar
ng flag
คุณสามารถส่งคำตอบ ฉันมาที่นี่เพื่อขอความช่วยเหลือ :)
Score:1
ธง mu

ขอบคุณ @user.dz ที่ทำให้รู้ว่าแพ็คเกจใดขาดหายไป มันขาดหายไป ลินุกซ์โมดูลพิเศษ raspi. เป็นแพ็คเกจที่ค่อนข้างใหญ่ที่บรรจุโมดูลส่วนใหญ่ที่คุณอาจไม่มีในบอร์ดอิเล็กทรอนิกส์ เช่น i2c และอื่นๆ

โพสต์คำตอบ

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