The mnost common OBD2 adapter used with Toyota techstream is a $20 clone of the XHORSE brand adapter
This adapter is slow to say the least, So i will be comparing it to the Godiag adapter in terms of speed and functionality since they both can work on techstream, and they are priced almost the same.
In linux, the adapter has the IDs (0403:6001), which is naturally the UART side of the adapter, the complete lsusb line is
Bus 003 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
To pass this to virtual machines, a file needs to be made , so create the file ““/etc/libvirt/qemu/usb/xhorseclone.xml”
<hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x0403'/> <product id='0x6001'/> </source> </hostdev>
This way, we can attach and detach this device to the virtual machine with the commands
virsh attach-device toyota --file /etc/libvirt/qemu/usb/xhorseclone.xml --current virsh detach-device toyota --file /etc/libvirt/qemu/usb/xhorseclone.xml --current