找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 17559|回复: 50

[N1盒子] Armbian变变变,N1变身短信中心!

 火.. [复制链接]
发表于 2018-11-26 15:13 | 显示全部楼层 |阅读模式
本帖最后由 kingchy 于 2019-1-3 17:27 编辑

话说xjpower大神给出了N1变身SIP呼叫中心的大法:https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=346763。但执著的恩山人怎么能停滞于此,于是我也开始研究如何将N1变身短信中心(接码平台?)的方法。

闲话少说,先呈上方法:

一、硬件准备


1. 变身短信中心是需要使用到USB卡托的,大家可以自行上淘宝选购。选购前请参考这个列表(关于为什么要参考这个列表,留个悬念先):
  1. https://github.com/bg111/asterisk-chan-dongle/wiki/Requirements-and-Limitations
复制代码

2. SIM卡一张。注意要能在您购买的卡托上使用(废话!)


3. 可以正常使用的N1一台(。。。)

二、N1软件准备

1. 先刷好Armbian,具体过程不再赘述。如果您不打算自己编译相关驱动的话,请安装5.62 Ubuntu版本:https://yadi.sk/d/pHxaRAs-tZiei/5.62/20181018
20190103更新:N1下USB卡托驱动的编译方法

2. (可选) 使用以下内容替换系统默认源 /etc/apt/sources.list 的内容:


  1. # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
  2. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
  3. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
  4. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
  5. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
  6. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
  7. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
  8. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
  9. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
复制代码

3. (可选) 更新系统。
  1. apt-get update
  2. apt-get upgrade -y
复制代码

4. 安装gammu,gammu-smsd,还有modeswitch
  1. apt-get install gammu gammu-smsd usb-modeswitch
复制代码


5. 自己编译modem驱动。如果使用了上面指定的5.62 Ubuntu版本的话,可以到这里下载:
  1. https://yadi.sk/d/miecdJGCqmwqgw
复制代码

下载下来后,将3个.ko文件放到N1的这个目录:
  1. /lib/modules/4.19.0-rc7-aml-s9xxx/kernel/drivers/usb/serial/
复制代码

6. 重启N1
  1. reboot
复制代码

7. 执行lsusb,如果不出意外,应该是类似下面的提示:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 12d1:1c0b Huawei Technologies Co., Ltd. E173s 3G broadband stick (modem off)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

蓝色的字样表示modem并没有启用,我们后面的工作就是要让modem自动启用。
请将红色的字样"12d1:1c0b"记录下来,然后跟着第8步往下走。

如果蓝色的字样如下所示,是“modem on”的话,那么可以直接跳到第12步。
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 12d1:1c05 Huawei Technologies Co., Ltd. Broadband stick (modem on)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

8. 解压相关的配置文件。注意,红色部分替换为上一步得到的字符串:

cd /usr/share/usb_modeswitch/
tar xf configPack.tar.gz 12d1\:1c0b

这一步执行完毕后,在/usr/share/usb_modeswitch目录下应当出现一个名为“12d1:1c0b”的文件。

9. 增加下面一行到文件: /lib/udev/rules.d/40-usb_modeswitch.rules 中,最后一行之前:

ATTR{idVendor}=="12d1", ATTR{idProduct}=="1c0b", RUN+="usb_modeswitch '/%k'"

注意替换红色文字。


10. 重启N1

11. 重启完毕后等待30秒到一分钟,再次执行 lsusb ,结果中应当看到“modem on”的字样:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 12d1:1c05 Huawei Technologies Co., Ltd. Broadband stick (modem on)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

12. 执行命令 usb-devices ,应当看到下面的结果:

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1c05 Rev=01.02
S:  Manufacturer=HUAWEI
S:  Product=HUAWEI Mobile
C:  #Ifs= 5 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I:  If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I:  If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
I:  If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

注意,请一定要确认这时候Driver后面应当是option这个字样。如果是none的话,请检查第5步是否已经成功执行。如果还是不行,请使用dmesg察看错误信息。

13. 执行下面的命令,应当看到类似的结果:

  1. # ls -l /dev/ttyUSB*
  2. crw-rw---- 1 root dialout 188, 0 Nov 26 14:29 /dev/ttyUSB0
  3. crw-rw---- 1 root dialout 188, 1 Nov 25 21:35 /dev/ttyUSB1
  4. crw-rw---- 1 root dialout 188, 2 Nov 25 21:35 /dev/ttyUSB2
复制代码


14. 创建文件 /etc/gammurc ,填入如下内容:

  1. [gammu]

  2. port = /dev/ttyUSB0
  3. model =
  4. connection = at19200
  5. synchronizetime = yes
  6. logfile =
  7. logformat = nothing
  8. use_locking =
  9. gammuloc =
复制代码



注意:connection后面填入什么样的数据,各个卡托是不一样的。请在下面网页中搜索你的卡托型号,然后参考进行设置:

https://wammu.eu/phones/

15. 执行下面命令,应该看到类似内容,否则需要回到上一步检查配置:

  1. # gammu identify
  2. Device               : /dev/ttyUSB0
  3. Manufacturer         : Huawei
  4. Model                : E173 (E173)
  5. Firmware             : 21.017.04.00.18
  6. IMEI                 : XXXXXXXXXXXXXXXX
  7. SIM IMSI             : XXXXXXXXXXXXXXX
复制代码


16. 创建文件  /etc/gammu-smsdrc , 填入以下内容:

  1. # Gammu library configuration, see gammurc(5)
  2. [gammu]
  3. # Please configure this!
  4. port = /dev/ttyUSB0
  5. connection = at19200
  6. # Debugging
  7. #logformat = textall

  8. # SMSD configuration, see gammu-smsdrc(5)
  9. [smsd]
  10. service = files
  11. logfile = syslog
  12. # Increase for debugging information
  13. debuglevel = 0

  14. RunOnReceive = /root/git/lab/n1/post-receive-sms.py

  15. # Paths where messages are stored
  16. inboxpath = /var/spool/gammu/inbox/
  17. outboxpath = /var/spool/gammu/outbox/
  18. sentsmspath = /var/spool/gammu/sent/
  19. errorsmspath = /var/spool/gammu/error/
复制代码


接收到的短信会放到inboxpath制定的文件夹中,RunOnReceive 后面跟的就是接收到短信后的需要执行的脚本,在脚本里面,你就可以做任意你想要做的事情了。

17. 一个示例的的RunOnReceive脚本,作用是收到短信后,发送到telegram聊天群中:

  1. #!/bin/bash

  2. TOKEN=$(</etc/telegram/token)
  3. CHAT_ID=$(</etc/telegram/chat-id)

  4. URL="https://api.telegram.org/bot$TOKEN/sendMessage"

  5. for i in `seq $SMS_MESSAGES` ; do
  6.    eval "curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="From \${SMS_${i}_NUMBER}:\${SMS_${i}_TEXT}""
  7. done
复制代码


我们适当调节RunOnReceive脚本的内容,就可以随心定义短信中心的功能了!

18. 执行下面的命令启动短信监控的服务进程:
  1. systemctl start gammu-smsd
复制代码

执行下面的命令检查daemon是否启动成功:

  1. systemctl status gammu-smsd
复制代码

好了,现在你可以愉快的给卡托中的SIM卡发短信了~!

最后,为什么要买 https://github.com/bg111/asterisk-chan-dongle/wiki/Requirements-and-Limitations 中列出的卡托呢?这是为了将我们的N1变为一个真正的呼叫中心做准备。装好FreePBX后,我们可以在全世界任何地方,通过SIP来接听通过卡托打入的电话,也可以通过这个卡托打出电话了。

考虑一个移民党/留学党的场景:配置好N1后,将短信和FreePBX配置好,放在中国的家中。这样就能够:

1. 在美国通过SIP连到N1,使用中国的资费和老号码跟中国的老同学尽情接、打电话(这个场景本贴中未有实现哦~)。
2. 通过上面提到的RunOnReceive脚本,任意转发银行验证短信

还有很多好玩的用法,这就需要大家集思广益了。

最后,感谢yangxuan8282, xjpower的先期探索和帮助!


点评

看来N1真的性价比超高,比T1可玩性高太多了,但缺点是体积庞大,要是如同T1的体积就好了  发表于 2018-11-30 09:40

评分

参与人数 6恩山币 +6 收起 理由
hwj180 + 1 直接接一个旧手机当卡托行不行
jetsun + 1 一看就是觉得高端、大气、上档次!
㊣川仔.Net + 1 不要怂、就是干
right234 + 1 How ever,this is JB useful!
network007 + 1 一看就是觉得高端、大气、上档次!
ruike002 + 1 面对这种帖子,我内心复杂,真不知道说什么好……

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-11-26 15:17 | 显示全部楼层
牛!N1真的被玩坏了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 15:17 | 显示全部楼层
666  这个好玩
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 15:21 来自手机 | 显示全部楼层
牛逼普拉斯!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 15:21 | 显示全部楼层
你的同学都不用微信吗?还是国外微信被墙了?

点评

哈哈,我们是不折腾不死星人  详情 回复 发表于 2018-11-26 16:51
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 15:27 | 显示全部楼层
卡商,微商必备啊

点评

是啊。这个可以干很多事情  发表于 2019-1-3 16:06
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 16:15 | 显示全部楼层
不知道玩啥
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 16:31 | 显示全部楼层
快看,n1已经开花了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-11-26 16:51 | 显示全部楼层
吓火清凉茶 发表于 2018-11-26 15:21
你的同学都不用微信吗?还是国外微信被墙了?

哈哈,我们是不折腾不死星人

点评

错了,你应该是不折腾会死星人  详情 回复 发表于 2019-4-18 18:51
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 17:13 | 显示全部楼层
向折腾的牛人致敬
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 18:08 | 显示全部楼层
谢谢分享,N1越来越好玩了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-11-26 21:00 | 显示全部楼层
越来越有意思了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-9 08:43 | 显示全部楼层
手艺人儿佩服佩服
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-9 09:26 | 显示全部楼层
什么时候n1能变形的时候告诉我
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-12-9 11:03 | 显示全部楼层
楼主真的很厉害啊!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 15:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表