首页 > 其他分享 >SW799禁用USB网卡的方法(包含永久禁用)

SW799禁用USB网卡的方法(包含永久禁用)

时间:2024-11-11 15:19:57浏览次数:3  
标签:USB 禁用 sudo 网卡 ID usb

起因

海鲜市场入手了一块食堂刷卡机,拆下核心板研究了下,是SW799.使用的是瑞微芯的RK3399.已经有大佬针对这个RK3399的核心板重新开发制作了底板 (https://gitee.com/opengisbook/Fine3399-Official),可以更好的使RK3399发挥其剩余价值。

本着少投入,多折腾的原则,没有买底板,直接在使用刷卡机的底板,刷了O大提供的最新固件https://github.com/ophub/amlogic-s9xxx-armbian,RK3399是跑起来了,但是貌似网络无法使用,ping不通局域网网关。在O大的仓库issues中有大佬提到相同的问题,说是底板挂载了一个USB4G模块,由于这个模块引起的网络混乱。禁用4G模块就能直接使用网线,苦于自己菜鸟一只,不知道怎么禁用USB,研究了好久。

下面将禁用4G模块的方法记录下来,供自己之后参考也供有相同困惑的朋友参考~

一、临时禁用的方法

1.查看USB设备

1.使用lsusb 命令:
lsusb
这将列出所有连接的USB设备。例如:
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 1286:4e3c Marvell Semiconductor, Inc. Mobile Composite Device Bus
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

从这些设备中,Bus 002 Device 002: ID 1286:4e3c Marvell Semiconductor, Inc. Mobile Composite Device 看起来最有可能是4G网卡,因为它是一个移动复合设备。

2.查找USB路径

1.查找设备路径: 使用 dmesg 命令查找设备路径:
dmesg | grep '1286:4e3c'

可能是因为设备信息没有在 dmesg 输出中显示,或者设备路径不明确,这个命令并没有反馈。我使用了lsusb -t命令,查看设备树。

lsusb -t

也可以使用

sudo udevadm info --query=all --name=/dev/bus/usb/002/002
sudo udevadm info --query=path --name=/dev/bus/usb/002/002

查询设备路径,通过命令查询到我的SW799将4G模块挂载在这个位置:

/devices/platform/fe3c0000.usb/usb2/2-1

3.禁用USB设备

禁用USB设备
找到设备路径后,可以使用以下命令禁用设备。例如,如果设备路径是 2-1:

echo '2-1' | sudo tee /sys/bus/usb/drivers/usb/unbind

4.重新启用设备

如果你需要重新启用设备,可以使用以下命令:

echo '2-1' | sudo tee /sys/bus/usb/drivers/usb/bind

二、永久禁用的方法

方法一:通过 udev 规则禁用USB网卡

a.查找设备信息: 使用 lsusb 命令找到USB网卡的厂商ID和产品ID。例如:

--> lsusb

<-- Bus 002 Device 002: ID 1286:4e3c Marvell Semiconductor, Inc. Mobile Composite Device

b.创建 udev 规则文件: 创建一个新的 udev 规则文件,例如 /etc/udev/rules.d/99-disable-usb-net.rules:

sudo nano /etc/udev/rules.d/99-disable-usb-net.rules

c.添加规则以禁用特定的USB网卡: 根据设备的厂商ID和产品ID添加规则。例如,假设设备的厂商ID是 1286,产品ID是 4e3c:

ACTION=="add", ATTR{idVendor}=="1286", ATTR{idProduct}=="4e3c", TEST=="authorized", ATTR{authorized}="0"

d.重新加载 udev 规则:

sudo udevadm control --reload-rules
sudo udevadm trigger

方法二:通过黑名单禁用USB网卡驱动

a.查找USB网卡使用的驱动程序: 使用 lsusb -t 或 dmesg 命令查找USB网卡使用的驱动程序。例如:

lsusb -t   或   dmesg | grep '1286:4e3c'

b.将驱动程序添加到黑名单: 编辑黑名单配置文件,例如 /etc/modprobe.d/blacklist.conf:

sudo nano /etc/modprobe.d/blacklist.conf

c.添加以下行以黑名单驱动程序: 假设驱动程序名称是 usbnet,你可以添加以下行:

blacklist usbnet

d.更新initramfs(如果需要):

sudo update-initramfs -u

e.重启系统:

sudo reboot

方法三:通过系统启动脚本禁用USB网卡

a.创建或编辑系统启动脚本: 编辑 /etc/rc.local 文件(如果文件不存在,可以创建):

sudo nano /etc/rc.local

b.添加命令以禁用USB网卡: 假设设备路径是 2-1,可以添加以下行:

echo '2-1' > /sys/bus/usb/drivers/usb/unbind

c.确保脚本以 exit 0 结束:

#!/bin/sh -e
exit 0

d.设置脚本为可执行:

sudo chmod +x /etc/rc.local

e.重启系统:

sudo reboot

结束

经过这些操作后,RK3399就可以通过网线联网了。可以换源后更新源,安装工具

mv /etc/apt/sources.list /etc/apt/sources.list.bac
nano /etc/apt/sources.list

到https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/复制那一大串到里边
ctrl+o回车ctrl+x

sed -i.bak 's#http://apt.armbian.com#https://mirrors.tuna.tsinghua.edu.cn/armbian#g' /etc/apt/sources.list.d/armbian.list
apt update

标签:USB,禁用,sudo,网卡,ID,usb
From: https://blog.csdn.net/u011852186/article/details/143684346

相关文章

  • 鸿蒙 next 实现隐藏顶部 StatusBar
    鸿蒙next实现隐藏顶部StatusBar在一些业务场景中需要用背景图片或者颜色去自定义顶部StatusBar的背景,但鸿蒙next中默认是不可以覆盖的,所以这里介绍实现隐藏顶部StatusBar的实现步骤。1.在应用启动页中开启沉浸式布局。开启沉浸式布局的效果就是会让你可以自定义顶部状......
  • VMware ESXi 6.7U3u macOS Unlocker & OEM BIOS 2.7 集成 Realtek 网卡驱动和 NVMe 驱
    VMwareESXi6.7U3umacOSUnlocker&OEMBIOS2.7集成Realtek网卡驱动和NVMe驱动(集成驱动版)此版本解决的问题:VMwareHostClient无法将现有虚拟磁盘(VMDK)附加到虚拟机请访问原文链接:https://sysin.org/blog/vmware-esxi-6-sysin/,查看最新版。原创作品,转载请保留出......
  • rocky linux 重启网卡命令
    通用的命令 ifdown ens33关闭网卡名叫ens33的网卡ifup ens33  开启网卡名叫ens33的网卡查看IP地址ip aCentos8和RockyLinux 管理网卡新命令 nmcli connection和c都可以 1、重载网卡,重启网卡之前一定要重新载入一下配置文件,不然不能......
  • 网卡速度突破瓶颈;网卡的速度突破瓶颈与硬盘并不是直接相关的,尽管它们都涉及到数据传输
    网卡的速度突破瓶颈与硬盘并不是直接相关的,尽管它们都涉及到数据传输和网络性能,但它们的瓶颈和优化方向是不同的。1. 网卡速度突破瓶颈网卡(NetworkInterfaceCard)用于计算机与网络之间的通信,网卡的速度突破瓶颈通常指的是网络传输速率的提升。目前,常见的网卡速率有1Gbps(千兆)、......
  • 终于搞全了:GPIO/ADC/LED/I2C/SPI/USB…
    合宙低功耗4G模组经典型号Air780E,支持两种软件开发方式:一种是传统的AT指令;一种是基于模组做Open开发。传统AT指令的开发方式,合宙模组与行业内其它模组品牌在软件上区别不大,在硬件功耗上更有优势;模组Open开发,合宙采用的是LuatOS方式,相对C-SDK入门更简单,开发更方便,开发时间上也更......
  • usb设备类
    除了HID(HumanInterfaceDevice),USB规范还定义了多种其他设备类,每种设备类都有其特定的应用场景和功能。以下是一些常见的USB设备类及其简要说明:1. CDC(CommunicationDeviceClass)用途:用于串行通信,常用于调制解调器、ISDN、网络适配器等。应用场景:虚拟COM端口、......
  • Qt 窗口强制禁用系统阴影(自定义菜单)
    解决方法当只使用Qt::FramelessWindowHint时,不会显示系统阴影,因为自定义菜单一般都会添加Qt::Popup,添加Qt::Popup后系统会默认添加阴影效果。在添加Qt::Popup后,继续添加Qt::NoDropShadowWindowHint枚举解决。 最小复现代码:QDialog*dia=newQDialog();dia->setW......
  • 轻松掌握如何使用 Ventoy 创建多启动 USB 驱动器,并有效管理操作系统镜像文件。深入理
    Ventoy初级使用教程的大纲。Ventoy是一个非常实用的开源工具,能够让用户轻松地在USB驱动器上创建多启动(multi-boot)系统,支持多种操作系统镜像(ISO文件)的直接启动,而无需重新格式化或安装启动加载器。Ventoy初级使用教程大纲1.Ventoy简介什么是Ventoy?开源的多启动工......
  • WPF StatusBar控件 这一块也能放一些东西
    WPFStatusBar控件这一块也能放一些东西  StatusBar控件一般在窗口的底部。用于显示有关应用程序当前状态的各种信息,如光标位置、字数、任务进度等。<Windowx:Class="WpfApp14.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"......
  • 接触放电顶到RJ45 TCP网口金属或者是USB ESD静电放电问题疑问
    接触放电顶到RJ45TCP网口金属或者是USB金属8KV不重启,只要把接触放电头抬高点不直接接触就会重启当遇到“接触放电顶到RJ45TCP网口金属或者是USB金属8KV不重启,只要把接触放电头抬高点不直接接触就会重启”的情况,这可能与静电放电的路径、设备的电磁兼容性和接地情况等多种因......