我将 Fedora 24 作为 LiveCD(XFCE spin)运行,我的 4G USB 调制解调器运行良好。
然后我在硬盘上安装了 Fedora,但调制解调器无法工作。
在 LiveCD 上,NetworkManager 自动将调制解调器识别为移动宽带,但如果我从硬盘运行系统,NetworkManager 无法识别我的调制解调器。
顺便说一句,我lsusb
在列表中的命令之后看到了我的调制解调器。
我不明白为什么会发生这种情况,因为操作系统是相同的。
调制解调器类型:华为 E3372h
答案1
这似乎是 LiveCD 的驱动程序未安装或在您安装的系统中未激活。当启动到 LiveCD 时,运行lsmod
并记下调制解调器的网络设备使用的驱动程序名称。假设设备名称为eth0
,您会看到类似于以下内容的行:
<drivername> 16384 1 eth0
获得驱动程序名称后,启动到您的硬盘版本,如果您检查,lsmod
我很确定您不会在输出中看到该驱动程序名称。如果没有,请运行modprobe <drivername>
以加载驱动程序,并且您的调制解调器接口应该可用。要使其在重新启动后持续存在,您需要编辑/etc/modprobe.conf
(此文件可能尚不存在)或将文件添加到目录中/etc/modprobe.d/
,添加指令install <drivername>
以确保驱动程序在启动时加载。
答案2
华为 E3372h 支持调制解调器管理器(支持大量华为调制解调器),要安装它,请运行以下命令:
dnf install ModemManager
systemctl start ModemManager
systemctl enable ModemManager
插入调制解调器,网络管理器将识别它。
答案3
usb-modeswitch
Fedora 的 ARM 版本中缺少该版本,因此您必须安装它。它基本上是触发器器件的解决方案。当设备已连接并且操作系统没有驱动程序来处理它时,dev 显示为“ISO9660 驱动器”,其中包含驱动程序。安装驱动程序时,会将开发切换到串行模式。
请注意,命令名称与包名称不同 ( usb_modeswitch
)。配置模式开关后,您应该在内核日志中看到“GSM 调制解调器(1 端口)转换器现在连接到 ttyUSB0”(如果您加载了“选项”模块)
dnf install usb_modeswitch
您可能需要为 NetworkManager 安装 wwan 插件,因为默认情况下不包含它
dnf install NetworkManager-wwan
您不应该遇到模块未编译的问题,因为在 Ubuntu 和 Fedora 上,所有可选驱动程序都编译为模块。但您可以使用以下命令手动加载它modprobe
:
modprobe usbnet
modprobe cdc_ncm
modprobe cdc_wdm
modprobe usbserial vendor=0x12d1 product=0x14fe
modprobe option
modprobe huawei_cdc_ncm
modprobe usb_wwan
检查您的 VID(供应商 ID)和 PID(产品 ID)lsusb
。使用以下方式连接到 WAN:
mmcli -m 0 --simple-connect="apn=<APN address>"
您可以通过运行来检查调制解调器是否已连接mmcli -m 0
开启界面:
ip link set wwan0 up
使用 DHCP 设置 IP 地址:
dhclient wwan0
设置DNS服务器:
systemd-resolve --interface wwan0 --set-dns 8.8.4.4
答案4
这是由于内核 4.4.x 中的错误造成的
ETC。
我将内核更新到 4.7,调制解调器工作得很好。