Open ejpcmac opened 6 years ago
Thanks for the report! I've never tried nerves_uart
in WSL. This is good to know that there's a gap. I'll add it to my list of things to look at. If you have any insight into getting this to work, I'd certainly appreciate it.
I’ve tried this at work on a colleage’s PC who needed a small tool I’ve developed: it was my first time in WSL. I thought it would be simpler to setup as I use Nix to handle the environment and WSL is expected to behave as Linux, but heh, that’s Windows. I’m not completely surprised in the end. Except this, all seems to work properly.
If I find something interesting I’ll let you know or provide a patch.
Do the serial ports actually work from WSL? I thought those were all "dummy" files at the moment
Sorry I should have read closer. That is cool that the serial ports are actually working
@michaelkschmidt Reading this article from Microsoft, it seems it is. I’ve been able to get a :ok
from Nerves.UART.open/2
after chmod
-ing. I’ve not tried yet to actually communicate with the device as it is a custom protocol and it was on a colleage’s computer who had to left. If I can manage to get some time on it tomorrow, I’ll try to:
/sys/class/tty
to see if there is some differences with the real Linux one.I can confirm that the serial ports work properly from WSL. I don't use Nerves.UART.enumerate
from WSL as it doesn't return anything
Setup
Description
When a serial port is visible as
COM5
on Windows, it is accessible as/dev/ttyS5
in the WSL. After ensuring access rights are OK, it is possible to open the connection withnerves_uart
:However, it is not enumerated properly.
Expected Behavior
Nerves.UART.enumerate/0
should return a list of available serial ports.Actual Behavior
Nerves.UART.enumerate/0
always returns%{}
, even if a device is connected.Steps to Reproduce the Problem
nerves_uart
in WSL.In the WSL shell, do:
where
x
is the COM port number inCOMx
.nerves_uart
.