Re: umb device, SIM has no PIN?
On Fri, Nov 24, 2017 at 11:08:25AM +, Stuart Henderson wrote: > > booted under openbsd. The umb driver doesn't support accessing the card > > directly for debugging and diagnostics? > > Correct, you can't get at those from OpenBSD atm. That's a bummer; guess you wouldn't care too much if things were working :), but when you're trying to sort out why they're not it sure would be nice. Then if you're placing an external antenna the signal strength readings are cool. > I don't have it handy to check now, but IIRC that's similar to what I > see on MC8805 after adding the ID for fcc auth. Interestingly, I tried the card in an external miniPCI to USB adapter, and it worked fine? Without any driver changes or adding the fcc auth ID. But when the card is installed directly in the system it doesn't work :(. But it works fine under Linux, so it's not that the system hardware is broken or incompatible. It's a PC Engines APU 3, maybe the OpenBSD USB drivers for this board aren't working quite right? With the external adapter, the driver sends the MBIM_OPEN_MSG, gets an interrupt, receives a response, parses the response, and moves on. Installed on the board, the driver sends the MBIM_OPEN_MSG, and then nothing happens. No interrupt, no response, nothing. Jul 23 18:00:35 maggie /bsd: uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 Jul 23 18:00:35 maggie /bsd: uhub2 at uhub1 port 1 configuration 1 interface 0 " Advanced Micro Devices product 0x7900" rev 2.00/0.18 addr 2 Jul 23 18:00:35 maggie /bsd: umb0 at uhub2 port 3 configuration 1 interface 12 " Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.10/0.06 addr 3 It looks like the card is on a stacked hub or something when installed in the box? When it's plugged in on the external adapter: Jul 23 18:15:38 maggie /bsd: umb1 at uhub0 port 4 configuration 1 interface 12 " Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.10/0.06 addr 2 It's connected directly to a controller. They seem to init the same: Jul 23 18:00:35 maggie /bsd: umb0: umb_attach Jul 23 18:00:35 maggie /bsd: umb0: ctrl_len=4096, maxpktlen=1422, cap=0x20 Jul 23 18:00:35 maggie /bsd: umb0: ctrl-ifno#12: ep-ctrl=5, data-ifno#13: ep-rx= 4, ep-tx=3 Jul 23 18:00:35 maggie /bsd: umb0: rx/tx size 16384/16384 Jul 23 18:00:35 maggie /bsd: umb0: umb_open Jul 23 18:00:35 maggie /bsd: umb0: umb_ctrl_msg Jul 23 18:00:35 maggie /bsd: umb0: -> snd MBIM_OPEN_MSG (tid 1) Jul 23 18:00:35 maggie /bsd: umb0: sent MBIM_OPEN_MSG (tid 1) Jul 23 18:00:35 maggie /bsd:0: 01 00 00 00 10 00 00 00 01 00 00 00 00 10 0 0 00 Jul 23 18:21:20 maggie /bsd: umb1: umb_attach Jul 23 18:21:20 maggie /bsd: umb1: ctrl_len=4096, maxpktlen=1422, cap=0x20 Jul 23 18:21:20 maggie /bsd: umb1: ctrl-ifno#12: ep-ctrl=5, data-ifno#13: ep-rx= 4, ep-tx=3 Jul 23 18:21:20 maggie /bsd: umb1: rx/tx size 16384/16384 Jul 23 18:21:20 maggie /bsd: umb1: umb_open Jul 23 18:21:20 maggie /bsd: umb1: umb_ctrl_msg Jul 23 18:21:20 maggie /bsd: umb1: -> snd MBIM_OPEN_MSG (tid 1) Jul 23 18:21:20 maggie /bsd: umb1: sent MBIM_OPEN_MSG (tid 1) Jul 23 18:21:20 maggie /bsd:0: 01 00 00 00 10 00 00 00 01 00 00 00 00 10 0 0 00 But it's only when connected externally that the card actually generates an interrupt and sends a response: Jul 23 18:15:48 maggie /bsd: umb1: umb_intr Jul 23 18:15:48 maggie /bsd: umb1: umb_intr: response available Jul 23 18:15:48 maggie /bsd: umb1: umb_get_response_task Jul 23 18:15:48 maggie /bsd: umb1: umb_decode_response Jul 23 18:15:48 maggie /bsd: umb1: got response: len 16 Any thoughts on how to diagnose what might be a USB driver issue as opposed to an LTE card issue 8-/? Thanks...
Re: umb device, SIM has no PIN?
On 2017-11-23, Paul B. Hensonwrote: > SIM not initialized PIN required >From my post at https://www.mail-archive.com/tech@openbsd.org/msg32396.html, : The description in the spec for the state which triggers this : message is, : : "The operation failed because the device is : in the process of initializing. Retry the : operation after the ReadyState of the device : changes to MBIMSubscriberReadyStateInitialized." > Under linux, the serial control interfaces were available as USB devices > so you could poke at the card with AT commands, I don't see any listed > booted under openbsd. The umb driver doesn't support accessing the card > directly for debugging and diagnostics? Correct, you can't get at those from OpenBSD atm. On 2017-11-23, Paul B. Henson wrote: > Looking at the source code, I see that there's an workaround for the > EM7455 card, something about requiring an "FCC Authentication" command? > From what I understand the MC7455 is the same as the EM7455 other than > form factor, so I added it to the list for that workaround and also > turned on debugging in the driver. Here's what it has to say now: > > Jul 23 18:12:41 maggie /bsd: umb0 at uhub2 port 3 configuration 1 > interface 12 "Sierra Wireless, Inc > orporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev > 2.10/0.06 addr 3 > Jul 23 18:12:41 maggie /bsd: umb0: ctrl_len=4096, maxpktlen=1422, > cap=0x20 > Jul 23 18:12:41 maggie /bsd: umb0: ctrl-ifno#12: ep-ctrl=5, > data-ifno#13: ep-rx=4, ep-tx=3 > Jul 23 18:12:41 maggie /bsd: umb0: rx/tx size 16384/16384 > Jul 23 18:12:41 maggie /bsd: umb0: -> snd MBIM_OPEN_MSG (tid 1) > Jul 23 18:12:41 maggie /bsd: umb0: sent MBIM_OPEN_MSG (tid 1) > Jul 23 18:12:41 maggie /bsd:0: 01 00 00 00 10 00 00 00 01 00 00 00 > 00 10 00 00 > Jul 23 18:12:41 maggie /bsd: umb0: vers 1.0 > Jul 23 18:12:41 maggie /bsd: ugen0 at uhub2 port 3 configuration 1 > "Sierra Wireless, Incorporated Si > erra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.10/0.06 > addr 3 > > > Jul 23 18:13:31 maggie /bsd: umb0: stop: reached state DOWN > Jul 23 18:13:59 maggie /bsd: umb0: init: opening ... > Jul 23 18:13:59 maggie /bsd: umb0: -> snd MBIM_OPEN_MSG (tid 2) > Jul 23 18:13:59 maggie /bsd: umb0: sent MBIM_OPEN_MSG (tid 2) > Jul 23 18:13:59 maggie /bsd:0: 01 00 00 00 10 00 00 00 02 00 00 00 > 00 10 00 00 > Jul 23 18:14:29 maggie /bsd: umb0: state change timeout > Jul 23 18:14:29 maggie /bsd: umb0: init: opening ... > Jul 23 18:14:29 maggie /bsd: umb0: -> snd MBIM_OPEN_MSG (tid 3) > Jul 23 18:14:29 maggie /bsd: umb0: sent MBIM_OPEN_MSG (tid 3) > Jul 23 18:14:29 maggie /bsd:0: 01 00 00 00 10 00 00 00 03 00 00 00 > 00 10 00 00 > Jul 23 18:14:59 maggie /bsd: umb0: state change timeout > > Not sure where to go from here. I don't have it handy to check now, but IIRC that's similar to what I see on MC8805 after adding the ID for fcc auth.
Re: umb device, SIM has no PIN?
> The card is a Sierra Wireless MC7455; to get it working with the umb Looking at the source code, I see that there's an workaround for the EM7455 card, something about requiring an "FCC Authentication" command? >From what I understand the MC7455 is the same as the EM7455 other than form factor, so I added it to the list for that workaround and also turned on debugging in the driver. Here's what it has to say now: Jul 23 18:12:41 maggie /bsd: umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Inc orporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.10/0.06 addr 3 Jul 23 18:12:41 maggie /bsd: umb0: ctrl_len=4096, maxpktlen=1422, cap=0x20 Jul 23 18:12:41 maggie /bsd: umb0: ctrl-ifno#12: ep-ctrl=5, data-ifno#13: ep-rx=4, ep-tx=3 Jul 23 18:12:41 maggie /bsd: umb0: rx/tx size 16384/16384 Jul 23 18:12:41 maggie /bsd: umb0: -> snd MBIM_OPEN_MSG (tid 1) Jul 23 18:12:41 maggie /bsd: umb0: sent MBIM_OPEN_MSG (tid 1) Jul 23 18:12:41 maggie /bsd:0: 01 00 00 00 10 00 00 00 01 00 00 00 00 10 00 00 Jul 23 18:12:41 maggie /bsd: umb0: vers 1.0 Jul 23 18:12:41 maggie /bsd: ugen0 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Si erra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.10/0.06 addr 3 Jul 23 18:13:31 maggie /bsd: umb0: stop: reached state DOWN Jul 23 18:13:59 maggie /bsd: umb0: init: opening ... Jul 23 18:13:59 maggie /bsd: umb0: -> snd MBIM_OPEN_MSG (tid 2) Jul 23 18:13:59 maggie /bsd: umb0: sent MBIM_OPEN_MSG (tid 2) Jul 23 18:13:59 maggie /bsd:0: 01 00 00 00 10 00 00 00 02 00 00 00 00 10 00 00 Jul 23 18:14:29 maggie /bsd: umb0: state change timeout Jul 23 18:14:29 maggie /bsd: umb0: init: opening ... Jul 23 18:14:29 maggie /bsd: umb0: -> snd MBIM_OPEN_MSG (tid 3) Jul 23 18:14:29 maggie /bsd: umb0: sent MBIM_OPEN_MSG (tid 3) Jul 23 18:14:29 maggie /bsd:0: 01 00 00 00 10 00 00 00 03 00 00 00 00 10 00 00 Jul 23 18:14:59 maggie /bsd: umb0: state change timeout Not sure where to go from here.
umb device, SIM has no PIN?
I'm trying to get an LTE card working in MBIM mode with the umb device driver, but it just keeps saying "SIM not initialized PIN required". The SIM isn't PIN locked, as far as I know the SIM has no PIN. I've tested the card and SIM under linux on the exact same system and was able to get it working fine just by supplying the APN. The card is a Sierra Wireless MC7455; to get it working with the umb driver I did have to disable the umsm driver as for some reason that one claimed it first. Once that driver was disabled the umb driver seemed happy with it: umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.10/0.06 add r 3 ugen0 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.10/0.06 addr 3 After boot, the interface looked like: umb0: flags=8810mtu 1500 index 6 priority 0 llprio 3 roaming disabled registration unknown state down cell-class none SIM not initialized PIN required status: down I set the APN and tried to bring it up: umb0: flags=8811 mtu 1500 index 6 priority 0 llprio 3 roaming disabled registration unknown state down cell-class none SIM not initialized PIN required APN r.ispsn status: down But it still just says the SIM is not initialized. After a minute or two, it starts logging these to the console: umb0: state change timeout umb0: state change timeout umb0: state change timeout umb0: state change timeout Am I missing something? This card isn't listed explicitly as being compatible, is there a problem with the driver and this particular card? Under linux, the serial control interfaces were available as USB devices so you could poke at the card with AT commands, I don't see any listed booted under openbsd. The umb driver doesn't support accessing the card directly for debugging and diagnostics? Thanks...