Hi Gregory,

The problem is that I have only a USB console available at the moment and
as I can see from the code it is the USB console which is calling dup2
after nxterm was already called dup2 for the stdio and stderr. I suspect
this is the root cause of the problem.
I would try with the serial console on my other board. Thanks.

Jernej

On Tue, Sep 27, 2022 at 5:55 PM Gregory Nutt <spudan...@gmail.com> wrote:

> I wonder if this is some interaction between the USB console and
> NxTerm?  Both are rather special cases.  Have you tried NxTerm with a
> serial console.  There are quite a few examples that worked in the past:
>
> $ find boards -name defconfig | xargs grep CONFIG_NXTERM=y
> boards/arm/lpc17xx_40xx/open1788/configs/knxterm/defconfig:CONFIG_NXTERM=y
>
> boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/nxwm/defconfig:CONFIG_NXTERM=y
>
> boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx1/defconfig:CONFIG_NXTERM=y
>
> boards/arm/lpc54xx/lpcxpresso-lpc54628/configs/twm4nx2/defconfig:CONFIG_NXTERM=y
> boards/arm/sam34/sam3u-ek/configs/nxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/sam34/sam4e-ek/configs/nxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/sama5/sama5d3x-ek/configs/nxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/sama5/sama5d4-ek/configs/nxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/samv7/same70-xplained/configs/twm4nx/defconfig:CONFIG_NXTERM=y
> boards/arm/samv7/samv71-xult/configs/nxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/samv7/samv71-xult/configs/vnxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/stm32/mikroe-stm32f4/configs/fulldemo/defconfig:CONFIG_NXTERM=y
> boards/arm/stm32/shenzhou/configs/nxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/stm32/stm3210e-eval/configs/nxterm/defconfig:CONFIG_NXTERM=y
> boards/arm/stm32/stm3220g-eval/configs/nxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/stm32/stm3240g-eval/configs/nxterm/defconfig:CONFIG_NXTERM=y
> boards/arm/stm32/stm3240g-eval/configs/nxwm/defconfig:CONFIG_NXTERM=y
> boards/arm/stm32/stm32f429i-disco/configs/nxwm/defconfig:CONFIG_NXTERM=y
>
> boards/arm/stm32f7/stm32f746g-disco/configs/nxterm/defconfig:CONFIG_NXTERM=y
> boards/sim/sim/sim/configs/nxwm/defconfig:CONFIG_NXTERM=y
>
> But there is no working example that uses both NxTERM with a USB console:
>
> $ find boards -name defconfig | xargs grep -l CONFIG_NXTERM=y | xargs
> grep CONFIG_NSH_USBCONSOLE=y
>
> On 9/27/2022 4:26 AM, Jernej Turnsek wrote:
> > Hi,
> >
> > I have enabled nxterm functionality on my board with a 400x240 display
> and
> > I am using an USB console. When starting nxterm example in nsh, I am
> seeing
> > the nxterm booting and setting the display, but when it should redirect
> > stdout to nxterm, it doesn't. I am still in USB console. Looking the
> code I
> > see that nsh_consolemain function is called from nsh_usbconsole.c,
> because
> > of USB console set in KConfig. Later it is calling nsh_configstdio which
> > duplicates stdio again and I think this is the reason for nxterm stdout
> not
> > working. How can I get around this problem?
> >
> > Thanks,
> > Jernej
> >
>
>

Reply via email to