我使用 RasperryPi 3B+ 和 SIM7600G-H 4G HAT 模块为自己构建了一个家用路由器。HAT 模块通过 mini-usb 连接。
我设法使用 qmicli 设置了 LTE 连接,信号良好:
pi@raspberrypi:~ $ sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength
[/dev/cdc-wdm0] Successfully got signal strength
Current:
Network 'lte': '-74 dBm'
RSSI:
Network 'lte': '-74 dBm'
ECIO:
Network 'lte': '-2.5 dBm'
IO: '-106 dBm'
SINR (8): '9.0 dB'
RSRQ:
Network 'lte': '-12 dB'
SNR:
Network 'lte': '3.8 dB'
RSRP:
Network 'lte': '-103 dBm'
我还使用 iptable 转发以太网端口和 wwan01 之间的流量:
iptables -F
iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE
iptables -A FORWARD -i wwan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o wwan0 -j ACCEPT
我还在 eth0 上运行了 dnsmasq,用于 dns(仅缓存)和 DHCP。测试时一切似乎都运行良好 - 连接已建立并保持,互联网已正确共享,我可以运行简单的 wgets 和 ping。我确实有一个连接监视脚本,每 30 秒 wget 一个简单的页面 - 连接连续 10 天处于打开状态,没有任何断开连接。我可以使用 wget 下载中等文件(~1G) - 到目前为止一切顺利。
但是,一旦我开始真正使用 Web 浏览器(可能同时有大量连接),连接就会断开。例如,speedtest.net 会在大约 20 秒后可靠地断开连接。通过 wget 下载单个文件也会在约 1.5G 后超时。
没有错误,dmesg 或 syslog 中没有任何内容 - 只是没有响应。没有电源问题(我有一个专用的 3A 适配器)。
有人遇到过类似的事情吗?如果没有,有什么好方法可以“限制”路由吗?
答案1
您应该先处理您的移动接收问题。
虽然您的接收信号强度 (RSSI) 不是那么差,但 RSRQ(接收信号接收质量)和 SINR(信噪比)处于较低端,这表明连接质量低/干扰高。
正确定位很重要。位置越高越好。还要确保天线周围视野尽可能清晰。接收器周围建筑物或其他物体的信号反射会显著降低信号质量。
您没有提到您使用的是哪种天线,我怀疑您使用的是 HAT 附带的廉价天线。合适的天线应该会带来很大的不同。室外天线是理想的选择,如果不可能的话,可以将天线安装在窗户周围。