you can try force USB to reset by updating *sys.usb.config, *something like
*setprop sys.usb.config mtp,adb*
from an adb root shell, or from java su process
*ProcessBuilder pb = new ProcessBuilder(new String[]{"su", "-c","setprop
mtp,adb"});*
*pb.redirectErrorStream(true).start();*
you may need to adapt the code and replace *mtp,adb* with whatever *getprop
**sys.usb.config *returns when your connection is working normally.
@Ytai for accessory mode, is my impression that when a fast disconnect
happens, UsbManager.getAccessoryList() will report two (or more)
accessories, from which only one is good, but the IOIO framework I think it
always assumes the first, and this is not always right.
miercuri, 18 februarie 2015, 08:25:28 UTC+2, Andries Kruger a scris:
>
> Hi,
>
> I've been using the IOIO for a few weeks now. I have a rooted phone that
> connects to the IOIO-OTG and I'm using the IOIOService to handle the board.
> Everything has been going pretty well. There is just one issue I am
> struggling to fix/workaround.
>
> A little background: The phone will be installed in a vehicle where I
> don't have access to it. It will be collecting data as the driver goes on
> his way. I need to IOIO to start and work flawlessly without issues and if
> issues are detected, the phone should be able to fix itself. I've got this
> working pretty well now.
>
> The issue I'm currently experiencing is that the IOIO gets disconnected
> from the phone (well sort off). The phone is being powered by the IOIO but
> the connection to the board is dead. It is kinda hard to replicate this
> problem but I have managed to do this by wiggling the USB connection and I
> think it might be caused by the vibrations in the vehicle. I do think I
> have a pretty good quality USB-OTG cable and the other cable is the stock
> Samsung cable that came with the phone. Eventually I'll try to solder the
> connections together but I would like to have some sort of way to fix the
> problem in the software should it occur. There are 3 things that fix the
> problem:
> 1) Enable/Disable USB Debugging
> 2) Cycle the power on the IOIO
> 3) Restart the phone
>
> Restarting the phone will probably be the easiest solution but then we
> loose data for as long as it takes the phone to restart. I have no way of
> cycling the power on the IOIO without human intervention and it doesn't
> look like I can change the state of USB debugging even when I'm rooted.
>
> Does anyone know of a way I can programmatically fix this?
>
> PS: I have latest versions of firmware installed.
>
--
You received this message because you are subscribed to the Google Groups
"ioio-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/ioio-users.
For more options, visit https://groups.google.com/d/optout.