Skip to content

Fix `submit_transfer': error TRANSFER_STALL (LIBUSB::ERROR_PIPE) error on UMS Android devices #2

Description

@r3n4ud

ligo-sample trace:

/home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/libusb-0.2.2/lib/libusb/dev_handle.rb:432:in submit_transfer': error TRANSFER_STALL (LIBUSB::ERROR_PIPE) from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/libusb-0.2.2/lib/libusb/dev_handle.rb:408:incontrol_transfer'
from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/device.rb:196:in block in get_protocol' from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/libusb-0.2.2/lib/libusb/device.rb:62:inopen'
from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/device.rb:192:in get_protocol' from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/device.rb:167:inaoap?'
from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/context.rb:38:in block in device_list' from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/context.rb:31:intimes'
from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/context.rb:31:in device_list' from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/libusb-0.2.2/lib/libusb/context.rb:179:indevices'
from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/device.rb:238:in wait_and_retrieve_by_serial' from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/device.rb:129:instart_accessory_mode'
from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/lib/ligo/device.rb:102:in attach_accessory' from /home/renaud/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/ligo-0.1.0/bin/ligo-sample:21:in<top (required)>'
from /home/renaud/.rbenv/versions/1.9.3-p327/bin/ligo-sample:23:in load' from /home/renaud/.rbenv/versions/1.9.3-p327/bin/ligo-sample:23:in

'

Observed on HTC Flyer 3.2. To be tested on Nexus S with the latest factory rom.

The device has successfully switched to accessory mode…

get_protocol is called from https://github.com/nibua-r/ligo/blob/master/lib/ligo/device.rb#L238

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions