Saturday, March 23, 2024

Re: Trying to access /dev/ttyUSB0 device from VM

On 2024-03-17 19:41:46, Rob Schmersel wrote:
> On Sun, 17 Mar 2024 10:25:17 -0400
> Stephen Wiley <swiley@swiley.net> wrote:
>
> > Since it's just UART it probably wouldn't be too hard to use openpty
> > to to pass it through over the network. I wouldn't be surprised if
> > someone else already did this.
> >
> > On Sun, Mar 17, 2024 at 02:09:11PM +0000, Chris Narkiewicz wrote:
> > > Hardware passthrough is not supported by vmd.
>
> There is socat in ports (https://openports.pl/path/net/socat)

Thanks for the suggestions. I'm trying with socat, but it doesn't seem
to be working. I ran the following commands on the two ends:

OpenBSD: socat /dev/cuaU0,raw,echo=0 tcp-listen:8888,reuseaddr
Linux : socat PTY,raw,echo=0,link=/dev/ttyVUSB0 tcp:100.64.1.2:8888

When I try to flash the program, I get the following error.

Serial port /dev/ttyVUSB0
Connecting...
Failed to get PID of a device on /dev/pts/3, using standard reset sequence.

Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/home/sadeep/.espressif/python_env/idf5.2_py3.11_env/lib/python3.11/site-packages/esptool/__main__.py", line 9, in <module>
esptool._main()
File "/home/sadeep/.espressif/python_env/idf5.2_py3.11_env/lib/python3.11/site-packages/esptool/__init__.py", line 1139, in _main
main()
File "/home/sadeep/.espressif/python_env/idf5.2_py3.11_env/lib/python3.11/site-packages/esptool/__init__.py", line 712, in main
esp = esp or get_default_connected_device(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sadeep/.espressif/python_env/idf5.2_py3.11_env/lib/python3.11/site-packages/esptool/__init__.py", line 1024, in get_default_connected_device
_esp.connect(before, connect_attempts)
File "/home/sadeep/.espressif/python_env/idf5.2_py3.11_env/lib/python3.11/site-packages/esptool/loader.py", line 678, in connect
last_error = self._connect_attempt(reset_strategy, mode)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/sadeep/.espressif/python_env/idf5.2_py3.11_env/lib/python3.11/site-packages/esptool/loader.py", line 563, in _connect_attempt
reset_strategy() # Reset the chip to bootloader (download mode)
^^^^^^^^^^^^^^^^
File "/home/sadeep/.espressif/python_env/idf5.2_py3.11_env/lib/python3.11/site-packages/esptool/reset.py", line 83, in __call__
self._setDTRandRTS(False, False)
File "/home/sadeep/.espressif/python_env/idf5.2_py3.11_env/lib/python3.11/site-packages/esptool/reset.py", line 48, in _setDTRandRTS
"I", fcntl.ioctl(self.port.fileno(), TIOCMGET, struct.pack("I", 0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 25] Inappropriate ioctl for device

--
Sadeep Madurange
PGP: 103BF9E3E750BF7E

No comments:

Post a Comment