关于 VoIP 的一些想法

最近更换了电信CDMA网络的手机,使用的上网套餐并不适合通话,原计划使用 Skype 通过网络拨打电话,以补充这方面的不足。

使用了一段时间发现 Skype 通话效果非常的差,经常出现严重掉话的情况,基于上是不可用的。实验发现并不是因为手机的 CDMA 1X 网络带宽不够,也不是由于手机性能不足,而是 Skype 自己的 PSTN 网络问题。

于是就有自己架设语音网关服务的想法,这样可以使用本地的落地电话,从而达到最佳通话效果。

因为手机上集成了 SIP 客户端,想在自己的服务器上架设个 SIP 服务器端,并把这个服务器端桥接到 USB 接口的 CDMA 的无线上网卡上,这样在手机端连接服务器拨打 PSTN,服务器将使用 CDMA 网关拨出,从而达到较好的通话效果,费用和直接使用CDMA资费卡在手机上拨打相同。

目前对 SIP 协议的实现不清楚,不过这应该有相应的开源实现的库可以帮助解决。比较麻烦的应该是如果将 CDMA 上网卡作为一个语音网关接入进 SIP 系统。我的上网卡虽然多有个串口,但测试发现不能将语音数据从串口输出或输入,可能还要需要使用计算机的音频接口。

相关资料
VoIP-GSM шлюз для Asterisk на USB модеме HUAWEI E1550

Over!

更换龙梦系列机器的引导程序 Logo

龙梦系列机器使用的BIOS和引导程序是 PMON,这个程序的功能很强大,这里我教大家如何提取和更换引导程序的 Logo。

备份 Logo
在 Debian 操作系统的终端里执行下面的命令来备份原始 Logo。

sudo dd if=/dev/mem of=orig.bmp.gz bs=1 skip=470155264 count=52908
gzip -d orig.bmp.gz

执行完成这两条命令后就可以看到 orig.bmp 这张图片了,如下。

制作新 Logo
建议和原来的图片的 size(448×224) 相同的 bmp 格式图片,没有测试过其它形式。这里是我制作的 Logo,呵呵。制作好 bmp 图片后需要使用 gzip 压缩,命令如下。

gzip logo.bmp

注意:压缩后的文件 logo.gmp.gz 大小必需小于等于 52908 字节。

更换新 Logo
先将图片文件放入到 /dev/hda1 分区中,我是放在了根目录。重新启动到 PMON 命令行(启动时按住 DEL 键)。

load -r -f bfc60000 /dev/fs/ext2@wd0/logo.bmp.gz
reboot

下面是我更换后的实物照片。

Over!

Linksys WRT54G V4

买了一款 Linksys WRT54G v4 版本的无线路由器,这款路由器在刷了第三方开源固件 OpenWRT 后实在是太强大了。

原版硬件配置
芯片:Broadcom BCM5352 chip rev 0
CPU:BCM3302 V0.8 200MHz
RAM:现代 DDR 16-bit 16M
FLASH:4M
WAN:1
LAN:4
天线:2

可升级的硬件
RAM:可换64M内存颗粒
FLASH:可换8M芯片
USB:可增加USB接口

我准备先更换RAM为64M,为CPU增加一个散热片超频到225MHz,再搞定编程器后将FLASH芯片也更换了,最后在内部增加一个USB的闪存盘。

这款路由器的硬件配置还是不错的吧,在这配置基础之上的功能也是非常强大的。具体就看 OpenWRT 的文档吧。

Over!