Comments (32)
I know that a 15$ bounty is not much, and laughably little when looking at the large amount of work this is likely to require, but I hope this helps :) (and maybe motivates others to post bounties too)
from gmscore.
I would love to have this working also. I'm currently only using my smartwatch for timekeeping since I cannot sync it with my phone.
from gmscore.
I've noticed that I can set up a Pixel Watch using the trick with the global Wear OS app and the chinese Wear OS app and then using the Pixel Watch app.
It's a tricky workaround, but with new WearOS, any vendor can use any app to bind, meaning, Google APIs might no longer be required at all(?), which should open the doors for some projects like Gadgetbridge to add general WearOS support.
from gmscore.
which should open the doors for some projects like Gadgetbridge to add general WearOS support.
Finally, this would be interesting as it'd make those devices far more usable with microg and even Linux phones, if there could be open source implementations. :D
Could you please comment this at the Gadgetbridge repo as well? I think their devs would liketo know. :)
from gmscore.
I would love this. Android Wear is the only app that keeps me from switching to microG.
from gmscore.
@jcgruenhage done
from gmscore.
It's a tricky workaround, but with new WearOS, any vendor can use any app to bind
Do you have any sources for that? I cannot find any. 🤔
from gmscore.
Well no one is working on this issue. It is a bit out of my scope. Hopefully it'll happen one day
Perhaps it's better if we focused on helping https://asteroidos.org/ instead
from gmscore.
+1. Would love to help. I have a wear os samsung smartwatch sitting right now.
from gmscore.
How the bounty "program" works? I really would like to have the possibility to use my smartwatch with microG.
from gmscore.
@SolAZDev in commit 3c5e684 Marvin added some more Wear code, I'm testing it now with my Moto 360 gen 1 (Android Wear 1) and LineageOS with MicroG v0.2.9.
So far it doesn't seem to be working unfortunately. The initial setup is hanging. I might create a pull request if I can fix it.
from gmscore.
So I received my new battery for my Moto 360, so I can now test & develop properly, as it didn't last longer than 5 minutes on the original battery.
@mar-v-in I saw you had some information in Gadgetbridge/#158 and also pointed to WearableServiceImpl.java & wearable.proto. So I'm guessing these are most of the things I need to implement in Bluetooth.
I might have some spare time tomorrow and Sunday and would like to give it a try :). If you have any other resources I could use that would be great.
One last question: what about the use of Kotlin? Can I use it or should I stick to Java?
from gmscore.
I've noticed that I can set up a Pixel Watch using the trick with the global Wear OS app and the chinese Wear OS app and then using the Pixel Watch app. So it seems like the APIs are still compatible and this would probably add support for more modern watches and the Pixel Watch as well.
from gmscore.
Gadgetbridge may be able to be used at the Android Wear client with microg implementing the transport API since it already has the required code to handle notifications, calls, etc and send them to a wearable API. See this issue: https://github.com/Freeyourgadget/Gadgetbridge/issues/158
from gmscore.
Any progress on this?
from gmscore.
It's a pity that I have no use for my android wear device at the moment without gapps. It would be really nice to see this happening.
from gmscore.
I seem to have a little progress by using Android Wear v1.4.0 and Google v5.13.31
EDIT: Had
from gmscore.
I would love this as well. After discovering that microG doesn't support Android Wear, I'm completely discouraged from switching to it.
from gmscore.
This is the main reason I can't switch to microg for me as well.
from gmscore.
Hello all, i also hope for a support in the near future :-) Thx for your work so far!
from gmscore.
Using most recent Nanodroid (which uses microG). While I could pair my watch using Wear OS (formerly Android Wear), it'll stuck at "Getting your watch details" phase. One can just force stop the Wear OS and restart it, and you'll be greeted with the main screen as if the watch's been set up (though it won't be able to actually connect to the watch).
It's completely possible to use Android Wear 1.5 without a proper setup (just that Google related stuffs won't work anyway), but for Android Wear 2.0 this is impossible as the phone needs to go past the "Copy your Google account" phase, which would return a response to the watch so the setup could complete.
from gmscore.
Ill add another $15 to the bounty
from gmscore.
@benpro It's powered by bountysource.com, the URL for this issue is https://www.bountysource.com/issues/6460438-wishlist-com-google-android-gms-wearable
@robinvd To add something to the bounty you have to go to that site and add it there
from gmscore.
Has there been any progress with this? So far it's the only thing stopping me from switching all at once. Though is it possible to use WearOS with MicroG?
from gmscore.
@DynaSpan There is no Bluetooth code in microG's Wear implementation yet, it's just able to connect to an emulator via adb.
For Bluetooth functionality, One first need to record the Bluetooth connection of a original Google setup and then implement it in microG. The protocol should be mostly the same as via adb, just a different transport layer.
from gmscore.
@DynaSpan @mar-v-in Sorry for the terribly late reply.
I can volunteer for recording the process of registering if desired. But I'd need to know when and how to start recording. Although you can technically set it up once and then pair it up to another device without resetting but I'm not sure if that's part of the process you want to record.
That aside, does the adb connection work with devices? (amusing it's over wifi)
from gmscore.
I would also be interested in this feature and willing to help.
I have programming experience, but little experience with bluetooth.
I have a wearos smartwatch, a rooted phone with play services and a phone with microg, so I can create bluetooth traces and test stuff.
(I already have created a bluetooth trace of the pairing process, but I'd rather not post it publicly, as I don't know what personal information it contains).
from gmscore.
I just added another $25 to the bounty for anyone that wants to work on this 😄. The bounty is now up to $135
from gmscore.
+1 for this. It's really sucky to have a half functional watch because I want to keep my privacy. Ive tried using the chinese WearOS companion in combination with the gms cache hack people have mentioned to get it to work and it almost does, but I keep having weird issues...
I'm tempted to look into implementing it myself but I don't even know where to start.
from gmscore.
+1 for this. It's really sucky to have a half functional watch because I want to keep my privacy. Ive tried using the chinese WearOS companion in combination with the gms cache hack people have mentioned to get it to work and it almost does, but I keep having weird issues...
I'm tempted to look into implementing it myself but I don't even know where to start.
Hey can you send some link of that mentioned hack?
Well i looked into this and probably it goes something like this:
- Statically analyse the gms apk seeing the wearos API endpoints or dynamically analyase apps communicating through the wear os API.
- Then write these java classes and functions communicating with your specific watch HAL.
- It may be somewhat similar with all other watches but there may be some idiosyncrasies. (You can just analyse the traffic through wireshark)
You can probably go into the matrix chat of asteroidos.org they may have some insights into this.
from gmscore.
Did so (crossposting) now via https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/3257
from gmscore.
It's a tricky workaround, but with new WearOS, any vendor can use any app to bind, meaning, Google APIs might no longer be required at all(?), which should open the doors for some projects like Gadgetbridge to add general WearOS support.
When setting up/connecting a watch via a vendor app, it still opens an android dialog for choosing your watch (and the vendor apps require Google play services) so I think these apps are just wrappers for google wear and the connecting still happens via a Google api
from gmscore.
Related Issues (20)
- Albion Online connection problem
- "microG Companion" (com.android.vending) in crash-loop due to Chomp SMS licence check HOT 5
- [<package-id>] <title>
- Message box for app push notification is barely readable HOT 2
- All apps except maps way off on current location
- [<package-id>] <title>
- Handling Play Store URL's HOT 1
- Try to buy icons from inside Monoic icon pack app
- [com.whatsapp] WhatsApp HOT 1
- Make your icon shape adaptive.
- [<com.EuropaParkMackKG.EPGuide>] Does not display integrated maps
- [app.revanced.android.youtube] In-car app crashes as soon as it is opened HOT 1
- APK Build HOT 1
- Cannot sync with business account HOT 2
- l install microG,run youtube app is playback freezes HOT 3
- bug: (Youtube) Endless video buffering on only one account HOT 6
- l install mirco g, google authenticather can not login google account
- [de.hafas.android.db] DB Navigator - Map does not work
- [com.getpure.pure] Can't sign up with google HOT 11
- ProfileManager: Native and Real profiles. Need an explanation HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gmscore.