代码改变世界

Log Misc

2019-08-05 11:17  中华田园一只耳  阅读(601)  评论(0)    收藏  举报
1.HDMI
console:/ # cat /sys/devices/platform/9800d000.hdmitx/hdmitx_info
------ HDMI Info -----
Mode: HDMI
RTK VO_STANDARD: 25
VO type: ANALOG_AND_DIGITAL
VIC: 16
Resolution: 1920x1080P @ 60Hz
Pixel format: YUV444
Color depth: 8 Bits
Colorimetry: ITU 709
3D: N/A
HDR mode: SDR
HDMI2.0: No
Scramble: No
 
2.HDCP
 logcat | grep HDCP
V1.4 sample:
console:/ # logcat | grep HDCP
01-01 08:00:14.497  1637  2131 D HDMI-HIDL-HDMICore-HDCP: [HDCPThread] HDCP version 22 delay 3
01-01 08:00:17.497  1637  2131 D HDMI-HIDL-HDMICore-HDCP: [setHDCPVersion] version 22 reqHDCPVersion 22 supportHDCPVersion 22
01-01 08:00:17.497  1637  2131 D HDMI-HIDL-HDCP: HDCPController::HDCPController()
01-01 08:00:17.589  1637  2131 D HDMI-HIDL-HDCP: module is ok, call hdcp_dev_open
01-01 08:00:17.590  1637  2131 I         : open HDCP successfully! fd: 10
01-01 08:00:17.590  1637  2131 D HDMI-HIDL-HDCP: Succeed to initHDCPDevice
01-01 08:00:17.592  1637  2131 D HDMI-HIDL-HDCP: HDCPController::querySink(), capable:1
01-01 08:00:17.593  1637  2131 D RTKHDCPAPI: [HDCP22]get_hdcp_22_version_bit 0x00.
01-01 08:00:17.695  1637  2131 D RTKHDCPAPI: [HDCP22]get_hdcp_22_version_bit 0x00.
01-01 08:00:18.000  1637  2131 D RTKHDCPAPI: [HDCP22]get_hdcp_22_version_bit 0x00.
01-01 08:00:18.100  1637  2131 D HDMI-HIDL-HDMICore-HDCP: [getSinkHDCPCapability] exit -> HDCP vsn 14 retry[4]
01-01 08:00:18.100  1637  2131 W HDMI-HIDL-HDMICore-HDCP: setHDCPVersion version 22 > sinkHDCP 14
01-01 08:00:18.100  1637  2131 D HDMI-HIDL-HDCP: [enableHDCP] key path: /data/vendor/hdcp/_custom_param_h13
01-01 08:00:18.101  1637  2131 D HDMI-HIDL-HDCP: [enableHDCP] 8f 31 1d
01-01 08:00:18.145  1637  2131 D HDMI-HIDL-HDCP: [HDMI]: Valid Key Selection Vector=    0x13 ac f1 55 d4
01-01 08:00:18.146  1637  2131 D HDMI-HIDL-HDCP: HDCPController::enableHDCP() done
01-01 08:00:18.146  1637  2131 D HDMI-HIDL-HDMICore-HDCP: [enableHDCP14] rst:1
01-01 08:00:18.272  1637  1691 D HDMI-HIDL-HDMICore: [onHDCPEvent] HDCP_EVENT_SUCCESS
 
 
v2.2 sample:
console:/ # logcat | grep HDCP
01-01 08:00:08.421  1638  1638 D HDMI-HIDL-HDMICore-HDCP: HDCPCore() mSupportVersion 22 mReqHDCPVersion 22
01-01 08:00:08.602  1638  1791 D HDMI-HIDL-HDCP: HDCPController::HDCPController()
01-01 08:00:08.818  1638  1791 D HDMI-HIDL-HDCP: module is ok, call hdcp_dev_open
01-01 08:00:08.818  1638  1791 I         : open HDCP successfully! fd: 9
01-01 08:00:08.818  1638  1791 D HDMI-HIDL-HDCP: Succeed to initHDCPDevice
01-01 08:00:08.818  1638  1791 D HDMI-HIDL-HDCP: HDCPController::disableHDCP() done
07-26 11:18:53.661  1638  3104 D HDMI-HIDL-HDMICore-HDCP: [HDCPThread] HDCP version 22 delay 5
07-26 11:18:58.662  1638  3104 D HDMI-HIDL-HDMICore-HDCP: [setHDCPVersion] version 22 reqHDCPVersion 22 supportHDCPVersion 22
0[  171.730554] [MCP] Warning, wait clear bit deassert timeout,  force unset clear bit, (CTRL=0000001c, STATUS=00000000)
7-26 11:18:58.664  1638  3104 D [  171.741852] [MCP] Warning, CTRL=0000000c, STATUS=00000000)
HDMI-HIDL-HDCP: HDCPController::querySink(), capable:1
07-26 11:18:58.665  1638  3104 D RTKHDCPAPI: [HDCP22]get_hdcp_22_version_bit 0x04.
07-26 11:18:58.666  1638  3104 D HDMI-HIDL-HDMICore-HDCP: [getSinkHDCPCapability] exit -> HDCP vsn 22 retry[0]
07-26 11:18:58.666  1638  3104 D RTKHDCPAPI: [HDCP]enable_hdcptx_22
07-26 11:18:58.666  1638  3104 D RTKHDCPAPI: [init_rx_info_storage] path:/data/vendor/hdcp
07-26 11:18:58.666  1638  3104 D RTKHDCPAPI: [init_rx_info_storage] rx info file: /data/vendor/hdcp/hdcpRxInfo
07-26 11:18:58.667  1638  3104 D RTKHDCPAPI: [init_rx_info_storage] pf 0xb238400c
07-26 11:18:58.667  1638  3104 D RTKHDCPTX22Core: [HDCP] Create HDCPTX22 for HDMI
07-26 11:18:58.668  1638  3104 D RTKHDCPTX22Core: [SRM] file not exists
07-26 11:18:58.668  1638  3104 D RTKHDCPAPI: [HDCP] SRM analysis rst: 0
07-26 11:18:58.669  1638  3105 D RTKHDCPAPI: [HDCP] pthread_entrt start
07-26 11:18:58.670  1638  3105 D RTKHDCPTX22Core: [dec_hdcptx_key] db 60 94
07-26 11:18:58.718  1638  3105 D RTKHDCPTX22Core: dec_hdcptx_key() done
07-26 11:18:58.718  1638  3105 D RTKHDCPAPI: [HDCP] dec_hdcptx_key rst: 1
07-26 11:18:58.718  1638  3105 D RTKHDCPTX22Core: [HDCP] start_hdcp_nego
07-26 11:18:58.718  1638  3105 D RTKHDCPTX22Core: [HDCP][>] AKE_Init
07-26 11:18:58.721  1638  3105 D RTKHDCPTX22Core: [hdcp_safe_write] HDCP_ERR_SUCCESS
07-26 11:18:58.721  1638  3105 D RTKHDCPTX22Core: [HDCP][<] read_send_cert
07-26 11:18:58.722  1638  3105 D RTKHDCPTX22Core: [hdcp_safe_read_with_timeout] check_read_count 1
07-26 11:18:58.784  1638  3105 D RTKHDCPTX22Core: [HDCP] Analysis RxCert.
07-26 11:18:58.787  1638  3105 D RTKHDCPTX22Core: RxCap: 02 00 00
07-26 11:18:58.787  1638  3105 D RTKHDCPTX22Core: [HDCP] hdcp_read_msg rst=HDCP_ERR_SUCCESS
07-26 11:18:58.787  1638  3105 D RTKHDCPTX22Core: [HDCP][>] AKE_No_Stored_km
07-26 11:18:58.787  1638  3105 D RTKHDCPTX22Core: [HDCP] encrypt EkhKm.
07-26 11:18:58.806  1638  3105 D RTKHDCPTX22Core: [hdcp_safe_write] HDCP_ERR_SUCCESS
07-26 11:18:58.806  1638  3105 D RTKHDCPTX22Core: [HDCP][<] read_send_h_prime
07-26 11:18:58.862  1638  3105 D RTKHDCPTX22Core: [hdcp_safe_read_with_timeout] check_read_count 77
07-26 11:18:58.867  1638  3105 D RTKHDCPTX22Core: [HDCP] Read Hprime ok, start checking H' correctness.
07-26 11:18:58.867  1638  3105 D RTKHDCPTX22Core: [HDCP] compute kd
07-26 11:18:58.867  1638  3105 D RTKHDCPTX22Core: [HDCP] hdcp_compute_dkey 0
07-26 11:18:58.867  1638  3105 D RTKHDCPTX22Core: [HDCP] hdcp_compute_dkey 1
07-26 11:18:58.867  1638  3105 D RTKHDCPTX22Core: [HDCP] Use 0 ms to compute H
07-26 11:18:58.867  1638  3105 D RTKHDCPTX22Core: [HDCP] H compare success, read Pairing_Info in no_stored_km case
07-26 11:18:58.867  1638  3105 D RTKHDCPTX22Core: [HDCP][<] read_send_pairing_info
07-26 11:18:58.868  1638  3105 D RTKHDCPTX22Core: [hdcp_safe_read_with_timeout] check_read_count 1
07-26 11:18:58.870  1638  3105 D RTKHDCPTX22Core: [HDCP] Read Pairing Info use 3 ms
07-26 11:18:58.870  1638  3105 D RTKHDCPTX22Core: hdcp_save_pairing_info
07-26 11:18:58.870  1638  3105 D RTKHDCPAPI: [save_rx_record] : E pf:0xb238400c
07-26 11:18:58.871  1638  3105 D RTKHDCPAPI: [save_rx_record] : X pf:0xb238400c
07-26 11:18:58.871  1638  3105 D RTKHDCPTX22Core: change state to LC_INIT
07-26 11:18:58.871  1638  3105 D RTKHDCPTX22Core: [HDCP] hdcp_read_msg rst=HDCP_ERR_SUCCESS
07-26 11:18:58.871  1638  3105 D RTKHDCPTX22Core: [HDCP][>] (resend) LC_Init retry count 0
07-26 11:18:58.873  1638  3105 D RTKHDCPTX22Core: [hdcp_safe_write] HDCP_ERR_SUCCESS
07-26 11:18:58.873  1638  3105 D RTKHDCPTX22Core: [HDCP][<] read_send_l_prime
07-26 11:18:58.873  1638  3105 D RTKHDCPTX22Core: [hdcp_safe_read_with_timeout] check_read_count 1
07-26 11:18:58.878  1638  3105 D RTKHDCPTX22Core: [HDCP] read l_prime use 5 ms err_code= HDCP_ERR_SUCCESS
07-26 11:18:58.878  1638  3105 D RTKHDCPTX22Core: [HDCP] Locality check pass, change state to Send_SKE
07-26 11:18:58.878  1638  3105 D RTKHDCPTX22Core: [HDCP] hdcp_read_msg rst=HDCP_ERR_SUCCESS
07-26 11:18:58.878  1638  3105 D RTKHDCPTX22Core: [HDCP][>] Send_SKE
07-26 11:18:58.878  1638  3105 D RTKHDCPTX22Core:
07-26 11:18:58.878  1638  3105 D RTKHDCPTX22Core: ks [1] length:16
07-26 11:18:58.878  1638  3105 D RTKHDCPTX22Core:  a7 15 a5 3e 84 bb 52 08 c0 56 2c 76 7c be e2 17
07-26 11:18:58.878  1638  3105 D RTKHDCPTX22Core: [HDCP] hdcp_compute_dkey 2
07-26 11:18:58.881  1638  3105 D RTKHDCPTX22Core: [hdcp_safe_write] HDCP_ERR_SUCCESS
07-26 11:18:58.881  1638  3105 D RTKHDCPTX22Core:
07-26 11:18:58.881  1638  3105 D RTKHDCPTX22Core: ks [2] length:16
07-26 11:18:58.882  1638  3105 D RTKHDCPTX22Core:  a7 15 a5 3e 84 bb 52 08 c0 56 2c 76 7c be e2 17
07-26 11:18:58.882  1638  3105 D RTKHDCPTX22Core: [HDCP] use production lc128 []
07-26 11:18:58.882  1638  3105 D RTKHDCPTX22Core:
07-26 11:18:58.882  1638  3105 D RTKHDCPTX22Core: ks_xor_1c128 [before swap] length:16
07-26 11:18:58.882  1638  3105 D RTKHDCPTX22Core:  12 cd 4c 95 db 31 ac c2 f8 03 9d d3 62 77 5e 18
07-26 11:18:59.082  1638  3105 D HDMI-HIDL-HDCP: HDCPController::setHDCP22CipherInfo
07-26 11:18:59.082  1638  3105 D HDMI-HIDL-HDCP: setHDCP22CipherInfo RIV:
07-26 11:18:59.082  1638  3105 D HDMI-HIDL-HDCP:  1e 7a b8 f7 32 d3 ce e5
07-26 11:18:59.082  1638  3105 D HDMI-HIDL-HDCP: setHDCP22CipherInfo ks_xor_lc128:
07-26 11:18:59.082  1638  3105 D HDMI-HIDL-HDCP:  18 5e 77 62 d3 9d 03 f8 c2 ac 31 db 95 4c cd 12
07-26 11:18:59.183  1638  3105 D HDMI-HIDL-HDMICore-HDCP: hdcp_22_state_update_callback state 0
07-26 11:18:59.183  1638  3105 D RTKHDCPTX22Core: HDCP 2.2 nego complete rst=  HDCP_ERR_NEGO_COMPLETE , state=  HDCP_STATE_POLLING_RXSTATUS
07-26 11:18:59.183  1638  3105 D RTKHDCPTX22Core: [HDCP] start polling RxStatus.
07-26 11:18:59.183  1638  1686 D HDMI-HIDL-HDMICore: [onHDCPEvent] HDCP_EVENT_SUCCESS
07-26 11:19:01.728  1638  3105 D RTKHDCPTX22Core: [HDCP] polling rx status 1

3.BT 
adb pull system/etc/bluetooth/bt_stack.conf D:\bt_stack.conf文件
修改bt_stack.conf文件打开全部log:
BtSnoopLogOutput=true
BtSnoopFileName=/sdcard/btsnoop_hci.cfa
TraceConf=true
 
TRC_BTM=5
TRC_HCI=5
TRC_L5CAP=5
TRC_RFCOMM=5
TRC_OBEX=5
TRC_AVCT=5
TRC_AVDT=5
TRC_AVRC=5
TRC_AVDT_SCB=5
TRC_AVDT_CCB=5
TRC_A5D=5
TRC_SDP=5
TRC_GATT=5
TRC_SMP=5
TRC_BTAPP=5
TRC_BTIF=5
 
adb push bt_stack.conf system/etc/bluetooth
然后抓取logcat和snoop log,方法为:
先关闭蓝牙:
adb logcat -v time > D:\rebootlogcat.txt 录制logcat信息(开始测试时cmd窗口输入命令)
开启蓝牙,配对连接,其他操作:
btsnoop_hci.cfa会自动在对应的目录生成。
snoop log: adb pull sdcard/btsnoop_hci.cfa D:\btsnoop_hci.cfa (蓝牙打开时覆盖上一次的snoop log,请在出问题的点pull就可以)
抓log之前先确认系统时间和本地时间要一致,否则btsnoop就无法对应起来。
 
4.wifi 
一般有问题先提供4.1 的kernel log

4.1 抓kernel log,開起kernel log level 到 8 (以公版為例),若使用tera term抓log,一定要把time stamp加入。

echo 8 >  /proc/sys/kernel/printk

 

4.2 如果有需要開起wifi driver裡的log,届时我这边在另行提供  

rtwpriv  binary

 

 

rtwpriv push到 /system/bin 或其它可擺放的位置,記得把rtwpriv chmod為755

./rtwpriv wlan0 dbg 0x7f230000 1

./rtwpriv wlan0 dbg 0x7f110000 1

 

4.3 打iperf (Note: 請不要在 Setting 下的AP List 畫面時使用 iperf command,因此時Android 每10sec 會做scan AP,使TP嚴重drop,而影響實驗數據)

1195端:

./iperf202_arm -s -i 1 -w 1M -P 3

PC端:

iperf -c xx.xx.xx.xx -t 60 -i 1 -w 1M -P 3

測試時需要換AP與不同的測試點, 請依下表做測試, 若有多台AP, 就要重覆以下,同時需要跳距離

 

 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">