PDA

View Full Version : Lỗi cổng USB trên Ubuntu 8.10


little_fire
30-12-2008, 01:31 PM
Mình dùng Ubuntu 8.10, đã cài piklab, pickit2 (Executable Version: 1.12.00; Device File Version: 1.52.00) Nhưng khi chọn pickit 2 bootloader trong piklab thì thấy cổng USB lỗi.
Mình đã config như bạn Ngô Hải Bắc bảo:

1. Tạo một file 026_microchip.rules trên Desktop với nội dung như sau:

#PICKit
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0032", MODE="0660", GROUP="ngohaibac"
#PICKit2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="ngohaibac"
#ICD2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8000", MODE="0660", GROUP="ngohaibac"
#ICD21
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8001", MODE="0660", GROUP="ngohaibac"

Trong đó, ngohaibac là tên của group user mà mình đang dùng, vì thế sẽ thay bằng tên group của máy bạn.

2. Copy file này vào trong thư mục /etc/udev/rules.d bằng quyền root. Do đó, phải dùng lệnh su để chuyển quyền root, và dùng lệnh cp để copy.
Code:

su
cp 026_microchip.rules /home/ngohaibac/Desktop /etc/udev/rules.d


khi USB port lỗi thì không thể nạp PIC bằng pickit2cmd được.

pk2cmd -PPIC16F877A -C

thì được thông báo:

No PICkit 2 found.

Các bạn ai có cách khắc phục chỉ cho mình với. Thanks!

ngohaibac
12-01-2009, 02:02 PM
Bạn thử dùng lệnh:

cd /etc/udev/rules.d
ls -l

Xem có file bạn vừa copy vào chưa, và thử check lại, đã thay cái GROUP chưa ?

vnmember
10-01-2015, 11:05 AM
có cái gì đó không ổn lắm ở đây thì phải nghi mai mà chua ra

ttai
15-09-2015, 01:00 AM
Hiện tại chưa biết chắc pickit2 của bạn có bị lỗi không. Nên phải kiểm tra xem nó hoạt động không cái đã.
Bạn cắm nó vào cổng usb, rồi chạy lệnh dmesg để kiểm tra xem hệ thống có detect được thiết bị usb không, nếu có sẽ có dòng tương tự:

[21918.477951] usb 2-1: new full-speed USB device number 10 using uhci_hcd


Hoặc dùng lệnh lsusb để xem danh sách thiết bị usb, nếu có sẽ có dòng sau:

Bus 002 Device 010: ID 04d8:0033 Microchip Technology, Inc. PICkit2


Nếu có, thì mới kiểm tra file udev. File udev của bạn cũng đúng rồi, nếu vấn đề có thì chỉ là tên group bạn trao quyền sai thôi.
Bây giờ cần kiểm tra xem bạn thuộc những group nào, dùng lệnh:

groups
Ví dụ có group là "plugdev", thì bạn cần thay chữ "ngohaibac" trong file udev trên thành chữ "plugdev".
Để làm gì với file udev cũng phải dùng quyền root, hoặc sudo nha.

Biết là chủ thớt hỏi từ năm 2008, nhưng tới giờ cái thớt này còn ở trang 1, chứng tỏ quá ít người quan tâm tới linux. Và có vẻ chủ thớt bỏ cuộc, hoặc đã làm thành công mà không vào đóng thớt... Ít ra giải quyết được vấn đề hay không cũng phải nói để người khác rút kinh nghiệm chứ.