On 07/26/2012 11:53 AM, Andrea Galbusera wrote: > Hi Bertrand, > > Thank you for suggestions: please, see comments below. > > On Thu, Jul 26, 2012 at 10:06 AM, Aygon, Bertrand > wrote: >> >> Hi, >> >> I'm doing some tests with Telit GT864-3G terminal connected to USB with ofono 1.9. This modem uses UC864-E core. Since ofono provides a driver for UC864-G core, I hope managing it with ofono should be quite straightforward. One difference between the two cores is that UC864-G does expose 4 serial devices: after a quick fix I got "modem" and "aux" channel correctly assigned. The problem I see here when I run enable-modem is ofono getting stuck after trying to check PIN authentication state: note that the sim I use is pin-unlocked and I tried with sims by two different italian providers. >> Looking closer at the logs, attached below, it seems the problem relates with calls to +CRSM always returning error. I suspect one of those commands or maybe the timing they are executed with, is messing up the modem, since +CPIN? returns with success before the sequence of +CRSM and sistematiccally fails after that (modem reboot required to recover). >> >> Is anybody having similar behaviour with Telit modems? Any suggestion how to workaround or closer debug this issue? >> >> Regards, >> Andrea >> >> Here is the log: >> >> $ sudo OFONO_AT_DEBUG=y /home/gizero/local/sbin/ofonod -n -d >> >> ofonod[5812]: oFono version 1.9 >> ofonod[5812]: src/plugin.c:__ofono_plugin_init() >> ofonod[5812]: plugins/push-notification.c:push_notification_init() >> ofonod[5812]: plugins/smart-messaging.c:smart_messaging_init() >> ofonod[5812]: examples/emulator.c:example_emulator_init() >> ofonod[5812]: src/gprs-provision.c:ofono_gprs_provision_driver_register() driver: 0x818fa80 name: Example GPRS context provisioning >> ofonod[5812]: src/nettime.c:ofono_nettime_driver_register() driver: 0x818fa40 name: Example Network Time >> ofonod[5812]: src/history.c:ofono_history_driver_register() driver: 0x818fa00 name: Example Call History >> ofonod[5812]: src/cdma-provision.c:ofono_cdma_provision_driver_register() driver: 0x818f9c0 name: CDMA provisioning >> ofonod[5812]: src/gprs-provision.c:ofono_gprs_provision_driver_register() driver: 0x818f980 name: Provisioning >> ofonod[5812]: plugins/connman.c:connman_init() >> ofonod[5812]: src/private-network.c:ofono_private_network_driver_register() driver: 0x818f940, name: ConnMan Private Network >> ofonod[5812]: plugins/dun_gw.c:dun_gw_init() >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f880, name: hfp >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f820, name: sap >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f7a0, name: telit >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f700, name: sim900 >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f6a0, name: samsung >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f640, name: speedupcdma >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f5e0, name: speedup >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f580, name: alcatel >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f520, name: icera >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f4c0, name: linktop >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f460, name: nokiacdma >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f400, name: nokia >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f3a0, name: tc65 >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f300, name: ste >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f2a0, name: ifx >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f240, name: palmpre >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f1e0, name: novatel >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f180, name: sierra >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f100, name: huawei >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f0a0, name: zte >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818f040, name: hso >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818efe0, name: mbm >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818ef80, name: calypso >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818ef20, name: wavecom >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818eec0, name: g1 >> ofonod[5812]: src/cdma-voicecall.c:ofono_cdma_voicecall_driver_register() driver: 0x818ee40, name: cdmamodem >> ofonod[5812]: src/modem.c:ofono_devinfo_driver_register() driver: 0x818ee60, name: cdmamodem >> ofonod[5812]: src/cdma-connman.c:ofono_cdma_connman_driver_register() driver: 0x818ee84, name: cdmamodem >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818eda0, name: phonesim >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818ede0, name: localhfp >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818ed74, name: phonesim >> ofonod[5812]: src/ctm.c:ofono_ctm_driver_register() driver: 0x818ed60, name: phonesim >> ofonod[5812]: plugins/phonesim.c:parse_config() filename /home/gizero/local/etc/ofono/phonesim.conf >> ofonod[5812]: src/ussd.c:ofono_ussd_driver_register() driver: 0x818ed20, name: speedupmodem >> ofonod[5812]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x818ec00, name: hfpmodem >> ofonod[5812]: src/modem.c:ofono_devinfo_driver_register() driver: 0x818ecbc, name: hfpmodem >> ofonod[5812]: src/network.c:ofono_netreg_driver_register() driver: 0x818ec60, name: hfpmodem >> ofonod[5812]: src/call-volume.c:ofono_call_volume_driver_register() driver: 0x818ec94, name: hfpmodem >> ofonod[5812]: src/handsfree.c:ofono_handsfree_driver_register() driver: 0x818ecd8, name: hfpmodem >> ofonod[5812]: src/network.c:ofono_netreg_driver_register() driver: 0x818eb80, name: dunmodem >> ofonod[5812]: src/gprs.c:ofono_gprs_driver_register() driver: 0x818ebac, name: dunmodem >> ofonod[5812]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x818eaa0, name: stemodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818eb2c, name: stemodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818eb00, name: stemodem >> ofonod[5812]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x818e960, name: ifxmodem >> ofonod[5812]: src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x818e9b0, name: ifxmodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818e9e0, name: ifxmodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818ea0c, name: ifxmodem >> ofonod[5812]: src/stk.c:ofono_stk_driver_register() driver: 0x818ea34, name: ifxmodem >> ofonod[5812]: src/ctm.c:ofono_ctm_driver_register() driver: 0x818ea5c, name: ifxmodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818e8e0, name: hsomodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818e900, name: hsomodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818e840, name: mbmmodem >> ofonod[5812]: src/stk.c:ofono_stk_driver_register() driver: 0x818e868, name: mbmmodem >> ofonod[5812]: src/location-reporting.c:ofono_location_reporting_driver_register() driver: 0x818e888, name: mbmmodem >> ofonod[5812]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x818e7a0, name: calypsomodem >> ofonod[5812]: src/stk.c:ofono_stk_driver_register() driver: 0x818e7e8, name: calypsomodem >> ofonod[5812]: src/ussd.c:ofono_ussd_driver_register() driver: 0x818e680, name: huaweimodem >> ofonod[5812]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x818e6a0, name: huaweimodem >> ofonod[5812]: src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x818e6e8, name: huaweimodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818e720, name: huaweimodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818e6fc, name: huaweimodem >> ofonod[5812]: src/cdma-netreg.c:ofono_cdma_netreg_driver_register() driver: 0x818e74c, name: huaweimodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818e5e0, name: iceramodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818e620, name: iceramodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818e580, name: ztemodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818e540, name: swmodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818e4e0, name: nwmodem >> ofonod[5812]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x818e340, name: atmodem >> ofonod[5812]: src/modem.c:ofono_devinfo_driver_register() driver: 0x818e3e0, name: atmodem >> ofonod[5812]: src/call-barring.c:ofono_call_barring_driver_register() driver: 0x818e398, name: atmodem >> ofonod[5812]: src/call-forwarding.c:ofono_call_forwarding_driver_register() driver: 0x818e0e0, name: atmodem >> ofonod[5812]: src/call-meter.c:ofono_call_meter_driver_register() driver: 0x818e120, name: atmodem >> ofonod[5812]: src/call-settings.c:ofono_call_settings_driver_register() driver: 0x818dfe0, name: atmodem >> ofonod[5812]: src/phonebook.c:ofono_phonebook_driver_register() driver: 0x818e3b8, name: atmodem >> ofonod[5812]: src/ussd.c:ofono_ussd_driver_register() driver: 0x818e304, name: atmodem >> ofonod[5812]: src/sms.c:ofono_sms_driver_register() driver: 0x818e060, name: atmodem >> ofonod[5812]: src/sim.c:ofono_sim_driver_register() driver: 0x818e1e0, name: atmodem >> ofonod[5812]: src/sim.c:ofono_sim_driver_register() driver: 0x818e240, name: atmodem-noef >> ofonod[5812]: src/stk.c:ofono_stk_driver_register() driver: 0x818e2e4, name: atmodem >> ofonod[5812]: src/network.c:ofono_netreg_driver_register() driver: 0x818e180, name: atmodem >> ofonod[5812]: src/cbs.c:ofono_cbs_driver_register() driver: 0x818e0c0, name: atmodem >> ofonod[5812]: src/call-volume.c:ofono_call_volume_driver_register() driver: 0x818e404, name: atmodem >> ofonod[5812]: src/gprs.c:ofono_gprs_driver_register() driver: 0x818e434, name: atmodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818e458, name: atmodem >> ofonod[5812]: src/sim-auth.c:ofono_sim_auth_driver_register() driver: 0x818e470, name: atmodem >> ofonod[5812]: src/gnss.c:ofono_gnss_driver_register() driver: 0x818e488, name: atmodem >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818ddc0, name: gobi >> ofonod[5812]: src/modem.c:ofono_devinfo_driver_register() driver: 0x818dbe0, name: qmimodem >> ofonod[5812]: src/network.c:ofono_netreg_driver_register() driver: 0x818dc60, name: qmimodem >> ofonod[5812]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x818dc00, name: qmimodem >> ofonod[5812]: src/sim.c:ofono_sim_driver_register() driver: 0x818dca0, name: qmimodem-legacy >> ofonod[5812]: src/sms.c:ofono_sms_driver_register() driver: 0x818dd00, name: qmimodem >> ofonod[5812]: src/ussd.c:ofono_ussd_driver_register() driver: 0x818dd20, name: qmimodem >> ofonod[5812]: src/gprs.c:ofono_gprs_driver_register() driver: 0x818dd34, name: qmimodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818dd48, name: qmimodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818dd60, name: qmimodem >> ofonod[5812]: src/location-reporting.c:ofono_location_reporting_driver_register() driver: 0x818dd84, name: qmimodem >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818db80, name: u8500 >> ofonod[5812]: src/modem.c:ofono_devinfo_driver_register() driver: 0x818db60, name: u8500 >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818db00, name: n900 >> ofonod[5812]: src/modem.c:ofono_modem_driver_register() driver: 0x818daa0, name: isiusb >> ofonod[5812]: src/modem.c:ofono_devinfo_driver_register() driver: 0x818d790, name: isimodem >> ofonod[5812]: src/phonebook.c:ofono_phonebook_driver_register() driver: 0x818d780, name: isimodem >> ofonod[5812]: src/network.c:ofono_netreg_driver_register() driver: 0x818d7c0, name: isimodem >> ofonod[5812]: src/voicecall.c:ofono_voicecall_driver_register() driver: 0x818d800, name: isimodem >> ofonod[5812]: src/sms.c:ofono_sms_driver_register() driver: 0x818d860, name: isimodem >> ofonod[5812]: src/cbs.c:ofono_cbs_driver_register() driver: 0x818d880, name: isimodem >> ofonod[5812]: src/sim.c:ofono_sim_driver_register() driver: 0x818d8a0, name: isimodem >> ofonod[5812]: src/ussd.c:ofono_ussd_driver_register() driver: 0x818d8e8, name: isimodem >> ofonod[5812]: src/call-forwarding.c:ofono_call_forwarding_driver_register() driver: 0x818d900, name: isimodem >> ofonod[5812]: src/call-settings.c:ofono_call_settings_driver_register() driver: 0x818d920, name: isimodem >> ofonod[5812]: src/call-barring.c:ofono_call_barring_driver_register() driver: 0x818d950, name: isimodem >> ofonod[5812]: src/call-meter.c:ofono_call_meter_driver_register() driver: 0x818d980, name: isimodem >> ofonod[5812]: src/radio-settings.c:ofono_radio_settings_driver_register() driver: 0x818d9c0, name: isimodem >> ofonod[5812]: src/gprs.c:ofono_gprs_driver_register() driver: 0x818d9e4, name: isimodem >> ofonod[5812]: src/gprs.c:ofono_gprs_context_driver_register() driver: 0x818d9f8, name: isimodem >> ofonod[5812]: src/audio-settings.c:ofono_audio_settings_driver_register() driver: 0x818da10, name: isimodem >> ofonod[5812]: src/sim.c:ofono_sim_driver_register() driver: 0x818da20, name: wgmodem2.5 >> ofonod[5812]: plugins/udevng.c:udev_start() >> ofonod[5812]: plugins/udevng.c:enumerate_devices() >> ofonod[5812]: plugins/udevng.c:check_usb_device() hub [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [8087:0024] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [067b:2303] >> ofonod[5812]: plugins/udevng.c:check_usb_device() pl2303 [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() pl2303 [067b:2303] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [046d:c310] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usbhid [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usbhid [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usbhid [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() hub [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() hub [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() hub [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [174c:5106] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb-storage [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() hub [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [8087:0024] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [067b:2303] >> ofonod[5812]: plugins/udevng.c:check_usb_device() pl2303 [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() pl2303 [067b:2303] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [046d:c016] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usbhid [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [058f:6362] >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb-storage [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() hub [(null):(null)] >> ofonod[5812]: src/private-network.c:ofono_private_network_driver_register() driver: 0x818fae0, name: Example Private Network Driver >> ofonod[5812]: plugins/bluetooth.c:manager_properties_cb() >> ofonod[5812]: plugins/bluetooth.c:parse_adapters() >> >>> here I connect the modem to the USB >> >> ofonod[5812]: plugins/udevng.c:check_usb_device() usb [1bc7:1003] >> ofonod[5812]: plugins/udevng.c:check_usb_device() option [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() option [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() option [(null):(null)] >> ofonod[5812]: plugins/udevng.c:check_usb_device() option [1bc7:1003] >> ofonod[5812]: plugins/udevng.c:add_device() /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 >> ofonod[5812]: plugins/udevng.c:add_device() /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.1/ttyUSB3/tty/ttyUSB3 >> ofonod[5812]: plugins/udevng.c:add_device() /dev/ttyUSB3 (telit) 255/255/255 [01] ==> (null) (null) >> ofonod[5812]: plugins/udev.c:udev_event() subsystem tty add >> ofonod[5812]: plugins/udev.c:udev_event() subsystem tty finished >> ofonod[5812]: plugins/udevng.c:check_usb_device() option [1bc7:1003] >> ofonod[5812]: plugins/udevng.c:add_device() /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 >> ofonod[5812]: plugins/udevng.c:add_device() /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.2/ttyUSB4/tty/ttyUSB4 >> ofonod[5812]: plugins/udevng.c:add_device() /dev/ttyUSB4 (telit) 255/255/255 [02] ==> (null) (null) >> ofonod[5812]: plugins/udev.c:udev_event() subsystem tty add >> ofonod[5812]: plugins/udev.c:udev_event() subsystem tty finished >> ofonod[5812]: plugins/udevng.c:check_usb_device() option [1bc7:1003] >> ofonod[5812]: plugins/udevng.c:add_device() /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 >> ofonod[5812]: plugins/udevng.c:add_device() /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0/ttyUSB2/tty/ttyUSB2 >> ofonod[5812]: plugins/udevng.c:add_device() /dev/ttyUSB2 (telit) 255/255/255 [00] ==> (null) (null) >> ofonod[5812]: plugins/udev.c:udev_event() subsystem tty add >> ofonod[5812]: plugins/udev.c:udev_event() subsystem tty finished >> ofonod[5812]: plugins/udevng.c:check_modem_list() >> ofonod[5812]: plugins/udevng.c:create_modem() /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 >> ofonod[5812]: plugins/udevng.c:create_modem() driver=telit >> ofonod[5812]: src/modem.c:ofono_modem_create() name: (null), type: telit >> ofonod[5812]: plugins/udevng.c:setup_telit() /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4 >> ofonod[5812]: plugins/udevng.c:setup_telit() /dev/ttyUSB2 255/255/255 00 (null) >> ofonod[5812]: plugins/udevng.c:setup_telit() /dev/ttyUSB3 255/255/255 01 (null) >> ofonod[5812]: plugins/udevng.c:setup_telit() /dev/ttyUSB4 255/255/255 02 (null) >> ofonod[5812]: plugins/udevng.c:setup_telit() modem=/dev/ttyUSB2 aux=/dev/ttyUSB4 gps=(null) diag=/dev/ttyUSB3 >> ofonod[5812]: src/modem.c:set_modem_property() modem 0x8e0f140 property Modem >> ofonod[5812]: src/modem.c:set_modem_property() modem 0x8e0f140 property Data >> ofonod[5812]: src/modem.c:set_modem_property() modem 0x8e0f140 property GPS >> ofonod[5812]: src/modem.c:ofono_modem_register() 0x8e0f140 >> ofonod[5812]: plugins/telit.c:telit_probe() 0x8e0f140 >> ofonod[5812]: src/modem.c:emit_modem_added() 0x8e0f140 >> ofonod[5812]: src/modem.c:call_modemwatches() 0x8e0f140 added:1 >> ofonod[5812]: plugins/hfp_ag.c:modem_watch() modem: 0x8e0f140, added: 1 >> ofonod[5812]: plugins/dun_gw.c:modem_watch() modem: 0x8e0f140, added: 1 >> ofonod[5812]: examples/emulator.c:modem_watch() modem: 0x8e0f140, added: 1 >> ofonod[5812]: plugins/smart-messaging.c:modem_watch() modem: 0x8e0f140, added: 1 >> ofonod[5812]: plugins/push-notification.c:modem_watch() modem: 0x8e0f140, added: 1 >> >> $ enable-modem /telit_0 >> >> ofonod[5812]: plugins/telit.c:telit_enable() 0x8e0f140 >> ofonod[5812]: src/modem.c:get_modem_property() modem 0x8e0f140 property Modem >> ofonod[5812]: plugins/telit.c:open_device() Modem /dev/ttyUSB2 >> ofonod[5812]: Modem:> ATE0 +CMEE=1\r >> ofonod[5812]: Modem:< \r\nOK\r\n >> ofonod[5812]: Modem:> AT+CFUN=4\r >> ofonod[5812]: Modem:< \r\nOK\r\n >> ofonod[5812]: plugins/telit.c:cfun_enable_cb() 0x8e0f140 >> ofonod[5812]: examples/emulator.c:powered_watch() Adding modem 0x8e0f140 to the list >> ofonod[5812]: examples/emulator.c:create_tcp() Created server_watch: 38 >> ofonod[5812]: examples/emulator.c:create_tcp() Created server_watch: 39 >> ofonod[5812]: src/modem.c:modem_change_state() old state: 0, new state: 1 >> ofonod[5812]: plugins/telit.c:telit_pre_sim() 0x8e0f140 >> ofonod[5812]: drivers/atmodem/sim.c:at_sim_probe() GIZERO at_sim_probe: vendor 15 >> ofonod[5812]: Modem:> AT+GCAP\r >> ofonod[5812]: src/sim.c:ofono_sim_add_state_watch() 0x8e06a90 >> ofonod[5812]: src/sim.c:ofono_sim_add_state_watch() 0x8e06a90 >> ofonod[5812]: src/sim.c:ofono_sim_add_state_watch() 0x8e06a90 >> ofonod[5812]: Modem:< \r\n+GCAP: +CGSM,+DS,+FCLASS,+MS,+ES\r\n\r\nOK\r\n >> ofonod[5812]: Modem:> AT+CRC=1\r >> ofonod[5812]: Modem:< \r\nOK\r\n >> ofonod[5812]: Modem:> AT+CLIP=1\r >> ofonod[5812]: Modem:< \r\nOK\r\n >> ofonod[5812]: Modem:> AT+CDIP=1\r >> ofonod[5812]: Modem:< \r\nERROR\r\n >> ofonod[5812]: Modem:> AT+CNAP=1\r >> ofonod[5812]: Modem:< \r\nERROR\r\n >> ofonod[5812]: Modem:> AT+COLP=1\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 10\r\n >> ofonod[5812]: Modem:> AT+CSSN=1,1\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 10\r\n >> ofonod[5812]: Modem:> AT+VTD?\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 10\r\n >> ofonod[5812]: Modem:> AT+CCWA=1\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 10\r\n >> ofonod[5812]: drivers/atmodem/voicecall.c:at_voicecall_initialized() voicecall_init: registering to notifications >> ofonod[5812]: src/sim.c:ofono_sim_add_state_watch() 0x8e06a90 >> ofonod[5812]: Modem:> AT#QSS=1\r >> ofonod[5812]: Modem:< \r\nOK\r\n >> ofonod[5812]: Modem:> AT#QSS?\r >> ofonod[5812]: Modem:< \r\n#QSS: 1,1\r\n\r\nOK\r\n >> ofonod[5812]: plugins/telit.c:telit_qss_cb() 0x8e0f140 >> ofonod[5812]: plugins/telit.c:switch_sim_state_status() 0x8e0f140 >> ofonod[5812]: plugins/telit.c:switch_sim_state_status() SIM inserted >> ofonod[5812]: Modem:> AT+CGMI\r >> ofonod[5812]: Modem:< \r\nTelit\r\n\r\nOK\r\n >> ofonod[5812]: Modem:> AT+CLCC\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 10\r\n >> ofonod[5812]: Modem:> AT+CGMM\r >> ofonod[5812]: Modem:< \r\nUC864-E\r\n\r\nOK\r\n >> ofonod[5812]: Modem:> AT+CGMR\r >> ofonod[5812]: Modem:< \r\n08.01.005\r\n\r\nOK\r\n >> ofonod[5812]: Modem:> AT+CGSN\r >> ofonod[5812]: Modem:< \r\n352636020412768\r\n\r\nOK\r\n >> ofonod[5812]: plugins/telit.c:sim_inserted_timeout_cb() 0x8e0f140 >> ofonod[5812]: Modem:> AT+CRSM=192,28599\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 100\r\n >> ofonod[5812]: src/voicecall.c:ecc_g2_read_cb() 0 >> ofonod[5812]: Modem:> AT+CRSM=192,28599\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 100\r\n >> ofonod[5812]: src/voicecall.c:ecc_g3_read_cb() 0 >> ofonod[5812]: Modem:> AT+CRSM=192,12258\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 100\r\n >> ofonod[5812]: Modem:> AT+CRSM=192,28421\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 100\r\n >> ofonod[5812]: Modem:> AT+CRSM=192,12037\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 100\r\n >> ofonod[5812]: Modem:> AT+CPIN?\r >> ofonod[5812]: Modem:< \r\n+CME ERROR: 10\r\n >> ofonod[5812]: Querying PIN authentication state failed >> >> According to your log, there is no SIM inserted, this is why you got those errors. > > Why are you inferring this? What I see in the log is > switch_sim_state_status() reporting the SIM being inserted... That is > the only report of SIM presence I can see. > > ofonod[5812]: plugins/telit.c:telit_qss_cb() 0x8e0f140 > ofonod[5812]: plugins/telit.c:switch_sim_state_status() 0x8e0f140 > ofonod[5812]: plugins/telit.c:switch_sim_state_status() SIM inserted The #QSS result tells that the SIM is indeed inserted but it doesn't mean that the SIM access is ready. So I suggest to use a SIM state pooling based on the command AT+CPIN? to temporize until the SIM is ready. You can see how this is done with the speedup plugin. See particularly the utility function at_util_sim_state_query_new. Regards, Philippe. > >> But the enable-modem looks good. Did you do a ./list-modems to see the current modem info? > > This is what ./list-modems reports after connecting the modem: > > [ /telit_0 ] > Features = > Emergency = 0 > Powered = 0 > Lockdown = 0 > Interfaces = > Online = 0 > Type = hardware > > After issuing ./enable-modem I get: > > [ /telit_0 ] > Features = sim > Emergency = 0 > Powered = 1 > Lockdown = 0 > Interfaces = org.ofono.VoiceCallManager org.ofono.SimManager > Online = 0 > Model = UC864-E > Revision = 08.01.005 > Type = hardware > Serial = 352636020412669 > Manufacturer = Telit > [ org.ofono.VoiceCallManager ] > EmergencyNumbers = 08 000 999 110 112 911 118 119 > [ org.ofono.SimManager ] > Retries = > FixedDialing = 0 > SubscriberNumbers = > BarredDialing = 0 > LockedPins = > PinRequired = none > Present = 1 > > which I guess confirms the sim presence > >> And if you insert a SIM, did you tried an ./online-modem? > > The sim has always been inserted and is working fine. Just tried to > remove and re-insert and I see the following in the logs: > > ------------ sim removed --------------- > > ofonod[27250]: Modem:< \r\n#QSS: 0\r\n > ofonod[27250]: plugins/telit.c:telit_qss_notify() 0x9a3c140 > ofonod[27250]: plugins/telit.c:switch_sim_state_status() 0x9a3c140 > ofonod[27250]: plugins/telit.c:switch_sim_state_status() SIM not inserted > ofonod[27250]: src/modem.c:modem_change_state() old state: 1, new state: 1 > > ------------ sim inserted --------------- > > ofonod[27250]: Modem:< \r\n#QSS: 1\r\n > ofonod[27250]: plugins/telit.c:telit_qss_notify() 0x9a3c140 > ofonod[27250]: plugins/telit.c:switch_sim_state_status() 0x9a3c140 > ofonod[27250]: plugins/telit.c:switch_sim_state_status() SIM inserted > ofonod[27250]: plugins/telit.c:sim_inserted_timeout_cb() 0x9a3c140 > ofonod[27250]: Modem:> AT+CRSM=192,28599\r > ofonod[27250]: Modem:< \r\n+CME ERROR: 3\r\n > ofonod[27250]: src/voicecall.c:ecc_g2_read_cb() 0 > ofonod[27250]: Modem:> AT+CRSM=192,28599\r > ofonod[27250]: Modem:< \r\n+CME ERROR: 3\r\n > ofonod[27250]: src/voicecall.c:ecc_g3_read_cb() 0 > ofonod[27250]: Modem:> AT+CRSM=192,12258\r > ofonod[27250]: Modem:< \r\n+CME ERROR: 3\r\n > ofonod[27250]: Modem:> AT+CRSM=192,28421\r > ofonod[27250]: Modem:< \r\n+CME ERROR: 3\r\n > ofonod[27250]: Modem:> AT+CRSM=192,12037\r > ofonod[27250]: Modem:< \r\n+CME ERROR: 3\r\n > ofonod[27250]: Modem:> AT+CPIN?\r > ofonod[27250]: Modem:< \r\n+CME ERROR: 10\r\n > ofonod[27250]: Querying PIN authentication state failed > > Running ./online-modem reports: > > ofonod[27250]: plugins/telit.c:telit_set_online() modem 0x9a3c140 online > ofonod[27250]: Modem:> AT+CFUN=1\r > ofonod[27250]: Modem:< \r\nOK\r\n > ofonod[27250]: src/modem.c:common_online_cb() Online in PRE SIM state > > and ./list-modems updates as follows: > > [ /telit_0 ] > Features = sim > Emergency = 0 > Powered = 1 > Lockdown = 0 > Interfaces = org.ofono.VoiceCallManager org.ofono.SimManager > Online = 1 > Model = UC864-E > Revision = 08.01.005 > Type = hardware > Serial = 352636020412669 > Manufacturer = Telit > [ org.ofono.VoiceCallManager ] > EmergencyNumbers = 08 000 999 110 112 911 118 119 > [ org.ofono.SimManager ] > Retries = > FixedDialing = 0 > SubscriberNumbers = > BarredDialing = 0 > LockedPins = > PinRequired = none > Present = 1 > > > I need to look at some more documentation but I'm suspecting +CPIN > here is run when +CFUN=4 which is probably the reason for +CPIN to > fail, since the modem documentation says: > > " > Note: issuing AT+CFUN=4[,0] actually causes the module to perform either a > network deregistration and a SIM deactivation. > " > _______________________________________________ > ofono mailing list > ofono(a)ofono.org > http://lists.ofono.org/listinfo/ofono >