Thursday, 2019-09-19

sledgesPSA: Sailfish OS community virtual meeting at #mer-meeting in just under 15mins07:46
NeoChapay hehe08:46
malNeoChapay: did you make some additional things to qmimodem ofono support so sfos sees the modem status, other than voice call support you had in the PR09:41
NeoChapaymal: i backported it from upstream
malNeoChapay: I meant the sailfish manager support which is missing from that qmimodem support09:45
NeoChapaymal: many dbus methods who heeded by sfos11:36
malNeoChapay: I have plans to try to add support for that sailfish manager to qmimodem11:41
NeoChapaymal: i can check full functionality becouse i broke ts wire11:44
malNeoChapay: can or can't?11:45
NeoChapaycan't :)11:46
T42<srLuxint> Hey guys. Do you by any chance know how exactly voice data is transported within ofono framework during voice call? I mean where can I get the raw data samples or whatever is transported over the radio.15:10
monichsrLuxint: that's not ofono's business, ofono only manages modem's control channels15:13
monichthe same with data calls, ofono can only activate/deactivate those - to capture the actual data you would have to use methods that are not related to ofono at all15:15
T42<srLuxint> @monich [the same with data calls, ofono can only activ …], Oh. Seems to be the reason why I can't find anything to mention about voice data. So do you then know where the roots of the voice data path come from? At least any clue?15:19
monichno, not really :/15:20
monichmy guess would be as good as yours15:20
T42<srLuxint> :( Sad. Ok. Let me ask then one more question. Probably some one aware of the issue with this audioflingerglue thing? Can the voice part of the sound subsystem work without it? The deal is I have PA working well and creating a sink-input for voice stream and printing same logs on the target device as on the working one except of some15:26
T42 afglue plugin callback trigger-messages which seem to relate to voice stream, e.g. call state or call type.15:26
T42<srLuxint> page 8.15:43
T42<srLuxint> Oh. It seems like my investigation has come to an end at some point. "Cellular audio and Bluetooth audio streams stay in the SoC side ...". Which makes me dive into PA droid-* plugins I guess.15:43
mal@srLuxint what device are you doing?16:03
T42<srLuxint> mal: It's a custom Qualcom based device. So no useful 'what device' type of info I'm afraid. Thus I'm fine with some high-level insights type of help. :D16:11
mal@srLuxint which android base?16:12
T42<srLuxint> 8.0.16:13
mal@srLuxint does the device have hidl service?16:14
malnot exactly sure how to check that16:15
T42<srLuxint> Not any running at least. Neither the vendor hw folder has any binary too.16:17
malnot quite sure what provides that, it's not running directly, could be some extension somewhere16:18
malthe full hidl interface is
T42<srLuxint> Oh. So this is the one that is responsible for cellular audio data?16:19
malthat is similar to afglue but for hidl based devices16:19
malat least of those16:19
malyes, that is part of it but just a small part16:20
malwhat exactly are you trying to do?16:20
T42<srLuxint> Oh, yeah. I've forgot to mention the very issue. :D Voice data is neither played on device nor send from device. Yet the sound subsystem (x-maemo role stuff at least) works fine. Also the DTMF seems to work which points me to some routing (I guess?) problem.16:23
maland you have properly built audioflingerglue and pa afglue plugin, if so and it still fails then maybe try
malthat is replacement for afglue16:25
malneeded at least on some android 9 devices, not sure about android 816:26
malif you try that remove the pa afglue plugin first16:26
T42<srLuxint> Thanks! Much appreciated! I'll try it. Also is there any info on how exactly does it work? I mean I have no idea on what and in fact how it happens with the miniafservice and how does it relate to PA droid-glue module.16:29
mal@srLuxint droid-glue is loaded automatically, same way as that hidl plugin16:37
malit's loaded from pa droid plugin using this
T42<srLuxint> Yeah, I'm totally familiar with PA config. I've been watching through it for hours. :D My question is more about high-level concepts that stay behind this exact (and related ones) piece of software.16:46

Generated by 2.17.1 by Marius Gedminas - find it at!