เราใช้อุปกรณ์ Totalphase Cheetah เพื่อตั้งโปรแกรมส่วน SPI บนอุปกรณ์ปลายทาง อย่างไรก็ตาม อุปกรณ์ Cheetah จะไม่สื่อสารโดยแจ้งว่า "ข้อผิดพลาด: ไม่พบ Cheetah Adapters! ตรวจสอบว่าได้ติดตั้งไดรเวอร์ Total Phase USB แล้ว" ซึ่งฉันเชื่อว่ามีการติดตั้งแล้ว ถูกต้องใน /etc/udev แล้วฉันจะพลาดอะไรอีก มีวิธีทำให้ hotplug บนอุปกรณ์นี้ทำงานได้อย่างถูกต้องหรือไม่? เมื่อฉันตรวจสอบ /sys/kernel/debug/usb/devices มันแสดงเสือชีตาห์ที่เชื่อมต่อบนพอร์ต Bus03 port00 ด้วยอัตรา USB ความเร็วสูง 480 สิ่งนี้บอกฉันว่าอย่างน้อย Linux ก็สามารถระบุอุปกรณ์บน USB ได้ ฉันจะเปิดใช้งาน hotplug หรือแม้แต่การเชื่อมต่อขณะบู๊ตเพื่อเปิดใช้งานการสื่อสารได้อย่างไร
ไม่แน่ใจว่าในไดเร็กทอรี /dev "drwxr-xr-x 22 root root 4900 29 พ.ย. 08:16 dev/" ผู้ใช้อยู่ในกลุ่มผู้ใช้ adm และ sudo â
บีดาเนียล
29 พ.ย. เวลา 15:38 น
ฉันทำการขุดและฉันคิดว่านี่น่าจะเป็นสาเหตุ แต่ไม่แน่ใจว่าจะแก้ไขอย่างไร มียูทิลิตี้จาก TotalPhase ชื่อ "detect.py" ซึ่งค้นหาอุปกรณ์เฉพาะ ในกรณีนี้คือ Cheetah SPI Host Adapter ซึ่งแสดงข้อมูลต่อไปนี้: root@sys1:/home/cheetah/cheetah-api-linux-x86_64- v3.08/python# sudo python detection.py กำลังค้นหาอะแดปเตอร์ Cheetah... พบอุปกรณ์ 1 เครื่อง: port = 0 (avail) (1363-899961) â
บีดาเนียล
29 พ.ย. เวลา 15:41 น
คนส่วนใหญ่เชื่อว่าคำถามแรกควรทำได้อย่างสมบูรณ์แบบ แต่เนื่องจากฉันเป็นเพียงมนุษย์...
การอนุญาตสำหรับอุปกรณ์คือ -rwx-r--r-- ดังนั้นหากฉันเข้าใจผิด ผู้ใช้ควรจะสามารถอ่าน/เขียนและดำเนินการได้ เช่นเดียวกันสำหรับไฟล์พาราเมทริกทั้งหมดที่มาพร้อมกับอุปกรณ์ ตลอดจนการเขียนโปรแกรมสำหรับอุปกรณ์ spi ที่ตั้งโปรแกรมไว้กับอุปกรณ์
ผู้ใช้อยู่ในกลุ่ม, adm, sudo, lpadmin