Thanks a lot for the open-source serial library! While trying to run it, however, I ran into a problem with fs. I'm unsure whether I'm supposed to use coro-fs or the standard luvit fs, but neither of them works without error. I've posted the code I'm using and the errors I'm getting on GitHub: https://gist.github.com/brammahh/2b70dfefb7728d7d9e712cdee410ba45
Your help is really appreciated! On Wednesday, August 22, 2018 at 6:02:13 PM UTC+2, Tim Caswell wrote: > > Using is fairly simple, you just open the serial device using the built-in > fs and run the ffi functions on the FD: > > > local fd = assert(fs.open(device, mode)) > set_termio(fd, baud) > > > https://github.com/kubos/kubos/blob/15f8bd97c080d1f34c8b2cf93c9cfcecb7571e9a/services/communication-service/libs/transport-serial.lua#L39-L40 > > On Wed, Aug 22, 2018 at 11:00 AM Tim Caswell <[email protected] > <javascript:>> wrote: > >> It's not too hard with FFI. The closest docs are this article: >> http://luvit.io/blog/pty-ffi.html >> >> At a past job, I did a lot of serial stuff with luvit. Luckilly, it's >> open source and can be found at >> https://github.com/kubos/kubos/blob/15f8bd97c080d1f34c8b2cf93c9cfcecb7571e9a/services/communication-service/libs/termios-serial.lua >> >> On Wed, Aug 22, 2018 at 4:28 AM Bram Roelandts <[email protected] >> <javascript:>> wrote: >> >>> Hi >>> >>> I've been using Luvit for quite some time and it's a great fit for my >>> project. Sadly though, there's no serial port library available at the >>> moment. Since I really need the serial port, I was hoping you guys could >>> give me a few pointers. >>> >>> I've come across a thread from 2016 about serial support ( >>> https://groups.google.com/d/msg/luvit/m_bJes9J2p0/u2hi21_4CQAJ), but I >>> was unable to run the posted gists. Someone apparently did get the serial >>> port working, but didn't open-source it. The guy said they used "a mixture >>> of Luvit, C and FFI. FFI for read and write, C for line monitoring threads >>> and Luvit (uv.poll for events on the port)", which already gives a basic >>> idea. >>> >>> I'm quite comfortable working with Luvit by now, but I lack knowledge to >>> write a library myself using libuv and FFI. How would I go about this? >>> Should I read up on libuv and FFI and try to hack something together? What >>> are some good resources to get started? I'm eager to learn, but I simply >>> wouldn't know where to start on this one. >>> >>> Thanks in advance! >>> >>> Kind regards, >>> Bram >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "luvit" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected] <javascript:>. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- You received this message because you are subscribed to the Google Groups "luvit" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
