首页 > 系统相关 >Linux wifi+4G 模块驱动测试记录

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

时间:2022-11-15 19:12:38浏览次数:51  
标签:minicom supplicant wifi 命令 ppp Linux gosuncn 4G wpa

注意:此时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通。

标签:minicom,supplicant,wifi,命令,ppp,Linux,gosuncn,4G,wpa
From: https://www.cnblogs.com/cjl520/p/16893273.html

相关文章

  • linux中的&&,|| 与 () 命令
    参考:https://www.cnblogs.com/chenggang816/p/10303508.html用&&连接两个命令,前一命令执成功(返回0)下一命令才会执行,如 date&&echo1会打印1,而data&&echo2不会打......
  • linux搭建NFS文件共享服务器的步骤详解
    搭建步骤1、安装nfs所需软件包yuminstallrpcbindnfs-utils2、创建测试文件并赋权限mkdir/home/testchmod-R777/home/test/cd/home/test/vimaaa/bbb.txt......
  • linux sed 命令
    sed是一个流编辑器(streameditor),主要用来执行文本替换。但sed的主要设计目的是以批处理的方式而不是交互的方式来编辑文件。命令简介基本命令格式sed[常用选项]......
  • Linux流量监控iftop
    参考:https://www.cnblogs.com/-wenli/p/14072607.htmliftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。CentOS安装安装依赖包:yuminstall......
  • 华为欧拉OpenEuler(Linux)安装MySQL8.0
    Euler版本:openEuler-22.03-LTS-x86_64-dvd.iso1、下载MySQL下载地址:https://dev.mysql.com/downloads/mysql/下载对应的版本,其中Euler22.03对应CentOS8,CentOS8==Re......
  • Linux CentOS各版本修改yum源报错及解决
    报错1:执行 wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo   报错2:执行 wget-O/etc/yum.repos.d/Cen......
  • Linux端口是否运行,端口监听
    1.通过pid查看端口占用netstat-anp|grep80802.通过pid查看进程详情ps-ef|grep80803.显示所有进程信息ps-A显示所有进程信息,连同命令行ps-ef4.ne......
  • Rocky linux command-1
    在Linux下一切皆文件 everythingisfile,包括目录也是文件的一种而这些文件被分为七种类型:• -:普通文件 • d: 目录文件• b: 块设备• c: 字符设备• l:......
  • linux getsockname和getpeername使用
    getsockname和getpeername函数getsockname函数用于获取与某个套接字关联的本地协议地址 getpeername函数用于获取与某个套接字关联的外地协议地址定义如下:1.#include<sy......
  • linux内存介绍
    [yunwei@192~]#freetotalusedfreesharedbuff/cacheavailableMem:323601921512724010232428767304......