在使用jeston agx orin64GB的核心板时,放在自定义载板时,是否只需要修改内核支持hdmi即可,不用更改引导文件中的gpio和pinmux的设备树?
Hi,
We support jetson_multimedia_api and gstreamer. Please make sure you have checked the document:
There are some examples in
Q: Is there any example of running RTSP streaming?
Q: Is there an example for running UDP streaming?
Q: I have a USB camera. How can I launch it on AGX Orin?
For further issues, please share a method to replicate the issue through gstreamer command, or either sample. We will set up developer kit and check.
Thanks!
我之前这个账号下有个关于hdmi的贴子,能帮我恢复查看吗
如同你前面那一篇我最後的回覆. 能請你打開p3509的config檔然後確認那四個欄位嗎?
pinmux跟gpio也是要設定
1.已经试过了,不行,所以我怀疑是硬件的问题,我需要我之前的有个可以在34.1.1版本能显示的配置记录,也就是之前和rgmii同时提问的hdmi的那个帖子做参考,以此来证明不是软件的问题
2.和hdmi相关的管脚复用,除了cec和hpd还有哪些需要修改的
能請你描述一下你大概做了些什麼事情嗎? 有很多用戶常常告訴我 “我試過了”, 結果到最後只是試了一些無關緊要的東西.
比方說cec根本就沒有要改. 我不太確定提起這個東西的意思是?
将p3737-0000-p3701-0000.conf文件内容最后追加
PINMUX_CONFIG=“tegra234-mb1-bct-pinmux-p3767-hdmi-a03.dtsi”;
PMC_CONFIG=“tegra234-mb1-bct-padvoltage-p3767-hdmi-a03.dtsi”;
OVERLAY_DTB_FILE+=“,tegra234-dcb-p3767-0000-hdmi.dtbo”;
DCE_OVERLAY_DTB_FILE=“tegra234-dcb-p3767-0000-hdmi.dtbo”;
這兩個檔案的全部都是給Orin NX用的… 這裡的意思是把display相關的設定複製到你Orin AGX的pinmux上面. 請不要直接整個檔案拿去給Orin AGX燒.
所以想知道 pinmux的哪些管脚属性和display相關
請在pinmux裡面搜尋dp_aux
請你做幾個實驗
- xrandr command出現的應該是HDMI-0. 不論4k/1080p的mode都能顯示在清單上.
- 當你把螢幕拔掉的時候xrandr應該會給你"disconnected"的狀態
如果以上兩點都有發生的話, 那software部分設定基本上都做完了
hotplug的功能目前看來還是有問題.
os_gpio_hotplug_a = <&gpio TEGRA234_MAIN_GPIO(M, 0) GPIO_ACTIVE_HIGH>;
這個還是得加進kernel dtb然後進行整機重燒.
串口日志jeston@tegra-ubuntu:~$ dmesg | grep hdmi
[ 145.893058] Modules linked in: nvidia_modeset(O) fuse lzo_rle lzo_compress zram loop nvgpu aes_ce_blk crypto_simd cryptd aes_ce_cipher snd_soc_tegra186_asrc ghash_ce snd_soc_tegra210_ope snd_soc_tegra186_dspk sha2_ce snd_soc_tegra186_arad snd_soc_tegra210_mvc snd_soc_tegra210_afc snd_soc_tegra210_dmic snd_soc_tegra210_iqc snd_soc_tegra210_admaif snd_soc_tegra210_adsp sha256_arm64 snd_soc_tegra210_i2s snd_soc_tegra210_adx snd_soc_tegra210_amx snd_soc_tegra210_mixer snd_soc_tegra210_sfc snd_soc_tegra_pcm snd_soc_tegra_machine_driver sha1_ce snd_hda_codec_hdmi snd_soc_tegra_utils ofpart ucsi_ccg snd_soc_spdif_tx snd_soc_simple_card_utils snd_hda_tegra cmdlinepart nct1008 typec_ucsi pwm_fan nvadsp snd_hda_codec typec snd_soc_tegra210_ahub qspi_mtd snd_hda_core userspace_alert tegra_bpmp_thermal tegra210_adma mtd spi_tegra114 nvidia(O) binfmt_misc ina3221 ip_tables x_tables
[ 145.908668] Modules linked in: nvidia_modeset(O) fuse lzo_rle lzo_compress zram loop nvgpu aes_ce_blk crypto_simd cryptd aes_ce_cipher snd_soc_tegra186_asrc ghash_ce snd_soc_tegra210_ope snd_soc_tegra186_dspk sha2_ce snd_soc_tegra186_arad snd_soc_tegra210_mvc snd_soc_tegra210_afc snd_soc_tegra210_dmic snd_soc_tegra210_iqc snd_soc_tegra210_admaif snd_soc_tegra210_adsp sha256_arm64 snd_soc_tegra210_i2s snd_soc_tegra210_adx snd_soc_tegra210_amx snd_soc_tegra210_mixer snd_soc_tegra210_sfc snd_soc_tegra_pcm snd_soc_tegra_machine_driver sha1_ce snd_hda_codec_hdmi snd_soc_tegra_utils ofpart ucsi_ccg snd_soc_spdif_tx snd_soc_simple_card_utils snd_hda_tegra cmdlinepart nct1008 typec_ucsi pwm_fan nvadsp snd_hda_codec typec snd_soc_tegra210_ahub qspi_mtd snd_hda_core userspace_alert tegra_bpmp_thermal tegra210_adma mtd spi_tegra114 nvidia(O) binfmt_misc ina3221 ip_tables x_tables
jeston@tegra-ubuntu:~$ dmesg | grep nvgpu
[ 94.485918] nvgpu: 17000000.ga10b nvgpu_nvhost_syncpt_init:135 [INFO] syncpt_unit_base 60000000 syncpt_unit_size 4000000 size 10000
[ 95.092350] nvgpu: 17000000.ga10b tpc_pg_mask_store:1042 [INFO] no value change, same mask already set
[ 145.893058] Modules linked in: nvidia_modeset(O) fuse lzo_rle lzo_compress zram loop nvgpu aes_ce_blk crypto_simd cryptd aes_ce_cipher snd_soc_tegra186_asrc ghash_ce snd_soc_tegra210_ope snd_soc_tegra186_dspk sha2_ce snd_soc_tegra186_arad snd_soc_tegra210_mvc snd_soc_tegra210_afc snd_soc_tegra210_dmic snd_soc_tegra210_iqc snd_soc_tegra210_admaif snd_soc_tegra210_adsp sha256_arm64 snd_soc_tegra210_i2s snd_soc_tegra210_adx snd_soc_tegra210_amx snd_soc_tegra210_mixer snd_soc_tegra210_sfc snd_soc_tegra_pcm snd_soc_tegra_machine_driver sha1_ce snd_hda_codec_hdmi snd_soc_tegra_utils ofpart ucsi_ccg snd_soc_spdif_tx snd_soc_simple_card_utils snd_hda_tegra cmdlinepart nct1008 typec_ucsi pwm_fan nvadsp snd_hda_codec typec snd_soc_tegra210_ahub qspi_mtd snd_hda_core userspace_alert tegra_bpmp_thermal tegra210_adma mtd spi_tegra114 nvidia(O) binfmt_misc ina3221 ip_tables x_tables
[ 145.908668] Modules linked in: nvidia_modeset(O) fuse lzo_rle lzo_compress zram loop nvgpu aes_ce_blk crypto_simd cryptd aes_ce_cipher snd_soc_tegra186_asrc ghash_ce snd_soc_tegra210_ope snd_soc_tegra186_dspk sha2_ce snd_soc_tegra186_arad snd_soc_tegra210_mvc snd_soc_tegra210_afc snd_soc_tegra210_dmic snd_soc_tegra210_iqc snd_soc_tegra210_admaif snd_soc_tegra210_adsp sha256_arm64 snd_soc_tegra210_i2s snd_soc_tegra210_adx snd_soc_tegra210_amx snd_soc_tegra210_mixer snd_soc_tegra210_sfc snd_soc_tegra_pcm snd_soc_tegra_machine_driver sha1_ce snd_hda_codec_hdmi snd_soc_tegra_utils ofpart ucsi_ccg snd_soc_spdif_tx snd_soc_simple_card_utils snd_hda_tegra cmdlinepart nct1008 typec_ucsi pwm_fan nvadsp snd_hda_codec typec snd_soc_tegra210_ahub qspi_mtd snd_hda_core userspace_alert tegra_bpmp_thermal tegra210_adma mtd spi_tegra114 nvidia(O) binfmt_misc ina3221 ip_tables x_tables
jeston@tegra-ubuntu:~$
现在有个现象,上电后直接使用xrandr,是不行的,只有export DISPLAY=:0后xrandr才有东西
串口打印如下:
jeston@tegra-ubuntu:~$ xrandr
Can’t open display
jeston@tegra-ubuntu:~$ xrandr
Can’t open display
jeston@tegra-ubuntu:~$ export DISPLAY=:0
jeston@tegra-ubuntu:~$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
1920x1080 60.00*+ 74.97 59.94 50.00
1680x1050 59.95 59.88
1600x900 75.00 60.00
1440x900 59.90 59.89
1366x768 59.79
1280x1024 75.02 70.00 60.02
1280x720 60.00 59.94 50.00
1152x864 75.00 60.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
720x576 50.00
720x480 59.94
640x480 75.00 72.81 59.94
jeston@tegra-ubuntu:~$
這個本來就是xorg的用法. 不是什麼問題.
請麻煩做前面的測試. 進行插拔之後確認xrandr的變化結果
請問你是怎麼更新dtb的?
請問現在是在用哪一版Jetpack?
如果是rel-35的話, 那四個欄位只有pinmux跟pmic有需要port. 其餘兩個在rel-35並沒有用.
這邊有以前提供的現成patch.
但基本上還是改差不多的東西
- pinmux/pmic (請記得gpio M.0 是input).
- kernel dtb (加上hotplug GPIO與DCB設定更改)