本文以飞凌OKMX6ULL-S开发板为基础讲解,系统为Linux,一共总结了14个iMX6ULL小知识点,分三期完成,此为第三期
i.MX6ULL应用笔记目录
1.1 管脚复用的参数配置方法(PINMUX)
1.2 Windows下转换开机LOGO图片格式
1.3 8189es SDIO WIFI使用及测试
1.4 USB转串口芯片的支持(PL2303)
1.5 增加串口
1.6 串口配置DMA
1.7 LCD转LVDS模块
1.8 LCD转VGA模块
1.9 硬浮点运算
1.10 OTG修改模式
1.11 使用EC20模块实现4G-AP功能
1.12 SPI转CAN接口
1.13 ADC接口
1.14 LCD的屏幕参数调整
正文开始
1.11 使用EC20模块实现4G-AP功能
1. EC20 4G模块拨号成功并分配IP,可连接外网。设置转发规则:
root@freescale /$ ./quectel-CM & /*拨号,如果文件系统中无此应用程序,请参考应用笔记中源码,交叉编译之后,拷贝到文件系统中*/
echo 1 > /proc/sys/net/ipv4/ip_forward /* 打开 IP 转发 */
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE /*eth2为4G 模块识别出的网卡,设置转发规则 */
2.设置WiFi的模式与IP确保模块8723bu已经加载。
ifconfig wlan0 up /*打开WiFi*/
ifconfig wlan0 192.168.0.10 netmask 255.255.255.0 /*设置IP与子网掩码*/
ifconfig wlan0 promisc /*设置 wlan0 为混杂模式 */
3.开启AP
udhcpd /etc/udhcpd.conf & /*WiFi 地址、网关等配置信息*/
/home/hostapd -d /etc/hostapd.conf &
/*加密方式、用户名、密码等设置,此时用户名为FORLINX,密码为12345678 */
4. 手机等移动终端可以通过WiFi连接到FCU1101的AP热点,访问外网。
5. 如果使用的华为的ME-909s模块,按软件手册中先进行拨号,再配置iptables转发规则,即可实现通过4G模块实现热点功能。
1.12 SPI转CAN接口
1.其中SPI部分驱动参考“SPI接口”部分。
2.首先搜索一下iMX6ULL-S是否自带mcp2515驱动。
neo@ubuntu:~$ cd drivers neo@ubuntu: ~/drivers $ find -name "mcp25*" ./net/can/spi/mcp251x.c neo@ubuntu: ~/drivers $ vi ./net/can/Makefile