恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 598|回复: 2

[N1盒子] coreelec+debian二合一,并在coreelec下使用短信中心,让单卡手机变双卡双待

[复制链接]
发表于 2020-10-19 22:00 | 显示全部楼层 |阅读模式
本帖最后由 一个大草包 于 2020-10-29 17:13 编辑

前言

coreelec只用来看电影,太浪费了,可是人可以不吃饭,不能不看电影;
armbian只用来插3G卡托跑短信中心,也浪费了,短信中心也不能不用,13888888888这种号码丢了可惜,iphone 4s双卡双待全靠它。
so。。。。。。

coreelec看电影就不说了,直接遥控器一阵乱按就可以。
n1建短信中心使iphone变双卡双待,详情见这里:https://www.right.com.cn/forum/thread-364153-1-1.html

直接说过程。

第一部份:
开机自动将3G卡托切换到电话模式

1、编译 usb-serial-simple.ko usb_wwan.ko option.ko,不想编译可以直接从附件下载。
  1. git clone https://github.com/RuralHunter/CoreELEC
复制代码
修改projects/Amlogic/linux/linux.aarch64.conf,增加3个选项,测试好像不能=y,需要=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_WWAN=m
CONFIG_USB_SERIAL_SIMPLE=m

似乎第三项用不上,随便吧。

2、coreelec里安装system tool插件,里面有usb_modeswitch,遥控器直接装就可以;

3、编译出来的usb-serial-simple.ko usb_wwan.ko option.ko放到/storage/usb下;

4、下载附件configPack.tar.gz(可以通过linux下安装usb_modeswitch获得,在/usr/share/usb_modeswitch里面)解压,里面很多形如:0ace_20ff 这样的文件,放到/storage/usb下;

5、插入卡托,运行:lsusb
参考https://www.right.com.cn/forum/thread-364153-1-1.html把这个帖子中第7步得到的设备id记录下来

6、开机自动切换3g卡托模式
增加/storage/.config/autostart.sh文件
内容如下:
#!/bin/sh
(
insmod /storage/usb/usb-serial-simple.ko;
insmod /storage/usb/usb_wwan.ko;
insmod /storage/usb/option.ko
) &

增加/storage/.config/udev.rules.d/40-usb_modeswitch.rules
内容为:
ATTRS{idVendor}=="0ace", ATTRS{idProduct}=="20ff", RUN+="/storage/.kodi/addons/virtual.system-tools/bin/usb_modeswitch -KW -v 0ace -p 20ff&&/storage/.kodi/addons/virtual.system-tools/bin/usb_modeswitch -v 0ace -p 20ff -c /storage/usb/0ace_20ff"

蓝色部份改为你第5步得到的id,红色部份是你第4步解压得的文件,找相对应的文件名。


7、重启,搞定
  1. ls /dev
复制代码
可以看到ttyUSB*设备。


第二部份:
coreelec 下安装 debian。

直接说简要步骤,命令,更详细可以参考:https://www.jianshu.com/p/6226a53c87f6

安装entware
装了entware可以更简单的搞定debian脚本。
  1. installentware
复制代码
装完重启。

安装debootstrap
  1. opkg install debootstrap
复制代码

安装debian
  1. debootstrap --arch arm64 stretch /opt/debian http://ftp.cn.debian.org/debian
复制代码
/opt/debian为安装目录,不要改,改了的话后面的 S99debian 和 start-debian也要作相应修改。

创建debian自启动服务
  1. touch /opt/debian/chroot-services.list
复制代码
chroot debian里的服务不能自启动,需要把需要自启的服务放到/opt/debian/chroot-services.list里实现自启。
只能放debian下/etc/init.d下的文件名,一行一个,例如:gammu-smsd

启动debian

  1. /opt/etc/init.d/S99debian start
复制代码

查看debian运行状态
  1. /opt/etc/init.d/S99debian status
复制代码

进入debian
  1. start-debian
复制代码

必要设置
  1. apt update
  2. apt install locales
复制代码
  1. dpkg-reconfigure locales
复制代码
选en_USA.utf-8  zh_CN.utf-8
  1. dpkg-reconfigure tzdata
复制代码
选 Asia/Shanghei 回车

以后coreelec启动,debian也自动启动了。
接下来就如调教自家媳妇一样自行研究了。


第三部份:短信转发

以下内容是start-debian进入debian系统所作

安装gammu-smsd gammu
  1. apt install gammu gammu-smsd
复制代码
创建文件 /root/gammurc 和 /etc/gammu-smsdrc
这一部份设置请参考:https://www.right.com.cn/forum/thread-364153-1-1.html


短信接收后可以直接通过转发邮箱,可以bark推送,可以转发到telegram,还可以推送到微信,企业微信。
我认为最完美的是推送到企业微信。
推送到企业微信设置请参考:https://post.smzdm.com/p/a4wme8zx/
如果发短信提示设备忙,则.gammurc和gammu-smsdrc不要用同一个端口。

发送短信脚本:
  1. #!/bin/bash
  2. read -p "请输入手机号码:" phone
  3. read -p "请输入短信内容:" txt
  4. echo 开始发送
  5. gammu sendsms TEXT $phone -unicode -textutf8 $txt
复制代码
保存到/usr/bin/sms下,并给可执行权限。需要发送短信时直接运行sms,输入接收的手机号和短信内容,回车就可以。

gammu一直有个问题,每次启动ttyUSB编号会变。当开机自启动gammu-smsd时,ttyUSB编号会号,无法接收短信。
解决办法时,手动启动gammu-smsd。既然是用来收短信,应该是365*24一秒不重启不关机的。
手动运行一次可以管一年。
  1. gammu-smsd --config /etc/gammu-smsdrc --daemon --user root --group root
复制代码
手动运行的话,请不要在/chroot-services.list里加入任何gammu-smsd脚本。


当然如果你一定要开机自动运行gammu-smsd,也是可以的。

不要用ttyUSB*,用下面的:
  1. ls /dev/serial/by-id
复制代码
输出类似如下:
usb-HUAWEI_Technology_HUAWEI_Mobile-if00-port0  usb-HUAWEI_Technology_HUAWEI_Mobile-if02-port0
usb-HUAWEI_Technology_HUAWEI_Mobile-if01-port0

如果发短信遇到设备忙,则.gammurc和gammu-smsdrc不要用同一个端口。


debian下的smsd:
  1. nano /etc/init.d/smsd
复制代码
内容如下:
#!/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/gammu-smsd
NAME=smsd
DESC="Gammu SMS Daemon"
USER=root

case "$1" in
  start)
    gammu-smsd --config /etc/gammu-smsdrc --pid /var/run/gammu-smsd.pid --daemon --user root --group root
        ;;
  stop)
    ps aux | grep gammu-smsd | grep -v 'grep' | awk '{print $2}' | xargs kill -9
        ;;
  restart|force-reload)
    sh $0 stop
    sleep 1
    sh $0 start
        ;;
esac

coreelec开机脚本:
  1. nano /storage/.config/autostart.sh
复制代码
内容如下:
#!/bin/sh
(
insmod /storage/usb/usb_wwan.ko;
insmod /storage/usb/option.ko;
mount -o bind /dev /opt/debian/dev;
mount -o bind /proc /opt/debian/proc;
mount -o bind /sys /opt/debian/sys;
chroot /opt/debian /etc/init.d/smsd start
) &

重启,搞定。

开机自运行gammu-smsd可能遇到以下问题:
开机几分钟内负载会较高;
首次发短信找不到设备,ctrl+c结束后,再发就可以了;
收短信可能会延时;
也有可能同样短信收到二份;
其他可能。

手动运行gammu-smsd就没有这些问题。

如何选择,自已看吧。


完。




























configPack.tar.gz

16.3 KB, 下载次数: 0

CoreELEC-ko.zip

26.78 KB, 下载次数: 0

我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-10-20 11:24 | 显示全部楼层
之前一直想弄后来就忘记了哈哈哈,谢谢楼主分享,放假就折腾起来
来自苹果客户端来自苹果客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-10-22 00:19 来自手机 | 显示全部楼层
楼主,coreelec 空跑也高负载,有什么办法吗?
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-12-1 03:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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