Subsurface Mobile: Adding mares USB (cp210x) support; how to proceed

Christof Arnosti charno at charno.ch
Fri Mar 6 13:54:53 PST 2020


Just crossed our mails.

Am 06.03.20 um 22:50 schrieb Dirk Hohndel:
>
>> On Mar 6, 2020, at 1:47 PM, Christof Arnosti <charno at charno.ch> wrote:
>>
>> Interesting. The Puck Pro I'm using for testing actually uses the
>> mares_iconhd.c implementation, so I would guess that it should be quite
>> similar. Does it work on subsurface desktop? Does Android ask you for
>> any applications to use for the USB device, or no popup at all?
> No popup at all as no one has that PID/VID registered. I can simply
> add the PID/VID and see if it works. I'll play with that later today.

Also try to register the different driver classes in
https://github.com/charno/subsurface/blob/android-serial-clean/android-mobile/src/org/subsurfacedivelog/mobile/AndroidSerial.java#L92.
The classes can be found at
https://github.com/mik3y/usb-serial-for-android/tree/master/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver.


>
>> Can you maybe plug your Mares Icon HD into a computer and give me some
>> lsusb and dmesg-output so I can try to guess which vid/pid and driver is
>> used?
> VID/PID is 0xFFFF/0x0005:
>
> 03-06 13:39:52.669  1342  1869 D UsbHostManager: USB device attached: vidpid ffff:0005 mfg/product/ver/serial SERUSB/USBSerial/1.00/01234567 hasAudio/HID/Storage: false/false/false
> 03-06 13:39:52.673  1342  1869 D UsbDeviceDescriptor:   1 configs
> 03-06 13:39:52.674  1342  1869 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/002,mVendorId=65535,mProductId=5,mClass=2,mSubclass=0,mProtocol=0,mManufacturerName=SERUSB,mProductName=USBSerial,mVersion=1.00,mSerialNumberReader=com.android.server.usb.UsbSerialReader at 9967699,mConfigurations=[
> 03-06 13:39:52.674  1342  1869 D UsbHostManager: UsbConfiguration[mId=2,mName=null,mAttributes=192,mMaxPower=250,mInterfaces=[
> 03-06 13:39:52.674  1342  1869 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=null,mClass=2,mSubclass=2,mProtocol=0,mEndpoints=[
> 03-06 13:39:52.674  1342  1869 D UsbHostManager: UsbEndpoint[mAddress=130,mAttributes=3,mMaxPacketSize=8,mInterval=10]]
> 03-06 13:39:52.674  1342  1869 D UsbHostManager: UsbInterface[mId=1,mAlternateSetting=0,mName=null,mClass=10,mSubclass=0,mProtocol=0,mEndpoints=[
> 03-06 13:39:52.674  1342  1869 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=2,mMaxPacketSize=64,mInterval=0]
> 03-06 13:39:52.674  1342  1869 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=2,mMaxPacketSize=64,mInterval=0]]]]
>
>
> (this is adb logcat over tcp of plugging the Icon HD into my Android phone)
If you have a linux computer at hand I would be interested which driver
is used by the kernel. This might give some insight if it's implemented
in usb-serial-for-android and just not registred, or if the driver is
missing.
>
> /D


More information about the subsurface mailing list