무선 문제 디버깅을 시작하려면 어떻게해야합니까?
- Linux가 무선 하드웨어를 전혀 인식하지 못했는지 어떻게 알 수 있습니까?
- 무선 연결과 관련된 주요 프로그램 / 데몬은 무엇입니까?
- 해당 프로그램의 로그 파일은 어디에 있습니까?
- 해당 프로그램에 액세스 할 수있는 디버그 모드가 있습니까?
- 버그가 사용자 공간 프로그램에 있는지 드라이버에 있는지 어떻게 알 수 있습니까?
편집 : 이것은 원래 무선 드라이버 해킹 및 디버깅에 대한 다른 문의와 함께보다 복잡한 질문이었습니다. 나는 그 글 머리 기호를 제거하고 아마도 유닉스와 리눅스 SE에서 그 문제를 다룰 다른 질문을 만들 계획입니다.
답변
터미널의 힘을 보라!
PCI 장치 / WiFi 네트워크 관련 부분 만 나열
$ lspci -v | grep -iA 7 network
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
Subsystem: Intel Corporation Centrino Wireless-N 1000 BGN
Flags: bus master, fast devsel, latency 0, IRQ 43
Memory at f0500000 (64-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
올바르게로드 모듈을 찾으십시오
$ lsmod | grep <your module>
이 경우 모듈은 iwlwifi
입니다.
모듈과 관련된 커널 메시지 표시
$ dmesg | grep <your module>
네트워크의 하드웨어 구성 목록
$ sudo lshw -c network
네트워크 인터페이스 표시 및 / 또는 구성
$ ifconfig
무선 인터페이스 표시 및 / 또는 구성
$ iwconfig
네트워크 스캔
$ iwlist scan
네트워크 관리자 구성
$ nm-tool
Wi-Fi 장치 용 스위치 표시
$ rfkill list all
더 자세한 정보 / 디버그 옵션을 원한다면 man <command>
각각에 대해 실행할 수 있습니다.
무선 문제가있는 경우이 명령의 출력을 게시하면 도와 드리겠습니다. 모두 필요한 것은 아니지만 정보가 많을수록 좋습니다.
로그 파일의 경우 /var/log/
디렉토리를 확인하십시오 . dmesg
, boot
및 xorg.0.log
파일은 내 경험 적어도, 일반적으로 가장 유용한 것들입니다. 와이파이 물건을 dmesg
할 것입니다.