linux - wpa_supplicant 将打印消息保留在屏幕上

标签 linux centos dbus wpa-supplicant

我开始学习Linux(CentOs 5.5内核2.6.35.13)。

当我尝试安装 USB wifi 棒时(TP-Link TL-WN823N,“lsusb”将显示 ID 0bda:8178 Realtek Semiconductor Corp.。) 在窗口界面(ctrl+shift+F7)中工作正常。
但是当我切换到命令窗口(ctrl+shift+F1),并尝试通过

启动 wifi 连接时
wpa_supplicant -Bw -Dwext -iwlan0 -c/etc/wpa_supplicant.conf

我发现在输入上面的命令之前它会将打印日志保留到屏幕上。
我用的是

ps axjf |grep wpa_supplicant   

列出所有相关进程并查找 有一个进程由用户“dbus”使用命令

启动
/usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -u -f /var/log/wpa_supplicant.log

我不知道是否是这个 dbus 命令导致了问题。 下面是屏幕截图。 kept logging msg:(

最佳答案

部分解决问题。 有两件事使得wifi信息不断登录屏幕。

首先,如果您使用 NetworkManager,它会自动运行/etc/sysconfig/wpa_supplicant 下的命令,您可以在其中找到默认命令 write,没有 -B 参数,该参数会将日志保留在后台。因此,您可以向该命令添加 -B 或停止 NetworkManager 并使用您自己的命令启动 wifi 连接,如问题中所示。

其次,当您安装驱动时,默认的运行状态是省电模式,所以当您使用wifi传输数据时,您可以看到屏幕上保留着“进入pw_ saving”、“退出pw_ saving”等日志信息。

要解决此问题,您可以像这样关闭省电模式: 创建包含以下内容的文件/etc/modprobe.d/8192cu.conf: 选项8192cu rtw_power_mgnt=0 rtw_enusbss=0

或者您可以重写驱动程序代码以停止将信息打印到屏幕,我仍然不知道该怎么做。

关于linux - wpa_supplicant 将打印消息保留在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39727176/

相关文章:

linux - BASH:变量仅显示最后一行

python - Pandas:如何在 Linux 和 Windows 中写入(数据所在的)路径

linux - 装载点不存在,即使文件夹存在。可以手动挂载

Golang API 到 WPA 请求方

mysql - 如何将 time_t 字段存储到 MySQL 日期时间?

linux - 无法安装 mono-gmcs 包

java - 让 Java 程序写入 CentOS 7 终端

bash - 监控远程DD操作并显示进度

python - 在线程内调用 dbus-python

javascript - 如何使用 npm dbus-network-manager 更改以太网接口(interface)的 IP 地址?