Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-16 Thread Nathan Hartman
Hi Lup,

That's great! The NuttX website is hosted from the nuttx-website repository
(see [1]) so it should be pretty easy to add it there. The site is coded
with jekyll. Everyone in the project can update the site and quite a few of
us have done it at one time or another. If you have any questions just ask
here on the list!

Cheers,
Nathan

[1] https://github.com/apache/nuttx-website


On Tue, Jan 16, 2024 at 6:46 PM Lee, Lup Yuen  wrote:

> Hi Nathan: Yep it's easy to host the NuttX Online Demo on any website, it's
> just a bunch of Static HTML, JavaScript and WebAssembly files. Please lemme
> know whom I should work with :-)
>
> Meanwhile I'll upstream the TinyEMU RISC-V Port of NuttX. Thanks!
>
> Lup
>
> On Wed, Jan 17, 2024 at 8:40 AM Nathan Hartman 
> wrote:
>
> > This is very cool! Could it be possible to put it direct on the NuttX
> > website? e.g., "Try NuttX in the browser"
> >
> > On Mon, Jan 15, 2024 at 5:58 PM Alan C. Assis  wrote:
> >
> > > Interesting!
> > > Thank you very much Lup for investigating it further!
> > >
> > > BR,
> > > Alan
> > >
> > > On Mon, Jan 15, 2024 at 2:34 AM Lee, Lup Yuen 
> wrote:
> > >
> > > > << Do you think it is possible to find an alternative to use the
> users'
> > > > browser connection to communicate to the Internet? This way it avoids
> > > > users' consumption of all internet limits on the server side. >>
> > > >
> > > > Hi Alan: You're right, TinyEMU Emulator talks to a WebSocket VPN
> hosted
> > > at
> > > > `
> > > > relay.widgetry.org` that's throttled at 40 kB/s (for free, fair
> use).
> > > But
> > > > I
> > > > don't see a good alternative to this WebSocket VPN:
> > > >
> > > > (1) Can the Web Browser talk directly to the internet without
> WebSocket
> > > > VPN?
> > > >
> > > > TinyEMU and VirtIO Networking are sending Ethernet Frames / IP
> Packets
> > > from
> > > > the Web Browser to the internet. But Web Browsers are not allowed to
> > send
> > > > IP Packets directly. That's why we need to tunnel the packets
> through a
> > > > WebSocket VPN.
> > > >
> > > > (2) Can we host our own WebSocket VPN on our Local Computer?
> > > >
> > > > Possibly. But then we will have to host the Web Server on our Local
> > > > Computer too. Which makes it cumbersome to install.
> > > >
> > > > (3) Can we host the WebSocket VPN on a server operated by the NuttX
> > > > Project?
> > > >
> > > > Probably not, because we need to throttle the internet traffic for
> > free,
> > > > fair use. And prevent abuse.
> > > >
> > > > I've documented my findings on TinyEMU, VirtIO Networking and
> WebSocket
> > > > VPN:
> > > >
> > > >
> > >
> >
> https://github.com/lupyuen/nuttx-tinyemu#tinyemu-networking-in-the-web-browser
> > > >
> > > > Lup
> > > >
> > > > On Sun, Jan 14, 2024 at 9:54 PM Alan C. Assis 
> > wrote:
> > > >
> > > > > Hi Lup,
> > > > >
> > > > > Thank you very much!
> > > > >
> > > > > Looking at the WebSocket VPN article it said the connection goes
> > > through
> > > > > the server hosting the emulator.
> > > > >
> > > > > Do you think it is possible to find an alternative to use the
> users'
> > > > > browser connection to communicate to the Internet?
> > > > > This way it avoids users' consumption of all internet limits on the
> > > > server
> > > > > side.
> > > > >
> > > > > BR,
> > > > >
> > > > > Alan
> > > > >
> > > > > On Sun, Jan 14, 2024 at 4:17 AM Lee, Lup Yuen 
> > > wrote:
> > > > >
> > > > > > Thanks Alan! Yep "The Construct" looks like a cool way to learn
> ROS
> > > > > online,
> > > > > > we should do something similar for Teaching NuttX Online!
> > > > > >
> > > > > > As for Emulated Networking in the Web Browser: TinyEMU Emulator
> > > > supports
> > > > > > VirtIO Networking. But it's tunnelled through a WebSocket VPN,
> > > because
> > > > of
> > > > > > browser limitations.
> > > > > >
> > > > > > I might test this with NuttX and see how well it works. (I'm also
> > > keen
> > > > to
> > > > > > emulate Ox64 BL808 RISC-V SBC in the Web Browser)
> > > > > >
> > > > > > TinyEMU VirtIO Networking: https://bellard.org/jslinux/tech.html
> > > > > >
> > > > > > WebSocket VPN:
> > > > > >
> > https://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html
> > > > > >
> > > > > > Lup
> > > > > >
> > > > > > On Sun, Jan 14, 2024 at 8:10 AM Alan C. Assis  >
> > > > wrote:
> > > > > >
> > > > > > > Really cool Lup!
> > > > > > >
> > > > > > > Maybe it could be used for training and deduction purposes. Do
> > you
> > > > know
> > > > > > > "The Construct" they are using a solution like that to run
> Linux
> > in
> > > > the
> > > > > > > browser:
> > > > > > >
> > > > > > > https://app.theconstructsim.com/login/
> > > > > > >
> > > > > > > Is it possible to get network enabled and use it to
> communicate?
> > It
> > > > > could
> > > > > > > open new possibilities!
> > > > > > >
> > > > > > > BR,
> > > > > > >
> > > > > > > Alan
> > > > > > >
> > > > > > >
> > > > > > > On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen <
> lu...@appkaki.com
> > >
> 

Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-16 Thread Lee, Lup Yuen
Hi Nathan: Yep it's easy to host the NuttX Online Demo on any website, it's
just a bunch of Static HTML, JavaScript and WebAssembly files. Please lemme
know whom I should work with :-)

Meanwhile I'll upstream the TinyEMU RISC-V Port of NuttX. Thanks!

Lup

On Wed, Jan 17, 2024 at 8:40 AM Nathan Hartman 
wrote:

> This is very cool! Could it be possible to put it direct on the NuttX
> website? e.g., "Try NuttX in the browser"
>
> On Mon, Jan 15, 2024 at 5:58 PM Alan C. Assis  wrote:
>
> > Interesting!
> > Thank you very much Lup for investigating it further!
> >
> > BR,
> > Alan
> >
> > On Mon, Jan 15, 2024 at 2:34 AM Lee, Lup Yuen  wrote:
> >
> > > << Do you think it is possible to find an alternative to use the users'
> > > browser connection to communicate to the Internet? This way it avoids
> > > users' consumption of all internet limits on the server side. >>
> > >
> > > Hi Alan: You're right, TinyEMU Emulator talks to a WebSocket VPN hosted
> > at
> > > `
> > > relay.widgetry.org` that's throttled at 40 kB/s (for free, fair use).
> > But
> > > I
> > > don't see a good alternative to this WebSocket VPN:
> > >
> > > (1) Can the Web Browser talk directly to the internet without WebSocket
> > > VPN?
> > >
> > > TinyEMU and VirtIO Networking are sending Ethernet Frames / IP Packets
> > from
> > > the Web Browser to the internet. But Web Browsers are not allowed to
> send
> > > IP Packets directly. That's why we need to tunnel the packets through a
> > > WebSocket VPN.
> > >
> > > (2) Can we host our own WebSocket VPN on our Local Computer?
> > >
> > > Possibly. But then we will have to host the Web Server on our Local
> > > Computer too. Which makes it cumbersome to install.
> > >
> > > (3) Can we host the WebSocket VPN on a server operated by the NuttX
> > > Project?
> > >
> > > Probably not, because we need to throttle the internet traffic for
> free,
> > > fair use. And prevent abuse.
> > >
> > > I've documented my findings on TinyEMU, VirtIO Networking and WebSocket
> > > VPN:
> > >
> > >
> >
> https://github.com/lupyuen/nuttx-tinyemu#tinyemu-networking-in-the-web-browser
> > >
> > > Lup
> > >
> > > On Sun, Jan 14, 2024 at 9:54 PM Alan C. Assis 
> wrote:
> > >
> > > > Hi Lup,
> > > >
> > > > Thank you very much!
> > > >
> > > > Looking at the WebSocket VPN article it said the connection goes
> > through
> > > > the server hosting the emulator.
> > > >
> > > > Do you think it is possible to find an alternative to use the users'
> > > > browser connection to communicate to the Internet?
> > > > This way it avoids users' consumption of all internet limits on the
> > > server
> > > > side.
> > > >
> > > > BR,
> > > >
> > > > Alan
> > > >
> > > > On Sun, Jan 14, 2024 at 4:17 AM Lee, Lup Yuen 
> > wrote:
> > > >
> > > > > Thanks Alan! Yep "The Construct" looks like a cool way to learn ROS
> > > > online,
> > > > > we should do something similar for Teaching NuttX Online!
> > > > >
> > > > > As for Emulated Networking in the Web Browser: TinyEMU Emulator
> > > supports
> > > > > VirtIO Networking. But it's tunnelled through a WebSocket VPN,
> > because
> > > of
> > > > > browser limitations.
> > > > >
> > > > > I might test this with NuttX and see how well it works. (I'm also
> > keen
> > > to
> > > > > emulate Ox64 BL808 RISC-V SBC in the Web Browser)
> > > > >
> > > > > TinyEMU VirtIO Networking: https://bellard.org/jslinux/tech.html
> > > > >
> > > > > WebSocket VPN:
> > > > >
> https://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html
> > > > >
> > > > > Lup
> > > > >
> > > > > On Sun, Jan 14, 2024 at 8:10 AM Alan C. Assis 
> > > wrote:
> > > > >
> > > > > > Really cool Lup!
> > > > > >
> > > > > > Maybe it could be used for training and deduction purposes. Do
> you
> > > know
> > > > > > "The Construct" they are using a solution like that to run Linux
> in
> > > the
> > > > > > browser:
> > > > > >
> > > > > > https://app.theconstructsim.com/login/
> > > > > >
> > > > > > Is it possible to get network enabled and use it to communicate?
> It
> > > > could
> > > > > > open new possibilities!
> > > > > >
> > > > > > BR,
> > > > > >
> > > > > > Alan
> > > > > >
> > > > > >
> > > > > > On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen  >
> > > > wrote:
> > > > > >
> > > > > > > NuttX now boots and runs inside a Web Browser! (With
> WebAssembly)
> > > > > > >
> > > > > > > Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu
> > > > > > >
> > > > > > > This article explains how we…
> > > > > > > (1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
> > > > > > > (2) Modify NuttX for HTIF Console (Berkeley Host-Target
> > Interface)
> > > > > > > (3) Explore VirtIO Console with OpenAMP Library
> > > > > > > (4) And how we might use it: Emulate NuttX Gadgets in the Web
> > > > Browser?
> > > > > A
> > > > > > > Real-Time NuttX Dashboard that lights up as the various NuttX
> > > Drivers
> > > > > are
> > > > > > > called?
> > > > > > >
> > > > > > > Here's the article:
> > > > > 

Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-16 Thread Nathan Hartman
This is very cool! Could it be possible to put it direct on the NuttX
website? e.g., "Try NuttX in the browser"

On Mon, Jan 15, 2024 at 5:58 PM Alan C. Assis  wrote:

> Interesting!
> Thank you very much Lup for investigating it further!
>
> BR,
> Alan
>
> On Mon, Jan 15, 2024 at 2:34 AM Lee, Lup Yuen  wrote:
>
> > << Do you think it is possible to find an alternative to use the users'
> > browser connection to communicate to the Internet? This way it avoids
> > users' consumption of all internet limits on the server side. >>
> >
> > Hi Alan: You're right, TinyEMU Emulator talks to a WebSocket VPN hosted
> at
> > `
> > relay.widgetry.org` that's throttled at 40 kB/s (for free, fair use).
> But
> > I
> > don't see a good alternative to this WebSocket VPN:
> >
> > (1) Can the Web Browser talk directly to the internet without WebSocket
> > VPN?
> >
> > TinyEMU and VirtIO Networking are sending Ethernet Frames / IP Packets
> from
> > the Web Browser to the internet. But Web Browsers are not allowed to send
> > IP Packets directly. That's why we need to tunnel the packets through a
> > WebSocket VPN.
> >
> > (2) Can we host our own WebSocket VPN on our Local Computer?
> >
> > Possibly. But then we will have to host the Web Server on our Local
> > Computer too. Which makes it cumbersome to install.
> >
> > (3) Can we host the WebSocket VPN on a server operated by the NuttX
> > Project?
> >
> > Probably not, because we need to throttle the internet traffic for free,
> > fair use. And prevent abuse.
> >
> > I've documented my findings on TinyEMU, VirtIO Networking and WebSocket
> > VPN:
> >
> >
> https://github.com/lupyuen/nuttx-tinyemu#tinyemu-networking-in-the-web-browser
> >
> > Lup
> >
> > On Sun, Jan 14, 2024 at 9:54 PM Alan C. Assis  wrote:
> >
> > > Hi Lup,
> > >
> > > Thank you very much!
> > >
> > > Looking at the WebSocket VPN article it said the connection goes
> through
> > > the server hosting the emulator.
> > >
> > > Do you think it is possible to find an alternative to use the users'
> > > browser connection to communicate to the Internet?
> > > This way it avoids users' consumption of all internet limits on the
> > server
> > > side.
> > >
> > > BR,
> > >
> > > Alan
> > >
> > > On Sun, Jan 14, 2024 at 4:17 AM Lee, Lup Yuen 
> wrote:
> > >
> > > > Thanks Alan! Yep "The Construct" looks like a cool way to learn ROS
> > > online,
> > > > we should do something similar for Teaching NuttX Online!
> > > >
> > > > As for Emulated Networking in the Web Browser: TinyEMU Emulator
> > supports
> > > > VirtIO Networking. But it's tunnelled through a WebSocket VPN,
> because
> > of
> > > > browser limitations.
> > > >
> > > > I might test this with NuttX and see how well it works. (I'm also
> keen
> > to
> > > > emulate Ox64 BL808 RISC-V SBC in the Web Browser)
> > > >
> > > > TinyEMU VirtIO Networking: https://bellard.org/jslinux/tech.html
> > > >
> > > > WebSocket VPN:
> > > > https://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html
> > > >
> > > > Lup
> > > >
> > > > On Sun, Jan 14, 2024 at 8:10 AM Alan C. Assis 
> > wrote:
> > > >
> > > > > Really cool Lup!
> > > > >
> > > > > Maybe it could be used for training and deduction purposes. Do you
> > know
> > > > > "The Construct" they are using a solution like that to run Linux in
> > the
> > > > > browser:
> > > > >
> > > > > https://app.theconstructsim.com/login/
> > > > >
> > > > > Is it possible to get network enabled and use it to communicate? It
> > > could
> > > > > open new possibilities!
> > > > >
> > > > > BR,
> > > > >
> > > > > Alan
> > > > >
> > > > >
> > > > > On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen 
> > > wrote:
> > > > >
> > > > > > NuttX now boots and runs inside a Web Browser! (With WebAssembly)
> > > > > >
> > > > > > Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu
> > > > > >
> > > > > > This article explains how we…
> > > > > > (1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
> > > > > > (2) Modify NuttX for HTIF Console (Berkeley Host-Target
> Interface)
> > > > > > (3) Explore VirtIO Console with OpenAMP Library
> > > > > > (4) And how we might use it: Emulate NuttX Gadgets in the Web
> > > Browser?
> > > > A
> > > > > > Real-Time NuttX Dashboard that lights up as the various NuttX
> > Drivers
> > > > are
> > > > > > called?
> > > > > >
> > > > > > Here's the article:
> > > > https://lupyuen.codeberg.page/articles/tinyemu.html
> > > > > >
> > > > > > How will you use NuttX in a Web Browser? Please lemme know 
> > > > > >
> > > > > > Lup
> > > > > >
> > > > >
> > > >
> > >
> >
>


Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-15 Thread Alan C. Assis
Interesting!
Thank you very much Lup for investigating it further!

BR,
Alan

On Mon, Jan 15, 2024 at 2:34 AM Lee, Lup Yuen  wrote:

> << Do you think it is possible to find an alternative to use the users'
> browser connection to communicate to the Internet? This way it avoids
> users' consumption of all internet limits on the server side. >>
>
> Hi Alan: You're right, TinyEMU Emulator talks to a WebSocket VPN hosted at
> `
> relay.widgetry.org` that's throttled at 40 kB/s (for free, fair use). But
> I
> don't see a good alternative to this WebSocket VPN:
>
> (1) Can the Web Browser talk directly to the internet without WebSocket
> VPN?
>
> TinyEMU and VirtIO Networking are sending Ethernet Frames / IP Packets from
> the Web Browser to the internet. But Web Browsers are not allowed to send
> IP Packets directly. That's why we need to tunnel the packets through a
> WebSocket VPN.
>
> (2) Can we host our own WebSocket VPN on our Local Computer?
>
> Possibly. But then we will have to host the Web Server on our Local
> Computer too. Which makes it cumbersome to install.
>
> (3) Can we host the WebSocket VPN on a server operated by the NuttX
> Project?
>
> Probably not, because we need to throttle the internet traffic for free,
> fair use. And prevent abuse.
>
> I've documented my findings on TinyEMU, VirtIO Networking and WebSocket
> VPN:
>
> https://github.com/lupyuen/nuttx-tinyemu#tinyemu-networking-in-the-web-browser
>
> Lup
>
> On Sun, Jan 14, 2024 at 9:54 PM Alan C. Assis  wrote:
>
> > Hi Lup,
> >
> > Thank you very much!
> >
> > Looking at the WebSocket VPN article it said the connection goes through
> > the server hosting the emulator.
> >
> > Do you think it is possible to find an alternative to use the users'
> > browser connection to communicate to the Internet?
> > This way it avoids users' consumption of all internet limits on the
> server
> > side.
> >
> > BR,
> >
> > Alan
> >
> > On Sun, Jan 14, 2024 at 4:17 AM Lee, Lup Yuen  wrote:
> >
> > > Thanks Alan! Yep "The Construct" looks like a cool way to learn ROS
> > online,
> > > we should do something similar for Teaching NuttX Online!
> > >
> > > As for Emulated Networking in the Web Browser: TinyEMU Emulator
> supports
> > > VirtIO Networking. But it's tunnelled through a WebSocket VPN, because
> of
> > > browser limitations.
> > >
> > > I might test this with NuttX and see how well it works. (I'm also keen
> to
> > > emulate Ox64 BL808 RISC-V SBC in the Web Browser)
> > >
> > > TinyEMU VirtIO Networking: https://bellard.org/jslinux/tech.html
> > >
> > > WebSocket VPN:
> > > https://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html
> > >
> > > Lup
> > >
> > > On Sun, Jan 14, 2024 at 8:10 AM Alan C. Assis 
> wrote:
> > >
> > > > Really cool Lup!
> > > >
> > > > Maybe it could be used for training and deduction purposes. Do you
> know
> > > > "The Construct" they are using a solution like that to run Linux in
> the
> > > > browser:
> > > >
> > > > https://app.theconstructsim.com/login/
> > > >
> > > > Is it possible to get network enabled and use it to communicate? It
> > could
> > > > open new possibilities!
> > > >
> > > > BR,
> > > >
> > > > Alan
> > > >
> > > >
> > > > On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen 
> > wrote:
> > > >
> > > > > NuttX now boots and runs inside a Web Browser! (With WebAssembly)
> > > > >
> > > > > Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu
> > > > >
> > > > > This article explains how we…
> > > > > (1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
> > > > > (2) Modify NuttX for HTIF Console (Berkeley Host-Target Interface)
> > > > > (3) Explore VirtIO Console with OpenAMP Library
> > > > > (4) And how we might use it: Emulate NuttX Gadgets in the Web
> > Browser?
> > > A
> > > > > Real-Time NuttX Dashboard that lights up as the various NuttX
> Drivers
> > > are
> > > > > called?
> > > > >
> > > > > Here's the article:
> > > https://lupyuen.codeberg.page/articles/tinyemu.html
> > > > >
> > > > > How will you use NuttX in a Web Browser? Please lemme know 
> > > > >
> > > > > Lup
> > > > >
> > > >
> > >
> >
>


Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-14 Thread Lee, Lup Yuen
<< Do you think it is possible to find an alternative to use the users'
browser connection to communicate to the Internet? This way it avoids
users' consumption of all internet limits on the server side. >>

Hi Alan: You're right, TinyEMU Emulator talks to a WebSocket VPN hosted at `
relay.widgetry.org` that's throttled at 40 kB/s (for free, fair use). But I
don't see a good alternative to this WebSocket VPN:

(1) Can the Web Browser talk directly to the internet without WebSocket VPN?

TinyEMU and VirtIO Networking are sending Ethernet Frames / IP Packets from
the Web Browser to the internet. But Web Browsers are not allowed to send
IP Packets directly. That's why we need to tunnel the packets through a
WebSocket VPN.

(2) Can we host our own WebSocket VPN on our Local Computer?

Possibly. But then we will have to host the Web Server on our Local
Computer too. Which makes it cumbersome to install.

(3) Can we host the WebSocket VPN on a server operated by the NuttX Project?

Probably not, because we need to throttle the internet traffic for free,
fair use. And prevent abuse.

I've documented my findings on TinyEMU, VirtIO Networking and WebSocket
VPN:
https://github.com/lupyuen/nuttx-tinyemu#tinyemu-networking-in-the-web-browser

Lup

On Sun, Jan 14, 2024 at 9:54 PM Alan C. Assis  wrote:

> Hi Lup,
>
> Thank you very much!
>
> Looking at the WebSocket VPN article it said the connection goes through
> the server hosting the emulator.
>
> Do you think it is possible to find an alternative to use the users'
> browser connection to communicate to the Internet?
> This way it avoids users' consumption of all internet limits on the server
> side.
>
> BR,
>
> Alan
>
> On Sun, Jan 14, 2024 at 4:17 AM Lee, Lup Yuen  wrote:
>
> > Thanks Alan! Yep "The Construct" looks like a cool way to learn ROS
> online,
> > we should do something similar for Teaching NuttX Online!
> >
> > As for Emulated Networking in the Web Browser: TinyEMU Emulator supports
> > VirtIO Networking. But it's tunnelled through a WebSocket VPN, because of
> > browser limitations.
> >
> > I might test this with NuttX and see how well it works. (I'm also keen to
> > emulate Ox64 BL808 RISC-V SBC in the Web Browser)
> >
> > TinyEMU VirtIO Networking: https://bellard.org/jslinux/tech.html
> >
> > WebSocket VPN:
> > https://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html
> >
> > Lup
> >
> > On Sun, Jan 14, 2024 at 8:10 AM Alan C. Assis  wrote:
> >
> > > Really cool Lup!
> > >
> > > Maybe it could be used for training and deduction purposes. Do you know
> > > "The Construct" they are using a solution like that to run Linux in the
> > > browser:
> > >
> > > https://app.theconstructsim.com/login/
> > >
> > > Is it possible to get network enabled and use it to communicate? It
> could
> > > open new possibilities!
> > >
> > > BR,
> > >
> > > Alan
> > >
> > >
> > > On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen 
> wrote:
> > >
> > > > NuttX now boots and runs inside a Web Browser! (With WebAssembly)
> > > >
> > > > Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu
> > > >
> > > > This article explains how we…
> > > > (1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
> > > > (2) Modify NuttX for HTIF Console (Berkeley Host-Target Interface)
> > > > (3) Explore VirtIO Console with OpenAMP Library
> > > > (4) And how we might use it: Emulate NuttX Gadgets in the Web
> Browser?
> > A
> > > > Real-Time NuttX Dashboard that lights up as the various NuttX Drivers
> > are
> > > > called?
> > > >
> > > > Here's the article:
> > https://lupyuen.codeberg.page/articles/tinyemu.html
> > > >
> > > > How will you use NuttX in a Web Browser? Please lemme know 
> > > >
> > > > Lup
> > > >
> > >
> >
>


Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-14 Thread Alan C. Assis
Hi Lup,

Thank you very much!

Looking at the WebSocket VPN article it said the connection goes through
the server hosting the emulator.

Do you think it is possible to find an alternative to use the users'
browser connection to communicate to the Internet?
This way it avoids users' consumption of all internet limits on the server
side.

BR,

Alan

On Sun, Jan 14, 2024 at 4:17 AM Lee, Lup Yuen  wrote:

> Thanks Alan! Yep "The Construct" looks like a cool way to learn ROS online,
> we should do something similar for Teaching NuttX Online!
>
> As for Emulated Networking in the Web Browser: TinyEMU Emulator supports
> VirtIO Networking. But it's tunnelled through a WebSocket VPN, because of
> browser limitations.
>
> I might test this with NuttX and see how well it works. (I'm also keen to
> emulate Ox64 BL808 RISC-V SBC in the Web Browser)
>
> TinyEMU VirtIO Networking: https://bellard.org/jslinux/tech.html
>
> WebSocket VPN:
> https://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html
>
> Lup
>
> On Sun, Jan 14, 2024 at 8:10 AM Alan C. Assis  wrote:
>
> > Really cool Lup!
> >
> > Maybe it could be used for training and deduction purposes. Do you know
> > "The Construct" they are using a solution like that to run Linux in the
> > browser:
> >
> > https://app.theconstructsim.com/login/
> >
> > Is it possible to get network enabled and use it to communicate? It could
> > open new possibilities!
> >
> > BR,
> >
> > Alan
> >
> >
> > On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen  wrote:
> >
> > > NuttX now boots and runs inside a Web Browser! (With WebAssembly)
> > >
> > > Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu
> > >
> > > This article explains how we…
> > > (1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
> > > (2) Modify NuttX for HTIF Console (Berkeley Host-Target Interface)
> > > (3) Explore VirtIO Console with OpenAMP Library
> > > (4) And how we might use it: Emulate NuttX Gadgets in the Web Browser?
> A
> > > Real-Time NuttX Dashboard that lights up as the various NuttX Drivers
> are
> > > called?
> > >
> > > Here's the article:
> https://lupyuen.codeberg.page/articles/tinyemu.html
> > >
> > > How will you use NuttX in a Web Browser? Please lemme know 
> > >
> > > Lup
> > >
> >
>


Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-13 Thread Alin Jerpelea
Kudos Lup!

It is an interesting aproach to get familiar with NuttX

I suggest presenting it at the NuttX workshop

Best regards
Alin

On Sun, 14 Jan 2024, 08:17 Lee, Lup Yuen,  wrote:

> Thanks Alan! Yep "The Construct" looks like a cool way to learn ROS online,
> we should do something similar for Teaching NuttX Online!
>
> As for Emulated Networking in the Web Browser: TinyEMU Emulator supports
> VirtIO Networking. But it's tunnelled through a WebSocket VPN, because of
> browser limitations.
>
> I might test this with NuttX and see how well it works. (I'm also keen to
> emulate Ox64 BL808 RISC-V SBC in the Web Browser)
>
> TinyEMU VirtIO Networking: https://bellard.org/jslinux/tech.html
>
> WebSocket VPN:
> https://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html
>
> Lup
>
> On Sun, Jan 14, 2024 at 8:10 AM Alan C. Assis  wrote:
>
> > Really cool Lup!
> >
> > Maybe it could be used for training and deduction purposes. Do you know
> > "The Construct" they are using a solution like that to run Linux in the
> > browser:
> >
> > https://app.theconstructsim.com/login/
> >
> > Is it possible to get network enabled and use it to communicate? It could
> > open new possibilities!
> >
> > BR,
> >
> > Alan
> >
> >
> > On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen  wrote:
> >
> > > NuttX now boots and runs inside a Web Browser! (With WebAssembly)
> > >
> > > Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu
> > >
> > > This article explains how we…
> > > (1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
> > > (2) Modify NuttX for HTIF Console (Berkeley Host-Target Interface)
> > > (3) Explore VirtIO Console with OpenAMP Library
> > > (4) And how we might use it: Emulate NuttX Gadgets in the Web Browser?
> A
> > > Real-Time NuttX Dashboard that lights up as the various NuttX Drivers
> are
> > > called?
> > >
> > > Here's the article:
> https://lupyuen.codeberg.page/articles/tinyemu.html
> > >
> > > How will you use NuttX in a Web Browser? Please lemme know 
> > >
> > > Lup
> > >
> >
>


Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-13 Thread Lee, Lup Yuen
Thanks Alan! Yep "The Construct" looks like a cool way to learn ROS online,
we should do something similar for Teaching NuttX Online!

As for Emulated Networking in the Web Browser: TinyEMU Emulator supports
VirtIO Networking. But it's tunnelled through a WebSocket VPN, because of
browser limitations.

I might test this with NuttX and see how well it works. (I'm also keen to
emulate Ox64 BL808 RISC-V SBC in the Web Browser)

TinyEMU VirtIO Networking: https://bellard.org/jslinux/tech.html

WebSocket VPN:
https://www.benjamincburns.com/2013/11/10/jor1k-ethmac-support.html

Lup

On Sun, Jan 14, 2024 at 8:10 AM Alan C. Assis  wrote:

> Really cool Lup!
>
> Maybe it could be used for training and deduction purposes. Do you know
> "The Construct" they are using a solution like that to run Linux in the
> browser:
>
> https://app.theconstructsim.com/login/
>
> Is it possible to get network enabled and use it to communicate? It could
> open new possibilities!
>
> BR,
>
> Alan
>
>
> On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen  wrote:
>
> > NuttX now boots and runs inside a Web Browser! (With WebAssembly)
> >
> > Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu
> >
> > This article explains how we…
> > (1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
> > (2) Modify NuttX for HTIF Console (Berkeley Host-Target Interface)
> > (3) Explore VirtIO Console with OpenAMP Library
> > (4) And how we might use it: Emulate NuttX Gadgets in the Web Browser? A
> > Real-Time NuttX Dashboard that lights up as the various NuttX Drivers are
> > called?
> >
> > Here's the article: https://lupyuen.codeberg.page/articles/tinyemu.html
> >
> > How will you use NuttX in a Web Browser? Please lemme know 
> >
> > Lup
> >
>


Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-13 Thread Alan C. Assis
Really cool Lup!

Maybe it could be used for training and deduction purposes. Do you know
"The Construct" they are using a solution like that to run Linux in the
browser:

https://app.theconstructsim.com/login/

Is it possible to get network enabled and use it to communicate? It could
open new possibilities!

BR,

Alan


On Sat, Jan 13, 2024 at 8:30 PM Lee, Lup Yuen  wrote:

> NuttX now boots and runs inside a Web Browser! (With WebAssembly)
>
> Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu
>
> This article explains how we…
> (1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
> (2) Modify NuttX for HTIF Console (Berkeley Host-Target Interface)
> (3) Explore VirtIO Console with OpenAMP Library
> (4) And how we might use it: Emulate NuttX Gadgets in the Web Browser? A
> Real-Time NuttX Dashboard that lights up as the various NuttX Drivers are
> called?
>
> Here's the article: https://lupyuen.codeberg.page/articles/tinyemu.html
>
> How will you use NuttX in a Web Browser? Please lemme know 
>
> Lup
>


Re: [Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-13 Thread Tomek CEDRO
WOW! CONGRATULATIONS LUP!! :-)

--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info


[Article] NuttX in the Web Browser (TinyEMU + VirtIO)

2024-01-13 Thread Lee, Lup Yuen
NuttX now boots and runs inside a Web Browser! (With WebAssembly)

Try "ostest" here: https://lupyuen.github.io/nuttx-tinyemu

This article explains how we…
(1) Boot NuttX in the Web Browser with TinyEMU RISC-V Emulator
(2) Modify NuttX for HTIF Console (Berkeley Host-Target Interface)
(3) Explore VirtIO Console with OpenAMP Library
(4) And how we might use it: Emulate NuttX Gadgets in the Web Browser? A
Real-Time NuttX Dashboard that lights up as the various NuttX Drivers are
called?

Here's the article: https://lupyuen.codeberg.page/articles/tinyemu.html

How will you use NuttX in a Web Browser? Please lemme know 

Lup