RT5572는 lsusb에는 표시되지만 iwconfig에는 표시되지 않습니다.

RT5572는 lsusb에는 표시되지만 iwconfig에는 표시되지 않습니다.

Google에서 검색했지만 이 문제에 대한 해결책을 찾을 수 없습니다.

저는 데비안을 사용하고 있습니다. 데스크탑 환경 없이 최소한의 네트워크 설치를 수행했습니다.

~#: uname -r
3.2.0-4-686-pae

나는 가지고있다이 제품Ralink 5572 칩셋으로 구동됩니다. ~에 따르면여기rt2800usb 커널 모듈이 이를 지원해야 합니다.

dmesg스틱을 삽입하면 다음과 같이 나타납니다.

usb 1-2: new high-speed USB device number 5 using ehci-pci
usb 1-2: New USB device found, idVendor=2001, idProduct=3c1a
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-2: Product: 11n Adapter
usb 1-2: Manufacturer: Ralink
usb 1-2: SerialNumber: 1.0

또한 본 lsusb.

그게 다야. rt2800usb가 로드되지 않습니다(실행 중입니다 apt-get install firmware-ralink). 제가 링크한 위키 페이지에 dmesg의 추가 콘텐츠가 있는 것 같습니다. 확인해 보니 iwconfig해당 장치의 인터페이스가 보이지 않았습니다. 저도 해봤는데 modprobe rt2800usb모듈 로딩에는 문제가 없는데 인터페이스가 여전히 존재하지 않네요.

어디에서도 오류를 찾을 수 없어서 무엇이 잘못되었는지 알 수 없습니다. 내가 무엇을 할 수 있는지 어떤 아이디어가 있습니까?

답변1

문제는 커널에 이 장치에 대한 드라이버가 없다는 것입니다.

이는 표준 USB 기능이므로 장치의 모델과 클래스가 식별됩니다. 출력에서 올바르게 인식된다고 해서 장치에 유용한 기능을 수행하는 드라이버가 있다는 의미는 아닙니다. 반면에 이전 모델 이름 데이터베이스를 사용하는 경우 lsusb프로그램에서 제대로 작동하는 드라이버가 있을 수 있지만 모델 식별은 표시되지 않습니다).lsusblsusb

다른 USB 드라이버와 마찬가지로 rt2800usb 드라이버는 처리할 수 있는 USB 장치(모델 및 제조업체 식별자) 목록을 등록합니다. 귀하의 특정 모델이 다음에 추가되었습니다.커널 3.9.

추가 모델을 선언하여 작동하게 하는 것도 가능합니다. 이 모델에는 코드 어딘가에 해결 방법이 필요할 수도 있지만 현재 버전에서는 이 특정 모델을 구체적으로 처리하는 방법이 없는 것 같으므로 기회가 있을 수 있습니다.

운전자가 장치를 처리할 수 있다고 믿도록 강요할 수 있습니다. 모듈이 로드된 후,동적 USB 장치 ID 등록:

echo 0x2001 0x3c1a >/sys/bus/usb/drivers/rt2800usb/new_id

모듈이 자동으로 로드되도록 예약하려면 다음을 수행하세요.별칭을 선언하세요.. 아직 기기 ID를 등록해야 할 것 같습니다. install다음 명령을 사용하여 이 작업을 수행 할 수 있어야 합니다./etc/modprobe.d. 다음을 /etc/modprobe.d/rt2800usb-local.conf포함하는 파일을 만듭니다.

alias usb:v2001p3c1Ad*dc*dsc*dp*ic*isc*ip*in* rt2800usb
install rt2800usb /sbin/modprobe --ignore-install rt2800usb && echo 0x2001 0x3c1a >/sys/bus/usb/drivers/rt2800usb/new_id

관련 정보