Linux wifi+4G 模块驱动测试记录

注意:此时WiFi模块的驱动已经修改好。

RTL8188 USB WIFI 联网测试(记录操作步骤)

首先使能驱动,在根目录/lib/modules/4.1.15里面。

首先命令 lsmod 可以看到有没有驱动。

然后命令 modprobe 8188eu.ko 使能RTL8188 USB WIFI的驱动。

然后我们 ifconfig -a 就可以看到有个 wlan0 网卡了。

为了连接上WiFi,我们需要在开发板根文件系统的/etc 目录下创建一个名为“wpa_supplicant.conf”的配置文件。

wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1 3 network={
ssid="Xiaomi_AA08"
psk="caijilong"
}

通过命令 iwlist 可以收到附近的WiFi。

然后将名字和密码写进文档里面。

wpa_supplicant.conf 文件编写好以后再在开发板根文件系统下创建一个“/var/run/wpa_supplicant”目录,wpa_supplicant 工具要用到此目录!命令如下:

mkdir /var/run/wpa_supplicant -p

一切准备好以后就可以使用 wpa_supplicant 工具让 RTL8188 USB WIFI 连接到热点上,输入如下命令:

wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &

看到这样就是连接成功了。

然后我们分配给IP地址。命令 udhcpc -i wlan0

然后就可以ping www.baidu.com了。

 

RTL8189 SDIO WIFI 联网测试(记录操作步骤)

注意:在用SDIO WiFi之需要将SD卡拔出来,再插上SDIO WiFi。因为 I.MX6U-ALPHA 开发板的 SD 卡和SDIO WIFI 公用一个 SDIO 接口。

如果刚才测试USB接着就测试SDIO,那么先输入命令 ps 查看进程。

找到 wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 & 的pid

用命令 kill <pid> 杀掉进程

然后进入/lib/modules/4.1.15里面。

命令 lsmod 查看驱动。用rmmod 8188eu.ko 卸载掉usb WiFi的驱动,然后modprobe 8189fs.ko 装上SDIO的驱动。

输入命令

wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 &

连接WiFi。

udhcpc -i wlan0 分配IP地址。

然后就可以ping www.baidu.com 了。

 

注意:此时4G模块高新兴ME3630已经将驱动配置好。

ME3630 4G 模块 ppp 联网测试(记录操作步骤)

在使用 pppd 进行拨号上网之前需要先创建 4 个文件,这 4 个文件必须放到同一个目录下。

在开发板根文件系统下创建/etc/gosuncn 目录,里面vi 四个脚本文件,文件名如下

ppp-on 、gosuncn_options 、gosuncn_ppp_dialer 、disconnect

在四个脚本文件里面的代码分别如下:

ppp-on
#!/bin/sh
clear
OPTION_FILE="gosuncn_options"
DIALER_SCRIPT=$(pwd)/gosuncn_ppp_dialer
exec pppd file $OPTION_FILE connect "chat -v -f ${DIALER_SCRIPT}"

 

gosuncn_options
 /dev/ttyUSB2
115200
crtscts
modem
persist
lock
noauth
noipdefault
debug
nodetach
user Anyname
password Anypassword
ipcp-accept-local
ipcp-accept-remote
defaultroute
usepeerdns
noccp
nobsdcomp
novj
dump

第 1 行,如果是联通或移动的卡就是用 ttyUSB2,如果是电信的卡就是用 ttyUSB0。

第 11~12 行,这两行内容和所使用的卡有关,如果是联通或者移动的卡就按照上面的写,如果是电信的卡,要改为如下所示内容:

user card
password card

 

gosuncn_ppp_dialer
 ABORT "NO CARRIER"
ABORT "ERROR"
TIMEOUT 120
"" ATE
SAY "ATE"
ECHO ON
OK ATH
OK ATP
OK AT+CGDCONT=1,\"IP\",\"3GNET\"
OK ATD*99#
CONNECT

第 9 行,后面的 3GNET 是网络的 APN 码,这个要根据自己所使用的手机卡来确定,联通卡的 APN 为 3GNET,移动卡的 APN 为 CMNET。

如果是电信的卡,那么第 9 行要改为:

OK "AT+ZCAPN=card,card"

第 10 行,如果是联通或移动的卡,那么第 10 行就不变。如果是电信的卡,那么第 10 行要改为:

OK ATD#777

 

disconnect
 1 #!/bin/sh
2 killall pppd

 

这四个文件编写完成以后要给予 ppp-on 和 disconnect 这两个文件可执行权限,命令如下:

chmod 777 ppp-on disconnect

完成以后输入如下命令连接 4G 网络:

./ppp-on &

连接成功后,会发现ifconfig -a中有了个ppp0的网卡。但是

发现ping不通www.baidu.com

经过搜索我们发现可能是默认网关的问题。命令route看看,发现默认的网卡并没有ppp0的存在。

所以用命令 route add default ppp0 

再route查看就发现默认的网关有ppp0了。

这个时候ping www.baidu.com,就可以了。

ME3630 4G 模块 ECM 联网测试(记录操作步骤)

1. 首先命令 ifconfig -a 查看是否有usb0的网卡

2. ECM测试需要用到minicom来输入一些AT指令来完成。首先命令 minicom -s 打开ttyUSB1,ttyUSB1 就是 ME3630 的 AT 指令串口,波特率设置为

115200。按照图中所示,先minicom -s进入此页面

然后选择Serial port setup. 进入下面页面,按A键可以编辑将/dev/ttys啥的改成如图的/dev/ttyUSB1

然后在两下回车回到minicom页面,选择EXIT,进入USB1口的AT编译指令页面。

这个时候你敲代码是看不见的,所以需要开显示。

按ctrl+a,然后按z后显示命令窗口。这个时候按E就可以了(按X是退出USB1这个minicom重新回到根目录。)

接着输入AT指令,不能输错,删不掉但是可以覆盖。

第一个AT指令如下,这是设置为ECM模式,如果是新的开发板,输入完显示OK后,需要重启开发板(重启完又需要重新配置minicom)。

AT+ZSWITCH=L

第二个设置数据参数,第三个参数是APN,我用的是联通的卡,所以用3GNET,如果插入的是电信卡就写CTNET,移动卡为CMNET。

AT+CGDCONT=1,“IP”,“3GNET”

第三个AT指令就是连接,等待连接成功的消息,下图有

AT+ZECMCALL=1

如下图

然后退出来,先ctrl+a,然后按z,最后按x就可以退出minicom进入根目录了。

进入根目录之后,需要开启usb0,用命令 ifconfig usb0 up

完后用给usb0分配IP 地址,用命令udhcpc -i usb0

用ifconfig -a看一下分配的IP地址。

利用分配的IP地址可以连接外网了。

用命令ping -I 10.76.207.152 www.baidu.com

因为目前只用着一个4G模块,所以命令直接 ping www.baidu.com 也可以ping通。

posted @ 2022-11-15 19:00  祈愿树下  阅读(1329)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css