Linux 개발 도구에서 USB 드라이버를 실행하는 방법
USB 드라이버 지원은 기본 Linux에서 제공됩니다.
이 방법을 사용하려면 드라이버를 활성화해야 하지만 이는 사용 중인 배포판 및 커널 버전에 따라 다릅니다.
USBFS를 지원하는 배포판은 무엇입니까?
USBFS 지원을 제공하는 것으로 알려져 있음:
Ubuntu 9.04 이상,
Ubuntu 9.10 커널 2.6.31-19 서버,
CentOS 4.8,
CentOS 5.4,
일반적으로 커널 버전이 <2.6.32
인 배포판은 USBFS 지원을 제공하지 않는 것으로 알려져 있습니다.
Ubuntu 10.04,
일반적으로 모든 배포판은 커널 버전 > = 2.6.32를 사용합니다.
방법 1: USBFS 지원
배포판이 USBFS 지원을 제공하는 경우, 그러면 다음 명령이 작동합니다:
mount -t usbfs none /proc/bus/usb -o devmode=0666
이 기능을 활성화하려면 변경 사항을 영구적으로 적용하려면 다음을 확인하십시오. 줄은 /etc/fstab 파일에 있습니다:
none /proc/bus/usb usbfs defaults,devmode=0666 0 0
이것은 시스템 시작 시 자동으로 설치됩니다.
/etc/fstab을 추가한 후에는 간단한 명령으로 USBFS 파일 시스템을 마운트해야 합니다:
mount /proc/bus/usb
아니요 문제 이제 FTDI/XTAG 및 XTAG-2용 디버그 어댑터가 작동합니다.
방법 2: USBFS 지원 없음
FTDI/XTAG 또는 XTAG-2 디버그 어댑터가 연결되어 있을 때 장치에 대한 권한이 올바른지 확인하려면 다음을 구성해야 합니다. "udev"를 사용하여 이 장치를 식별합니다.
다음 내용으로 "/etc/udev/rules.d/99-xmos.rules" 파일을 만듭니다:
SUBSYSTEM!="usb|usb_device", GOTO=" xmos_rules_end"
ACTION!="add", GOTO="xmos_rules_end"
xmos xtag2의 경우 # 20b1:f7d1
ATTRS{idVendor}=="20b1 ", ATTRS{idProduct}=="f7d1", MODE="0666", SYMLINK+="xtag2-%n"
xmos 시작 키트용 # 20b1:f7d3
ATTRS{idVendor }=="20b1", ATTRS{idProduct}=="f7d3", MODE="0666", SYMLINK+="startkit-%n"
# 0403:6010(FTDI 듀얼 포함 XC-1용) uart 칩
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0666", SYMLINK+="xc1-%n"
LABEL="xmos_rules_end"
참고: ATTRS, MODE 및 SYMLINK 섹션은 모두 같은 줄에 있어야 합니다. 각 규칙은 한 줄에만 있을 수 있기 때문입니다.
이제 udev에 다시 로드하여 파일에 새 규칙이 추가되었는지 확인하세요.
service udev reload
USB 케이블도 뽑았다가 다시 연결해야 합니다. 새 규칙 udev가 장치를 인식할 수 있도록 하기 위한 것입니다.
또는 Linux 배포판의 udev 버전에 따라 "udevadm Trigger" 또는 "udevtrigger" 명령을 사용하여 udev 유형을 다시 연결하는 것을 트리거합니다.
FTDI/위치에 대한 기타 참고 사항.
그러나 배포판이 USBFS(위의 방법 1)를 지원하지 않지만 빈 /proc/bus/usb 디렉토리가 있는 경우 마운트 명령을 바인딩하는 다음 솔루션을 사용할 수 있습니다.
mount --bind /dev/bus/usb /proc/bus/usb
배포판이 USBFS를 지원하지 않고 /proc/bus/usb 디렉토리가 없는 경우(이것은 최신 커널의 경우(2.6.32 경부터 시작) XMOS rthe 장치 라이브러리에 문의하여 비공식 패치 버전을 확인하세요. XMOS에 지원 태그를 보내고 제목에 "Linux FTDI 라이브러리 요청"을 포함하세요.