diff mbox

omap4-droid4: voice call support was Re: [PATCHv5,5/5] ARM: dts: omap4-droid4: add soundcard

Message ID 20180330180151.GA27494@amd (mailing list archive)
State New, archived
Headers show

Commit Message

Pavel Machek March 30, 2018, 6:01 p.m. UTC
On Fri 2018-03-30 19:50:50, Pavel Machek wrote:
> On Fri 2018-03-30 15:07:24, Merlijn Wajer wrote:
> > On 30/03/18 12:37, Pavel Machek wrote:
> > > On Thu 2018-03-29 14:56:13, Tony Lindgren wrote:
> > >> * Pavel Machek <pavel@ucw.cz> [180329 18:41]:
> > >>> Thanks. I got call working including outgoing audio: in capture
> > >>> settings, right->mic 1, Mic1 + Mic2 in alsamixer -> 100%. But I had
> > >>> the other phone muted, so I don't yet know if such call would be of
> > >>> usable quality.
> > >>
> > >> Great, good to hear that :)
> > > 
> > > I also got ofonod to work, with rather crazy hacks. But I now have
> > > incoming/outgoing calls with GUI :-).
> > 
> > Would you mind sharing those hacks - I would like to play around with
> > ofonod as well. Maybe I can help with a way forward.
> 
> Okay. Here's less hacky version of the hack, but still using AT
> commands. You still need to set up udev, as described in the other
> mail.
> 
> And... it seems I can have a qmi connection, too, but that's topic for
> other email.

This, applied on top of previous patch, gives me some kind of qmi
connection, AFAICT. I can enable/online a modem, but nothing else
works.

LocationReporting is advertised but does not work. dial-number does
not work either. But from list-modems, it looks like some kind of
communication works...
								Pavel

user@devuan:/my/ofono/test$ sudo python2 ./list-modems 
[ /gobi_0 ]
    SystemPath = /sys/devices/platform/44000000.ocp/4a064000.usbhshost/4a064800.ohci/usb2/2-1
    Features = sim gps 
    Emergency = 0
    Powered = 1
    Lockdown = 0
    Interfaces = org.ofono.SimManager org.ofono.LocationReporting org.ofono.VoiceCallManager 
    Online = 1
    Model = 196
    Revision = M6600A-SCAUHSZ-3.1.3310T  1  [Jun 09 2011 17:00:00]
    Type = hardware
    Serial = 809DE736
    Manufacturer = QUALCOMM INCORPORATED
    [ org.ofono.SimManager ]
        Present = 0
    [ org.ofono.LocationReporting ]
        Type = nmea
        Enabled = 0
    [ org.ofono.VoiceCallManager ]
        EmergencyNumbers = 08 000 999 110 112 911 118 119 

user@devuan:/my/ofono/test$ 






									Pavel

Comments

Pavel Machek March 30, 2018, 8:46 p.m. UTC | #1
Hi!

> > > Would you mind sharing those hacks - I would like to play around with
> > > ofonod as well. Maybe I can help with a way forward.
> > 
> > Okay. Here's less hacky version of the hack, but still using AT
> > commands. You still need to set up udev, as described in the other
> > mail.
> > 
> > And... it seems I can have a qmi connection, too, but that's topic for
> > other email.
> 
> This, applied on top of previous patch, gives me some kind of qmi
> connection, AFAICT. I can enable/online a modem, but nothing else
> works.
> 
> LocationReporting is advertised but does not work. dial-number does
> not work either. But from list-modems, it looks like some kind of
> communication works...

Ok, strange.

So there's ofonod in the maemo-leste already.

user@devuan:~$ /usr/sbin/ofonod -v
1.22

...and it seems to somehow work with the droid 4, in default
configuration, thinking it is "Gobi" modem. 

user@devuan:/my/ofono$ sudo python2 test/list-modems
[ /gobi_0 ]
    Features = sms net rat ussd sim gps
        Emergency = 0
	    Powered = 1
	        Lockdown = 0
		    Interfaces = org.ofono.SmartMessaging
		    org.ofono.PushNotification
		    org.ofono.MessageManager
		    org.ofono.NetworkRegistration
		    org.ofono.RadioSettings
		    org.ofono.SupplementaryServices
		    org.ofono.NetworkMonitor org.ofono.MessageWaiting
		    org.ofono.AllowedAccessPoints org.ofono.SimManager
		    org.ofono.LocationReporting
		    org.ofono.VoiceCallManager
		        Online = 1
			    Model = 196
			        Revision = M6600A-SCAUHSZ-3.1.3310T  1
				[Jun 09 2011 17:00:00]
				    Type = hardware
...

... and it seems to kind-of work. Even incoming SMSes work, which I
could not get to work in AT mode. Otoh, voice calls do not, so...

Confused,
									Pavel
diff mbox

Patch

diff --git a/doc/location-reporting-api.txt b/doc/location-reporting-api.txt
index 21e346d4..ff0a35dc 100644
--- a/doc/location-reporting-api.txt
+++ b/doc/location-reporting-api.txt
@@ -13,7 +13,7 @@  Methods		dict GetProperties()
 		filedescriptor Request()
 
 			Asks to turn ON the NMEA stream and supplies the
-			gps device file descriptor. The external cliend should
+			gps device file descriptor. The external client should
 			use the file descriptor to receive the NMEA data.
 
 			Possible Errors: [service].Error.InProgress
diff --git a/plugins/udevng.c b/plugins/udevng.c
index a4b18488..1c6a6679 100644
--- a/plugins/udevng.c
+++ b/plugins/udevng.c
@@ -234,9 +234,10 @@  static gboolean setup_gobi(struct modem_info *modem)
 	}
 
 	DBG("qmi=%s net=%s mdm=%s gps=%s diag=%s", qmi, net, mdm, gps, diag);
-	
+#if 0	
 	if (qmi == NULL || mdm == NULL || net == NULL)
 		return FALSE;
+#endif
 
 
 	ofono_modem_set_string(modem->modem, "Device", qmi);
@@ -1251,7 +1252,7 @@  static struct {
 	{ "cinterion",	setup_serial_modem	},
 	{ "nokiacdma",	setup_serial_modem	},
 	{ "sim900",	setup_serial_modem	},
-	{ "g1",		setup_serial_modem	},
+	//	{ "g1",		setup_serial_modem	},
 	{ "wavecom",	setup_wavecom		},
 	{ "tc65",	setup_tc65		},
 	{ "ehs6",	setup_ehs6		},
@@ -1602,8 +1603,8 @@  static struct {
 	{ "telit",	"cdc_acm",	"1bc7", "0021"	},
 	{ "telitqmi",	"qmi_wwan",	"1bc7", "1201"	},
 	{ "telitqmi",	"option",	"1bc7", "1201"	},
-	{ "telitqmi",	"qmi_wwan",	"22b8", "2a70"	},
-	{ "telitqmi",	"option",	"22b8", "2a70"	},
+	{ "gobi",	"qmi_wwan",	"22b8", "2a70"	},
+	{ "gobi",	"option",	"22b8", "2a70"	},
 	{ "nokia",	"option",	"0421", "060e"	},
 	{ "nokia",	"option",	"0421", "0623"	},
 	{ "samsung",	"option",	"04e8", "6889"	},
@@ -1719,7 +1720,7 @@  static void check_device(struct udev_device *device)
 			return;
 	}
 
-#if 0
+#if 1
 	if ((g_str_equal(bus, "usb") == TRUE) ||
 			(g_str_equal(bus, "usbmisc") == TRUE))
 		check_usb_device(device);