I don't have a list but about 10 years ago i tested alot of them and the one i wanted to work did not. That was Ncomm. I found surprisingly few alternatives that works that was not crap.
It was good but for unknown reasons for me the fonts supplied in that archive did not work with os4 and leads to a crash. (atleast 10 years ago) Someone fixed the fonts with https://aminet.net/package/text/font/Typeface124 and gave a copy to me but it was also possible to run term if the fonts directory in the archive is renamed/deleted.(or possibly change used fonts in the prefs file)
A class 0x00/0x00 device has its class type specified at an Interface level. So you should probably also include the Interfaces listed under the device in the output where you took the device information from.
For that device you need an adopted pl2303.fdclass (It's a text file)
Just change the VENDOR and PRODUCT entries os that the file content looks like this:
FUNCTIONDRIVER
NAME "Serial PL2303 Driver"
VENDOR 0x0557
PRODUCT 0x2008
TYPE FUNCTION
PRI 6
DRIVER "pl2303.usbfd"
With that file the driver should pick up your device and the than everything works as expected/hoped a device will be register in os with the name "pl2303.device".
Hi Thomas Graff, I'm assume you are the author of the USB stack?
If so you might answer me the following question:
The driver is heavily bases/inspired on the linux driver, which supports a variety of usb device (product/vendor) combinations.
As long I understand it I need for each product/vendor combination a fdclass file? Is there a way to group them within a sub drawer or can a fdclass file contain multiples entries?
Yeah, its a use case I've not had in mind with the fdclass files, so there's no such feature currently. I definitely should add that as an alternative to the VENDOR and PRODUCT properties so a list of vendor/product pairs can be specified. I am, however, currently out of spare time until end of June, so unfortunately I can't jump in with a quick fix right now.
Would it make sense to allow an override of VENDOR and PRODUCT fields via ENV at the stack level? I'm thinking of the future, so users can try to connect existing drivers to new HW if the code is not open.
I don't think so, because the driver doesn't check for matching product and vendor id. So just editing the pl2303.fdclass file to have the product/vendor id of your usb gadget, the driver will tried the best to talk with it.
So having ENV variables will just add a an additional layer of complexity
BTW. I plan to release the source, because
* Everyone can take a loo and improve the code * There is no example for an USB driver, which again register another device in the system * An most of the work is based on open source, so it should be open source
I can't get Term to run on my X5000. I've downloaded the fonts and tried enabling the pub screen in the tool types. When I launch it, the mouse movements are sluggish until the upload icon shows up on the workbench. Then, the mouse movements are regular, but programs don't start, and Amidock hangs.
I found time to investigate your logs. You have a variant of the pl2303 chip which is named HDX (resp. HDX clone). My isn't of that kind, but yours need special handling, which I now implemented.
I don't now why unplugging your USB gadget triggers a crash, but I'm proved the unplug handling too, hoping that it avoids the crash at your setup.