简介:MYD-Y6ULX开发板(i.MX6UL开发板)由MYC-Y6ULX基于核心板和底板的组成NXP i.MX6UL处理器或i.MX6ULL可选处理器,MYD-Y6ULX开发板(i.MX6ULL开发板)提供丰富的外设硬件,板载了Mini PCIE接口(用于4G模块)及SIM卡槽、WIFI芯片和天线接口,双百兆网口,LCD隔离液晶接口、音频接口、CAN,RS485,RS232等。
开发环境的部署:开发前需要PC安装好Linux推荐操作系统Ubuntu 16.04 64bit发行版,连接网线,配置网络,后续操作需要连接互联网安装或下载相关软件包。
本章主要介绍MYD-Y6ULX使用开发板底板外围硬件设备。
使用前需要安装Yocto提供的SDK工具链,然后编译所有例程代码,并将其复制到开发板目录中。Audio 测试
硬件连接
本例程演示使用Linux系统中的arecord/aplay命令录音和放音音频接口。需要使用两端3.5mm的音频AUX线路,从计算机音频输出孔和开发板LINE IN(J5)接口连接,HEADERPHONE(J4)连接耳机。
软件操作
在电脑上播放音频文件,执行arecord命令会先将LINE IN录制和保存音频test.wav文件。运行一分钟后按压ctrl c来停止。
# arecord -f cd test.wav
执行aplay播放上面录制的音频文件。
# aplay test.wav
Camera 测试
MYD-Y6ULX提供并行Camera接口(J九、可连接MY-CAM011B型号的Camera在模块之间使用模块FPC线连接。由于信号序列的影响,请不要直接 其他型号Camera插入模块,否则会损坏模块或开发板。 本例程演示使用开源视频流软件uvc_stream,可以将Camera设备捕获的数据显示在web页面。
硬件连接
使用FPC数据线将MYB-CAM011B模块和MYD-Y6ULX板上的J9接口连接。
软件操作
uvc_stream是通过的网络传输数据,需要先设置好MYD-Y6ULX板的以太网IP对应系统中的地址eth0设备。Linux系统中的MY-CAM011B模块的设 准备,可通过v4l2-ctl命令来查询到,输出信息的i.MX6S_CSI表示Camera控制器对应设备为/dev/video1。uvc_stream参数中'-y'是使用yuyv方 式,'-P后面是设置web用户名默认为界面登录密码uvc_user。'-r目前只支持800分辨率x600。可以用ctrl c来停止。
# ifconfig eth1 192.168.1.42
# v4l2-ctl --list-devices
i.MX6S_CSI (platform:21c4000.csi):
/dev/video1
pxp (pxp_v4l2):
/dev/video0
# ./uvc_stream -d /dev/video1 -y -P 123456 -r 800x600
uvc_stream提供两种web功能,snapshot和streaming。snapshot的请求URL是snapshot.jpeg,streaming的请求URL是stream.mjpeg。 PC和开发板 在同一网络中,打开流览器,输入地址http://192.168.1.42:8080/stream.mjpeg,您可以看到登录框,输入用户名称uvc_user,密码为 从123456可以看出MY-CAM011B图像实时采集。
WiFi 测试
MYD-Y6ULX提供一个开发板WiFi模块(J11),支持Client模式。
硬件连接
将附带SMA开发板安装接口的天线J12位置。
Client模式
Client模式是用于将WiFi作为客户端设备,模块主动连接路由器或其他提供无线热点的设备。 已加入系统WiFi模块驱动器启动后会自动加载相应的驱动器。驱动加载成功后会出现相应的情况wlan0网络设备,使用ifconfig命令确认。
# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr a0:2c:36:60:ee:e0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3388 errors:0 dropped:10 overruns:0 frame:0
TX packets:37 errors:0 dropped:3 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:395459 (386.1 KiB) TX bytes:6074 (5.9 KiB)
下面使用wpa_passphrase生成对应WiFi热点SSID然后由wpa_supplicant命令实现WiFi模块与WiFi连接热点。
# wpa_passphrase "MYiRTech" >> wifi.conf
12345678
# cat wifi.conf
network={
ssid="MYiRTech"
#psk="12345678"
psk=b96d9a5de2d9480ad5f987857e20216b47a0c4bf43397825ba909438bc52aaff
}
# wpa_supplicant -D wext -B -i wlan0 -c wifi.conf
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
R8188EU: Firmware Version 11, SubVersion 1, Signature 0x88e1
MAC Address = a0:2c:36:60:ee:e0
IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
ioctl[SIOCSIWAP]: Operation not permitted
R8188EU: INFO indicate disassoc
连接成功后,使用udhcpc获取IP地址完成后,即可使用。
# udhcpc -b -i wlan0 -R
# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr a0:2c:36:60:ee:e0
inet addr:192.168.1.211 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5577 errors:0 dropped:15 overruns:0 frame:0
TX packets:46 errors:0 dropped:3 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:651690 (636.4 KiB) TX bytes:7472 (7.2 KiB)
4G模块 测试
MYD-Y6ULX开发板提供支持4G模块的PCI-E使用此插槽的插槽USB数据线与4G模块通信。目前只支持移远。EC20型号。 注意:移远EC20模块是购买配件,请从米尔科技购买。
硬件连接
安装移远EC20模块到PCI-E插槽(U12)。 将两头I-PEX安装在移远接口的天线上EC20模块和开发板J25位置。 安装SMA从天线到开发板J24位置。 已在系统中加入4G模块驱动启动后会自动加载相应的驱动,驱动加载成功后会出现相应的/dev/ttyUSB*查看设备:
#ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB4
已加入系统ppp可直接使用软件包。ppp0后自动拨号,连接成功后即可获得IP地址,D25灯常亮。还需要检查/etc/resolve.conf文件中的 DNS设置是否正常。
# ifup ppp0
# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.163.130.65 P-t-P:10.64.64.64 Mask:255.255.255.255
<>UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:62 (62.0 B) TX bytes:86 (86.0 B)
# cat /etc/resolv.conf
nameserver 202.96.128.86
nameserver 202.96.134.133
然后使用ping命令测试连接4G网络是否正常。
# ping myir-tech.com
PING s-26427.gotocdn.com (118.123.18.103) 56(84) bytes of data.
64 bytes from 118.123.18.103: icmp_seq=1 ttl=117 time=80.5 ms
64 bytes from 118.123.18.103: icmp_seq=2 ttl=117 time=179 ms
64 bytes from 118.123.18.103: icmp_seq=3 ttl=117 time=378 ms
64 bytes from 118.123.18.103: icmp_seq=4 ttl=117 time=118 ms
64 bytes from 118.123.18.103: icmp_seq=5 ttl=117 time=122 ms
64 bytes from 118.123.18.103: icmp_seq=6 ttl=117 time=177 ms
如果上面验证步骤有异常,可以查看日志来确定问题原因。
# cat /var/log/quectel-dial.log
此章结束,下一章将介绍i.MX6UL开发板的QT应用开发。