用 Linphone 接电话
网页做不出锁屏响铃。要在手机上像普通电话一样接电话,可以让 nSIM 充当一台 SIP 服务器。手机上用 Linphone 接听,它是一款免费的 SIP 客户端。每张卡对应一个 SIP 账号,来电时 Linphone 和打开着的网页同时响铃。
开始之前:
- 手机能访问到 nSIM 主机:在同一个局域网里,或经 Tailscale、WireGuard 等 VPN 连回来。
- 手机上装好 Linphone。部分地区的应用商店没有上架它。
- 这个 Linphone 只给 nSIM 用。导入 nSIM 的配置时,Linphone 里其他 SIP 账号的密码会被清掉。
打开 SIP 网关
Section titled “打开 SIP 网关”-
编辑配置文件,在
sip_gateway段里打开网关,写上 nSIM 主机的局域网地址和 VPN 地址:sip_gateway:enabled: truelisten: ["192.0.2.10", "198.51.100.10"] # 写具体 IP,不接受 0.0.0.0sip_port: 5060 # 信令端口,UDP 与 TCP 共用rtp_port_min: 31000 # 媒体端口范围rtp_port_max: 31999advertise_host: "" # 留空时用 listen 的第一个地址配置文件在哪、各项含义见 配置文件。
-
在防火墙上放行
sip_port(UDP 与 TCP)和媒体端口范围(UDP)。 -
重启 nSIM。
-
在「语音」页点「更多」›「语音设置」,找到「Linphone 接听」。
完成后,「Linphone 接听」写着「每张卡一个账号,手机上用 Linphone 接打电话」。写的是「在 config.yaml 打开 sip_gateway 后可用」时,说明配置没生效。
设置推送唤醒
Section titled “设置推送唤醒”Linphone 被手机系统关掉后,要靠推送才能把它叫醒接来电。推送经 linphone.org 的服务转发,需要一个 linphone.org 账号,可以免费注册。不设置的话,Linphone 被系统关掉后就收不到来电。
- 在「Linphone 接听」里展开「推送唤醒」。
- 填「linphone.org 账号」和「密码」。没有账号时点「注册免费账号」。
- 在「网页地址」里填手机访问 nSIM 用的
https://地址。留空时用你当前访问的地址;扫码导入要求它是 https 地址。 - 可选:改「响铃前等待」,即手机被推醒后等几秒再响铃。设得太短,Linphone 可能还没准备好,来电会丢。
- 可选:勾选「来电显示完整号码」。不勾时,锁屏上只显示一行缩略的号码。
- 点「保存」。
把账号导入手机
Section titled “把账号导入手机”- 在「手机配置」里点「显示二维码」。
- 用手机相机扫码。也可以在手机上直接打开「在本机打开 Linphone」链接。
全部卡的账号会一次导入 Linphone。之后增删卡,Linphone 下次启动时会自动同步。
配置链接里包含全部 SIP 账号的密码。担心泄露时,点「换新链接」,旧链接立即失效;已经配好的手机照常能用,但之后增删卡不再自动同步,要用新链接重新导入。
- 「账号」列表里,每张卡显示「N 台手机在线」。
- 「手机」列表里出现你的手机。点这一行的「试推送」,手机应弹出来电。显示「不能推醒」的手机没有推送能力,通常是没填 linphone.org 账号。
经 VoWiFi 或 VoLTE 打进来的电话,现在会在 Linphone 上响铃。拔掉的模组对应的账号不会自动从 Linphone 里删除。「账号」列表里会标出「模组已移除,请在手机上删除此账号」,到手机上手动删掉。
从 Linphone 打出去 实验性
Section titled “从 Linphone 打出去 ”在 Linphone 里选一张卡的账号拨号,就是用这张卡打出去。这项尚未在真机上验证,行为可能与描述不同。能不能打出去,与网页拨号的判断一致:网页上打不了的卡,Linphone 也打不出去。经模组原生通话打进来的电话转到 Linphone,同样未经真机验证。
在网页和 Linphone 之间切换 实验性
Section titled “在网页和 Linphone 之间切换 ”尚未在真机上验证,行为可能与描述不同。网页通话中,通话面板上有「转到」加手机名,点了之后手机响铃,在手机上接起即转过去。在网页上点「在此接听」可以把通话接回来。
通话断断续续时
Section titled “通话断断续续时”「线路测试」测的是手机到 nSIM 这一段,不经过运营商、不占用卡、不产生话费。
- 在 Linphone 上用任意一个 nSIM 账号拨
*43。 - 对着手机说话,你会听到自己的回声。说半分钟左右后挂断。
- 在「Linphone 接听」里点「线路测试」,选最新的一条。
结论写「达标」时,问题多半出在运营商那一段;写「偏高」或「很差」时,先换一个 Wi-Fi 或改用移动网络再测。可选:在「Linphone 接听」里打开「下行重复发包」。网络丢包多时它能减少断续,代价是发往手机的流量加倍。