strange USB timing issue with u3g

Hans Petter Selasky hps at selasky.org
Wed Mar 13 15:00:11 UTC 2019


On 3/13/19 3:47 PM, Mike Tancsa wrote:
> On 3/12/2019 5:43 PM, Hans Petter Selasky wrote:
>> On 3/12/19 9:49 PM, Mike Tancsa wrote:
>>>
>>
>> Hi,
>>
>> Maybe the device expects some kind of BIOS to enumerate it quickly and
>> if not, goes into sleep mode.
>>
>> Try setting:
>> hw.usb.ehci.no_hs=1
>>
>> In /boot/loader.conf .
>>
>> Does this change anything?
> 
> usbd_setup_device_desc: getting device descriptor at addr 2 failed,
> USB_ERR_IOERROR
> usbd_setup_device_desc: getting device descriptor at addr 2 failed,
> USB_ERR_IOERROR
> usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_IOERROR,
> ignored)
> usbd_req_re_enumerate: addr=2, set address failed! (USB_ERR_IOERROR,
> ignored)
> 
> seems to reliably come up with this setting on when loading u3g out of
> loader.conf and letting devd do it later.
> 
> The other variable that can trigger it is if I load a bunch of other
> klds like umodem, ucom,uplcom and uftdi.
> 

Hi,

Can you check if the auto-installer is enabled on your device or not?

Try Googling the AT-command to disable this.

>>
>> USB devices are not allowed to return with a STALL-PID on set-address
>> messages, so this is violation of established USB standards. Maybe you
>> need a USB wire-analyzer to nail this issue.
>>
>> There are a bunch of tunables for example:
>> hw.usb.timings
> 
> 
> Although testing a bit with
> 
> hw.usb.timings.extra_power_up_time=990
> 
> seems to make the error on dmesg just up come up at a different, later
> point.
> 
> setting
> 
> hw.usb.timings.port_powerup_delay=1000
> 
> does seem to help!  At least I was able to boot up 50% of the time.
> Trying with 2000 however, does not seem to make it better.  still 50/50

OK

>>
>> Which affect how the USB device is enumerated.
>>
>> Is your device running the latest firmware from HUAWEI?
> 
> Not sure. I have never upgraded the firmware in these guys before.
> 
> Manufacturer: Huawei Technologies Co., Ltd.
> Model: ME909u-523
> Revision: 11.430.63.00.00
> IMEI: xxxxx
> +GCAP: +CGSM
> 
> Do you know of any references on how to do this ?  Looking at the AT
> command manual
> 

HUAWEI should have some binaries for updating their dongles somewhere. 
Last time I tried this I got the update from where I bought it. Though 
it might require MacOS or Windows before it will install :-(

> 
> AT^FOTADET
> OK
> 
> ^FOTASTATE: 11
> 
> ^DEND: 1,33,IPV4
> 
> 
> and tried again
> 
> AT^FOTADET
> OK
> 
> ^FOTASTATE: 11
> 
> ^FOTASTATE: 13,13
> 
> ^HCSQ: "LTE",50,41,94,10
> 
> ^HCSQ: "LTE",44,41,137,22
> 
> AT^FOTADLQ
> ^FOTADLQ: 1,"FIRMWARE1",0,0
> 
> I think 13 means "New version query failed"
> 
> My guess is that I need to setup some specific APN data to talk to
> Huawei ?  The modem is not specifically designed for the carrier, so I
> dont know if the carrier usually has stuff behind the scenes for such
> updates.
> 
> Although the command AT^FWLOAD=<update_type>
> 
> This command is used to specify the upgrade type, transmit the upgrade
> file into the
> module using 1K-Xmodem, and start the upgrade. The following table lists
> the ports
> supported by the full and differential upgrades.
> 
> So if I can find a firmware file, I can do an old school xmodem-1k
> upload. I will see if I can find one from Huawei.
> 

OK

--HPS


More information about the freebsd-usb mailing list