모든 기능을 갖춘 WLAN USB 어댑터

모든 기능을 갖춘 WLAN USB 어댑터

저는 순수 클라이언트는 물론 액세스 포인트로도 사용할 수 있고 AdHoc 설정에서도 사용할 수 있는 WLAN USB 어댑터를 찾고 있습니다. IEEE 802.11n을 지원하고 상당히 빠른 전송 속도(300Mbps)를 가져야 합니다.

내 컴퓨터에 맞게 사용자 정의 커널을 컴파일할 때 드라이버는 현재 커널(작성 당시 3.7.1)의 일부로 제공되어야 하며 외부에서 빌드할 필요가 없습니다. 가능하다면 외부 펌웨어 설치도 피하고 싶습니다. 드라이버와 하드웨어는 절전 모드를 지원해야 합니다.

현재 저는 거의 모든 기능을 갖추고 있지만 로드 시 몇 분마다 충돌이 발생하여 다시 시작해야 하는 AVM Fritz Wlan Stick N을 사용하고 있습니다. 그래서 안정성도 요구됩니다.

이런 멋진 장치가 실제로 존재할까요?

답변1

그 동안 몇 가지 장비를 구입하고 테스트했습니다. 나의 선택은 다음에서 큰 영감을 받았습니다.목록@Renat가 제안했습니다. 여기에서 내가 찾은 결과를 정리합니다.

AVM 프리츠

이것사소한 변형AVM Fritz Wlan Stick N은 2.4GHz만 지원하지만큰 것2.4 및 5GHz 다중 대역 지원이 특징입니다. 둘 다에 의존칼 9170드라이버 모듈. 고객으로서 그들은 재앙입니다. 그들은 자주 충돌합니다. 커널은 1초 이내에 이를 다시 시작하지만 다시 연결하는 작업이 필요하고 시간이 많이 걸립니다. SSH와 같은 것은 물론 라이브 연결도 불가능합니다. 그리고 문제가 누적되는 것 같습니다. 이 스틱을 오래 사용할수록 고장이 더 자주 발생하여 스틱이 최대 몇 분 동안만 작동하게 되었습니다. 모듈 매개변수를 조정하고,비밀번호 없이그리고노트장치 하드웨어에 부과되는 부하를 줄이기 위해 임시 수정만 이루어집니다.

그러나 AP 모드에서 여러 대역을 테스트할 때는 완벽하게 작동했습니다. 비디오 스트리밍 및 SFTP 파일 전송은 300MBit/s에 도달할 수 있습니다.

TP-링크

TP-Link를 사용하면 다시 한 번 다음 선택 사항에 직면하게 됩니다.TL-WDN3200듀얼 밴드 변형 및 2.4GHz 전용TL-WN821N. 첫 번째는 트리 외부 드라이버를 컴파일해야 했기 때문에 즉시 단일 대역 모델로 전환했습니다. TL-WN821N용ath9k_htc모듈은 Linux 커널에 포함되어 있습니다. Fritz 모델보다 전송 속도와 연결 품질이 약간 더 높으며 2개 층과 일부 벽에서 테스트되었습니다. 또한 이보다 훨씬 덜 자주 충돌하며 하루에 몇 번만 발생합니다. 그러나 이런 일이 발생하면 네트워크 하위 시스템의 상당 부분을 동결하여 성능을 보상합니다. 네트워크 장치(많은 IPC 솔루션이 의존하는 루프백 포함)에 액세스하려고 시도하는 모든 시스템 호출은 정지되고 장치의 플러그를 뽑거나 커널 모듈이 제거될 때까지 반환되지 않습니다. 나는 그것을 일부 Windows 사용자에게 기부했고 그 이후로 클라이언트로 일하고 있습니다.

물소

마침내 나는 시도했다.버팔로 WLI-UC-G300HP. 300MBit/s 등급도 있지만 성능은 앞서 언급한 것보다 약간 느립니다. 일부 벽과 바닥에서는 연결 품질이 양호하며, 특히 공간이 좁을 때 완전히 확장할 수 있는 조정 가능한 작은 안테나를 사용할 때 더욱 그렇습니다. 지금 몇달째 사용하고 있는데 매우 만족스럽습니다.

유일한 결점은 어떤 운전자도 자동으로 장치에 대한 책임감을 느끼지 않는다는 것입니다. 실제로, 이는 잘 테스트된 제품과 함께 사용할 수 있습니다.RT2800USB기준 치수. 이것을 커널에 가르치는 방법에는 두 가지가 있습니다.

런타임 시

루트로 발행

modprobe rt2800usb
echo 0411 01a8 > /sys/bus/usb/drivers/rt2800usb/new_id

첫 번째 줄은 모듈을 삽입합니다. 두 번째는 운전자에게 장치 및 제품 ID를 알려줍니다. 이 번호는 를 통해 확인할 수 있지만 lsusbWLI-UC-G300HP에 제공되는 번호여야 합니다. 그런 다음 드라이버는 모듈의 명령을 이어받습니다. 이는 udev 규칙을 통해 지속될 수 있습니다. 내 경우에는 다른 접근 방식을 선택합니다

커널 컴파일

어쨌든 커널을 직접 빌드할 때는 다음 패치를 적용하면 됩니다.

diff --git a/drivers/net/wireless/rt2x00/rt2800usb.c b/drivers/net/wireless/rt2x00/rt2800usb.c
index 098613e..2ded919 100644
--- a/drivers/net/wireless/rt2x00/rt2800usb.c
+++ b/drivers/net/wireless/rt2x00/rt2800usb.c
@@ -953,6 +953,7 @@ static struct usb_device_id rt2800usb_device_table[] = {
        { USB_DEVICE(0x0411, 0x016f) },
        { USB_DEVICE(0x0411, 0x01a2) },
        { USB_DEVICE(0x0411, 0x01ee) },
+       { USB_DEVICE(0x0411, 0x01a8) },
        /* Corega */
        { USB_DEVICE(0x07aa, 0x002f) },
        { USB_DEVICE(0x07aa, 0x003c) },

모듈의 내부 데이터베이스에 ID를 추가하여 모듈이 장치를 관리하도록 기본적으로 인센티브를 제공합니다.

답변2

제가 사용하는 대부분의 고속 WLAN USB 어댑터는 Ralink 칩셋을 기반으로 합니다. 3.7.1 커널에서 기본적으로 이를 지원하는지 확실하지 않지만 일부 관리자는 기본적으로 배포판에 이 WLAN USB에 대한 지원을 포함합니다. 이것도 그럴수도 있지협회당신에게 흥미 롭습니다.

관련 정보