On 05/10/2012 08:33 AM, Denis Kenzior wrote:
Hi Darren,
On 05/09/2012 05:46 PM, Darren Hart wrote:
> I have successfully used ofono-tests to enable,online,activate,and
> create-internet-context. I have an IP address and added the opendns servers. DNS
> appears to be working and the route looks sane-ish.
>
Please keep in mind that oFono is only signaling settings to an external
component (e.g. a connection manager like ConnMan). So route
assignment, DNS entry assignment, etc are not done by oFono. oFono only
brings up the interface and assigns the local IPv4 address.
I should have clarified this a bit. I'm putting together a Board Support
Package (BSP) for the Yocto Project. This involves a kernel config,
sometimes some kernel patches, and listing a set of packages to be
installed.
I have ofono ofono-tests connman and connman-tests. I tried the
connman-gnome UI, but the 3G modem doesn't appear in the UI. I tried the
connman-tests tools which does list the modem in services, but the
connect command times out. I then tried the ofono-tests scripts as
described below. The system obtained the IP address after the
create-internet-context command. As far as I know, connman was not
involved (the 3g connection didn't appear in the connman-gnome UI
afterward).
> However, ping, wget, and ssh all fail. ping just sits there, wget and ssh both
> fail with Connection Refused.
>
> Is there something obvious/common I might be running into?
>
> I'm using ofono 1.5. The steps I took for context follow:
>
> # ./enable-modem
> Connecting modem /mbm_0...
>
> # ./online-modem
> Setting modem /mbm_0 online...
>
> # ./activate-context
>
These steps are fine, is your context pre-configured already? What does
the output of list-contexts look like?
How can I tell? Is there some permanent state that gets recorded after
I've run through the above once?
After a reboot, I see the following:
$ ./list-contexts
[ /mbm_0 ]
> # ./create-internet-context
> Found context /mbm_0/context1
>
Generally you do this _before_ activate_context and you give parameters
for the context settings. e.g. create-internet-context
"apn.operator.com" "username" "password"
OK. I'm new to setting up 3G connectivity. I'm using a prepaid AT&T go
phone sim card. I have successfully sent and received SMS messages from
the device without having to setup any kind of pin or other
authentication credentials. Are these credentials always required - even
with SIM cards? If so, how do I go about discovering what they would be?
If I'm understanding this correctly, there exists one context for the
mbm_0 modem after I ran create-internet-context, and it is no longer
necessary to run create-internet-context again (assuming it was created
correctly).
> # ifconfig usb0
> usb0 Link encap:Ethernet HWaddr 02:80:37:EC:02:00
> inet addr:10.25.40.80 Bcast:10.25.40.95 Mask:255.255.255.224
> inet6 addr: fe80::80:37ff:feec:200/64 Scope:Link
> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
> RX packets:6 errors:0 dropped:0 overruns:0 frame:0
> TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:1000
> RX bytes:846 (846.0 B) TX bytes:28270 (27.6 KiB)
That looks good.
To test the connman interaction, I disabled connman and setup an entry
in /etc/network/interfaces:
iface usb0 inet dhcp
I then ran "ifup usb0". I got an IP address the route and resolv.conf
were updated automatically. This time there was no inet6 addr. ping,
wget, and ssh are still behaving the same though.
...
> # ./list-modems
> [ /mbm_0 ]
> Features = gprs net cbs ussd gps sms stk rat sim
> Emergency = 0
> Powered = 1
> Lockdown = 0
> Interfaces = org.ofono.ConnectionManager org.ofono.NetworkRegistration
org.ofono.CellBroadcast org.ofono.SupplementaryServices org.ofono.LocationReporting
org.ofono.SmartMessaging org.ofono.PushNotification org.ofono.MessageManager
org.ofono.SimToolkit org.ofono.RadioSettings org.ofono.SimManager
> Online = 1
> Model = F5521gw
> Revision = R2A07(R2A07)
> Type = hardware
> Serial = 356215040140315
> Manufacturer = Ericsson
> [ org.ofono.ConnectionManager ]
> Powered = 1
> Attached = 1
> Bearer = none
> Suspended = 0
> RoamingAllowed = 0
> [ org.ofono.NetworkRegistration ]
> Status = registered
> Strength = 80
> Name = AT&T
> LocationAreaCode = 33998
> Mode = auto-only
> MobileCountryCode = 310
> Technology = hspa
> CellId = 13805302
> MobileNetworkCode = 410
I see you're on AT&T. What APN are you using, the WAP-only APN or
something that allows actual internet connections?
This makes it clear to me that I have some research to do. I don't know
what those terms mean, and certainly don't know which APN I am using (or
should be using). I haven't specified one intentionally. Any tips on how
I can determine this?
> [ org.ofono.CellBroadcast ]
> Topics =
> Powered = 1
> [ org.ofono.SupplementaryServices ]
> State = idle
> [ org.ofono.LocationReporting ]
> Type = nmea
> Enabled = 0
> [ org.ofono.SmartMessaging ]
> [ org.ofono.PushNotification ]
> [ org.ofono.MessageManager ]
> Alphabet = default
> UseDeliveryReports = 0
> Bearer = cs-preferred
> ServiceCenterAddress = +13123149810
> [ org.ofono.SimToolkit ]
> IdleModeIcon =
> MainMenuTitle =
> MainMenu =
> MainMenuIcon =
> [ org.ofono.RadioSettings ]
> TechnologyPreference = any
> [ org.ofono.SimManager ]
> Retries = [pin2 = 3] [puk2 = 10] [pin = 3] [puk = 10]
> MobileCountryCode = 310
> FixedDialing = 0
> SubscriberNumbers =
> PreferredLanguages = en
> BarredDialing = 0
> CardIdentifier = 89014104254691314226
> LockedPins =
> MobileNetworkCode = 410
> SubscriberIdentity = 310410469131422
> Present = 1
> PinRequired = none
>
This looks sane?
Does the '?' imply that there is something clearly wrong with this listing?
Thanks,
--
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel