当我插入外部USB wifi收音机时,我目前通过手动执行以下操作来关闭内部收音机:
sudo modprobe -r ath9k注意:“ath9k”是内部wifi适配器的驱动程序。
当我拔掉外部USB接口时,我会手动执行以下操作,从而打开内部收音机:
sudo modprobe ath9k它的工作原理是完美的,但我想学习如何使用计算机来完成这样重复的任务。
我意识到,即使这两台收音机都在工作,计算机也能正常工作,但只要可行,我就会尽量减少EMF的暴露和污染。
多亏了“特伦斯”的帮助,这是我迄今为止所创造的。“添加”规则很好用!但是“删除”规则还没有起作用。
ip link showACTION==“添加”,ATTRS{address}=="00:c0:ca:b1:4a:84“\,RUN+=”/usr/bin/disableinterlinwifi.sh“ACTION==”删除“\,ATTRS{address}=="00:c0:ca:b1:4a:84”,RUN+=“/usr/bin/enable内在wifi.sh”
sudo udevadm control --reload-rules && udevadm triggersudo udevadm trigger我运行了udevadm monitor --subsystem-match=usb,然后插入了外部的USB设备。显示的sysfs路径是: /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4:1.0
接下来我运行了udevadm test /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4:1.0
以下是测试的相关结果:
读取规则文件:/etc/udev/rues.d/99-wifi.swapper.Rules DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4:1.0 DEVTYPE=usb_interface DRIVER=mt76x2u PRODUCT=e8d/7612/100 TYPE=0/0/0接口=255/255/255 ACTION=add SUBSYSTEM=usb ID_VENDOR_FROM_DATABASE=MediaTek Inc. ID_PATH=PCI-0000:00:00:14.0-USB0-0:1.0 ID_PATH_TAG=pci-0000_00_14_0-usb-0_4_1_0 .MM_USBIFNUM=00 USEC_INITIALIZED=4133499389 run:'kmod加载-0_4_1_0卸载模块索引卸载链接配置上下文。
发布于 2022-08-16 20:38:23
以下是对我起作用的东西(非常感谢@terrance的帮助):
udevadm monitor --subsystem-match=usb --environment --udevACTION==“添加”\,ENV{积}==“e8d/7612/100”\,RUN+=“/usr/bin/disableinewifi.sh”删除“\,ENV{PRODUCT}==”\,e8d/7612/100“\,RUN+=”/usr/bin/enableinteritwifi.sh“
sudo udevadm control --reload-rules && udevadm triggersudo udevadm trigger (现在它应该能工作)https://askubuntu.com/questions/1423621
复制相似问题