我在 pfSense 2.0.2(基于 FreeBSD 8.1-RELEASE-p13)上有一个 USB 3G 调制解调器(Huawei E353-u2),它似乎创建了 2 个 /dev/cuaU 设备:
/dev/cuaU0.0
/dev/cuaU0.3
Run Code Online (Sandbox Code Playgroud)
1) 为什么有 2 个设备?其中之一可能是棒的USB大容量存储?
2)在操作系统级别(shell)上,我如何找出这两个设备中的哪一个是“真正的调制解调器”/映射到什么 /dev/cuaUx.y ?
感谢您的任何提示:-)
我有一个在 Raspberry Pi 2+ 上运行的基于 Linux 的操作系统(Rasbian),它使用华为 E3372s 4G/LTE USB 记忆棒进行互联网连接。
我所有的出站连接都运行良好(使用 usb_modeswitch-ruling 和 Udev/rules.d 更改了华为 USB 模式),但我无法接收到任何类型的 Raspi 入站连接。传入只是不工作。
我无法接收任何数据包或连接,我使用 Raspbian 包分发提供的工具实时跟踪和从日志中跟踪这些数据包或连接。
我已经与我的 4G ISP 确认,允许双向流量的扩展服务已启用、重置和他们的很多知识,到我的 3G/4G 订阅,从他们的一端完美运行,但我无法接收任何数据包拉斯皮。
华为 E3372s(与大多数使用类似拨号的旧棒不同wvdial
)使用CDC_ETH驱动系统,它为系统(在本例中为 ETH1)创建了一个类似以太网的设备,并且在这种情况下应该可以完美地工作。
我已经清除、重新创建、测试、修改、重新清除并再次使用 IPTables 完成所有需要的任务,多次检查、修改和测试路由,并确认没有已知的阻止系统阻止通过华为 USB 记忆棒连接,但我的系统甚至无法接收到 Ping,尽管有功能齐全的服务正在运行。
我还检查了更简单和直接的区域,例如主机允许/拒绝规则,但对它们并不走运。它也不是 APN 名称,因为华为内部配置的所有设置都已使用其 Web 界面正确设置。
但是,我在随机论坛中偶尔遇到过,华为 CDC_ETH 解决方案在处理与其驱动程序的传入连接时可能存在缺陷。
如果您有使用 CDC_ETH 的华为 E3372s或相关 3G/4G USB 产品的Debian/Rasbian/Linux 传入连接问题的经验并找到解决此问题的方法
启动时,usb-modeswitch
自动将加密狗切换到调制解调器模式,设备显示为12d1:1506
。在此之后,应该运行一个脚本,连接到 Internet。我不确定是否使用,/etc/rc.local
因为 Arch 已经转移到 pure systemd
. 如何用systemd
术语表达这种依赖性(仅在设备切换后运行脚本)?
udev
规则不能运行长脚本,我的是。
我将 LTE USB 调制解调器标识为ID 0408:ea16 Quanta
.
我的 Windows 机器没有问题,但我的 Fedora(内核 3.18.5-201)无法正常工作。
我在互联网上找到了一些信息,但这些都不起作用。
我看不到它NetworkManager
(作为nmcli dev
命令的输出)。
可以做什么?
我必须在嵌入式 Linux 上开发一个通过 Internet 发送数据的应用程序。我必须选择带有 SIM 卡座的 USB 3G 调制解调器,它可以成功运行或在嵌入式 Linux 上受支持。
我正在尝试在 Raspberry Pi(最新的 Raspbian)上使用德国电信和调制解调器管理器设置华为 E3276 LTE 棒,基本上它可以工作,但我无法创建可通过 ansible 部署到 RPi 的配置。
当我连接 LTE 棒时,ModemManager 会正确设置所有内容,并以 wwan0 接口和分配给它的 169.254.0.0/16 地址结束。之后,我总是必须运行sudo mmcli -m 0 --simple-connect="apn=internet.t-d1.de,user=t-mobile,password=tm,number=*99#"
这会触发网络管理器以某种方式为我获取 IP。一切安好。
由于我想自动执行此操作,因此我想摆脱手动执行 mmcli 命令,但目前正在失败。
选项 3:udev 规则执行命令
pi@raspberrypi:~ $ cat /etc/udev/rules.d/90-lte.rules
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="0c:5b:8f:27:9a:64", RUN+="/usr/local/bin/lte_setup.sh"
pi@raspberrypi:~ $ cat /usr/local/bin/lte_setup.sh
#!/bin/sh
sleep 2
mmcli -m 0 --simple-connect='apn=internet.t-d1.de,user=t-mobile,password=tm,number=*99#'
Run Code Online (Sandbox Code Playgroud)这不起作用,我实际上不知道为什么。
那么,基本问题是:为了在插入 E3276 后通过 Modem-/NetworkManager 自动获取公共 IP,通过 ansible 将这个配置/脚本部署到 Raspberry Pi 的最简单方法是什么?
最后一件事:我不是在寻找使用 wvdial 或其他工具的解决方案。我花了几天时间尝试使用来自 Internet 的“工作”配置来使用它们,只是为了发现它们不起作用。ModemManager 和 …