d4rken-org / capod Goto Github PK
View Code? Open in Web Editor NEWA companion app for AirPods on Android.
Home Page: https://play.google.com/store/apps/details?id=eu.darken.capod
License: GNU General Public License v3.0
A companion app for AirPods on Android.
Home Page: https://play.google.com/store/apps/details?id=eu.darken.capod
License: GNU General Public License v3.0
Hi, in the main screen after installing the app it should ask for Permission.IGNORE_BATTERY_OPTIMIZATION
but it's not listed.
I went through the code but it seems everything is there, so i don't know what's missing
Notifications are not working with the latest version (2.1.0) on Android 13.
Toggle shows as greyed out:
โฆ as there are no releases, and no APKs attached to the (not existing) releases. As the loink to Play works, maybe you could add tag & APK here as well?
Hi there!
I would like to hide the notification of "No device" since it's pretty useless and spams the space on among notifications.
The trouble is that if I hide it with Android (12) settings, I'll hide the notification when pods are connected as well.
I guess that this notification is essential for the app staying in background to monitor BLE status.
So my suggestion is to divide notifications:
The 2nd one will appear only when the pods are connected. While another one could be hidden via basic android tools. Seems like a win-win strategy.
What do you think?
My (genuine as far as I can tell) Gen 3 AirPods don't seem to be detected unless I explicitly set the device model in the settings to "AirPods (Gen 3)?" (i.e., fake). Once they are detected they seem to always show the pods as 100% battery and charging, and the case as 70% battery, no matter what.
I have tried a variety of combinations of compatibility settings in the app, but still the only way they were detected was by manually setting the device address and device model.
The debug information shown in the app when they are detected is:
[76: 07 13 01 13 20 75 AA 37 37 00 10 00 E4 E4 40 00 00 00 00 00 00]
I also attached a debug log recording where I just opened the case with the AirPods in it.
capod_logfile_1675365727977.log
Let me know if there is any other information I can gather to help solve this, and thank you for all the hard work that has been put into this app!
On Apple devices it's possible to change AirPods name, by default it's for example "nat's AirPods" or "AirPods (nat)" depending on device language.
Few months ago I asked about this on Discord but I don't think we understood each other and I was told that it should just be possible to use Windows/Android name change in Bluetooth settings but it's not the case because changing name using an Apple device changes how AirPods appear on other devices too.
I turn on the app and the app does not detect any headphones and devices
My device's dark mode keeps the notifications white which makes it impossible to see the icons next to the battery percentages. It would be nice to have a toggle for the icons to make them dark.
I would find it useful if CAPod could update the firmware of my AirPods Pro. What do you think?
I would find it useful if CAPod could show the firmware of my AirPods Pro. What do you think?
Hey there, first thanks a lot for the app love it!
Just bought AirPods Pro 2, and while setting up the app, I saw that the in-ear detection is not accurate, and it doesn't detect well if a pod is in-ear or not.
While checking the monitor mode a bit and putting them on and off, I can see that the pod's status is either long to update or not correct at all.
This is quite annoying for the auto-pause, which is not working, for instance.
I don't have much more info to provide for now, but I would be glad to help debug!
Ear detection with automatic play/pause is not working on AirPods 1st gen.
Firmware version : 6.8.8
All options are enabled and all requested permissions granted
When removing an earphone, the music does not stop. You must remove both earphones to stop it
Would it be possible to use a different notification category for when there are no devices connected, so this can be switched off if preferred?
Hi, using this app has been great so far! But one great thing to add would be Android 13 Tiramisu's Material You Icons.
Currently CAPod obtains data passively.
Supported devices (e.g. AirPods) regularly broadcast BLE advertisements.
CAPod receives these ScanRecords
's and data with contains the information we display.
This does not require any pairing.
Most non-apple headphones only offer data via BLE characteristics which can be read if the headphones are paired and connected.
To support devices that only expose information via BLE characteristics, CAPod needs a new mechanism that obtains data from connected devices.
Some brainstorming:
PodMonitor
combines the current flow with broadcast data, and the new oneTBC
these airpods clones are suprisengly popular because they are cheap off brands that offer decent quality audio, touch control, and they use BT 5.
if they could be supported then I would like them to be added
Have 2 pods in with 1 pod mode on and auto pause/play doesn't work. I can see the icon that says in ear and the icon goes away when I take the pod out but music does not stop. Works fine with one pod mode off but I don't want to have to switch everytime I use just one AirPod.
that would be cool and needed....
also would you mind opensourcing the app, i would gladly help with the design
btw this is by far the best app for airpods i tried, except for the ui!
It doesn't has a monochrome icon for themed icon for Android 12+ devices. Additional of this will be wooow
2022-07-28T15:17:03.011Z V/CAP:Bluetooth:Manager2: Bluetooth event (intent=Intent { act=android.bluetooth.device.action.ACL_CONNECTED flg=0x5000010 (has extras) }, extras=Bundle[{android.bluetooth.device.extra.DEVICE=F8:4E:17:42:F3:11}]) 2022-07-28T15:17:03.014Z D/CAP:Bluetooth:Manager2: Adding F8:4E:17:42:F3:11 to current devices [] 2022-07-28T15:17:03.016Z V/CAP:Monitor:Worker: MonitorMode.onEach(): (ALWAYS, []) 2022-07-28T15:17:03.016Z D/CAP:Monitor:Worker: Monitor mode: ALWAYS 2022-07-28T15:17:03.018Z V/CAP:Bluetooth:BleScanner: onScanResult(delay=22ms, callbackType=1, result=ScanResult{device=CC:79:80:67:CF:A0, scanRecord=ScanRecord [mAdvertiseFlags=-1, mServiceUuids=[0000fd82-0000-1000-8000-00805f9b34fb, 0000fe03-0000-1000-8000-00805f9b34fb], mServiceSolicitationUuids=[], mManufacturerSpecificData={301=[4, 0, 2, 2, -80, 50, 3, 1, -50, 113, -2, -117, -3, 16, 3, 0, 51, 0, 0, 0]}, mServiceData={}, mTxPowerLevel=-2147483648, mDeviceName=LE_WF-1000XM4
Let me know what else needs to be done, so we can work on this together and get this supported, thank you
Based on #31 the spotted hex data was possibly a pair of Beats Fit Pro
and not AirPods Pro 2
.
07 19 01 11 20 2B 88 0F 00 11 05 77 7B 0E E5 B8 AD 03 57 2F FA AA 2C F5 65 0F 52
Device ID: 11 20
Need someone with this device to confirm this though.
Would it be possible to add a toggle for the popup to show when airpods are first connected?
AirPods Pro and AirPods Max have three noise-control modes: Active Noise Cancellation, Transparency mode, and Off. You can switch between them, depending on how much of your surroundings you want to hear.
https://support.apple.com/en-us/HT210643
It would be nice if CAPod could update the mode.
A nice to have would be support for the google assistant, also to remap the button action on Airpods to enable Google Assistant
Best regards
Hey, the app dont detect my galaxy buds pro !
Can you add google pixle buds?
Is it possible to add support for the loudspeakers in the Airpods pro 2 case?
I just bought airpods pro 2nd generation and I am an android user. I did not fully understand the application. It says in ear even though I take off the earphones. And when the headphones are connected, the popup does not appear.
Screen Record
Screenshot_20221204-204254_CAPod
Screenshot_20221204-204206_CAPod
Can you add support for nothing ear 1
It would be great
Thanks in advanced
Thank you for your efforts! I know it is trivial and solely aesthetic, but I would like to ask if it is possible to edit the notification icons to the actual images of the AiPods (e.g., Pro 2) and Case.
App says 90%, yet my Mac says 95% and other android apps say 95% as well. What do you need to repro?
HI , my airpod pro 2
None of the pro actions are recognised at all (auto pause etc...)
My airpod firmware is 5b58 model number a2698
Kindly tell what to do as my device is showing in the list as unknown device so how to configure it?
Hello, when i when I take off one of my headphones, the music does not pause
Can you pkease add the functionality of the notification widget that it goes off when the airpods are disconnected.
When I update this app to version V2.1.1-rc0, the notifications themselves are no longer allowed.
I'm using Pixel 5a on android 13.
In the FOSS version I can allow notification permissions as usual.
Saw the feature in iPhone to listen music from 2 pairs of airpods at the time.
Is it possible to implement such feature on android via CApod?
or make a toggle within the app to turn it off that would be cool
The app is not working. It is not detecting my Redmi earbuds 2c
Hey I was wondering if you could add support for these buds. I came across this repo and Im wondering if the info they have in the bluetooth files would be enough for you to add support.
I believe the AirPods Pro 2 model is 1120 in hex. Data appears to be the same as all other Pod devices.
AirPods Pro and AirPods Max have three noise-control modes: Active Noise Cancellation, Transparency mode, and Off. You can switch between them, depending on how much of your surroundings you want to hear.
https://support.apple.com/en-us/HT210643
It would be nice if CAPod could show the mode which is active.
App recognizes my airpods fine then after 10 seconds disappears from the app. I have to disconnect airpods pro and connects again but stays for 10 seconds then happens again. Attached debug report.Debug log
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.