我正在尝试让华为 4g Dongle 在我的 jetson nano 上工作,以便为我提供网络。NVIDIA Jetson TX1 L4T 32.3.1 [JetPack 4.3] Ubuntu 18.04.4 LTS 内核版本:4.9.140-tegra CUDA 10.0.326 这是我的 L4T 和内核版本。首先,在 github 中的 Jetsonhacks Nano 存储库中克隆 BuildKernelAndModules,https://github.com/JetsonHacksNano/buildKernelAndModules
git 克隆https://github.com/JetsonHacksNano/buildKernelAndModules
打开下载的文件夹,它应该在你的主目录中。找到 buildKernelAndModules 文件夹后,运行以下代码 1. ./getKernelSources.sh 2. ./makeKernel.sh 3. ./makeModules.sh 4. ./copyImage.sh 这些步骤需要一段时间(特别是 makeKernel 和 makeModules 脚本)下载完所有内容后,运行 ./editConfig.sh
在配置设置中,
启用以下设置:设备驱动程序---> [] 网络设备支持---> [] PPP(点对点协议)支持 -- PPP [M] PPP BSD-Compress 压缩 -- PPP_BSDCOMP [M] PPP Deflate 压缩 -- PPP_DEFLATE [M] PPP MPPE 压缩(加密) -- PPP_MPPE [M] 以太网上的 PPP - PPPOE [] PPP 对异步串行端口的支持 -- PPP_ASYNC [M] PPP 对同步 tty 端口的支持 -- PPP_SYNC_TTY [] USB 支持 ---> <> USB 串行转换器支持 ---> [] USB 串行控制台设备支持 -- USB_SERIAL_CONSOLE [] USB 通用串行驱动程序 -- USB_SERIAL_GENERIC [] GSM 和 CDMA 调制解调器的 USB 驱动程序 -- USB_SERIAL_OPTION * 表示它是作为内核构建的,M 表示它是作为模块构建的。
要在配置文件中启用这些,请键入“y”将其作为内核启用,键入“m”将其作为模块启用。
完成后,保存并退出文件。
运行 ./makeKernel.sh 和 ./makeModules.sh 来构建新内核。运行 ./copyImage.sh 将映像复制到启动文件夹。通过以下方式重新启动 jetson:
Sudo 立即重启
我可以成功启用 4g 加密狗,但需要为加密狗配置 APN。然后我通过运行以下 2 个代码继续安装 ModemManager 和 NetworkManager:sudo apt-get install modemmanager sudo apt-get install network-manager
运行 lsusb 检查加密狗是否已连接您应该看到以下内容:12d1:1506 Huawei Technologies
一旦您确认加密狗已连接,请运行 mmcli -L 查看它是否被检测为调制解调器。如果他们提到“总线中的 modemmanager 进程不可用”,您必须启用 ModemManager 作为服务并在启动时启动它:
sudo systemctl 启用 ModemManager sudo systemctl 启动 ModemManager
再次运行 mmcli -L,您应该已经检测到一个末尾带有数字的调制解调器。
运行 mmcli -L x(将 x 替换为调制解调器的编号)这将向您显示完整的调制解调器设置。
检查加密狗是否已配置,并确认是否检测到设备:nmcli d
接下来在终端中输入以下内容:nmcli c add type gsm ifname ttyUSB0 con-name sandbox_lte apn e-ideas ipv4.dns “8.8.8.8,8.8.4.4” 我使用 e-ideas 是因为它来自 singtel 然后我在终端中输入以下内容:
nmcli c 编辑 sandbox_lte 转到 ipv4 设置 dns 8.8.8.8, 8.8.4.4 验证保存
启用
但在我运行 nmcli d 之后
ttyUSB0 gsm 连接(准备) sandbox_lte
它显示它仍然处于连接状态,并且右上角的互联网标志永远处于连接状态。
如果有人知道请帮忙!谢谢