Linux下用Qt做的Pppoe拨号软件

编程入门 行业动态 更新时间:2024-10-22 15:32:36

Linux下用Qt做的Pppoe<a href=https://www.elefans.com/category/jswz/34/1766008.html style=拨号软件"/>

Linux下用Qt做的Pppoe拨号软件

Linux下用Qt做的Pppoe拨号软件


最近由于工作的关系要做一个Linux下的Pppoe拨号软件,因为考虑到如果要自己完整的实现Pppoe拨号肯定不简单,所以就想到通过linux下的开源的拨号软件rp-pppoe来实现底层拨号,用Qt做一个界面。这样问题就大大的简化啦,因为最后是要移植到开发版上用的,在这里把rp-pppoe交叉编译移植的过程以及最后整个软件的使用安装的过程给记录一下,如果有什么不足之处请大家指出。谢谢!
一:rp-pppoe交叉编译移植的过程
移植需要rp-pppoe和ppp。我用的是rp-pppoe3.10和ppp-2.4.4的组合。
ppp-2.4.4.tar.gz
rp-pppoe-3.10.tar.gz


具体过程:
1: 配置编译内核


 在内核原代码主目录下 make menuconfig
-> Device Drivers -> Network device support  -> PPP (point-to-point protocol)  中,选中所有ppp选项。退出,保存配置,重新执行make zImage.将arch/arm/boot/下的zImage下载到开发板上重启系统。或者是把相应的模块编译成动态库的形式,通过insmod动态加载到系统中去。
2: 交叉编译ppp-2.4.4
下载的是ppp-2.4.4.tar(.4.4.tar.gz/)解压。进入源码目录。之后进入到/pppd/Makefile.linux这个文件。
注释掉下面的这些选项(就是在下面这些选项前面加“#”号):

CHAPMS=y
USE_CRYPT=y
MPPE=y
FILTER=y
在下面一句后面指定你交叉编译编译后的一些安装包头文件的位置
INCLUDE_DIRS= -I../include 
执行./configure。完成后。执行make,这里要进行交叉编译。因此,我在这里指定CC为arm gcc,整个命令为make CC=arm-linux-gcc
(NOTE: 这里为你自己机子上的交叉编译器,根据具体名字而定)编译完成后,进入pppd目录,将生成的pppd可执行文件拷贝到目标板文件系统的/usr/sbin下。
3:交叉编译 rp-pppoe3.10

下载rp-pppoe3.10()后,解压源码。进入源码目录。再进入src目录。然后,要进行交叉编译。根据经验,使用
CC=arm-linux-gcc ./confiugre --host=arm-linux
的命令进行配置,但不能通过,报

checking for Linux 2.4 X kernel-mode PPPoE support... cross-compiling, default:nochecking packing order of bit fields... no defaults for cross-compiling

的错误,然后退出了confiugre程序。configure程序其实是一sh脚本,用编辑器打开,仔细查看后,找到打印这上面错误语句的位置,把后面的一句 exit 0 ;给去掉。之后再运行就可以完美通过啦。
编译完成后,src目录下会产生pppoe,pppoe-server,pppoe-sniff,pppoe-relay。把这些程序下载到目标机/usr/sbin目录下。
复制配置文件rp-pppoe-3.10/configs目录下是rp-pppoe所需的配置文件,把这些文件全部复制到目标机的/etc/ppp目录下(没有就自己建一个)。


4:整合Qt做的界面

Qt做的一个拨号软件的界面,只是为啦简化用户操作,只需要用户输入拨号的用户名与密码。至于下面的一些复杂的配置用户不想也不愿知道。
界面与下面的rp-pppoe软件整合不需要什么工作,可以直接用的。只要保证最后的执行文件目录下面有下图1所示的几个文件。


图1

pppoeclient.ini是程序中用到保存相关数据的配置文件。
scripts目录是rp-pppoe软件目录下面的scripts目录。在这里我对里面做啦少量的修改。记住最后一定要使得scripts目录下的pppoe-start,pppoe-connect以及pppoe-status文件有可执行权限。
image目录是软件用到的一些图标文件。

5: 整个软件的测试贴图
下图2是软件的拨号界面:


图2

下图3是一个具体的拨号过程:


图3

下图4是拨号连接成功之后的图片:


图4

还有一些相应的报错弹出的对话框,这里就不一一列举。如果感兴趣可以到。

更多推荐

Linux下用Qt做的Pppoe拨号软件

本文发布于:2024-03-07 03:39:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1716743.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:拨号软件   Linux   Qt   Pppoe

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!