SIERRA EM7345 04X6014 4G LTE WWAN Card for Thinkpad X250

Having trouble getting this card to work, USB hardware initilization hangs at boot with a read error, device not accepting address. There is a Linux driver for kernel 3.0 at the latest but that fails to build for obvious reasons?

http://www.ebay.co.uk/itm/282123059753

Shoulda checked Linux compatibility BEFORE buying, tsk…

Hi
Does your system support a wwan adaptor even?

http://www.thinkwiki.org/wiki/Sierra_Wireless_EM7345

Lots of hits with a google on SIERRA EM7345 + linux but need to check your system first…

Deffo, even shows under network manager (unusable). My X250 could be configured with either M.2 ON SSD or WWAN, all over USB bus. Cloned sdb over Win 10 sda as no longer need two SSDs.

Hi
If you run the command lsmod are the drivers loaded, eg cdc_mbim, cdc_acm? I would have thought it would appear in the output of the lscpi command…

Not blocked with rfkill?

Module                  Size  Used by
usb_serial_simple      20480  0
usbserial              57344  1 usb_serial_simple
ccm                    20480  1
cmac                   16384  1
fuse                  110592  3
rfcomm                 81920  14
nf_log_ipv6            16384  59
af_packet              45056  10
xt_pkttype             16384  108
nf_log_ipv4            16384  59
nf_log_common          16384  2 nf_log_ipv6,nf_log_ipv4
xt_LOG                 16384  118
xt_limit               16384  118
bnep                   20480  2
msr                    16384  0
dm_mod                131072  0
xfs                  1318912  1
libcrc32c              16384  1 xfs
nls_iso8859_1          16384  1
nls_cp437              20480  1
vfat                   20480  1
fat                    73728  1 vfat
uvcvideo               98304  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_core         45056  2 uvcvideo,videobuf2_v4l2
videodev              184320  3 uvcvideo,videobuf2_core,videobuf2_v4l2
btusb                  45056  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
bluetooth             573440  41 btrtl,btintel,bnep,btbcm,rfcomm,btusb
snd_hda_codec_hdmi     53248  1
snd_hda_codec_realtek    94208  1
snd_hda_codec_generic    77824  1 snd_hda_codec_realtek
iTCO_wdt               16384  0
mei_wdt                16384  0
iTCO_vendor_support    16384  1 iTCO_wdt
arc4                   16384  2
intel_rapl             24576  0
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
kvm_intel             208896  0
kvm                   655360  1 kvm_intel
irqbypass              16384  1 kvm
crct10dif_pclmul       16384  0
ip6t_REJECT            16384  3
nf_reject_ipv6         16384  1 ip6t_REJECT
xt_tcpudp              16384  429
nf_conntrack_ipv6      20480  5
nf_defrag_ipv6         36864  1 nf_conntrack_ipv6
crc32_pclmul           16384  0
ip6table_raw           16384  1
ipt_REJECT             16384  3
nf_reject_ipv4         16384  1 ipt_REJECT
ghash_clmulni_intel    16384  0
aesni_intel           167936  4
iptable_raw            16384  1
iwlmvm                389120  0
aes_x86_64             20480  1 aesni_intel
lrw                    16384  1 aesni_intel
glue_helper            16384  1 aesni_intel
ablk_helper            16384  1 aesni_intel
xt_CT                  16384  4
cryptd                 24576  3 ablk_helper,ghash_clmulni_intel,aesni_intel
mac80211              835584  1 iwlmvm
iptable_filter         16384  1
snd_hda_intel          40960  4
snd_hda_codec         147456  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_cod
ec_realtek
snd_hda_core           90112  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_gener
ic,snd_hda_codec_realtek
snd_hwdep              16384  1 snd_hda_codec
pcspkr                 16384  0
snd_pcm               135168  4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
i2c_i801               28672  0
joydev                 20480  0
i2c_smbus              16384  1 i2c_i801
iwlwifi               188416  1 iwlmvm
intel_pch_thermal      16384  0
mmc_block              40960  0
lpc_ich                24576  0
rtsx_pci_ms            20480  0
cfg80211              647168  3 iwlmvm,iwlwifi,mac80211
thinkpad_acpi          94208  1
battery                16384  0
memstick               20480  1 rtsx_pci_ms
rfkill                 28672  10 bluetooth,thinkpad_acpi,cfg80211
snd_timer              36864  1 snd_pcm
ac                     16384  0
ip6table_mangle        16384  0
snd                    98304  17 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,thinkpad_acpi,snd
_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek,snd_pcm
mei_me                 36864  0
mei                   110592  3 mei_me,mei_wdt
nf_conntrack_netbios_ns    16384  0
thermal                24576  0
fjes                   32768  0
nf_conntrack_broadcast    16384  1 nf_conntrack_netbios_ns
e1000e                266240  0
shpchp                 36864  0
ptp                    20480  1 e1000e
pps_core               20480  1 ptp
nf_conntrack_ipv4      16384  5
soundcore              16384  1 snd
nf_defrag_ipv4         16384  1 nf_conntrack_ipv4
ip_tables              24576  2 iptable_filter,iptable_raw
tpm_tis                16384  0
tpm_tis_core           20480  1 tpm_tis
tpm                    49152  2 tpm_tis,tpm_tis_core
xt_conntrack           16384  10
nf_conntrack          126976  6 nf_conntrack_ipv6,nf_conntrack_ipv4,nf_conntrack_broadcast,nf_conn
track_netbios_ns,xt_CT,xt_conntrack
ip6table_filter        16384  1
ip6_tables             28672  3 ip6table_mangle,ip6table_filter,ip6table_raw
x_tables               36864  15 xt_LOG,ipt_REJECT,xt_pkttype,ip_tables,iptable_filter,xt_tcpudp,i
ptable_raw,xt_limit,ip6t_REJECT,ip6table_mangle,ip6table_filter,xt_CT,ip6table_raw,xt_conntrack,ip
6_tables
btrfs                1150976  1
xor                    24576  1 btrfs
zlib_deflate           28672  1 btrfs
raid6_pq              114688  1 btrfs
rtsx_pci_sdmmc         24576  0
mmc_core              159744  2 rtsx_pci_sdmmc,mmc_block
crc32c_intel           24576  2
serio_raw              16384  0
ehci_pci               16384  0
ehci_hcd               86016  1 ehci_pci
rtsx_pci               61440  2 rtsx_pci_sdmmc,rtsx_pci_ms
i915                 1368064  17
mfd_core               16384  2 lpc_ich,rtsx_pci
i2c_algo_bit           16384  1 i915
drm_kms_helper        172032  1 i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
xhci_pci               16384  0
fb_sys_fops            16384  1 drm_kms_helper
xhci_hcd              200704  1 xhci_pci
drm                   393216  18 i915,drm_kms_helper
usbcore               274432  7 uvcvideo,ehci_hcd,usbserial,xhci_pci,btusb,xhci_hcd,ehci_pci
wmi                    16384  0
button                 16384  1 i915
video                  45056  2 thinkpad_acpi,i915
sg                     40960  0
efivarfs               16384  1

Hi
What about /sbin/lspci -nnk? Nothing in the system BIOS you need to turn on? What about rfkill?

 # sudo rfkill list

0: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: tpacpi_wwan_sw: Wireless WAN
        Soft blocked: yes
        Hard blocked: no
2: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
5: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no


00:00.0 Host bridge [0600]: Intel Corporation Broadwell-U Host Bridge -OPI [8086:1604] (rev 09)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: bdw_uncore
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 5500 [8086:1616] (rev 09)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: i915
        Kernel modules: i915
00:03.0 Audio device [0403]: Intel Corporation Broadwell-U Audio Controller [8086:160c] (rev 09)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
00:14.0 USB controller [0c03]: Intel Corporation Wildcat Point-LP USB xHCI Controller [8086:9cb1] 
(rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
00:16.0 Communication controller [0780]: Intel Corporation Wildcat Point-LP MEI Controller #1 [808
6:9cba] (rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: mei_me
        Kernel modules: mei_me
00:19.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection (3) I218-LM [8086:15a2] 
(rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: e1000e
        Kernel modules: e1000e
00:1b.0 Audio device [0403]: Intel Corporation Wildcat Point-LP High Definition Audio Controller 
8086:9ca0] (rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation Wildcat Point-LP PCI Express Root Port #6 [8086:9c9a]
 (rev e3)
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:1c.1 PCI bridge [0604]: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 [8086:9c94]
 (rev e3)
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:1d.0 USB controller [0c03]: Intel Corporation Wildcat Point-LP USB EHCI Controller [8086:9ca6] 
(rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: ehci-pci
        Kernel modules: ehci_pci
00:1f.0 ISA bridge [0601]: Intel Corporation Wildcat Point-LP LPC Controller [8086:9cc3] (rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: lpc_ich
        Kernel modules: lpc_ich
00:1f.2 SATA controller [0106]: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] [80
86:9c83] (rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation Wildcat Point-LP SMBus Controller [8086:9ca2] (rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: i801_smbus
        Kernel modules: i2c_i801
00:1f.6 Signal processing controller [1180]: Intel Corporation Wildcat Point-LP Thermal Management
 Controller [8086:9ca4] (rev 03)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: intel_pch_thermal
        Kernel modules: intel_pch_thermal
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader 
10ec:5227] (rev 01)
        Subsystem: Lenovo Device [17aa:2226]
        Kernel driver in use: rtsx_pci
        Kernel modules: rtsx_pci
03:00.0 Network controller [0280]: Intel Corporation Wireless 7265 [8086:095b] (rev 59)
        Subsystem: Intel Corporation Dual Band Wireless-AC 7265 [8086:5210]
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi


Hi
So it needs to be unblocked…


rfkill unblock 1

Device still wont accept address & initialise at boot.

On Mon 20 Feb 2017 08:56:01 PM CST, fleamour wrote:

Device still wont accept address & initialise at boot.

I think you have to softblock the wireless card…?

So after you ran the unblock was it cleared or not?


Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
openSUSE Leap 42.1|GNOME 3.16.2|4.1.36-44-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Along with reconfirming ‘rfkill list’ status again, can you show us output from the following?

usb-devices

Ran list & unblocked not sure if preserved between boots. So are you saying I need to use either or?

Can you confirm with command and output?

Will do. Early doors tonight… But if cannot sleep.

 T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=11
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.09
S:  Manufacturer=Linux 4.9.10-1-default xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 14 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=02(commc) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=0716 Rev=00.00
C:  #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=usb_serial_simple

T:  Bus=01 Lev=01 Prnt=01 Port=04 Cnt=02 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 2.01 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=058f ProdID=9540 Rev=01.20
S:  Manufacturer=Generic
S:  Product=EMV Smartcard Reader
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=50mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=(none)

T:  Bus=01 Lev=01 Prnt=01 Port=05 Cnt=03 Dev#=  7 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=ff(vend.) Sub=11 Prot=ff MxPS= 8 #Cfgs=  1
P:  Vendor=138a ProdID=0017 Rev=00.78
S:  SerialNumber=915a2c858c26
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 4 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)

T:  Bus=01 Lev=01 Prnt=01 Port=06 Cnt=04 Dev#=  8 Spd=12  MxCh= 0
D:  Ver= 2.01 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=0a2a Rev=00.01
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

T:  Bus=01 Lev=01 Prnt=01 Port=07 Cnt=05 Dev#=  9 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=5986 ProdID=0366 Rev=00.18
S:  Manufacturer=SunplusIT Inc
S:  Product=Integrated Camera
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.09
S:  Manufacturer=Linux 4.9.10-1-default xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 3
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.09
S:  Manufacturer=Linux 4.9.10-1-default ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 8
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=8001 Rev=00.03
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

rfkill unblocks but not persist beyond reboot…

Okay, I don’t even see the device in your list. I expected to see something similar to output shown here…
http://askubuntu.com/questions/580167/wwan-modem-disabeling-by-itself-ubuntu-14-10-lenovo-t440s-sierra-wireless-em7
but may be the device being disabled is the cause of that. Did you run usb-devices before/after the unblocking?

Pretty sure rfkill unblock first. The interface shows correct giffgaff config under network settings but no WWAN radio button on network right click.

Pretty sure not working at a kernel level. Holds up whole boot as device not initialise so as to be addressable according to F1 output at Plymouth. It also holds up the fingerprint reader reading by a considerable delay, I assume on same USB bus. May have to remove although Google seems to indicate working on Ubuntu. I also cannot hibernate, but this could be a regression with latest updates.

Bummed.

That is likely the case. The fact that it is not even enumerated by usb-devices indicates the device is not even active.

I have read reports of vendors that restrict devices by the use of whitelists in the BIOS, but this usually impacts on the machines ability to boot. Examples
https://forums.lenovo.com/t5/General-Discussion/WWAN-and-wireless-card-BIOS-whitelists-Lenovo-COME-ON/td-p/952681
http://www.thinkwiki.org/wiki/Problem_with_unauthorized_MiniPCI_network_card

I’ve read reports of similar model if not exact model running fine under Ubuntu. Probs initiate eBay return.