|
|
中文 / EN
|
演示设备为Toybrick TB-RK3399ProD V1.3版本的安卓系统, 其他安卓平台开发流程仅供参考。
需注意:安卓配置网络的命令需要root安卓机器请确保安卓机器正确获取root权限和安装rndis驱动。若需要开机运行脚本需要按照标准的安卓开机启动流程修改安卓源码重新烧写安卓固件, 如果没有设置开机启动则每次重启都需要重新设置。
1、计算棒需要开启DHCP,参考WEB页面主要功能介绍第8点进行设置。
2、下载脚本并下载到安卓设备
配置脚本:cfgainetd.sh
网络工具:ethtool
下载地址:cfgainetd.zip
使用adb push 将脚本推到安卓设备中
adb root && adb remount
adb push cfgainetd.sh /data
adb push ethtool /data
3、设置脚本执行权限
使用adb push的脚本文件是没有可执行权限的我们需要使用chmod命令添加可执行权限
E:\master_yolov3_demo>adb shell
rk3399_mid:/ # cd data/
rk3399_mid:/data # ls -la cfgainetd.sh ethtool
-rw-rw-rw- 1 root root 2052 2020-01-02 08:01 cfgainetd.sh
-rw-rw-rw- 1 root root 1369842 2019-12-31 09:42 ethtool
rk3399_mid:/data # chmod a+x cfgainetd.sh ethtool
rk3399_mid:/data # ls -la cfgainetd.sh ethtool
-rwxrwxrwx 1 root root 2052 2020-01-02 08:01 cfgainetd.sh
-rwxrwxrwx 1 root root 1369842 2019-12-31 09:42 ethtool
rk3399_mid:/data #
4、运行脚本
插入RK1808人工智能计算棒到安卓设备中。然后后台执行脚本即可。
E:\master_yolov3_demo>adb shell
rk3399_mid:/ # nohup /data/cfgainetd.sh > /dev/null 2>&1 &
[1] 4180
rk3399_mid:/ #
5、验证cfgainetd.Sh执行是否成功
当插入RK1808人工智能计算棒并且脚本正常执行之后,通过ifconfig可以查看到RK1808人工智能计算棒的网卡被分配到ip,出现异常则没有分配到ip。
失败情况:
rk3399_mid:/ # ifconfig -a
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:29981 errors:0 dropped:0 overruns:0 frame:0
TX packets:29981 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:2752109 TX bytes:2752109
eth1 Link encap:Ethernet HWaddr ec:26:ae:2a:b6:e4
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 TX bytes:0
eth0 Link encap:Ethernet HWaddr f2:16:66:a4:5b:0b
inet addr:172.16.9.10 Bcast:172.16.9.255 Mask:255.255.255.0
inet6 addr: fe80::f016:66ff:fea4:5b0b/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1585 errors:0 dropped:0 overruns:0 frame:0
TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:118419 TX bytes:8392
Interrupt:24
rk3399_mid:/ # route //或者 busybox route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.9.0 * 255.255.255.0 U 0 0 0 eth0
rk3399_mid:/ #
配置成功,可以看到 inet addr:192.168.180.1
130|rk3399_mid:/ # ifconfig -a
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:36959 errors:0 dropped:0 overruns:0 frame:0
TX packets:36959 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:3391375 TX bytes:3391375
eth1 Link encap:Ethernet HWaddr ec:26:ae:2a:b6:e4
inet addr:192.168.180.1 Bcast:192.168.180.255 Mask:255.255.255.0
inet6 addr: fe80::ee26:aeff:fe2a:b6e4/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:59 errors:0 dropped:0 overruns:0 frame:0
TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2048 TX bytes:4978
eth0 Link encap:Ethernet HWaddr f2:16:66:a4:5b:0b
inet addr:172.16.9.10 Bcast:172.16.9.255 Mask:255.255.255.0
inet6 addr: fe80::f016:66ff:fea4:5b0b/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1854 errors:0 dropped:0 overruns:0 frame:0
TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:139777 TX bytes:8392
Interrupt:24
rk3399_mid:/ # route //或者 busybox route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.9.0 * 255.255.255.0 U 0 0 0 eth0
192.168.180.0 * 255.255.255.0 U 0 0 0 eth1
rk3399_mid:/ #
注意事项:
若上位机的nat或桥接配置失败,导致计算棒无法联网,请找一台新安装系统的上位机来配置nat或桥接,避免由于上位机的系统不干净导致nat或桥接配置失败。