Hi Giacinto,

I applied your patch for the TOBY-R200 and the results look very promising.

# ./list-modems
[ /ublox_0 ]
    Online = 1
    Powered = 1
    Lockdown = 0
    Emergency = 0
    Manufacturer = u-blox
    Model = TOBY-R200
    Revision = 30.31
    Serial = 352848080392646
    Interfaces = org.ofono.NetworkRegistration org.ofono.NetworkMonitor
org.ofono.ConnectionManager org.ofono.LongTermEvolution
org.ofono.AllowedAccessPoints org.ofono.VoiceCallManager
org.ofono.SimManager
    Features = net gprs sim
    Type = hardware
    [ org.ofono.NetworkRegistration ]
        Status = searching
        Mode = auto
        Name =
    [ org.ofono.NetworkMonitor ]
    [ org.ofono.ConnectionManager ]
        Attached = 0
        Bearer = none
        RoamingAllowed = 0
        Powered = 1
    [ org.ofono.LongTermEvolution ]
        DefaultAccessPointName =
    [ org.ofono.AllowedAccessPoints ]
    [ org.ofono.VoiceCallManager ]
        EmergencyNumbers = 112 911
    [ org.ofono.SimManager ]
        Present = 1
        CardIdentifier = 8944501011176099176
        SubscriberIdentity = 234507098609917
        ServiceProviderName = Hologram
        FixedDialing = 0
        BarredDialing = 0
        MobileCountryCode = 234
        MobileNetworkCode = 50
        SubscriberNumbers =
        LockedPins =
        PreferredLanguages = en
        PinRequired = none
        Retries = [pin = 3] [pin2 = 3] [puk = 10] [puk2 = 10]

# ./enable-modem
Connecting modem /ublox_0...
# ./create-internet-context hologram
Found context /ublox_0/context1
Setting APN to hologram
# ./online-modem
Setting modem /ublox_0 online...
# ./activate-context
Error activating /ublox_0/context1: org.ofono.Error.NotAttached: GPRS is
not attached

As you can see I was unable to activate-context but I got pretty close.
I'm willing to apply more code changes if it means I can get cellular
integration with connman.

Cheers,
Frank

On Thu, Sep 13, 2018 at 9:19 PM Giacinto Cifelli <[email protected]> wrote:

> Hi Frank,
>
> both TOBYL2_COMPATIBLE_MODE and  TOBYL2_HIGH_THROUGHPUT_MODE behave the
> same in the code.
> (TOBYL2_MEDIUM_THROUGHPUT_MODE is recognized but discarded later in the
> code)
> Please replace the two attached files in the plugins directory.
> Let me know if it works (it would be good to know which functionalities
> you try out), and if so I can submit the changes as patches.
>
> You don't need the udev rule for usb modems, it is recognized
> automatically.
>
> Best Regards,
> Giacinto
>
>
>
>
>
> On Thu, Sep 13, 2018 at 10:51 PM Frank Vasquez <[email protected]> wrote:
>
>> Hi Giancito,
>>
>> I modified ublox.c as follows.
>>
>> enum supported_models {
>>         SARA_G270                       = 1102,
>>         TOBYL2_COMPATIBLE_MODE          = 1141,
>>         TOBYL2_MEDIUM_THROUGHPUT_MODE   = 1143,
>>         TOBYL2_HIGH_THROUGHPUT_MODE     = 1107,  /* was 1146 */
>> };
>>
>> And still no luck.
>>
>> # ./list-modems
>> #
>>
>> I see no evidence that oFono's ublox driver is being loaded even though I
>> added the following line to 60-serial-rules in
>> /etc/udev/rules.d/60-serial-rules.
>>
>> KERNEL=="ttyACM0", ENV{OFONO_DRIVER}="ublox"
>>
>> I want TOBYL2_HIGH_THROUGHPUT_MODE because that's the mode that uses LTE.
>>
>> Cheers,
>> Frank
>>
>>
>> On Thu, Sep 13, 2018 at 12:18 PM Frank Vasquez <[email protected]> wrote:
>>
>>> Hi Giacinto,
>>>
>>> The TOBY-R200 is an LTE module.  I see that the ublox oFono plugin
>>> supports LTE on the TOBY-L2 so maybe it will work on the TOBY-R200 as
>>> well.  I think many of the AT commands are the same across ublox cellular
>>> modems so yes let's give testing a shot.
>>>
>>> I am using Buildroot to build oFono for my Linux device.
>>>
>>>
>>> ################################################################################
>>> #
>>> # ofono
>>> #
>>>
>>> ################################################################################
>>>
>>> OFONO_VERSION = 1.21
>>> OFONO_SOURCE = ofono-$(OFONO_VERSION).tar.xz
>>> OFONO_SITE = $(BR2_KERNEL_MIRROR)/linux/network/ofono
>>> OFONO_LICENSE = GPL-2.0
>>> OFONO_LICENSE_FILES = COPYING
>>> OFONO_DEPENDENCIES = \
>>> host-pkgconf \
>>> dbus \
>>> libglib2 \
>>> libcap-ng \
>>> mobile-broadband-provider-info
>>>
>>> OFONO_CONF_OPTS = \
>>> --disable-test \
>>> --with-dbusconfdir=/etc \
>>> $(if $(BR2_INIT_SYSTEMD),--with-systemdunitdir=/usr/lib/systemd/system)
>>>
>>> # N.B. Qualcomm QMI modem support requires O_CLOEXEC; so
>>> # make sure that it is defined.
>>> OFONO_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE"
>>>
>>> define OFONO_INSTALL_INIT_SYSV
>>> $(INSTALL) -m 0755 -D package/ofono/S46ofono
>>> $(TARGET_DIR)/etc/init.d/S46ofono
>>> endef
>>>
>>> define OFONO_INSTALL_INIT_SYSTEMD
>>> mkdir -p $(TARGET_DIR)/etc/systemd/systemd/multi-user.target.wants
>>> ln -fs ../../../../usr/lib/systemd/system/ofono.service \
>>> $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
>>> endef
>>>
>>> ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
>>> OFONO_CONF_OPTS += --enable-udev
>>> OFONO_DEPENDENCIES += udev
>>> else
>>> OFONO_CONF_OPTS += --disable-udev
>>> endif
>>>
>>> ifeq ($(BR2_PACKAGE_BLUEZ_UTILS),y)
>>> OFONO_CONF_OPTS += --enable-bluetooth
>>> OFONO_DEPENDENCIES += bluez_utils
>>> else
>>> OFONO_CONF_OPTS += --disable-bluetooth
>>> endif
>>>
>>> $(eval $(autotools-package))
>>>
>>> I can modify the downloaded oFono source code (plugins and drivers
>>> directories) and rebuild it as needed to test the TOBY-R200.
>>>
>>> $ ls -l output/build/ofono-1.21
>>> total 2528
>>> -rw-r--r--  1 frank frank    835 Oct  5  2017 acinclude.m4
>>> -rw-r--r--  1 frank frank 360491 Oct  5  2017 aclocal.m4
>>> -rw-r--r--  1 frank frank   5356 Oct  5  2017 AUTHORS
>>> drwxr-xr-x  2 frank frank   4096 Oct  5  2017 btio
>>> -rw-r--r--  1 frank frank  30811 Oct  5  2017 ChangeLog
>>> -rwxr-xr-x  1 frank frank   7333 Oct  5  2017 compile
>>> -rwxr-xr-x  1 frank frank  43765 Sep 13 11:39 config.guess
>>> -rw-r--r--  1 frank frank   2775 Sep 13 11:39 config.h
>>> -rw-r--r--  1 frank frank   2492 Oct  5  2017 config.h.in
>>> -rw-r--r--  1 frank frank  42877 Sep 13 11:39 config.log
>>> -rwxr-xr-x  1 frank frank  67571 Sep 13 11:39 config.status
>>> -rwxr-xr-x  1 frank frank  36171 Sep 13 11:39 config.sub
>>> -rwxr-xr-x  1 frank frank 467689 Oct  5  2017 configure
>>> -rw-r--r--  1 frank frank   8223 Oct  5  2017 configure.ac
>>> -rw-r--r--  1 frank frank  18011 Jul 10  2009 COPYING
>>> -rwxr-xr-x  1 frank frank  23566 Oct  5  2017 depcomp
>>> drwxr-xr-x  2 frank frank   4096 Oct  5  2017 doc
>>> drwxr-xr-x 25 frank frank   4096 Oct  5  2017 drivers
>>> drwxr-xr-x  2 frank frank   4096 Sep 13 11:39 dundee
>>> drwxr-xr-x  2 frank frank   4096 Oct  5  2017 examples
>>> drwxr-xr-x  4 frank frank   4096 Sep 13 11:39 gatchat
>>> drwxr-xr-x  4 frank frank   4096 Sep 13 11:39 gdbus
>>> drwxr-xr-x  3 frank frank   4096 Sep 13 11:39 gisi
>>> drwxr-xr-x  3 frank frank   4096 Sep 13 11:39 gril
>>> drwxr-xr-x  3 frank frank   4096 Sep 13 11:39 include
>>> -rw-r--r--  1 frank frank   9478 Jul 10  2009 INSTALL
>>> -rwxr-xr-x  1 frank frank  14431 Oct  5  2017 install-sh
>>> -rwxr-xr-x  1 frank frank 294282 Sep 13 11:39 libtool
>>> -rw-r--r--  1 frank frank 283940 Sep 13 11:39 ltmain.sh
>>> -rw-r--r--  1 frank frank 283672 Oct  5  2017 ltmain.sh.orig
>>> -rw-r--r--  1 frank frank 185608 Sep 13 11:39 Makefile
>>> -rw-r--r--  1 frank frank  28755 Oct  5  2017 Makefile.am
>>> -rw-r--r--  1 frank frank 204311 Oct  5  2017 Makefile.in
>>> -rwxr-xr-x  1 frank frank   6872 Oct  5  2017 missing
>>> -rw-r--r--  1 frank frank      0 Jul 10  2009 NEWS
>>> -rw-r--r--  1 frank frank    310 Sep 13 11:39 ofono.pc
>>> -rw-r--r--  1 frank frank    325 Feb  6  2011 ofono.pc.in
>>> drwxr-xr-x  3 frank frank   4096 Sep 13 11:39 plugins
>>> -rw-r--r--  1 frank frank    886 Jul 19  2012 README
>>> drwxr-xr-x  4 frank frank   4096 Sep 13 11:39 src
>>> -rw-r--r--  1 frank frank     23 Sep 13 11:39 stamp-h1
>>> drwxr-xr-x  2 frank frank   4096 Oct  5  2017 test
>>> -rwxr-xr-x  1 frank frank   4287 Sep 13  2015 test-driver
>>> -rw-r--r--  1 frank frank  17996 May  3  2016 TODO
>>> drwxr-xr-x  2 frank frank   4096 Oct  5  2017 tools
>>> drwxr-xr-x  4 frank frank   4096 Sep 13 11:39 unit
>>>
>>> Cheers,
>>> Frank
>>>
>>>
>>>
>>> On Thu, Sep 13, 2018 at 11:48 AM Giacinto Cifelli <[email protected]>
>>> wrote:
>>>
>>>> hi Frank,
>>>>
>>>> your modem doesn't seem to be supported.
>>>> There are these models:
>>>> SARA_G270 = 1102,
>>>> TOBYL2_COMPATIBLE_MODE = 1141,
>>>> TOBYL2_MEDIUM_THROUGHPUT_MODE = 1143,
>>>> TOBYL2_HIGH_THROUGHPUT_MODE = 1146,
>>>> If your model is compatible with any of them, I can add  the 1107 for
>>>> you for a test.
>>>>
>>>> from the PID, I would say it should be intermediate between the
>>>> SARA_G260 and the TOBYL2_COMPATIBLE_MODE.
>>>> Most likely it will work this latter, but maybe not all features...
>>>>
>>>> Are you willing to test?
>>>>
>>>> Best regards,
>>>> Giacinto
>>>>
>>>>
>>>>
>>>> On Thu, Sep 13, 2018 at 7:48 PM Frank Vasquez <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Giacinto,
>>>>>
>>>>> > can you send the result of "lsusb" and "lsusb -t"?
>>>>>
>>>>> The usbutils version of lsusb is somewhat better.
>>>>>
>>>>> # lsusb
>>>>> Bus 002 Device 001: ID 1d6b:0003
>>>>> Bus 001 Device 002: ID 1546:1107
>>>>> Bus 001 Device 001: ID 1d6b:0002
>>>>> # lsusb -t
>>>>> /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
>>>>> /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
>>>>>     |__ Port 1: Dev 2, If 0, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 1, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 2, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 3, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 4, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 5, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 6, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 7, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 8, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 9, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 10, Class=, Driver=cdc_acm, 480M
>>>>>     |__ Port 1: Dev 2, If 11, Class=, Driver=cdc_acm, 480M
>>>>>
>>>>> And here is a relevant excerpt from lsusb -v.
>>>>>
>>>>> Bus 001 Device 002: ID 1546:1107
>>>>> Device Descriptor:
>>>>>   bLength                18
>>>>>   bDescriptorType         1
>>>>>   bcdUSB               2.00
>>>>>   bDeviceClass          239
>>>>>   bDeviceSubClass         2
>>>>>   bDeviceProtocol         1
>>>>>   bMaxPacketSize0        64
>>>>>   idVendor           0x1546
>>>>>   idProduct          0x1107
>>>>>   bcdDevice           17.29
>>>>>   iManufacturer           1 u-blox
>>>>>   iProduct                2 u-blox Cellular Module
>>>>>   iSerial                 3 352848080392646
>>>>>   bNumConfigurations      1
>>>>>   Configuration Descriptor:
>>>>>     bLength                 9
>>>>>     bDescriptorType         2
>>>>>     wTotalLength          405
>>>>>     bNumInterfaces         12
>>>>>     bConfigurationValue     1
>>>>>     iConfiguration          0
>>>>>     bmAttributes         0xe0
>>>>>       Self Powered
>>>>>       Remote Wakeup
>>>>>     MaxPower              100mA
>>>>>     Interface Association:
>>>>>       bLength                 8
>>>>>       bDescriptorType        11
>>>>>       bFirstInterface         0
>>>>>       bInterfaceCount         2
>>>>>       bFunctionClass          2
>>>>>       bFunctionSubClass       2
>>>>>       bFunctionProtocol       1
>>>>>       iFunction               4 CDC ACM
>>>>> ...
>>>>>
>>>>> Cheers,
>>>>> Frank
>>>>>
>>>>>
>>>>> On Thu, Sep 13, 2018 at 10:21 AM Frank Vasquez <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi Giacinto,
>>>>>>
>>>>>> > can you send the result of "lsusb" and "lsusb -t"?
>>>>>>
>>>>>> # lsusb -t
>>>>>> Bus 001 Device 001: ID 1d6b:0002
>>>>>> Bus 001 Device 002: ID 1546:1107
>>>>>> Bus 002 Device 001: ID 1d6b:0003
>>>>>>
>>>>>> I am running BusyBox's stripped down version of lsusb that's why
>>>>>> information is so lacking.
>>>>>> I'll install usbutils on my device's Buildroot image and rerun the
>>>>>> commands.
>>>>>>
>>>>>> Cheers,
>>>>>> Frank
>>>>>>
>>>>>> On Thu, Sep 13, 2018 at 3:49 AM Giacinto Cifelli <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> hi Frank,
>>>>>>>
>>>>>>> can you send the result of "lsusb" and "lsusb -t"?
>>>>>>>
>>>>>>> Giacinto
>>>>>>>
>>>>>>> On Thu, 13 Sep 2018, 00:41 Frank Vasquez, <[email protected]> wrote:
>>>>>>>
>>>>>>>> Greetings,
>>>>>>>>
>>>>>>>> I have an embedded device with a ublox TOBY-R200 on it.  I want to
>>>>>>>> use connman to manage any cellular connection on that modem since 
>>>>>>>> connman
>>>>>>>> is already managing ethernet and wifi connectivity.  oFono seems like 
>>>>>>>> the
>>>>>>>> best option.  I see that there is already a ublox plugin for oFono but 
>>>>>>>> I
>>>>>>>> don't think the TOBY-R200 is supported.  The cell module is soldered 
>>>>>>>> onto
>>>>>>>> the board and appears as a USB device.
>>>>>>>>
>>>>>>>> [    6.519190] usb 1-1: New USB device strings: Mfr=1, Product=2,
>>>>>>>> SerialNumber=3
>>>>>>>> [    6.519197] usb 1-1: Product: u-blox Cellular Module
>>>>>>>> [    6.519204] usb 1-1: Manufacturer: u-blox
>>>>>>>> [    6.519211] usb 1-1: SerialNumber: 352848080392646
>>>>>>>>
>>>>>>>> I can send AT commands to the modem over /dev/ttyACM0.
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> Frank
>>>>>>>> _______________________________________________
>>>>>>>> ofono mailing list
>>>>>>>> [email protected]
>>>>>>>> https://lists.ofono.org/mailman/listinfo/ofono
>>>>>>>>
>>>>>>>
_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to