Поддержка русскоязычных пользователей

Приветствую,где то возможно более подробно прочитать про ваш девайс?

Снять цифру + SPDIF ? можно и без tone1 а на прямую через SBC

1 Like

Привет,у вас получилось прикрутить радио к Khadas?

Если я вас правильно понял, звуковую карту, можно убрать в сторону?[quote=“yuriy19723, post:405, topic:353”]
Если
[/quote]

Не могли бы вы объяснить что значит SBC, ещё я правильно понял,что по умолчанию SPDIF out ,уже включен

в этом случае рассказывается,как включить SPDIF in ,я правильно понимаю?

Как раз с USB проблем нет ,ставится USB hub,хоть на двадцать выходов

Приветствую!

Пересобираю себе carpc потихоньку и натыкаюсь на очередные грабли.
Собираю на VIM3 pro, на него установлена плата расширения M2X с SSD NVMe.
К плате купил у DaveMF ITPSmini - ITPSmini kit. Собери своими руками! — DRIVE2

С его прошивкой dmf Khadas VIM3 Pie v1.1 - Прошивка dmf Khadas VIM3 Pie v1.1 (android CarPC) — DRIVE2 всё замечательно работало, уходило в сон и просыпалось без каких-либо проблем, пока я не подключил SSD.
С ним VIM3 засыпает, потом через 10-15 секунд включает вентилятор и переключает светодиоды (случайно - белый, красный, либо вместе, либо ни одного) и снова замирает. После этого плата по сигналу не просыпается, в консоли тишина, а радиатор постепенно нагревается.

Вот лог ухода в сон, "всхрапывания" и летаргии:
[  353.812743@5] receive suspend notify
[  353.812769@5] meson_wdt ffd0f0d0.watchdog: pm_notify: disable watchdog, event = 3
[  353.818471@5] audio_ddr_mngr: ddr_pm_event, pm_event:3
[  353.823581@5] Freezing user space processes ... (elapsed 0.002 seconds) done.
[  353.830660@5] Freezing remaining freezable tasks ... [  353.883089@3] asoc-aml-card auge_sound: tdm playback stop
[  353.993440@5] PM: Wakeup pending, aborting suspend
[  353.993485@5] active wakeup source: sdio:0001:2
[  353.997164@5] Freezing of tasks aborted after 0.161 seconds
[  354.002653@5] Restarting kernel threads ... done.
[  354.008125@5] Restarting tasks ... [  354.017091@5] done.
[  354.017208@5] meson_wdt ffd0f0d0.watchdog: pm_notify: enable watchdog, event = 4
[  354.020989@5] audio_ddr_mngr: ddr_pm_event, pm_event:4
[  354.025445@2] asoc-aml-card auge_sound: tdm playback enable
[  354.031701@5] PM: suspend exit 2022-02-06 15:44:37.656157791 UTC
[  354.837970@5] PM: suspend entry 2022-02-06 15:44:38.462418542 UTC
[  354.838483@5] PM: Syncing filesystems ... done.
[  354.850989@3] receive suspend notify
[  354.851047@3] meson_wdt ffd0f0d0.watchdog: pm_notify: disable watchdog, event = 3
[  354.856527@3] audio_ddr_mngr: ddr_pm_event, pm_event:3
[  354.861729@3] Freezing user space processes ... (elapsed 0.016 seconds) done.
[  354.882643@3] Freezing remaining freezable tasks ... [  354.919489@3] PM: Wakeup pending, aborting suspend
[  354.919521@3] active wakeup source: sdio:0001:2
[  354.923211@3] Freezing of tasks aborted after 0.038 seconds
[  354.928692@3] Restarting kernel threads ... [  354.932800@3] asoc-aml-card auge_sound: tdm playback stop
[  354.939024@3] done.
[  354.940220@3] Restarting tasks ... [  354.949305@3] done.
[  354.949420@3] meson_wdt ffd0f0d0.watchdog: pm_notify: enable watchdog, event = 4
[  354.953312@3] audio_ddr_mngr: ddr_pm_event, pm_event:4
[  354.958310@3] asoc-aml-card auge_sound: tdm playback enable
[  354.963919@3] PM: suspend exit 2022-02-06 15:44:38.588377792 UTC
[  355.236342@3] binder: 3807:3807 transaction failed 29189/-22, size 156-0 line 3121
[  355.239610@3] binder: 3807:3807 transaction failed 29189/-22, size 156-0 line 3121
[  355.246699@3] binder: 3807:3807 transaction failed 29189/-22, size 156-0 line 3121
[  356.570451@3] PM: suspend entry 2022-02-06 15:44:40.194899793 UTC
[  356.570914@3] PM: Syncing filesystems ... done.
[  356.581615@4] receive suspend notify
[  356.581672@4] meson_wdt ffd0f0d0.watchdog: pm_notify: disable watchdog, event = 3
[  356.587332@4] audio_ddr_mngr: ddr_pm_event, pm_event:3
[  356.592662@4] Freezing user space processes ... (elapsed 0.009 seconds) done.
[  356.606652@4] Freezing remaining freezable tasks ... [  356.664652@3] asoc-aml-card auge_sound: tdm playback stop
[  356.784550@3] (elapsed 0.175 seconds) done.
[  356.784745@4] cectx ff80023c.aocec: aml_cec_pm_prepare
[  356.795912@2] bcmsdh_sdmmc_suspend Enter func->num=1
[  356.795922@0] bcmsdh_sdmmc_suspend Enter func->num=2
[  356.795926@0] dhdsdio_suspend Enter
[  356.795934@0] bcmsdh_sdmmc_suspend Exit
[  356.806325@4] it is card_pre_suspend
[  356.813322@4] aml_T9015_audio_suspend!
[  356.814755@4] amvecm: suspend module
[  356.818312@4] bt suspend
[  356.835221@4] vpu_suspend
[  356.835249@4] amvdac_drv_suspend: suspend module
[  356.836793@4] vdin_drv_suspend ok.
[  356.840189@4] vdin_drv_suspend ok.
[  356.843583@4] hdmitx: amhdmitx: suspend and reset hdcp
[  356.938392@4] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_suspend
[  356.938932@4] meson_uart ffd22000.serial: pull up rts
[  356.943966@4] meson_uart ffd24000.serial: pull up rts
[  356.948994@4] loopback_platform_suspend
[  356.952816@4] aml_spdif_platform_suspend is mute
[  356.957394@4] aml_tdm_platform_suspend tdm:(2)
[  356.961814@4] aml_tdm_platform_suspend tdm:(1)
[  356.966237@4] aml_tdm_platform_suspend tdm:(0)
[  356.970716@4] suspend inter = 0
[  356.973771@4] vpu: suspend clk: 666666656Hz(0x100)
[  356.978671@4] PM: suspend of devices complete after 189.411 msecs
[  356.985121@5] di_clear_for_suspend
[  356.988000@5] di_clear_for_suspend end
[  356.991718@5] di: di_suspend
[  356.994616@5] meson-remote ff808040.rc: remote suspend
[  356.999761@5] PM: late suspend of devices complete after 15.151 msecs
[  357.026230@0] amlogic-pcie-v2 fc000000.pcieA: the device class is not reported correctly from the register
[  357.030323@5] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_suspend_noirq
[  357.036988@5] PM: noirq suspend of devices complete after 30.890 msecs
[  357.043407@5] Disabling non-boot CPUs ...
[  357.067262@5] CPU1: shutdown
[  357.086134@5] Retrying again to check for CPU kill
[  357.086153@5] CPU1 killed.
[  357.134714@5] CPU2: shutdown
[  357.154134@5] Retrying again to check for CPU kill
[  357.154153@5] CPU2 killed.
[  357.202562@4] CPU3: shutdown
[  357.222134@4] Retrying again to check for CPU kill
[  357.222152@4] CPU3 killed.
[  357.262507@5] CPU4: shutdown
[  357.282130@5] Retrying again to check for CPU kill
[  357.282149@5] CPU4 killed.
[  357.314964@5] process 7611 (PhotonicModulat) no longer affine to cpu5
[  357.314986@0] CPU5: shutdown
[  357.318684@0] CPU5 killed.
bl30 get wakeup sources!

process command 00000006
bl30 enter suspend!

Little core clk suspend rate 1800000000

Big core clk suspend rate 24000000

store restore gp0 pll

suspend_counter: 1

Enter ddr suspend

ddr suspend time: 15us

alarm=53S

process command 00000001
cec ver:2018/04/29
CEC cfg:0x002f
use vddee new table!
cec reset
Set cec pinmux:0x11
kern log_addr:0x04
kern phy_addr:0x10 00
cec T: 44
ping_cec_tx:TX_ERROR
Set cec log_addr:0x04, ADDR0:14
use vddee new table!
exit_reason:0x03
Enter ddr resume

ddr resume time: 123us

store restore gp0 pll

cfg15 3b01000 

cfg15 33b01000 

Lit[  357.335526@0] process 5416 (river.antiradar) no longer affine to cpu5
[  357.336059@0] Suspended for 53.393 seconds
[  357.336089@0] process 3890 (AlarmManager) no longer affine to cpu5
[  357.336158@0] Enabling non-boot CPUs ...
tle core clk resume rate 1800000000

Big core clk resume rate 24000000

[  357.363253@1] CPU1 is up
[  357.379950@2] meson_cpufreq_init: ignor dsu clk!
[  357.379985@2] meson_cpufreq_init: ignor dsu pre parent clk!
[  357.384645@2] value of voltage_tolerance 0
[  357.388566@2] meson_cpufreq_init:don't find the node <dynamic_gp1_clk>
[  357.395066@2] value of gp1_clk_target 0
[  357.401429@2] cpu cpu2: meson_cpufreq_init: CPU 2 initialized
[  357.404961@2] CPU2 is up
[  357.432018@0] CPU3 is up
[  357.448290@0] CPU4 is up
[  357.465261@0] CPU5 is up
[  357.466345@0] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_resume_noirq
[  357.469371@0] amlogic-pcie-v2 fc000000.pcieA: the device class is not reported correctly from the register
[  357.478461@0] cectx ff80023c.aocec: cec resume noirq!
[  357.483609@0] cectx ff80023c.aocec: wakeup_reason:0x3
[  357.488582@1] cectx ff80023c.aocec: cev val1:0x0,0x0,0x0
[  357.493808@0] cectx ff80023c.aocec: cev val2: 0x0x0
[  357.501976@0] PM: noirq resume of devices complete after 36.585 msecs
[  357.505448@4] meson-remote ff808040.rc: remote resume
[  357.510022@4] meson-remote ff808040.rc: default protocol = 0x1 and id = 0
[  357.516757@4] meson-remote ff808040.rc: reg=0x0, val=0x1f40190
[  357.522563@4] meson-remote ff808040.rc: reg=0x4, val=0x12c00c8
[  357.528369@4] meson-remote ff808040.rc: reg=0x8, val=0x960050
[  357.534089@4] meson-remote ff808040.rc: reg=0xc, val=0x480028
[  357.539809@4] meson-remote ff808040.rc: reg=0x10, val=0x70fa0013
[  357.545789@4] meson-remote ff808040.rc: reg=0x18, val=0x8616800
[  357.551682@4] meson-remote ff808040.rc: reg=0x1c, val=0x9f00
[  357.557315@4] meson-remote ff808040.rc: reg=0x20, val=0x0
[  357.562688@4] meson-remote ff808040.rc: reg=0x24, val=0x0
[  357.568062@4] meson-remote ff808040.rc: reg=0x28, val=0x0
[  357.573549@4] di_resume
[  357.575879@4] di: resume module
[  357.579737@0] PM: early resume of devices complete after 74.639 msecs
[  357.585939@0] vpu: resume clk: 666666656Hz(0x100)
[  357.590107@0] resuem inter = 0
[  357.693430@4] meson6-dwmac ff3f0000.ethernet: Failed to reset the dma
[  357.694244@4] stmmac_hw_setup: DMA engine initialization failed
[  357.702820@4] tsensor trim info: 0xfa008147!
[  357.704363@4] tsensor hireboot: 0xc0ff2b20
[  357.708467@4] tsensor trim info: 0xfa00812f!
[  357.712693@4] tsensor hireboot: 0xc0ff2b10
[  357.716797@4] aml_tdm_platform_resume tdm:(0)
[  357.721103@4] aml_tdm_platform_resume tdm:(1)
[  357.725431@4] aml_tdm_platform_resume tdm:(2)
[  357.729788@4] aml_spdif_platform_resume is unmute
[  357.734447@4] loopback_platform_resume
[  357.738199@4] meson_uart ffd24000.serial: ttyS1 use xtal(24M) 24000000 change 2000000 to 2000000
[  357.746947@4] meson_uart ffd22000.serial: ttyS3 use xtal(24M) 24000000 change 9600 to 9600
[  357.755164@4] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_resume
[  357.771513@0] vdin_drv_resume ok.
[  357.771534@0] vdin_drv_resume ok.
[  357.772486@0] amvdac_drv_resume: resume module
[  357.776948@2] vpu_resume
[  357.779494@2] bt resume
[  357.779526@5] bcmsdh_sdmmc_resume Enter func->num=2
[  357.779529@5] dhdsdio_resume Enter
[  357.779531@4] bcmsdh_sdmmc_resume Enter func->num=1
[  357.779549@5] bcmsdh_sdmmc_resume Exit
[  357.797654@3] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[  357.797658@3] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[  357.811525@2] amvecm: resume module
[  357.814950@2] aml_T9015_audio_resume!
[  357.819138@4] usb usb1: root hub lost power or was reset
[  357.823792@4] usb usb2: root hub lost power or was reset
[  358.026832@2] it is card_post_resume
[  358.173873@0] usb 1-1: reset high-speed USB device number 2 using xhci-hcd
[  358.233495@2] meson-aml-mmc ffe07000.emmc: divider requested rate 200000000 != actual rate 199999997: ret=0
[  358.237608@2] meson-mmc: actual_clock :199999997, HHI_nand: 0x80
[  358.243599@2] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x10000245
[  358.250601@2] meson-mmc: Data 1 aligned delay is 0
[  358.255385@2] meson-mmc: emmc: clk 199999997 tuning start
[  358.266713@2] meson-mmc: emmc: adj_win: < 1 2 3 4 >
[  358.266741@2] meson-mmc: step:4, delay1:0x4104104, delay2:0x4004104
[  358.278021@2] meson-mmc: emmc: adj_win: < 1 2 3 4 >
[  358.278049@2] meson-mmc: step:8, delay1:0x8208208, delay2:0x8008208
[  358.291289@0] meson-mmc: emmc: adj_win: < 0 2 3 4 >
[  358.291317@0] meson-mmc: left:3, right:0, mid:4, size:4
[  358.295748@0] meson-mmc: step:0, delay1:0x0, delay2:0x0
[  358.300953@0] meson-mmc: emmc: sd_emmc_regs->gclock=0x10000245,sd_emmc_regs->gadjust=0x32000
[  358.309376@2] meson-mmc: delay1:0x0, delay2:0x0
[  358.657756@0] usb 1-1.1: reset full-speed USB device number 3 using xhci-hcd
[  358.790848@2] PM: resume of devices complete after 1205.431 msecs
[  358.791938@2] cectx ff80023c.aocec: aml_cec_pm_complete
[  358.796618@2] Restarting tasks ... done.
[  358.804186@2] meson_wdt ffd0f0d0.watchdog: pm_notify: enable watchdog, event = 4
[  358.807893@2] audio_ddr_mngr: ddr_pm_event, pm_event:4
[  358.813346@2] PM: suspend exit 2022-02-06 15:45:35.831864568 UTC
[  358.919085@0] PM: suspend entry 2022-02-06 15:45:35.937602068 UTC
[  358.919536@0] PM: Syncing filesystems ... done.
[  358.944102@5] receive suspend notify
[  358.944145@5] meson_wdt ffd0f0d0.watchdog: pm_notify: disable watchdog, event = 3
[  358.949744@5] audio_ddr_mngr: ddr_pm_event, pm_event:3
[  358.954771@5] Freezing user space processes ... (elapsed 0.031 seconds) done.
[  358.990254@5] Freezing remaining freezable tasks ... (elapsed 0.826 seconds) done.
[  359.818612@0] cectx ff80023c.aocec: aml_cec_pm_prepare
[  359.825024@0] bcmsdh_sdmmc_suspend Enter func->num=2
[  359.825605@0] dhdsdio_suspend Enter
[  359.829078@0] bcmsdh_sdmmc_suspend Exit
[  359.832932@0] bcmsdh_sdmmc_suspend Enter func->num=1
[  359.840093@0] it is card_pre_suspend
[  359.843954@0] aml_T9015_audio_suspend!
[  359.845106@0] amvecm: suspend module
[  359.848732@0] bt suspend
[  359.858665@0] vpu_suspend
[  359.858708@0] amvdac_drv_suspend: suspend module
[  359.860276@0] vdin_drv_suspend ok.
[  359.863681@0] vdin_drv_suspend ok.
[  359.867063@0] hdmitx: amhdmitx: suspend and reset hdcp
[  359.969830@0] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_suspend
[  359.970377@0] meson_uart ffd22000.serial: pull up rts
[  359.975433@0] meson_uart ffd24000.serial: pull up rts
[  359.980441@0] loopback_platform_suspend
[  359.984272@0] aml_spdif_platform_suspend is mute
[  359.988852@0] aml_tdm_platform_suspend tdm:(2)
[  359.993281@0] aml_tdm_platform_suspend tdm:(1)
[  359.997691@0] aml_tdm_platform_suspend tdm:(0)
[  360.002209@0] suspend inter = 0
[  360.005216@0] vpu: suspend clk: 666666656Hz(0x100)
[  360.010235@0] PM: suspend of devices complete after 188.817 msecs
[  360.016913@4] di_clear_for_suspend
[  360.019449@4] di_clear_for_suspend end
[  360.023167@4] di: di_suspend
[  360.026073@4] meson-remote ff808040.rc: remote suspend
[  360.031233@4] PM: late suspend of devices complete after 15.157 msecs
[  360.057673@0] amlogic-pcie-v2 fc000000.pcieA: the device class is not reported correctly from the register
[  360.061786@0] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_suspend_noirq
[  360.068561@0] PM: noirq suspend of devices complete after 31.011 msecs
[  360.074863@0] Disabling non-boot CPUs ...
[  360.094721@4] CPU1: shutdown
[  360.113594@0] Retrying again to check for CPU kill
[  360.113622@0] CPU1 killed.
[  360.146198@0] CPU2: shutdown
[  360.165579@0] Retrying again to check for CPU kill
[  360.165600@0] CPU2 killed.
[  360.198002@0] CPU3: shutdown
[  360.217595@0] Retrying again to check for CPU kill
[  360.217616@0] CPU3 killed.
[  360.249927@0] CPU4: shutdown
[  360.269593@0] Retrying again to check for CPU kill
[  360.269614@0] CPU4 killed.
[  360.302417@0] CPU5: shutdown
[  360.321577@0] Retrying again to check for CPU kill
[  360.321597@0] CPU5 killed.
bl30 get wakeup sources!

process command 00000006
bl30 enter suspend!

Little core clk suspend rate 1800000000

Big core clk suspend rate 24000000

store restore gp0 pll

suspend_counter: 2

Enter ddr suspend

ddr suspend time: 15us

alarm=4S

process command 00000001
cec ver:2018/04/29
CEC cfg:0x002f
use vddee new table!
cec reset
Set cec pinmux:0x11
kern log_addr:0x04
kern phy_addr:0x10 00
cec T: 44
ping_cec_tx:TX_ERROR
Set cec log_addr:0x04, ADDR0:14
use vddee new table!
exit_reason:0x03
Enter ddr resume

ddr resume time: 121us

store restore gp0 pll

cfg15 33b01000 

cfg15 33b01000 

Lit[  360.334919@0] Suspended for 4.127 seconds
[  360.335009@0] Enabling non-boot CPUs ...
tle core clk resume rate 1800000000

Big core clk resume rate 24000000

[  360.350751@1] CPU1 is up
[  360.367423@2] meson_cpufreq_init: ignor dsu clk!
[  360.367458@2] meson_cpufreq_init: ignor dsu pre parent clk!
[  360.372114@2] value of voltage_tolerance 0
[  360.376039@2] meson_cpufreq_init:don't find the node <dynamic_gp1_clk>
[  360.382541@2] value of gp1_clk_target 0
[  360.388853@2] cpu cpu2: meson_cpufreq_init: CPU 2 initialized
[  360.392430@1] CPU2 is up
[  360.415392@1] CPU3 is up
[  360.431733@1] CPU4 is up
[  360.448760@1] CPU5 is up
[  360.449733@1] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_resume_noirq
[  360.452813@1] cectx ff80023c.aocec: cec resume noirq!
[  360.452884@0] amlogic-pcie-v2 fc000000.pcieA: the device class is not reported correctly from the register
[  360.549292@0] amlogic-pcie-v2 fc000000.pcieA: Error: Wait linkup timeout.
[  360.550529@2] cectx ff80023c.aocec: wakeup_reason:0x3
[  360.555545@0] cectx ff80023c.aocec: cev val1:0x0,0x0,0x0
[  360.560814@0] cectx ff80023c.aocec: cev val2: 0x0x0
[  360.569407@4] PM: noirq resume of devices complete after 120.515 msecs
[  360.572619@4] meson-remote ff808040.rc: remote resume
[  360.577149@4] meson-remote ff808040.rc: default protocol = 0x1 and id = 0
[  360.583887@4] meson-remote ff808040.rc: reg=0x0, val=0x1f40190
[  360.589693@4] meson-remote ff808040.rc: reg=0x4, val=0x12c00c8
[  360.595499@4] meson-remote ff808040.rc: reg=0x8, val=0x960050
[  360.601219@4] meson-remote ff808040.rc: reg=0xc, val=0x480028
[  360.606938@4] meson-remote ff808040.rc: reg=0x10, val=0x70fa0013
[  360.612919@4] meson-remote ff808040.rc: reg=0x18, val=0x8616800
[  360.618812@4] meson-remote ff808040.rc: reg=0x1c, val=0x9f00
[  360.624445@4] meson-remote ff808040.rc: reg=0x20, val=0x0
[  360.629819@4] meson-remote ff808040.rc: reg=0x24, val=0x0
[  360.635192@4] meson-remote ff808040.rc: reg=0x28, val=0x0
[  360.640683@4] di_resume
[  360.643007@4] di: resume module
[  360.646954@5] PM: early resume of devices complete after 74.779 msecs
[  360.652990@4] vpu: resume clk: 666666656Hz(0x100)
[  360.657238@4] resuem inter = 0
[  360.760697@4] meson6-dwmac ff3f0000.ethernet: Failed to reset the dma
[  360.761505@4] stmmac_hw_setup: DMA engine initialization failed
[  360.770086@4] tsensor trim info: 0xfa008147!
[  360.771632@4] tsensor hireboot: 0xc0ff2b20
[  360.775739@4] tsensor trim info: 0xfa00812f!
[  360.779961@4] tsensor hireboot: 0xc0ff2b10
[  360.784068@4] aml_tdm_platform_resume tdm:(0)
[  360.788373@4] aml_tdm_platform_resume tdm:(1)
[  360.792701@4] aml_tdm_platform_resume tdm:(2)
[  360.797055@4] aml_spdif_platform_resume is unmute
[  360.801715@4] loopback_platform_resume
[  360.805467@4] meson_uart ffd24000.serial: ttyS1 use xtal(24M) 24000000 change 2000000 to 2000000
[  360.814214@4] meson_uart ffd22000.serial: ttyS3 use xtal(24M) 24000000 change 9600 to 9600
[  360.822436@4] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_resume
[  360.830535@4] hdmitx: hdmitx: ddc rd8b error 0x50 0x00 0x00
[  360.842274@0] vdin_drv_resume ok.
[  360.842298@0] vdin_drv_resume ok.
[  360.843276@4] amvdac_drv_resume: resume module
[  360.847694@4] vpu_resume
[  360.850229@4] bt resume
[  360.850269@3] bcmsdh_sdmmc_resume Enter func->num=1
[  360.850278@3] bcmsdh_sdmmc_resume Enter func->num=2
[  360.850281@3] dhdsdio_resume Enter
[  360.850299@3] bcmsdh_sdmmc_resume Exit
[  360.869449@4] amvecm: resume module
[  360.872905@4] aml_T9015_audio_resume!
[  360.873091@5] meson-mmc: actual_clock :400000, HHI_nand: 0x80
[  360.873094@5] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x1000023c
[  360.877130@5] usb usb1: root hub lost power or was reset
[  360.877134@5] usb usb2: root hub lost power or was reset
[  361.088974@2] meson-aml-mmc ffe07000.emmc: divider requested rate 200000000 != actual rate 199999997: ret=0
[  361.093091@2] meson-mmc: actual_clock :199999997, HHI_nand: 0x80
[  361.099059@2] meson-mmc: [meson_mmc_clk_set_rate_v3] after clock: 0x10000245
[  361.106083@2] meson-mmc: Data 1 aligned delay is 0
[  361.106389@4] it is card_post_resume
[  361.114392@2] meson-mmc: emmc: clk 199999997 tuning start
[  361.126004@2] meson-mmc: emmc: adj_win: < 1 2 3 4 >
[  361.126033@2] meson-mmc: step:4, delay1:0x4104104, delay2:0x4004104
[  361.138139@2] meson-mmc: emmc: adj_win: < 1 2 3 4 >
[  361.138167@2] meson-mmc: step:8, delay1:0x8208208, delay2:0x8008208
[  361.149829@2] meson-mmc: emmc: adj_win: < 0 2 3 4 >
[  361.149857@2] meson-mmc: left:3, right:0, mid:4, size:4
[  361.154280@2] meson-mmc: step:0, delay1:0x0, delay2:0x0
[  361.159477@2] meson-mmc: emmc: sd_emmc_regs->gclock=0x10000245,sd_emmc_regs->gadjust=0x32000
[  361.167882@2] meson-mmc: delay1:0x0, delay2:0x0
[  361.225343@0] usb 1-1: reset high-speed USB device number 2 using xhci-hcd
[  361.705221@0] usb 1-1.1: reset full-speed USB device number 3 using xhci-hcd
[  361.838704@4] PM: resume of devices complete after 1186.154 msecs
[  361.839820@4] cectx ff80023c.aocec: aml_cec_pm_complete
[  361.844485@4] Restarting tasks ... done.
[  361.851722@0] meson_wdt ffd0f0d0.watchdog: pm_notify: enable watchdog, event = 4
[  361.855669@0] audio_ddr_mngr: ddr_pm_event, pm_event:4
[  361.860873@0] PM: suspend exit 2022-02-06 15:45:43.007894530 UTC
[  361.966982@0] PM: suspend entry 2022-02-06 15:45:43.113998488 UTC
[  361.967436@0] PM: Syncing filesystems ... done.
[  361.982424@5] receive suspend notify
[  361.982469@5] meson_wdt ffd0f0d0.watchdog: pm_notify: disable watchdog, event = 3
[  361.988100@5] audio_ddr_mngr: ddr_pm_event, pm_event:3
[  361.993537@5] Freezing user space processes ... (elapsed 0.041 seconds) done.
[  362.038785@5] Freezing remaining freezable tasks ... (elapsed 0.817 seconds) done.
[  362.858076@0] cectx ff80023c.aocec: aml_cec_pm_prepare
[  362.864499@0] bcmsdh_sdmmc_suspend Enter func->num=2
[  362.865073@0] dhdsdio_suspend Enter
[  362.868529@0] bcmsdh_sdmmc_suspend Exit
[  362.872386@0] bcmsdh_sdmmc_suspend Enter func->num=1
[  362.879539@0] it is card_pre_suspend
[  362.883799@0] aml_T9015_audio_suspend!
[  362.884572@0] amvecm: suspend module
[  362.888190@2] bt suspend
[  362.898118@0] vpu_suspend
[  362.898160@0] amvdac_drv_suspend: suspend module
[  362.899697@0] vdin_drv_suspend ok.
[  362.903094@0] vdin_drv_suspend ok.
[  362.906509@0] hdmitx: amhdmitx: suspend and reset hdcp
[  362.985179@0] nvme nvme0: Identify Controller failed (7)
[  362.985204@0] nvme nvme0: Removing after probe failure status: -5
[  362.990992@0] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_suspend
[  362.991004@0] meson_uart ffd22000.serial: pull up rts
[  362.991012@0] meson_uart ffd24000.serial: pull up rts
[  362.991023@0] loopback_platform_suspend
[  362.991040@0] aml_spdif_platform_suspend is mute
[  362.991045@0] aml_tdm_platform_suspend tdm:(2)
[  362.991049@0] aml_tdm_platform_suspend tdm:(1)
[  362.991053@0] aml_tdm_platform_suspend tdm:(0)
[  362.991165@0] suspend inter = 0
[  362.991178@0] vpu: suspend clk: 666666656Hz(0x100)
[  362.997240@0] PM: suspend of devices complete after 136.323 msecs
[  362.998672@0] di_clear_for_suspend
[  362.998706@0] di_clear_for_suspend end
[  362.998717@0] di: di_suspend
[  362.998808@0] meson-remote ff808040.rc: remote suspend
[  362.998968@0] PM: late suspend of devices complete after 1.723 msecs
[  363.020061@0] amlogic-pcie-v2 fc000000.pcieA: the device class is not reported correctly from the register
[  363.020121@0] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_suspend_noirq
[  363.020292@0] PM: noirq suspend of devices complete after 21.320 msecs
[  363.020295@0] Disabling non-boot CPUs ...
[  363.037074@0] CPU1: shutdown
[  363.057037@4] Retrying again to check for CPU kill
[  363.057040@4] CPU1 killed.
[  363.101268@5] nvme0n1: detected capacity change from 128035676160 to 0

Напрягают строки:

[  360.449733@1] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_resume_noirq
[  360.452813@1] cectx ff80023c.aocec: cec resume noirq!
[  360.452884@0] amlogic-pcie-v2 fc000000.pcieA: the device class is not reported correctly from the register
[  360.549292@0] amlogic-pcie-v2 fc000000.pcieA: Error: Wait linkup timeout.

[  362.985179@0] nvme nvme0: Identify Controller failed (7)
[  362.985204@0] nvme nvme0: Removing after probe failure status: -5
[  363.020061@0] amlogic-pcie-v2 fc000000.pcieA: the device class is not reported correctly from the register
[  363.020121@0] amlogic-pcie-v2 fc000000.pcieA: amlogic_pcie_suspend_noirq
[  363.101268@5] nvme0n1: detected capacity change from 128035676160 to 0

Может кто помочь с решением или что посоветовать? Очень уже не хочется возвращаться к флешкам на USB - очень капризное решение получилось в первый раз.

Привет всем
Кто в теме есть пара вопросов
Накатываю генту на вим3 - есть проблемы начиная с юбута

  1. создаем на ммс гпт разделы и заливаем образы на ммс, все норм, но после прошивки измененного юбута таблица гпт крашится и ядро линукса на первом разделе кричит об ошибке. Даже после восстановления гпт ядро не читается, где копать? Приходится заливать образ раздела заново. Обновлять юбут через партконф, чтоб не затер разделы?
  2. Накатил на стабильное ядро патчи из феникса - система виснет… Пока не разбирался в необходимости этих патчей, но вопрос том, когда включается нпу? Эта примочка для определенных приложений или ее можно включить для выполнения определенных задач? … как?
  1. как бы это говорит, что ваш новый юбут не влезает, затирая разметку. проверяли?
  2. вам нужны нейронные сети для распознавания объектов в видео? если нет - забейте.

собираю 9й андроид под х96 мини ( 64 битную) но никак не заводится вифи ssv6051 хоть и собирается. ктото собирал ?

Здравствуйте все!
Такой вопрос назрел - никто не пробовал переводить I2S на VIM3 в режим slave, чтобы подать на него внешний мастерклок с ЦАП? Или порт GPIOA_0 (MCLK_0) работает только на выход? Спасибо!

Кто-нибудь сталкивался с низкой скорость по UDP на khadas?

посмотри проверь как он работает

Привет Всем,

Очень нужно создать аккаунт в WeChat. Кто-нибудь может отсканировать QR-код или указать мой номер телефона в WeChat ???

Всех приветствую! На основе VIM пытаюсь прикрутить к штатной авто магнитоле Android,с видео разобрался, но столкнулся с вопросами при работе со штатным тачскрином на чипе Cypress. Он работает по I2C и в обычном режиме мастером в шине является магнитола, там же расположены подтяжки I2C к питанию (3.3V), VIM при этом тоже должен быть подключен к I2C шине для мониторинга интересующего жеста - двойной тап более 2 секунд. Согласно схеме, пины I2C VIM тоже имеют подтяжку к 3.3V, может ли это привести к неработоспособности I2C шины?

В целом получается на мой взгляд интересный практический проект, аналогичный CarPC, но с использованием штатной матрицы и тачскрина, с возможностью переключения с родной ОС на Android и обратно, вопросов еще довольно много, был бы рад помощи.

По идее не должно. Минус же общий. Подтяжка просто фиксирует уровень. Вот если через неё начнет ток протекать, который фронта завалит, то будет со связью всё плохо.

Маловероятно, обычно все устройства на шине I2C подтягивают пины к 3.3V, даже если соединяешь несколько микроконтроллеров - каждый из них будет подтягивать шину к логической единице. Учитывая, что стандарт I2C подразумевает до 127 устройств на шине - я бы не парился :slight_smile:

Другое дело, как вы с софтовой реализацией проблему решите :slight_smile: Я вот совсем не понял, как вы там устройства на шину повесили ? Если все 3 там (магнитола, тачскреен и VIM) - то не ясно, кто с кем там будет общаться.

Кстати, а штатную голову и VIM нужно же разделять от устройств ввода-вывода, ибо иначе они вместе будут пытаться реагировать. Как решили?
Нужно, по идее, ставить шлюз на I2C и аналог kvm на видео. Звук VIM можно пускать и на aux.

P.S. Чем дольше я пытаюсь скрестить дисплей бортового компа с медиацентром на андройде, тем больше разочаровываюсь - то служба проги бортового компа зависает и теряет связь с CAN-адаптером, то устройства на USB отвалятся из-за убитой службы, то из спящего режима не подхватываются, потому как проинициализировались с именем ttyGPS2, а в конфиге жёстко ttyGPS1. Это тянет за собой ещё программные прослойки, которые нужно подхватывать при включении/просыпании, и бороться уже с их глюками.
Чуть ли не каждое приложение, связанное с работой с аппаратной частью нужно распаковать, исправить манифест, чтобы разрешений на доступ к устройствам не спрашивало и запоминало уже выданные, запаковать… :sleepy:
А хочется же поставить в машину и пользоваться… И вот ставишь, начинаешь подделывать по мелочи, валишь прошивку… А всё же спрятано под торпеду, чтобы с проводами наружу не ездить, и теперь нужно лезть и доставать, чтобы прошивку перезалить и заново настроить всё…

Поэтому уже хочется два экрана - штатный БК и медиацентр. А под второй нужна панель и кожух на торпеде. :slight_smile:

Идею я позаимствовал у китайских интерфейсов, у них в нормальном режиме мастером является магнитола, интерфейс подключен как слейв для мониторинга контроллера тачскрина и пина INT, для возможности переключения на Android через жесты.

Как увидит жест, переключается на второй режим - через свитч SN74CB3Q3257 магнитола отключается от шины, VIM становиться мастером, ресетит контроллер тачскрина и работает с ним. В обратном порядке аналогично.

Использую везде для переключения свитчи SN74CB3Q3257. Видеовходов у магнитолы нет совсем, переключаю LVDS пары матрицы на внешний источник (помогла статья LVDS-коммутатор и история его появления.) через 5 свитчей. LVDS получаю из HDMI при помощи RTD2662. Звук через USB DAC PCM2912A.

1 Like

Видео подключил, буду рад подсказкам по тачскрину. Не до конца понимаю, как аппаратно его подключить, чтобы хотя бы посмотреть регистры. Контроллер Cypress CP8531AT работает от 5 и 1.8 вольт, после подачи напряжений, на пине INT появляется 5 вольт. На нажатия INT уровень не меняет. На I2C пинах (висят в воздухе) напряжения нет, подтяжек на плате не обнаружено. RST пока висит в воздухе, задаюсь вопросом, как его правильно подключить, чтобы запустить контроллер. Со стороны контроллера на линии RST только резистор 100 Ом.

Это 8 битный контроллер, на который нету даташита в свободном доступе.
Скорее всего тут не универсальное решение, а связка конкретного оборудования.
Вряд ли что-то можно сделать без прослушки обмена лог. анализатором.