GithubHelp home page GithubHelp logo

Comments (6)

Biktorgj avatar Biktorgj commented on August 20, 2024

Hi @dagbdagb!
The answers for your questions would be yes and maybe :)
Yes, the modem can be set up to use audio through USB and it will emulate a USB audio capture card. This is configured with an AT command. You probably need to setup your computer to be able to route your mic and speakers in and out of the modem, so you will probably have to tinker with alsa/pulsedriver/pipewire/whatever to make it actually work. When you use audio over USB you loose some functionality though (I think it was GPS but don't take my word for it)

About 2: Yes and no. The firmware will work just fine, but I don't have Audio over USB working at this point. You could use it for data, but audio would go over i2s which is not connected in USB. It's on the list, but hasn't been a priority since the Pinephone doesn't use it...

On the VoLTE thing, not sure but I guess it's because the modem has a couple of preloaded, certified VoLTE profiles for certain carriers like t-mobile, AT&T etc. but doesn't support all of them. I haven't had a problem with LTE in both unmentioned carriers though, so I guess it will depend on how picky is your carrier with it

from pinephone_modem_sdk.

dagbdagb avatar dagbdagb commented on August 20, 2024

Thank you! I'll be ordering one to tinker with. I found a model with a TTL header, so should be fairly safe to load shady software on it, if/when you run out of more interesting things to do. :-) .

The "VoLTE profiles", what are they exactly? Binary DSP configs? Text files? Are they cryptograhically signed? Built as part of the kernel or a userspace thing on the modem? Your SDK also enables VoLTE, I presume. So whatever they are, they can be copied over from the official firmware, right?

And I believe you are right about the "either voice or GPS" thing, I think I read something about this in the "Application Note" pdf.

from pinephone_modem_sdk.

dagbdagb avatar dagbdagb commented on August 20, 2024

From Quectel: "EG25-G, it supports volte."

Is echo cancellation implemented in your SDK? Does it work in both directions? I am not an audio engineer, so this may be a lame question...

from pinephone_modem_sdk.

Biktorgj avatar Biktorgj commented on August 20, 2024

Hi!
VoLTE profiles are stored in the ADSP firmware itself, so there's nothing to be done from modem's userspace to make them work. If your carrier is supported, it'll work just fine (.
On the echo cancellation, if you mean Qualcomm's voice calibration (which in theory does some noise reduction and gain adjustments) it isn't working in the open firmware. I started looking into it a bit, but it is totally undocumented, needs some binary files that cannot be modified without Qualcomm software for fine tunning and I couldn't find any audible differences between using them or not. For real noise cancelling in the modem you would need dual microphones and a setup that handles it before audio gets in the modem. Each side has to do its own noise reduction by the way :)

from pinephone_modem_sdk.

Biktorgj avatar Biktorgj commented on August 20, 2024

Closing it now, anything I can help just let me know :)

from pinephone_modem_sdk.

dagbdagb avatar dagbdagb commented on August 20, 2024

👍

from pinephone_modem_sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.