Open Source Telephony
 help / color / mirror / Atom feed
From: nicolas.bertrand <nicolas.bertrand@linux.intel.com>
To: ofono@ofono.org
Subject: Re: setup ofono for telit h910 on embedded system
Date: Thu, 09 Feb 2012 11:28:44 +0100	[thread overview]
Message-ID: <4F339FDC.8030700@linux.intel.com> (raw)
In-Reply-To: <op.v9ckp1jnyxxkfz@localhost.localdomain>

[-- Attachment #1: Type: text/plain, Size: 14854 bytes --]

Hello jan,

On 02/08/2012 07:38 AM, Jan Pohanka wrote:
> Hello Nicolas,
>
> thank you for the response. Please see reactions below...
>
>
> Dne Tue, 07 Feb 2012 18:34:17 +0100 nicolas.bertrand
> <nicolas.bertrand@linux.intel.com> napsal(a):
>
>
>>
>> What is your version of ofono?
>>
> I'm using the latest release ofono-1.3.
>
>> The log is not complete and so we can't see this information.
>
> full log is at the end of the message
>
>>
>> Some features about telit devices have been implemented recently,
>> using a ofono version >= 1.1 should be better and then you won't need
>> ofono.rules anymore , it's a deprecated file.
>>
> Unfortunately I have not found much documentation how to properly
> register a modem to ofono. Just these two links
> (http://wiki.maemo.org/User:Jebba/Ofono,
> http://ofono.org/wiki/how-enable-modem-ofono). Both suggests ofono.rules
> file and the first one also /etc/ofono/modem.conf file. Which one should
> be used now, please?
> Even if the Telit h910 is not fully supported, it uses some standard AT
> commands so I think I should be able to control it at least on basic
> level using ofono. Am I right?
>
> Here is the log from the ofonod -nd
>
> ofonod[321]: oFono version 1.3
> ofonod[321]: src/plugin.c:__ofono_plugin_init()
> ofonod[321]: plugins/push-notification.c:push_notification_init()
> ofonod[321]: plugins/smart-messaging.c:smart_messaging_init()
> ofonod[321]: src/cdma-provision.c:ofono_cdma_provision_driver_register()
> driver: 0xdc418 name: CD
> MA provisioning
> ofonod[321]: src/gprs-provision.c:ofono_gprs_provision_driver_register()
> driver: 0xdc3ec name: Pr
> ovisioning
> ofonod[321]: plugins/connman.c:connman_init()
> ofonod[321]:
> src/private-network.c:ofono_private_network_driver_register() driver:
> 0xdc3c0, name:
> ConnMan Private Network
> ofonod[321]: plugins/dun_gw.c:dun_gw_init()
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc2e0,
> name: hfp
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc288,
> name: sap
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc214,
> name: telit
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc1a8,
> name: sim900
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc160,
> name: samsung
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc118,
> name: speedupcdma
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc0d0,
> name: speedup
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc088,
> name: alcatel
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdc040,
> name: linktop
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbff8,
> name: nokiacdma
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbfb0,
> name: nokia
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbf68,
> name: tc65
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbee0,
> name: ste
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbe90,
> name: ifx
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbe48,
> name: palmpre
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbdf8,
> name: novatel
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbdb0,
> name: sierra
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbd38,
> name: huawei
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbcf0,
> name: zte
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbc90,
> name: hso
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbc40,
> name: mbm
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbbf0,
> name: calypso
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbba8,
> name: wavecom
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbb60,
> name: gobi
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdbb18,
> name: g1
> ofonod[321]: src/cdma-voicecall.c:ofono_cdma_voicecall_driver_register()
> driver: 0xdbac0, name: c
> dmamodem
> ofonod[321]: src/modem.c:ofono_devinfo_driver_register() driver:
> 0xdbae8, name: cdmamodem
> ofonod[321]: src/cdma-connman.c:ofono_cdma_connman_driver_register()
> driver: 0xdbb04, name: cdmam
> odem
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdba28,
> name: phonesim
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdba58,
> name: localhfp
> ofonod[321]: src/gprs.c:ofono_gprs_context_driver_register() driver:
> 0xdba14, name: phonesim
> ofonod[321]: src/ctm.c:ofono_ctm_driver_register() driver: 0xdba00,
> name: phonesim
> ofonod[321]: plugins/phonesim.c:parse_config() filename
> /etc/ofono/phonesim.conf
> ofonod[321]: src/voicecall.c:ofono_voicecall_driver_register() driver:
> 0xdb91c, name: hfpmodem
> ofonod[321]: src/modem.c:ofono_devinfo_driver_register() driver:
> 0xdb9c0, name: hfpmodem
> ofonod[321]: src/network.c:ofono_netreg_driver_register() driver:
> 0xdb974, name: hfpmodem
> ofonod[321]: src/call-volume.c:ofono_call_volume_driver_register()
> driver: 0xdb9a8, name: hfpmode
> m
> ofonod[321]: src/handsfree.c:ofono_handsfree_driver_register() driver:
> 0xdb9ec, name: hfpmodem
> ofonod[321]: src/network.c:ofono_netreg_driver_register() driver:
> 0xdb89c, name: dunmodem
> ofonod[321]: src/gprs.c:ofono_gprs_driver_register() driver: 0xdb8c0,
> name: dunmodem
> ofonod[321]: src/voicecall.c:ofono_voicecall_driver_register() driver:
> 0xdb7d8, name: stemodem
> ofonod[321]: src/gprs.c:ofono_gprs_context_driver_register() driver:
> 0xdb860, name: stemodem
> ofonod[321]: src/radio-settings.c:ofono_radio_settings_driver_register()
> driver: 0xdb828, name: s
> temodem
> ofonod[321]: src/voicecall.c:ofono_voicecall_driver_register() driver:
> 0xdb6c8, name: ifxmodem
> ofonod[321]: src/audio-settings.c:ofono_audio_settings_driver_register()
> driver: 0xdb718, name: i
> fxmodem
> ofonod[321]: src/radio-settings.c:ofono_radio_settings_driver_register()
> driver: 0xdb72c, name: i
> fxmodem
> ofonod[321]: src/gprs.c:ofono_gprs_context_driver_register() driver:
> 0xdb760, name: ifxmodem
> ofonod[321]: src/stk.c:ofono_stk_driver_register() driver: 0xdb784,
> name: ifxmodem
> ofonod[321]: src/ctm.c:ofono_ctm_driver_register() driver: 0xdb7a4,
> name: ifxmodem
> ofonod[321]: src/gprs.c:ofono_gprs_context_driver_register() driver:
> 0xdb660, name: hsomodem
> ofonod[321]: src/radio-settings.c:ofono_radio_settings_driver_register()
> driver: 0xdb67c, name: h
> somodem
> ofonod[321]: src/gprs.c:ofono_gprs_context_driver_register() driver:
> 0xdb5e4, name: mbmmodem
> ofonod[321]: src/stk.c:ofono_stk_driver_register() driver: 0xdb600,
> name: mbmmodem
> ofonod[321]:
> src/location-reporting.c:ofono_location_reporting_driver_register()
> driver: 0xdb620,
> name: mbmmodem
> ofonod[321]: src/voicecall.c:ofono_voicecall_driver_register() driver:
> 0xdb54c, name: calypsomode
> m
> ofonod[321]: src/stk.c:ofono_stk_driver_register() driver: 0xdb59c,
> name: calypsomodem
> ofonod[321]: src/ussd.c:ofono_ussd_driver_register() driver: 0xdb45c,
> name: huaweimodem
> ofonod[321]: src/voicecall.c:ofono_voicecall_driver_register() driver:
> 0xdb470, name: huaweimodem
> ofonod[321]: src/audio-settings.c:ofono_audio_settings_driver_register()
> driver: 0xdb4c0, name: h
> uaweimodem
> ofonod[321]: src/radio-settings.c:ofono_radio_settings_driver_register()
> driver: 0xdb4f0, name: h
> uaweimodem
> ofonod[321]: src/gprs.c:ofono_gprs_context_driver_register() driver:
> 0xdb4d4, name: huaweimodem
> ofonod[321]: src/cdma-netreg.c:ofono_cdma_netreg_driver_register()
> driver: 0xdb51c, name: huaweim
> odem
> ofonod[321]: src/radio-settings.c:ofono_radio_settings_driver_register()
> driver: 0xdb410, name: n
> wmodem
> ofonod[321]: src/voicecall.c:ofono_voicecall_driver_register() driver:
> 0xdb290, name: atmodem
> ofonod[321]: src/modem.c:ofono_devinfo_driver_register() driver:
> 0xdb328, name: atmodem
> ofonod[321]: src/call-barring.c:ofono_call_barring_driver_register()
> driver: 0xdb2e0, name: atmod
> em
> ofonod[321]:
> src/call-forwarding.c:ofono_call_forwarding_driver_register() driver:
> 0xdb0a0, name:
> atmodem
> ofonod[321]: src/call-meter.c:ofono_call_meter_driver_register() driver:
> 0xdb0e0, name: atmodem
> ofonod[321]: src/call-settings.c:ofono_call_settings_driver_register()
> driver: 0xdafec, name: atm
> odem
> ofonod[321]: src/phonebook.c:ofono_phonebook_driver_register() driver:
> 0xdb310, name: atmodem
> ofonod[321]: src/ussd.c:ofono_ussd_driver_register() driver: 0xdb26c,
> name: atmodem
> ofonod[321]: src/sms.c:ofono_sms_driver_register() driver: 0xdb05c,
> name: atmodem
> ofonod[321]: src/sim.c:ofono_sim_driver_register() driver: 0xdb1ac,
> name: atmodem
> ofonod[321]: src/sim.c:ofono_sim_driver_register() driver: 0xdb1f4,
> name: atmodem-noef
> ofonod[321]: src/stk.c:ofono_stk_driver_register() driver: 0xdb244,
> name: atmodem
> ofonod[321]: src/network.c:ofono_netreg_driver_register() driver:
> 0xdb13c, name: atmodem
> ofonod[321]: src/cbs.c:ofono_cbs_driver_register() driver: 0xdb084,
> name: atmodem
> ofonod[321]: src/call-volume.c:ofono_call_volume_driver_register()
> driver: 0xdb354, name: atmodem
> ofonod[321]: src/gprs.c:ofono_gprs_driver_register() driver: 0xdb384,
> name: atmodem
> ofonod[321]: src/gprs.c:ofono_gprs_context_driver_register() driver:
> 0xdb398, name: atmodem
> ofonod[321]: src/sim-auth.c:ofono_sim_auth_driver_register() driver:
> 0xdb3b4, name: atmodem
> ofonod[321]: src/gnss.c:ofono_gnss_driver_register() driver: 0xdb3d4,
> name: atmodem
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdadd0,
> name: u8500
> ofonod[321]: src/modem.c:ofono_devinfo_driver_register() driver:
> 0xdadb4, name: u8500
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdad6c,
> name: n900
> ofonod[321]: src/modem.c:ofono_modem_driver_register() driver: 0xdad24,
> name: isiusb
> ofonod[321]: src/modem.c:ofono_devinfo_driver_register() driver:
> 0xdaadc, name: isimodem
> ofonod[321]: src/phonebook.c:ofono_phonebook_driver_register() driver:
> 0xdaacc, name: isimodem
> ofonod[321]: src/network.c:ofono_netreg_driver_register() driver:
> 0xdaaf8, name: isimodem
> ofonod[321]: src/voicecall.c:ofono_voicecall_driver_register() driver:
> 0xdab1c, name: isimodem
> ofonod[321]: src/sms.c:ofono_sms_driver_register() driver: 0xdab64,
> name: isimodem
> ofonod[321]: src/cbs.c:ofono_cbs_driver_register() driver: 0xdab84,
> name: isimodem
> ofonod[321]: src/sim.c:ofono_sim_driver_register() driver: 0xdab98,
> name: isimodem
> ofonod[321]: src/ussd.c:ofono_ussd_driver_register() driver: 0xdabe0,
> name: isimodem
> ofonod[321]:
> src/call-forwarding.c:ofono_call_forwarding_driver_register() driver:
> 0xdabf4, name:
> isimodem
> ofonod[321]: src/call-settings.c:ofono_call_settings_driver_register()
> driver: 0xdac14, name: isi
> modem
> ofonod[321]: src/call-barring.c:ofono_call_barring_driver_register()
> driver: 0xdac44, name: isimo
> dem
> ofonod[321]: src/call-meter.c:ofono_call_meter_driver_register() driver:
> 0xdac5c, name: isimodem
> ofonod[321]: src/radio-settings.c:ofono_radio_settings_driver_register()
> driver: 0xdac84, name: i
> simodem
> ofonod[321]: src/gprs.c:ofono_gprs_driver_register() driver: 0xdaca8,
> name: isimodem
> ofonod[321]: src/gprs.c:ofono_gprs_context_driver_register() driver:
> 0xdacbc, name: isimodem
> ofonod[321]: src/audio-settings.c:ofono_audio_settings_driver_register()
> driver: 0xdacd0, name: i
> simodem
> ofonod[321]: src/sim.c:ofono_sim_driver_register() driver: 0xdacdc,
> name: wgmodem2.5
> ofonod[321]: plugins/udevng.c:udev_start()
> ofonod[321]: plugins/udevng.c:enumerate_devices()
> ofonod[321]: plugins/udevng.c:check_usb_device() MOSCHIP usb-ethernet
> driver [9710:7830]
> ofonod[321]: plugins/bluetooth.c:manager_properties_cb()
> ofonod[321]: plugins/bluetooth.c:parse_adapters()
> ofonod[321]: plugins/bluetooth.c:parse_adapters() Calling GetProperties
> on /org/bluez/224/hci0
> ofonod[321]: plugins/bluetooth.c:adapter_properties_cb()
> ofonod[321]: plugins/bluetooth.c:parse_devices()
> ofonod[321]: plugins/bluetooth.c:adapter_properties_cb() Adapter
> Address: 00:0C:76:D3:B9:3F, Path
> : /org/bluez/224/hci0
> ofonod[321]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0021]
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty add
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty finished
> ofonod[321]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0021]
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty add
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty finished
> ofonod[321]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0021]
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty add
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty finished
> ofonod[321]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0021]
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty add
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty finished
> ofonod[321]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0021]
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty add
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty finished
> ofonod[321]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0021]
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty add
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty finished
> ofonod[321]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0021]
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty add
> ofonod[321]: src/modem.c:ofono_modem_create() name: (null), type: telit
> ofonod[321]: src/modem.c:set_modem_property() modem 0xeab98 property Path
> ofonod[321]: plugins/udev.c:add_modem()
> /devices/platform/musb_hdrc/usb1/1-1/1-1.3/1-1.3:1.6/tty/
> ttyACM3 (telit)
> ofonod[321]: plugins/udev.c:udev_event() subsystem tty finished
> ofonod[321]: plugins/udevng.c:check_modem_list()
>
>
> root(a)jc-dev:~# ./test/list-modems
> root(a)jc-dev:~# ./test/enable-modem
> Traceback (most recent call last):
> File "./test/enable-modem", line 14, in <module>
> path = modems[0][0]
> IndexError: list index out of range
>
>
> best regards
> Jan

I'm not so familiar with device exposing ttyACM interfaces, but i think 
that the problem is here, the  cdc_acm driver is not linked with telit 
devices, Could you try with the following patch?

-- 
regards,
Nico


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-udevng-Add-driver-cdc_acm-to-telit-device.patch --]
[-- Type: text/x-patch, Size: 832 bytes --]

>From a0c931705ac9d9b290a7879dfa79969817a68d8f Mon Sep 17 00:00:00 2001
From: Nicolas Bertrand <nicolas.bertrand@linux.intel.com>
Date: Wed, 8 Feb 2012 14:22:43 +0100
Subject: [PATCH] udevng: Add driver cdc_acm to telit device
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

---
 plugins/udevng.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/plugins/udevng.c b/plugins/udevng.c
index 2a9200d..d4bdc1c 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -863,6 +863,7 @@ static struct {
 	{ "simcom",	"option",	"05c6", "9000"	},
 	{ "telit",	"usbserial",	"1bc7"		},
 	{ "telit",	"option",	"1bc7"		},
+	{ "telit",	"cdc_acm",	"1bc7"		},
 	{ "nokia",	"option",	"0421", "060e"	},
 	{ "nokia",	"option",	"0421", "0623"	},
 	{ "samsung",	"option",	"04e8", "6889"	},
-- 
1.7.5.4



  reply	other threads:[~2012-02-09 10:28 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-03 14:34 setup ofono for telit h910 on embedded system Jan Pohanka
2012-02-07 17:34 ` nicolas.bertrand
2012-02-08  6:38   ` Jan Pohanka
2012-02-09 10:28     ` nicolas.bertrand [this message]
2012-02-09 11:39       ` Jan Pohanka
2012-02-09 12:02       ` Jan Pohanka

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F339FDC.8030700@linux.intel.com \
    --to=nicolas.bertrand@linux.intel.com \
    --cc=ofono@ofono.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox