基于S3 C2440和Linux的无线拨号上网终端
到的数据包。
3.2 配置拨号脚本
(1)需要配置的拨号脚本文件有3个,分别是:wcdma,chat-wcdma-connect和chat-wcdma-disconnect。把它们存放在/etc/PPP /peers目录下。注意要在wcdma中添加persist命令,保证3G网络在一段时间断开后能自动再连接。
(2)设置开机自动拨号上网,在系统的开机启动脚本中添加shell命令:/etc/PPP/rmlock,判断并删除无效的串口的lock文件,保证成功拨号。/usr/bin/pppd call wcdma,使其自动拨号。/usr/bin/sleep 15,保证15 s的拨号时间
4 测试
4.1 驱动检测
将电路板的启动模式设置为Nand Flash启动,则Linux系统会在通电后自动运行。系统启动后,会在/dev目录下生成PPP设备节点,可用ls/dev/PPP-1命令查看是否存在。在电路板的USB HOST口连接3C模块的电路板,若超级终端上有如图2所示的信息输出,则可知3G模块的驱动已经正确添加到内核中了。
4.2 拨号测试
在超级终端命令行下,输入命令:pppd call wcdma&,结果如图3所示,说明拨号成功。
然后记录出现的两个DNS地址,找到/etc目录下的resolv.conf文件,将分配得到的两个DNS服务器地址:202.102.224.68和202. 102.227.68添加到文件中,这样就可以进行域名解析了。Ping外网测试,ping119.75.217.56检查是否能够正常访问网络。结果如图4所示,说明网络连接正常。
5 结束语
设计和实现了基于S3C2440和Linux的无线拨号上网终端,对其中3G拨号上网所用到技术进行了探讨和分析。利用ARM高速的实时数据处理能力和Linux的网络支持功能,保证了终端设备工作的稳定性和实时性,具有一定的实际意义。有待注意之处:(1)硬件3G模块的电路板有必要集成到底板上,这样可以简化系统设计,降低成本。(2)Linux系统内核要根据具体的实际应用情况进行裁剪,这样不仅节省了存储资源,而且还提高了系统的处理速度。
- 基于ARM处理器S3C2440的无线监控系统设计(08-28)
- 在Linux下使用ADSL(01-26)
- 使用 ADSL 动态 IP 建置虚拟主机(01-26)
- 做个ADSL+LINUX软路由器(01-26)
- 在嵌入式Linux实现802.11b无线网关(03-02)
- 如何保证Linux操作系统下的密码安全 (04-28)