20240921在友善之臂的NanoPC-T6开发板上使用Rockchip原厂的Android12适配宸芯的数传模块CX6602N

127|console:/ # uname -a
console:/ # ifconfig
console:/ # ifconfig -a
console:/ # ifconfig -a
130|console:/ # ifconfig usb0 192.168.42.130
console:/ #
console:/ # ifconfig
console:/ # iperf3 -s &
iperf3 -c 192.168.42.130 -i 1 -t 30

20240921在友善之臂的NanoPC-T6开发板上使用Rockchip原厂的Android12适配宸芯的数传模块CX6602N

2024/9/21 20:09

1、Rockchip原厂的Android12会默认1分钟/60秒休眠。因此需要使用鼠标来配置永不休眠!
USB20_HOST_PWREN_H
GPIO1_A4_d

su
echo 36 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio36/direction
echo 1 > /sys/class/gpio/gpio36/value

3588a12repo20240408.tar.gz

127|console:/ #
127|console:/ # uname -a
Linux localhost 5.10.160 #1 SMP PREEMPT Sat Sep 21 12:40:52 CST 2024 aarch64
console:/ #

console:/ #

2、ll

Y:\3588a12\external\mksh\mkshrc

Copyright (c) 2010, 2012, 2013, 2014

Thorsten Glaser <tg@mirbsd.org>

This file is provided under the same terms as mksh.

#-

Minimal /system/etc/mkshrc for Android

Support: https://launchpad.net/mksh

set +o nohup

if (( USER_ID )); then PS1='$'; else PS1='#'; fi

PS4='[EPOCHREALTIME\] '; PS1='{|

local e=$?

(( e )) && REPLY+="$e|"

return $e

}HOSTNAME:{PWD:-?} '"$PS1 "

#add-start
alias l='ls'
alias la='l -a'
alias ll='l -l'
alias lo='l -a -l'
#alias find='busybox find'
#add-end

3、右键返回

Y:\3588a12\frameworks\native\services\inputflinger\reader\mapper\accumulator\CursorButtonAccumulator.cpp
if (mBtnRight) {
//char targetProduct[PROPERTY_VALUE_MAX] = {0};
//property_get("ro.target.product", targetProduct, "");
//if (strcmp(targetProduct, "box") == 0 || strcmp(targetProduct, "atv") == 0 || strcmp(targetProduct, "car") == 0 || strcmp(targetProduct, "vehicle") == 0) {
result |= AMOTION_EVENT_BUTTON_BACK;
//} else {
// result |= AMOTION_EVENT_BUTTON_SECONDARY;
//}
}

4、【Android12默认打开USB转以太网卡了!】

Y:\3588a12\kernel-5.10\arch\arm64\configs\rockchip_defconfig

CONFIG_PPPOE=y

CONFIG_PPTP=y

CONFIG_PPPOL2TP=y

CONFIG_PPP_ASYNC=y

CONFIG_PPP_SYNC_TTY=y

CONFIG_USB_CATC=y

CONFIG_USB_KAWETH=y

CONFIG_USB_PEGASUS=y

CONFIG_USB_RTL8150=y

CONFIG_USB_RTL8152=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_CDC_EEM=y
CONFIG_USB_NET_CDC_MBIM=y
CONFIG_USB_NET_DM9601=y
CONFIG_USB_NET_SMSC75XX=y
CONFIG_USB_NET_SMSC95XX=y
CONFIG_USB_NET_GL620A=y
CONFIG_USB_NET_PLUSB=y
CONFIG_USB_NET_MCS7830=y
CONFIG_USB_NET_RNDIS_HOST=y

CONFIG_USB_ALI_M5632=y

CONFIG_USB_AN2720=y

CONFIG_USB_EPSON2888=y

CONFIG_USB_KC2190=y

CONFIG_USB_NET_CX82310_ETH=y

CONFIG_USB_NET_KALMIA=y

CONFIG_USB_NET_QMI_WWAN=y

CONFIG_USB_HSO=y

CONFIG_USB_NET_INT51X1=y

CONFIG_USB_IPHETH=y

CONFIG_USB_SIERRA_NET=y

CONFIG_WLAN_VENDOR_ADMTEK is not set

CONFIG_WLAN_VENDOR_ATH is not set

CONFIG_WLAN_VENDOR_ATMEL is not set

5、打开这里生成4个设备节点:/dev/ttyUSB*

Y:\3588a12\kernel-5.10\drivers\usb\serial\generic.c

static __u16 vendor = 0x05f9;

static __u16 product = 0xffff;

修改为:

static __u16 vendor = 0x18d1;

static __u16 product = 0x181f;

6、整体编译并打包:

rootroot@rootroot-desktop:~/3588a12$
rootroot@rootroot-desktop:~/3588a12$ source build/envsetup.sh
rootroot@rootroot-desktop:~/3588a12$
rootroot@rootroot-desktop:~/3588a12$ lunch

You're building on Linux

Lunch menu... pick a combo:

  1. aosp_arm-eng

  2. aosp_arm64-eng

  3. aosp_blueline-userdebug

  4. aosp_blueline_car-userdebug

  5. aosp_bonito-userdebug

  6. aosp_bonito_car-userdebug

  7. aosp_bramble_car-userdebug

  8. aosp_cf_arm64_auto-userdebug

  9. aosp_cf_arm64_phone-userdebug

  10. aosp_cf_x86_64_foldable-userdebug

  11. aosp_cf_x86_64_pc-userdebug

  12. aosp_cf_x86_64_phone-userdebug

  13. aosp_cf_x86_64_tv-userdebug

  14. aosp_cf_x86_auto-userdebug

  15. aosp_cf_x86_phone-userdebug

  16. aosp_cf_x86_tv-userdebug

  17. aosp_coral_car-userdebug

  18. aosp_crosshatch-userdebug

  19. aosp_crosshatch_car-userdebug

  20. aosp_crosshatch_vf-userdebug

  21. aosp_flame_car-userdebug

  22. aosp_oriole-userdebug

  23. aosp_oriole_car-userdebug

  24. aosp_raven-userdebug

  25. aosp_raven_car-userdebug

  26. aosp_redfin_car-userdebug

  27. aosp_sargo-userdebug

  28. aosp_sargo_car-userdebug

  29. aosp_slider-userdebug

  30. aosp_sunfish_car-userdebug

  31. aosp_whitefin-userdebug

  32. aosp_x86-eng

  33. aosp_x86_64-eng

  34. arm_krait-eng

  35. arm_v7_v8-eng

  36. armv8-eng

  37. armv8_cortex_a55-eng

  38. armv8_kryo385-eng

  39. beagle_x15-userdebug

  40. beagle_x15_auto-userdebug

  41. fuchsia_arm64-eng

  42. fuchsia_x86_64-eng

  43. hikey-userdebug

  44. hikey64_only-userdebug

  45. hikey960-userdebug

  46. hikey960_tv-userdebug

  47. hikey_tv-userdebug

  48. qemu_trusty_arm64-userdebug

  49. rk3588_box-user

  50. rk3588_box-userdebug

  51. rk3588_s-user

  52. rk3588_s-userdebug

  53. rk3588_xr-user

  54. rk3588_xr-userdebug

  55. rk3588m_car-user

  56. rk3588m_car-userdebug

  57. rk3588m_s-user

  58. rk3588m_s-userdebug

  59. rk3588s_s-user

  60. rk3588s_s-userdebug

  61. sdk_car_arm-userdebug

  62. sdk_car_arm64-userdebug

  63. sdk_car_portrait_x86_64-userdebug

  64. sdk_car_x86-userdebug

  65. sdk_car_x86_64-userdebug

  66. silvermont-eng

  67. uml-userdebug

  68. yukawa-userdebug

  69. yukawa_sei510-userdebug

Which would you like? [aosp_arm-eng] 52

============================================

PLATFORM_VERSION_CODENAME=REL

PLATFORM_VERSION=12

TARGET_PRODUCT=rk3588_s

TARGET_BUILD_VARIANT=userdebug

TARGET_BUILD_TYPE=release

TARGET_ARCH=arm64

TARGET_ARCH_VARIANT=armv8-a

TARGET_CPU_VARIANT=generic

TARGET_2ND_ARCH=arm

TARGET_2ND_ARCH_VARIANT=armv8-a

TARGET_2ND_CPU_VARIANT=generic

HOST_ARCH=x86_64

HOST_2ND_ARCH=x86

HOST_OS=linux

HOST_OS_EXTRA=Linux-5.15.0-122-generic-x86_64-Ubuntu-20.04.6-LTS

HOST_CROSS_OS=windows

HOST_CROSS_ARCH=x86

HOST_CROSS_2ND_ARCH=x86_64

HOST_BUILD_TYPE=release

BUILD_ID=SQ3A.220705.003.A1

OUT_DIR=out

============================================

rootroot@rootroot-desktop:~/3588a12$
rootroot@rootroot-desktop:~/3588a12$ ./build.sh -UACKu

127|console:/ # uname -a
console:/ # ifconfig
console:/ # ifconfig -a
console:/ # ifconfig -a
130|console:/ # ifconfig usb0 192.168.42.130
console:/ #
console:/ # ifconfig
console:/ # iperf3 -s &
iperf3 -c 192.168.42.130 -i 1 -t 30

7、刷机之后,你会发现只有一个以太网卡RJ45的信息,当然不是数传模块的!

console:/dev #

console:/dev # cd /

console:/ #

console:/ # uanme -a

/system/bin/sh: uanme: inaccessible or not found
127|console:/ #
127|console:/ # uname -a
Linux localhost 5.10.160 #1 SMP PREEMPT Sat Sep 21 12:40:52 CST 2024 aarch64
console:/ #

console:/ # [ 2346.044846][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2406.044766][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2466.044739][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2526.044753][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2586.044734][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2646.044760][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2706.044721][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2766.044615][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2826.044743][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2886.044772][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 2946.044728][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

console:/ #

console:/ #

console:/ #

console:/ # ifconfig

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: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

dummy0 Link encap:Ethernet HWaddr 1a:12:9e:cf:2d:cd

inet6 addr: fe80::1812:9eff:fecf:2dcd/64 Scope: Link

UP BROADCAST RUNNING NOARP MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:10 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 TX bytes:700

console:/ #

console:/ # 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: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

dummy0 Link encap:Ethernet HWaddr 1a:12:9e:cf:2d:cd

inet6 addr: fe80::1812:9eff:fecf:2dcd/64 Scope: Link

UP BROADCAST RUNNING NOARP MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:10 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 TX bytes:700

eth0 Link encap:Ethernet HWaddr 8e:ba:83:ce:09:59 Driver rk_gmac-dwmac

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

Interrupt:88

ip_vti0 Link encap:UNSPEC

NOARP MTU:1480 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

ip6_vti0 Link encap:UNSPEC

NOARP MTU:1364 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

sit0 Link encap:IPv6-in-IPv4

NOARP MTU:1480 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

ip6tnl0 Link encap:UNSPEC

NOARP MTU:1452 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

console:/ #

console:/ # [ 3006.044704][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

console:/ #
console:/ #
console:/ # [ 3023.011134][ T2573] usb 5-1: new high-speed USB device number 3 using xhci-hcd
[ 3023.162306][ T2573] usb 5-1: New USB device found, idVendor=18d1, idProduct=181f, bcdDevice=ff.ff
[ 3023.162416][ T2573] usb 5-1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 3023.162444][ T2573] usb 5-1: Product: Android
[ 3023.162468][ T2573] usb 5-1: Manufacturer: Android
[ 3023.162492][ T2573] usb 5-1: SerialNumber: 69KFTC071031
[ 3023.237051][ T2573] rndis_host 5-1:1.0 usb0: register 'rndis_host' at usb-xhci-hcd.5.auto-1, RNDIS device, b6:78:b2:60:68:1a
[ 3023.245308][ T2573] usbserial_generic 5-1:1.2: The "generic" usb-serial driver is only for testing and one-off prototypes.
[ 3023.245374][ T2573] usbserial_generic 5-1:1.2: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
[ 3023.245395][ T2573] usbserial_generic 5-1:1.2: generic converter detected
[ 3023.246217][ T2573] usb 5-1: generic converter now attached to ttyUSB0
[ 3023.247131][ T2573] usbserial_generic 5-1:1.3: The "generic" usb-serial driver is only for testing and one-off prototypes.
[ 3023.247148][ T2573] usbserial_generic 5-1:1.3: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
[ 3023.247162][ T2573] usbserial_generic 5-1:1.3: generic converter detected
[ 3023.247719][ T2573] usb 5-1: generic converter now attached to ttyUSB1
[ 3023.248227][ T2573] usbserial_generic 5-1:1.4: The "generic" usb-serial driver is only for testing and one-off prototypes.
[ 3023.248244][ T2573] usbserial_generic 5-1:1.4: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
[ 3023.248258][ T2573] usbserial_generic 5-1:1.4: generic converter detected
[ 3023.254380][ T2573] usb 5-1: generic converter now attached to ttyUSB2
[ 3023.255034][ T2573] usbserial_generic 5-1:1.5: The "generic" usb-serial driver is only for testing and one-off prototypes.
[ 3023.255051][ T2573] usbserial_generic 5-1:1.5: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
[ 3023.255065][ T2573] usbserial_generic 5-1:1.5: generic converter detected
[ 3023.255610][ T2573] usb 5-1: generic converter now attached to ttyUSB3
[ 3023.256308][ T2573] usbserial_generic 5-1:1.6: The "generic" usb-serial driver is only for testing and one-off prototypes.
[ 3023.256324][ T2573] usbserial_generic 5-1:1.6: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
[ 3023.256338][ T2573] usbserial_generic 5-1:1.6: generic converter detected
[ 3023.256882][ T2573] usb 5-1: generic converter now attached to ttyUSB4

console:/ #
console:/ # 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: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

dummy0 Link encap:Ethernet HWaddr 1a:12:9e:cf:2d:cd

inet6 addr: fe80::1812:9eff:fecf:2dcd/64 Scope: Link

UP BROADCAST RUNNING NOARP MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:10 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 TX bytes:700

eth0 Link encap:Ethernet HWaddr 8e:ba:83:ce:09:59 Driver rk_gmac-dwmac

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

Interrupt:88

ip_vti0 Link encap:UNSPEC

NOARP MTU:1480 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

ip6_vti0 Link encap:UNSPEC

NOARP MTU:1364 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

sit0 Link encap:IPv6-in-IPv4

NOARP MTU:1480 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

ip6tnl0 Link encap:UNSPEC

NOARP MTU:1452 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

usb0 Link encap:Ethernet HWaddr b6:78:b2:60:68:1a Driver rndis_host
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

console:/ # [ 3066.044744][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

[ 3126.044841][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

console:/ # iperf3

acct/ etc/ proc/

apex/ init product/

bin/ init.environ.rc sdcard/

bugreports/ linkerconfig/ second_stage_resources/

cache/ lost+found/ storage/

config/ metadata/ sys/

d/ mnt/ system/

data/ odm/ system_ext/

data_mirror/ odm_dlkm/ vendor/

debug_ramdisk/ oem/ vendor_dlkm/

dev/ postinstall/

console:/ # iperf3

iperf3: parameter error - must either be a client (-c) or server (-s)

Usage: iperf3 [-s|-c host] [options]

iperf3 [-h|--help] [-v|--version]

Server or Client:

-p, --port # server port to listen on/connect to

-f, --format [kmgtKMGT] format to report: Kbits, Mbits, Gbits, Tbits

-i, --interval # seconds between periodic throughput reports

-F, --file name xmit/recv the specified file

-A, --affinity n/n,m set CPU affinity

-B, --bind <host> bind to the interface associated with the address <host>

-V, --verbose more detailed output

-J, --json output in JSON format

--logfile f send output to a log file

--forceflush force flushing output at every interval

--timestamps <format> emit a timestamp at the start of each output line

(using optional format string as per strftime(3))

-d, --debug emit debugging output

-v, --version show version information and quit

-h, --help show this message and quit

Server specific:

-s, --server run in server mode

-D, --daemon run the server as a daemon

-I, --pidfile file write PID file

-1, --one-off handle one client connection then exit

--server-bitrate-limit #[KMG][/#] server's total bit rate limit (default 0 = no limit)

(optional slash and number of secs interval for averaging

total data rate. Default is 5 seconds)

Client specific:

-c, --client <host> run in client mode, connecting to <host>

-u, --udp use UDP rather than TCP

--connect-timeout # timeout for control connection setup (ms)

-b, --bitrate #[KMG][/#] target bitrate in bits/sec (0 for unlimited)

(default 1 Mbit/sec for UDP, unlimited for TCP)

(optional slash and packet count for burst mode)

--pacing-timer #[KMG] set the timing for pacing, in microseconds (default 1000)

--fq-rate #[KMG] enable fair-queuing based socket pacing in

bits/sec (Linux only)

-t, --time # time in seconds to transmit for (default 10 secs)

-n, --bytes #[KMG] number of bytes to transmit (instead of -t)

-k, --blockcount #[KMG] number of blocks (packets) to transmit (instead of -t or -n)

-l, --length #[KMG] length of buffer to read or write

(default 128 KB for TCP, dynamic or 1460 for UDP)

--cport <port> bind to a specific client port (TCP and UDP, default: ephemeral port)

-P, --parallel # number of parallel client streams to run

-R, --reverse run in reverse mode (server sends, client receives)

--bidir run in bidirectional mode.

Client and server send and receive data.

-w, --window #[KMG] set window size / socket buffer size

-C, --congestion <algo> set TCP congestion control algorithm (Linux and FreeBSD only)

-M, --set-mss # set TCP/SCTP maximum segment size (MTU - 40 bytes)

-N, --no-delay set TCP/SCTP no delay, disabling Nagle's Algorithm

-4, --version4 only use IPv4

-6, --version6 only use IPv6

-S, --tos N set the IP type of service, 0-255.

The usual prefixes for octal and hex can be used,

i.e. 52, 064 and 0x34 all specify the same value.

--dscp N or --dscp val set the IP dscp value, either 0-63 or symbolic.

Numeric values can be specified in decimal,

octal and hex (see --tos above).

-L, --flowlabel N set the IPv6 flow label (only supported on Linux)

-Z, --zerocopy use a 'zero copy' method of sending data

-O, --omit N omit the first n seconds

-T, --title str prefix every output line with this string

--extra-data str data string to include in client and server JSON

--get-server-output get results from server

--udp-counters-64bit use 64-bit counters in UDP test packets

--repeating-payload use repeating pattern in payload, instead of

randomized payload (like in iperf2)

[KMG] indicates options that support a K/M/G suffix for kilo-, mega-, or giga-

iperf3 homepage at: https://software.es.net/iperf/

Report bugs to: https://github.com/esnet/iperf

1|console:/ #

1|console:/ #

1|console:/ # iperf3 -s^C

130|console:/ # [ 3186.044850][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au

130|console:/ # ifconfig usb0 192.168.42.130
console:/ #
console:/ # ifconfig

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: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

dummy0 Link encap:Ethernet HWaddr 1a:12:9e:cf:2d:cd

inet6 addr: fe80::1812:9eff:fecf:2dcd/64 Scope: Link

UP BROADCAST RUNNING NOARP MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:10 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 TX bytes:700

usb0 Link encap:Ethernet HWaddr b6:78:b2:60:68:1a Driver rndis_host
inet addr:192.168.42.130 Bcast:192.168.42.255 Mask:255.255.255.0
inet6 addr: fe80::b478:b2ff:fe60:681a/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:852 TX bytes:780

console:/ #
console:/ # iperf3 -s &
internal error: j_async: bad nzombie (49)
[1] 2584
console:/ # -----------------------------------------------------------
Server listening on 5201

iperf3 -c 192.168.42.130 -i 1 -t [ 3246.044637][ T434] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
30
Connecting to host 192.168.42.130, port 5201
Accepted connection from 192.168.42.130, port 34480
[ 5] local 192.168.42.130 port 34496 connected to 192.168.42.130 port 5201
[ 5] local 192.168.42.130 port 5201 connected to 192.168.42.130 port 34496
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 3.19 GBytes 27.4 Gbits/sec
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 3.36 GBytes 28.9 Gbits/sec 0 2.25 MBytes
[ 5] 1.00-2.00 sec 3.10 GBytes 26.6 Gbits/sec
[ 5] 1.00-2.00 sec 3.05 GBytes 26.2 Gbits/sec 0 3.06 MBytes
[ 5] 2.00-3.00 sec 3.56 GBytes 30.6 Gbits/sec
[ 5] 2.00-3.00 sec 3.58 GBytes 30.8 Gbits/sec 0 3.06 MBytes
[ 5] 3.00-4.00 sec 3.41 GBytes 29.3 Gbits/sec
[ 5] 3.00-4.00 sec 3.42 GBytes 29.3 Gbits/sec 1 3.18 MBytes
[ 5] 4.00-5.00 sec 3.30 GBytes 28.4 Gbits/sec
[ 5] 4.00-5.00 sec 3.30 GBytes 28.4 Gbits/sec 0 3.18 MBytes

[ 5] 5.00-6.00 sec 3.51 GBytes 30.2 Gbits/sec

[ 5] 5.00-6.00 sec 3.51 GBytes 30.2 Gbits/sec 1 3.18 MBytes

[ 5] 6.00-7.00 sec 3.17 GBytes 27.2 Gbits/sec

[ 5] 6.00-7.00 sec 3.12 GBytes 26.8 Gbits/sec 2 3.18 MBytes

[ 5] 7.00-8.00 sec 3.21 GBytes 27.5 Gbits/sec

[ 5] 7.00-8.00 sec 3.24 GBytes 27.8 Gbits/sec 0 3.18 MBytes

[ 5] 8.00-9.00 sec 2.92 GBytes 25.1 Gbits/sec

[ 5] 8.00-9.00 sec 2.95 GBytes 25.4 Gbits/sec 0 3.18 MBytes

[ 5] 9.00-10.00 sec 2.81 GBytes 24.2 Gbits/sec

[ 5] 9.00-10.00 sec 2.79 GBytes 24.0 Gbits/sec 4 3.18 MBytes

[ 5] 10.00-11.00 sec 3.18 GBytes 27.3 Gbits/sec

[ 5] 10.00-11.00 sec 3.15 GBytes 27.0 Gbits/sec 0 3.18 MBytes

[ 5] 11.00-12.00 sec 3.29 GBytes 28.3 Gbits/sec

[ 5] 11.00-12.00 sec 3.33 GBytes 28.6 Gbits/sec 1 3.18 MBytes

[ 5] 12.00-13.00 sec 3.41 GBytes 29.3 Gbits/sec

[ 5] 12.00-13.00 sec 3.33 GBytes 28.6 Gbits/sec 0 3.18 MBytes

[ 5] 13.00-14.00 sec 3.35 GBytes 28.8 Gbits/sec

[ 5] 13.00-14.00 sec 3.44 GBytes 29.5 Gbits/sec 2 3.18 MBytes

[ 5] 14.00-15.00 sec 3.42 GBytes 29.4 Gbits/sec

[ 5] 14.00-15.00 sec 3.35 GBytes 28.7 Gbits/sec 0 3.18 MBytes

[ 5] 15.00-16.00 sec 3.33 GBytes 28.6 Gbits/sec

[ 5] 15.00-16.00 sec 3.42 GBytes 29.4 Gbits/sec 0 3.18 MBytes

[ 5] 16.00-17.00 sec 3.64 GBytes 31.3 Gbits/sec

[ 5] 16.00-17.00 sec 3.57 GBytes 30.7 Gbits/sec 0 3.18 MBytes

[ 5] 17.00-18.00 sec 2.60 GBytes 22.4 Gbits/sec

[ 5] 17.00-18.00 sec 2.65 GBytes 22.7 Gbits/sec 0 3.18 MBytes

[ 5] 18.00-19.00 sec 3.08 GBytes 26.5 Gbits/sec

[ 5] 18.00-19.00 sec 3.04 GBytes 26.1 Gbits/sec 0 3.18 MBytes

[ 5] 19.00-20.00 sec 3.53 GBytes 30.3 Gbits/sec

[ 5] 19.00-20.00 sec 3.56 GBytes 30.6 Gbits/sec 0 3.18 MBytes

[ 5] 20.00-21.00 sec 3.14 GBytes 27.0 Gbits/sec

[ 5] 20.00-21.00 sec 3.09 GBytes 26.6 Gbits/sec 0 3.18 MBytes

[ 5] 21.00-22.00 sec 2.91 GBytes 25.0 Gbits/sec

[ 5] 21.00-22.00 sec 2.98 GBytes 25.6 Gbits/sec 0 3.18 MBytes

[ 5] 22.00-23.00 sec 3.68 GBytes 31.6 Gbits/sec

[ 5] 22.00-23.00 sec 3.66 GBytes 31.4 Gbits/sec 0 3.18 MBytes

[ 5] 23.00-24.00 sec 3.41 GBytes 29.3 Gbits/sec

[ 5] 23.00-24.00 sec 3.38 GBytes 29.1 Gbits/sec 0 3.18 MBytes

[ 5] 24.00-25.00 sec 3.20 GBytes 27.5 Gbits/sec

[ 5] 24.00-25.00 sec 3.18 GBytes 27.3 Gbits/sec 0 3.18 MBytes
[ 5] 25.00-26.00 sec 3.10 GBytes 26.6 Gbits/sec
[ 5] 25.00-26.00 sec 3.05 GBytes 26.2 Gbits/sec 0 3.18 MBytes
[ 5] 26.00-27.00 sec 3.27 GBytes 28.1 Gbits/sec
[ 5] 26.00-27.00 sec 3.32 GBytes 28.5 Gbits/sec 0 3.18 MBytes
[ 5] 27.00-28.00 sec 3.21 GBytes 27.6 Gbits/sec
[ 5] 27.00-28.00 sec 3.24 GBytes 27.8 Gbits/sec 0 3.18 MBytes
[ 5] 28.00-29.00 sec 3.26 GBytes 28.0 Gbits/sec
[ 5] 28.00-29.00 sec 3.25 GBytes 27.9 Gbits/sec 1 3.18 MBytes
[ 5] 29.00-30.00 sec 3.52 GBytes 30.2 Gbits/sec
[ 5] 30.00-30.04 sec 131 MBytes 27.1 Gbits/sec


[ ID] Interval Transfer Bitrate
[ 5] 0.00-30.04 sec 97.8 GBytes 28.0 Gbits/sec receiver
[ 5] 29.00-30.00 sec 3.50 GBytes 30.1 Gbits/sec 0 3.18 MBytes


[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 97.8 GBytes 28.0 Gbits/sec 12 sender
[ 5] 0.00-30.04 sec 97.8 GBytes 28.0 Gbits/sec receiver

iperf Done.

Server listening on 5201

console:/ #

相关推荐
南棱笑笑生5 天前
20241116解决在WIN11和ubuntu20.04通过samba共享时出现局域网千兆带宽拉满的情况
杂质
南棱笑笑生14 天前
20241107给荣品PRO-RK3566开发板刷Rockchip原厂的Android13并配置永不休眠
杂质
南棱笑笑生16 天前
20241105编译荣品的Android13并给荣品PRO-RK3566开发板刷机
杂质
南棱笑笑生17 天前
20241102在荣品PRO-RK3566开发板使用荣品预编译的buildroot通过iperf2测试AP6256的WIFI网速
杂质
南棱笑笑生22 天前
20241028在荣品PRO-RK3566开发板的预置Android13下用iperf3测试AP6256的WIFI网速
杂质
南棱笑笑生24 天前
20241029在荣品PRO-RK3566开发板的预置Android13下用iperf3测试以太网eth0的网速【RTL8211F-CG】
杂质
南棱笑笑生1 个月前
20241021给荣品RD-RK3588-AHD开发板刷荣品预编译的Android12之后使用GPStest测试板载GPS
杂质
南棱笑笑生2 个月前
20241004给荣品RD-RK3588-AHD开发板刷Rockchip原厂的Android12【HDMI0显示】
杂质
南棱笑笑生2 个月前
20240907在友善之臂的NanoPC-T6开发板使用Rockchip原厂的Buildroot点亮imx415
杂质