Alright, thanks for the heads up, it was really helpful.
I will get into it in the following weekends.

Davide

On Thu, Jun 14, 2018 at 7:54 PM Jonas Bonn <[email protected]> wrote:

> Hi,
>
> On 14/06/18 19:39, Davide Depau wrote:
>
> Hi Jonas,
>
> On Thu, Jun 14, 2018 at 7:05 PM Jonas Bonn <[email protected]> wrote:
>
>> systemd will start ofonod without excessive logging.  You will want to
>> run with debug logging on to see what's going on.  Stop the systemd
>> instance and run ofono manually from the command line with:
>>
>> # systemctl stop ofono
>> # ofonod -d -n
>>
>> Post the logs from that so that we can check what's going on.
>>
>
> Here you go: https://hastebin.com/oramuhixas.swift
> I can see there's something going on with the modem, I don't get what's
> really happening though.
>
> From your log, the relevant bits are:
>
> i) Modem is correctly detected and the relevant driver (huawei) is started:
>
>
> ofonod[14886]: plugins/udevng.c:create_modem() 
> /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2
> ofonod[14886]: plugins/udevng.c:create_modem() driver=huawei
> ofonod[14886]: src/modem.c:ofono_modem_create() name: (null), type: huawei
> ofonod[14886]: plugins/udevng.c:setup_huawei() 
> /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2
> ofonod[14886]: plugins/udevng.c:setup_huawei() quattroggi 2/6/0 00 (null)
> ofonod[14886]: plugins/udevng.c:setup_huawei() /dev/ttyUSB0 255/6/16 02 (null)
> ofonod[14886]: plugins/udevng.c:setup_huawei() /dev/ttyUSB1 255/6/19 03 (null)
> ofonod[14886]: plugins/udevng.c:setup_huawei() /dev/ttyUSB2 255/6/18 04 (null)
> ofonod[14886]: plugins/udevng.c:setup_huawei() /dev/ttyUSB3 255/6/20 05 (null)
> ofonod[14886]: plugins/udevng.c:setup_huawei() /dev/ttyUSB4 255/6/27 06 (null)
>
>
>
> ii)  The interfaces 255/6/* here aren't supported by the 'huawei' driver.
> See src/udevng.c.  The relevant function is setup_huawei().
>
> You'll need to add mapping from USB interface identifier to 'function'.
> Essentially you want to match cases like:
>
> ....
>                 } else if (g_strcmp0(info->interface, "255/6/16") == 0) {
>                         mdm = info->devnode;
>                 } else if (g_strcmp0(info->interface, "255/6/19") == 0) {
>                         net = info->devnode;
> ... etc.
> ....
>
> That's matching the interface string in order to set the function.  Which
> interface corresponds to which function is for you to figure out, but
> usually these are reasonably consistent in ordering for any given
> manufacturer so compare with the order of the interfaces already present in
> the huawei driver.
>
>
> /Jonas
>
-- 

--

Davide Depau
PoliEdro <https://poliedro-polimi.it/> – PoliMi Pride <https://polimipride.it/>
Cell: +39 327 798 7963
_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to