2 Replies Latest reply on Aug 8, 2015 2:38 PM by sebby3000

    Get a mPCIe-Modem to work with Galileo

    Tor_on_Tour

      Hi, I'm trying to get a Telit He-910 Mini PCIe to work with my Galileo gen 2

       

      Telit He-910 Mini PCIe:

      http://www.telit.com/products/product-service-selector/product-service-selector/show/product/he910-mini-pcie-1/

       

      I've already got it working with PPP using a Debian 7.8 (Wheezy) image.
      In Debian it shows up as 7 devices in the /dev folder - /dev/ttyACM0 up to /dev/ttyACM6

       

      If you look at the very bottom in the table at:
      Module:COMMUNICATION - LEXWiKi

      you can see that Debian 7 isn't supporting He-910. So i tried to upgrade my Galileo image to Debian 8 (Jessie), which wouldn't work either. (I figure its because of the Intel Quark processor and Jessie not getting along)

       

      I have loads of different images that I'm currently testing but i cant really decide which one to choose.

      What I want to do is to run python-serial through the modem, and i guess i have to make appear as a /dev/ttyUSB.

      Should i generate my own image using Yocto?

       

      Anyone with any experience/guesses that could help out?

       

      /Tor

        • 1. Re: Get a mPCIe-Modem to work with Galileo
          PabloM_Intel

          Hi Tor_on_Tour,

           

          Are you seeing the device when using Debian 8 (Jessie)? Could you please enter dmesg in your Galileo and then post your results here? Could you do the same with lspci?

          About Yocto, I think you should tried with the Standard images to see if the device works, that way you’ll be able to determine if you should generate your own image.

           

          Regards,

          PabloM_Intel

          • 2. Re: Get a mPCIe-Modem to work with Galileo
            sebby3000

            Hi,

             

            As I have the HE910 as well, I can post some printouts from Yocto (IOTDK 1.5).

             

            dmesg does found the modem, but does not recognize the ACM device;

             

            [    9.350235] usb 2-2: new high-speed USB device number 2 using ehci-pci

            [   10.655096] cdc_acm 2-2:1.0: This device cannot do calls on its own. It is not a modem.

            [   10.694264] cdc_acm 2-2:1.0: ttyACM0: USB ACM device

            [   10.712143] cdc_acm 2-2:1.2: This device cannot do calls on its own. It is not a modem.

            [   10.734918] cdc_acm 2-2:1.2: ttyACM1: USB ACM device

            [   10.761946] cdc_acm 2-2:1.4: This device cannot do calls on its own. It is not a modem.

            [   10.782288] cdc_acm 2-2:1.4: ttyACM2: USB ACM device

            [   10.802655] cdc_acm 2-2:1.6: This device cannot do calls on its own. It is not a modem.

            [   10.841734] cdc_acm 2-2:1.6: ttyACM3: USB ACM device

            [   10.863155] cdc_acm 2-2:1.8: This device cannot do calls on its own. It is not a modem.

            [   10.882338] cdc_acm 2-2:1.8: ttyACM4: USB ACM device

            [   10.911895] cdc_acm 2-2:1.10: This device cannot do calls on its own. It is not a modem.

            [   10.932250] cdc_acm 2-2:1.10: ttyACM5: USB ACM device

            [   10.946735] usbcore: registered new interface driver cdc_acm

            [   10.952568] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

             

            The modem is in this case the device 1bc7:0023


            root@galileo:~/netclient# lsusb

            Bus 002 Device 002: ID 1bc7:0023

            Bus 001 Device 001: ID 1d6b:0001

            Bus 002 Device 001: ID 1d6b:0002

             

            In the lspci printout I can't see it at all

             

            root@galileo:~/netclient# lspci

            00:00.0 Host bridge: Intel Corporation Device 0958

            00:14.0 SD Host controller: Intel Corporation Device 08a7 (rev 10)

            00:14.1 Serial controller: Intel Corporation Device 0936 (rev 10)

            00:14.2 USB controller: Intel Corporation Device 0939 (rev 10)

            00:14.3 USB controller: Intel Corporation Device 0939 (rev 10)

            00:14.4 USB controller: Intel Corporation Device 093a (rev 10)

            00:14.5 Serial controller: Intel Corporation Device 0936 (rev 10)

            00:14.6 Ethernet controller: Intel Corporation Device 0937 (rev 10)

            00:14.7 Ethernet controller: Intel Corporation Device 0937 (rev 10)

            00:15.0 Serial bus controller [0c80]: Intel Corporation Device 0935 (rev 10)

            00:15.1 Serial bus controller [0c80]: Intel Corporation Device 0935 (rev 10)

            00:15.2 Serial bus controller [0c80]: Intel Corporation Device 0934 (rev 10)

            00:17.0 PCI bridge: Intel Corporation Device 11c3

            00:17.1 PCI bridge: Intel Corporation Device 11c4

            00:1f.0 ISA bridge: Intel Corporation Device 095e

            root@galileo:~/netclient#

             

            However, I think there should be no issues to use PPP as the serial port exists and is recognized (ttyACMx), although I have issues to install minicom with opkg, and the Python-Serial library does not seem to work properly.

             

            To be able to get this device recognized 100% would most likely need newer kernel.

             

            -Sebastian