การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU

จาก Theory Wiki
รุ่นแก้ไขเมื่อ 16:54, 29 สิงหาคม 2552 โดย Chaiporn (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย '* สร้างไฟล์ชื่อ <code>45-objdev.rules</code> ไว้ในไดเรคตอรี <code>/etc/udev/rules.d/…')
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา
  • สร้างไฟล์ชื่อ 45-objdev.rules ไว้ในไดเรคตอรี /etc/udev/rules.d/ โดยมีข้อมูลดังนี้
# Objdev-based USB devices
SUBSYSTEM=="usb", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", OWNER="root", GROUP="plugdev", MODE="0664"
ข้อมูลข้างต้นเป็นการระบุว่าหากพบอุปกรณ์ USB ที่มี VID:PID เป็น 16c0:05dc (ซึ่งหมายถึงอุปกรณ์ที่ใช้ไลบรารีของ Objective Development) ให้กำหนดเจ้าของอุปกรณ์เป็น root และกลุ่มสมาชิกเป็น plugdev โดยสิทธิการเข้าถึงอุปกรณ์มีค่าเป็น 0664 ซึ่งหมายถึง rw-rw-r-- นั่นคือให้เจ้าของและผู้ใช้อื่นในกลุ่มสมาชิกดังกล่าวมีสิทธิในการอ่าน/เขียน ส่วนผู้ใช้อื่นมีสิทธิเพียงการอ่านเท่านั้น
  • สั่งให้บริการ udev เริ่มทำงานใหม่
sudo /etc/init.d/udev restart
  • ทำให้บัญชีผู้ใช้ของตนเป็นส่วนหนึ่งของกลุ่มผู้ใช้ plugdev
sudo adduser <ชื่อบัญชี> plugdev
  • ล็อกเอาท์และล็อกอินกลับเข้ามาใหม่ ตรวจสอบสมาชิกภาพของตนว่าอยู่ในกลุ่ม plugdev หรือไม่โดยพิมพ์คำสั่ง
groups
หากพบ plugdev ในรายการ แสดงว่าต่อจากนี้เรามีสิทธิเต็มรูปแบบในการเข้าถึงบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB