ผลต่างระหว่างรุ่นของ "การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU"
ไปยังการนำทาง
ไปยังการค้นหา
Chaiporn (คุย | มีส่วนร่วม) |
Chaiporn (คุย | มีส่วนร่วม) ล |
||
(ไม่แสดง 5 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน) | |||
แถว 1: | แถว 1: | ||
: ''วิกินี้เป็นส่วนหนึ่งของรายวิชา [[01204223]]'' | : ''วิกินี้เป็นส่วนหนึ่งของรายวิชา [[01204223]]'' | ||
− | หากพบปัญหาว่าการติดต่อกับบอร์ด MCU ผ่านพอร์ท USB ต้องเรียกผ่านคำสั่ง sudo เท่านั้น (อาทิเช่นการใช้คำสั่ง avrdude | + | หากพบปัญหาว่าการติดต่อกับบอร์ด MCU ผ่านพอร์ท USB ต้องเรียกผ่านคำสั่ง sudo เท่านั้น (อาทิเช่นการใช้คำสั่ง avrdude หรือการส่งคำร้องขอไปยังบอร์ดด้วยไพทอน) ให้ดำเนินการตามขั้นตอนต่อไปนี้เพื่อเพิ่มสิทธิให้กับบัญชีผู้ใช้ของเราในการเข้าถึงบอร์ด MCU อย่างเต็มรูปแบบ |
* สร้างไฟล์ชื่อ <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", | + | SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", ATTR{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 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
รุ่นแก้ไขปัจจุบันเมื่อ 05:50, 2 สิงหาคม 2558
- วิกินี้เป็นส่วนหนึ่งของรายวิชา 01204223
หากพบปัญหาว่าการติดต่อกับบอร์ด MCU ผ่านพอร์ท USB ต้องเรียกผ่านคำสั่ง sudo เท่านั้น (อาทิเช่นการใช้คำสั่ง avrdude หรือการส่งคำร้องขอไปยังบอร์ดด้วยไพทอน) ให้ดำเนินการตามขั้นตอนต่อไปนี้เพื่อเพิ่มสิทธิให้กับบัญชีผู้ใช้ของเราในการเข้าถึงบอร์ด MCU อย่างเต็มรูปแบบ
- สร้างไฟล์ชื่อ
45-objdev.rules
ไว้ในไดเรคตอรี/etc/udev/rules.d/
โดยมีข้อมูลดังนี้
# ObjDev-based USB devices SUBSYSTEM=="usb", ATTR{idVendor}=="16c0", ATTR{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