如何开始调试我的无线问题?
- 我怎样才能知道 Linux 是否已经识别了我的无线硬件?
- 与无线连接相关的主要程序/守护进程有哪些?
- 这些程序的日志文件在哪里?
- 这些程序是否有我可以访问的调试模式?
- 我如何判断错误是出在用户空间程序中还是驱动程序中?
编辑:这原本是一个更复杂的问题,其中包含有关无线驱动程序破解和调试的其他询问。我已删除这些要点,并计划创建另一个问题来涵盖它们,可能涉及 Unix 和 Linux SE。
答案1
见证终端的力量!
仅列出 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
网络管理器配置(图形和 CLI)
$ nmtui
$ nmcli
显示你的 wifi 设备的开关
$ rfkill list all
如果您想要更详细的信息/调试选项,您可以man <command>
对它们每个运行。
如果您遇到无线问题,请发布这些命令的输出,我们会帮助您。并非所有命令都是必要的,但信息越多越好。
对于日志文件,请查看/var/log/
目录。dmesg
、boot
和xorg.0.log
文件通常是最有用的,至少根据我的经验。 对于 wifi 的东西dmesg
就够了。