ผลต่างระหว่างรุ่นของ "การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU"
ไปยังการนำทาง
ไปยังการค้นหา
Chaiporn (คุย | มีส่วนร่วม) |
Chaiporn (คุย | มีส่วนร่วม) |
||
แถว 5: | แถว 5: | ||
* สร้างไฟล์ชื่อ <code>45-objdev.rules</code> ไว้ในไดเรคตอรี <code>/etc/udev/rules.d/</code> โดยมีข้อมูลดังนี้ | * สร้างไฟล์ชื่อ <code>45-objdev.rules</code> ไว้ในไดเรคตอรี <code>/etc/udev/rules.d/</code> โดยมีข้อมูลดังนี้ | ||
# ObjDev-based USB devices | # ObjDev-based USB devices | ||
− | SUBSYSTEM=="usb", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", OWNER="root", GROUP="plugdev", MODE=" | + | SUBSYSTEM=="usb", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", OWNER:="root", GROUP:="plugdev", MODE="0666" |
− | :ข้อมูลข้างต้นเป็นการระบุว่าหากพบอุปกรณ์ USB ที่มี VID:PID เป็น 16c0:05dc (ซึ่งหมายถึงอุปกรณ์ที่ใช้ไลบรารีของ Objective Development) ให้กำหนดเจ้าของอุปกรณ์เป็น root และกลุ่มสมาชิกเป็น plugdev โดยสิทธิการเข้าถึงอุปกรณ์มีค่าเป็น | + | :ข้อมูลข้างต้นเป็นการระบุว่าหากพบอุปกรณ์ USB ที่มี VID:PID เป็น 16c0:05dc (ซึ่งหมายถึงอุปกรณ์ที่ใช้ไลบรารีของ Objective Development) ให้กำหนดเจ้าของอุปกรณ์เป็น root และกลุ่มสมาชิกเป็น plugdev โดยสิทธิการเข้าถึงอุปกรณ์มีค่าเป็น 0666 ซึ่งหมายถึง <code>rw-rw-rw-</code> นั่นคือให้เจ้าของ ผู้ใช้อื่นในกลุ่มสมาชิกดังกล่าว รวมถึงผู้ใช้คนอื่น ๆ มีสิทธิในการอ่าน/เขียน |
* สั่งให้บริการ udev เริ่มทำงานใหม่ | * สั่งให้บริการ udev เริ่มทำงานใหม่ | ||
sudo /etc/init.d/udev restart | sudo /etc/init.d/udev restart | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
รุ่นแก้ไขเมื่อ 07:58, 6 กรกฎาคม 2555
- วิกินี้เป็นส่วนหนึ่งของรายวิชา 01204223
หากพบปัญหาว่าการติดต่อกับบอร์ด MCU ผ่านพอร์ท USB ต้องเรียกผ่านคำสั่ง sudo เท่านั้น (อาทิเช่นการใช้คำสั่ง avrdude หรือการส่งคำร้องขอไปยังบอร์ดด้วยไพธอน) ให้ดำเนินการตามขั้นตอนต่อไปนี้เพื่อเพิ่มสิทธิให้กับบัญชีผู้ใช้ของเราในการเข้าถึงบอร์ด MCU อย่างเต็มรูปแบบ
- สร้างไฟล์ชื่อ
45-objdev.rules
ไว้ในไดเรคตอรี/etc/udev/rules.d/
โดยมีข้อมูลดังนี้
# ObjDev-based USB devices SUBSYSTEM=="usb", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", OWNER:="root", GROUP:="plugdev", MODE="0666"
- ข้อมูลข้างต้นเป็นการระบุว่าหากพบอุปกรณ์ USB ที่มี VID:PID เป็น 16c0:05dc (ซึ่งหมายถึงอุปกรณ์ที่ใช้ไลบรารีของ Objective Development) ให้กำหนดเจ้าของอุปกรณ์เป็น root และกลุ่มสมาชิกเป็น plugdev โดยสิทธิการเข้าถึงอุปกรณ์มีค่าเป็น 0666 ซึ่งหมายถึง
rw-rw-rw-
นั่นคือให้เจ้าของ ผู้ใช้อื่นในกลุ่มสมาชิกดังกล่าว รวมถึงผู้ใช้คนอื่น ๆ มีสิทธิในการอ่าน/เขียน
- สั่งให้บริการ udev เริ่มทำงานใหม่
sudo /etc/init.d/udev restart