从乡村小区中挤出最大的互联网

在新年假期的前夕,它离首都较早,而将其引向互联网十分稀少的地方。在缺勤的一段时间内,我保证与我的伙伴保持联系。由于我的职业与网络直接相关,因此我决定在计划的住宿地点尝试使用Internet。

任务的实质如下:

  1. 实现舒适的互联网速度。
  2. 不仅为您自己,还为您的配偶分发Internet。

我们有2个调制解调器,750 MB的付费互联网,3台笔记本电脑,几部电话以及各种形式和颜色的整张SIM卡,带有OpenWRT的接入点,一个USB集线器,一个闪存驱动器和一个天线。并不是说这是旅行的必需品,但是如果您开始收集铁片,则很难停止。唯一引起我担忧的是天线。世界上没有什么比通过3米USB电缆传输的天线信号更无助,不负责任和微弱的了。我知道早晚我们将继续处理这种垃圾。

我有几种解决方案:

  1. 使用购买了天线的华为5776调制解调器。
  2. 收集更多的铁,收集更强大的东西。

由于我记得在E5776中连接天线的可能性为时已晚,因此实际上我没有第一选择。

根据要点,我有:

  1. 带有OpenWRT固件15.05的TP-Link TL-WR1043ND
  2. 天线连接2.0(使用不带铁氧体环的3米USB电缆)。
  3. USB集线器

完整的图片,我没有USB调制解调器,选择落在了华为3372h上。

构造器组装


我在TP-Link上有一个USB端口,并且该端口已经被根文件系统的驱动器占用,而且天线处的长线也令人怀疑。怀疑接入点是否可以通过3米长的线为调制解调器供电,使我感到困扰,因此,通过USB集线器连接是唯一的解决方案。

作为集线器,我使用了老式的D-Link Dub-104(漂亮的紧凑型集线器,具有令人难以置信的强大电源)。

中间选项:



在接入点上安装必要的软件


由于我们要去的村庄里所有电话几乎都无法在GPRS模式下工作,因此我决定在大城市中安装所有软件,因此将其设置为最大,以便可以在现场进行最少的冒险。我从这篇文章中获得了有关调优的知识:https : //wiki.openwrt.org/doc/recipes/3gdongle

ssh root@< >

opkg update
opkg install comgt kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan usb-modeswitch usb-modeswitch-data

通常,之后,您可以尝试插入调制解调器,并查看是否出现了/ dev / ttyUSB *之类的设备就我而言,usb_modeswitch完成了所有工作,并且设备出现了。如果您的情况并非如此,则应详细阅读usb_modeswitch文章

配置连接设置


设置wan选项:

vim /etc/config/network

config interface 'wan'
        option device /dev/ttyUSB0
        option username 'gdata'
        option password 'gdata'
        option apn 'internet'
        option service 'umts'
        option maxwait '0'
        option dialnumber '*99#'
        option proto '3g'

就我而言,SIM卡来自Megaphone,因此专门为其选择了参数。

我还在脚本中添加了一行,以查看连接时来自塔的信号电平:

vim /etc/chatscripts/3g.chat

ABORT   BUSY
ABORT   'NO CARRIER'
ABORT   ERROR
REPORT  CONNECT
TIMEOUT 10
""      "AT+CSQ"
""      "AT&F"
OK      "ATE1"
OK      'AT+CGDCONT=1,"IP","$USE_APN"'
SAY     "Calling UMTS/GPRS"
TIMEOUT 30
OK      "ATD$DIALNUMBER"
CONNECT ' '

连接方式


现在,我们执行ifup wan,查看logread iii ...如果您很幸运,您将看到类似以下的内容:

Wed Dec 30 21:47:01 2015 local2.info chat[30352]: CONNECT
Wed Dec 30 21:47:01 2015 local2.info chat[30352]:  -- got it
Wed Dec 30 21:47:01 2015 local2.info chat[30352]: send ( ^M)
Wed Dec 30 21:47:01 2015 daemon.info pppd[30347]: Serial connection established.
Wed Dec 30 21:47:01 2015 kern.info kernel: [98634.870000] 3g-wan: renamed from ppp0
Wed Dec 30 21:47:01 2015 daemon.info pppd[30347]: Using interface 3g-wan
Wed Dec 30 21:47:01 2015 daemon.notice pppd[30347]: Connect: 3g-wan <--> /dev/ttyUSB0
Wed Dec 30 21:47:02 2015 daemon.info pppd[30347]: CHAP authentication succeeded: Welcome!!

如果您的操作员“扩音器”不在,请继续前进。

手鼓跳舞


ATD 调制解调器执行命令时出现错误。在一些论坛上,我发现了运营商Megaphone的一个有趣功能。在其中一个论坛上,有人建议手动禁用调制解调器上多余的所有内容,而只保留调制解调器本身的功能以及可能的sd卡。另一方面,用出厂(非品牌)固件刷新调制解调器(在我的情况下,固件也来自Megaphone)。

令人惊讶的是,当使用Windows连接到笔记本电脑时,调制解调器可以正常工作。连接到Linux是值得的-我遇到了错误。

首先,我决定检查它是否真的与扩音器相连。我从Tele2的库存中取出了一张SIM卡,略微调整了连接配置:

vim /etc/config/network

config interface 'wan'
        option device /dev/ttyUSB0
        option apn 'internet.tele2.ru'
        option service 'umts'
        option maxwait '0'
        option dialnumber '*99#'
        option proto '3g'

三,它的工作。马上 好的,让我们以最简单的方式开始,然后关闭调制解调器上所有多余的东西:

ssh root@< >

picocom -b 9600 -f n -p n -d 8 -r /dev/ttyUSB1
at^setport="ff;10,12,16,a2" 

我们退出组合:

CTRL + A + X

现在关闭不必要的usb_modeswitch:

/etc/init.d/usbmode stop
/etc/init.d/usbmode disable

我们翻转调制解调器,等待其启动并举起wan接口:

ifup wan

就我而言,这一切现在都有效。万岁!

最佳化


最初的调谐是在没有连接天线的情况下进行的,现在很有趣的是看它是否会产生影响。

不带天线的信号强度:

gcom sig -d /dev/ttyUSB1
Signal Quality: 15,99

现在有了天线:

gcom sig -d /dev/ttyUSB1
Signal Quality: 21,99

看起来很酷,以至于我感到被抓住了。而且确实有一个陷阱。对我来说,这是一个发现,来自基站的良好信号并不代表任何东西。

在ping以下为第一个和第二个选项:

1。
root@OpenWrt:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=44 time=986.652 ms
64 bytes from 8.8.8.8: seq=1 ttl=44 time=327.628 ms
64 bytes from 8.8.8.8: seq=2 ttl=44 time=246.212 ms
64 bytes from 8.8.8.8: seq=3 ttl=44 time=265.568 ms
64 bytes from 8.8.8.8: seq=4 ttl=44 time=285.271 ms

2。
64 bytes from 8.8.8.8: seq=233 ttl=45 time=1567.306 ms
64 bytes from 8.8.8.8: seq=234 ttl=45 time=1126.106 ms
64 bytes from 8.8.8.8: seq=235 ttl=45 time=569.993 ms
64 bytes from 8.8.8.8: seq=236 ttl=45 time=1403.010 ms
64 bytes from 8.8.8.8: seq=237 ttl=45 time=428.891 ms

在这里,一个崭新的移动通信世界为我打开了。

我发现调制解调器支持扫描基站区域,而不必支持内部安装SIM卡的操作员。

这是通过以下命令完成的:

AT^NETSCAN=20,-110,1

20 -多少塔输出
-110 -最小信号水平
0/1 - 0 - 2G塔1 - 3G塔。到目前为止,LTE。

该列表按信号强度排序,如下所示:

^NETSCAN: 10638,,,1e7e,250,02,0,-78,8b77,400000
^NETSCAN: 10687,,,1e7e,250,02,0,-79,d5c8,400000
^NETSCAN: 10662,,,1e7e,250,02,0,-82,8ade,400000
^NETSCAN: 10587,,,4cf8,250,20,0,-105,d4fc,400000
^NETSCAN: 10563,,,4cf8,250,20,0,-106,d4f9,400000

1e7e - LAC站
250 - MCC(俄罗斯)
02 - MNC(在这种情况下- MTS)
-78 -基站的电平信号
8b77站CID -
400000 -在其中由所述基站接收到的信号的范围内(如在队^ syscfgex)

现在有了这些数据,您可以转到站点http://xinit.ru/bs/并查看这些塔相对于其自身的位置。

通常,如果有定向天线,则应将其发送到最近的基站-我认为是。然后下一个发现在等着我。即使我们向其发送天线,也远非要在此基站进行注册的事实。如果这样做的话,那么数据传输速率将不会比通过距离其两倍的塔架更高。因此,我走到了1.5公里至3半径范围内的最近站点,所有这些站点都以良好的信号传输了很长的延迟数据。 Ping平均〜300ms。

在进行实验时,我意外地到达了距我6-7公里的塔楼。连接到它后,尽管信号电平随之降低,但ping时间降至〜90ms。

为了进行比较,来自以下

的信号电平:13-20
在远程塔上:5-12

(测量是由gcom sig -d / dev / ttyUSB1实用程序执行的,其中值可以是0到99之间的数字)。

尽管如此,我还是在最好的近铁塔和较远的铁塔上进行了速度测试,结果是:
最近的电台之一-2 / 0.35 Mbit。



远程站-4.28 / 1.68 Mbps。



老实说,我也被2兆比特的比特率惊呆了。使用常规电话时,甚至Google Play市场也无法打开。事实证明,在这里,您仍然可以加速到4!

总结


这样的结果对我来说足够了。我离开天线看向最遥远的塔楼的方向,希望一直与之保持联系,但是我的希望是天真的。出现了一个新的但尚未解决的问题。其原因在于,即使它位于相对于天线方向相反的方向上,有时也会在另一个基站进行注册。在这样的时刻,数据传输的延迟增加了,我还没有找到解决方法。

在Internet上,您没有选择塔,而是您自己,是一个诸如“调制解调器可以指示要使用哪个塔”的问题。也许知识渊博的人会告诉您这种情况是否有解决方案?

仅此而已。感谢所有读到最后的人。

聚苯乙烯
然后,西蒙·比琳(Simon Beeline)出现了,她的塔楼离我们最近,并且在进行速度测试后显示高达20/2兆比特。我带来了直线的配置:

vim /etc/config/network

config interface 'wan'
        option device /dev/ttyUSB0
        option username 'beeline'
        option password 'beeline'
        option apn 'internet.beeline.ru'
        option service 'umts'
        option maxwait '0'
        option dialnumber '*99#'
        option proto '3g'

使用资源

W3bsit3-dns.com.ru
wiki.openwrt.org
xinit.ru/bs/

Source: https://habr.com/ru/post/zh-CN388755/


All Articles