[OpenWrt-Devel] [PATCH] comgt: add ncm proto support

Matti Laakso malaakso at elisanet.fi
Sun Nov 9 04:49:59 EST 2014


Hi Jamie,

> On Thu, Oct 30, 2014 at 12:58:40PM +0200, Matti Laakso wrote:
> > Hi Sami,
> > 
> > >Using John's version:
> > >
> > >config interface 'wan'
> > >         option proto 'wwan'
> > >         option apn 'opengate'
> > >#       option device '/dev/cdc-wdm0' (with or without commenting this)
> > >
> > >Does absolutely nothing, nothing in logread...
> > >
> > >However now when using
> > >
> > >config interface 'wan'
> > >         option proto 'ncm'
> > >         option apn 'opengate'
> > >         option device '/dev/ttyUSB1'
> > 
> > I believe that device should be /dev/cdc-wdm0 also here, at least
> > when using huawei_cdc_ncm. The /dev/ttyUSBx terminals created by the
> > option driver do not necessarily support all necessary AT-commands.
> > Also, (at least when using proto ncm) you need to specify in
> > addition
> > 
> > option ifname wwan0
>
> That wasn't enough to get it to find the device for me for some
> reason. The following change to proto_ncm_setup does make it work:
>
>  	echo "ncm[$$]" "Connected, starting DHCP"
> -	proto_init_update "*" 1
> +	proto_init_update "wwan0" 1
>  	proto_send_update "$interface"
>
> For bringing the interface down the control device can't be found.
> The following change in proto_ncm_teardown makes that work:
>
>  	json_get_vars device
> +
> +	device="/dev/ttyUSB0"
>  
>  	echo "ncm[$$]" "Stopping network"
>
> With the above two changes in place this all works fine. I don't know
> enough about how this is all meant to work to know why this is needed
> or why those configuration values are not making it to where they
> need to be.
>

I suspect that the call to 

json_load "$(cat /etc/gcom/ncm.json)"

in ncm.sh causes the interface information to get lost, so that subsequent
json_* calls no longer work correctly. We should somehow "unload" ncm.json
after the necessary AT-commands are read, and then restore normal 
interface information. Or can we read ncm.json into a separate namespace or
something? Maybe Felix or Steven could give some advice?

Matti
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list