` 本帖最后由 smart555 于 2020-10-28 15:35 编辑
笔者当前需要调试自己的应用程序,需要im6ull板载的linux环境、需要以太网、wifi、485串口等硬件资源,暂时不需要启动板子一上电就会自动运行的出厂的QT触屏程序,故执行如下操作:
1-关闭GUI
- $ mv /etc/init.d/S99myirhmi2 /root
复制代码
*********补充********* 启动GUI: $ cd /root $ ./ S99myirhmi2 start
恢复GUI为开机自启动 : $ mv /root/S99myirhmi2 /etc/init.d/ $ reboot ********************** 加载GUI前后板子RAM容量对比:
对比可见,加载S99myirhmi2 程序,占用了RAM 大约23M空间。
2-修复以太网 笔者将两个以太网口都插上网线,网段都为(192.168.2.*),经过一番各种测试操作之后得出: 板子上丝印的 J7 NET2 ,对应板子linux系统下的eth0;(默认开启状态)
丝印的 J6 NET1 ,对应板子linux系统下的eth1;(默认关闭状态,需要命令开启) 用ifconfig查询一下:
果断开启eth1
如图,输入
之后,ifconfig 可以看到网口了,可以看到eth0 、eth1的MAC地址。 使用udhcpc 命令让eth1 获取到IP地址:
不禁想到以太网卡的IP地址、MAC地址可以在U-BOOT下的系统环境变量中进行设置和查看: 进入u-boot命令行,printenv 搜寻与eth 有关的参数:果然有效
注释: eth1addr=00:01:3f:2d:3e:4d //对应板子的J7NET2 ethact=ethernet@020b4000 // 设置默认网卡执行ping命令数据将从该网卡发出 ethaddr=00:01:1f:2d:3e:4d //对应板子的J6NET1 ethprime=eth1 //将eth1设置为系统当前的主网络设备
修改配置:使得开机自动加载两个网口的以太网络配置,且都是自动获取IP (DHCP) 操作:
- vi /etc/init.d/ S40network
复制代码
如图:在倒数最后一行之前增加 ifconfigeth1 up udhcpc-i eth1 保存重启,即可。
3-修复wifi
- ifconfig wlan0 up
- wpa_passphrase
- ***wifi名*** ***wifi密码*** >> /etc/wpa_supplicant.conf
- wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf
- udhcpc -i wlan0
复制代码
4-tftp 板载出厂系统已经集成了TFTP功能,便于大家下载程序到板子。
随手输入一个下载文件到板子的指令看看:
5-python 板载出厂系统已经集成了python3.8.2 非常棒!
6-测试485接口收发数据功能 首先看下100ask_imx6ull 的串口资源使用情况: UART1 -- ttymxc0 串口(debug) UART2 --ttymxc1 没有作为串口,复用为其它功能 UART3 --ttymxc2 RS485 UART4 -- ttymxc3没有作为串口,复用为其它功能 UART5 --ttymxc4 没有作为串口,复用为其它功能 UART6 --ttymxc5 在J5 CAMERA_PORT上,可复用为串口(这个节点没有,要修改设备树) 从上可以得出,我们要使用的485接口对应于 /dev/ttymxc2
执行上面传入到板子的py程序,发现收发数据的功能是通的,但是数据解析这一块有点小bug, 可能我的python代码还需要调整一下。
`
|