yashsingh1/xdaforums huggingface dataset:
[Pixel C Android Development] Papaw01:
Thanks for you hard work.

Just curious, is LOS 21 really as good as yours? It's a WIP, headphone jack doesn't work, etc

I want to try it, but a little gun shy lol
[Pixel C Android Development] michie:
Well, for me it is because the most important for my use are the codecs. If you use the headphone jack or value battery life (Deep sleep not working yet), I would not switch yet.
[Pixel C Android Development] wsxjh:
When using LOS 21. I don't know if your bluetooth headset is working properly, my tablet will flash back a lot when using bluetooth headset, I don't know why?
[Pixel C Android Development] OldoTRONic:
Thanks for all Your work on this @michie !

I am a little confused now, which rom is the latest, most patched, with (almost) everything working then?

Any LOS 21 build?

I am currently using LOS 20-20230201 from @michie on two Cs with no camera and sometimes dodgy BT, but they both running strong.
[Pixel C Android Development] EX39:
Is this system still unable to use the camera and webview?
[Pixel C Android Development] michie:
I just tried the latest version from apkmirror, that one starts. I don't have a Netflix account though. Could you try and report? Thanks!
[Pixel C Android Development] pat_wild:
Interesting... I downloaded the latest version from APKmirror (8.53.2 build 8 50340 (nodpi)) but I still get the same error message, right after the opening logo. 🫤 Anyone else could give it a try to see if it's just me?
[Pixel C Android Development] michie:
Strange... I just created an account and logged in to the app. Maybe try wiping cache?
[Pixel C Android Development] pat_wild:
Hmmm.. I rebooted in recovery, whipped cache, rebooted, reinstalled lastest version, and I still get the same error message.

Now, that being said, in all honesty, not a super huge problem either (I mostly use Plex on my tablet and that works perfectly now). I'll keep trying different variables.

Ona different note, you mentioned that you made changes to the setting menu to adjust the wifi country code. Could you indicate where that setting would be? I also have a EU tablet (and I'm in Canada). I never really cared about being on 2.4Ghz but if there is a way to get onto 5Ghz... 🙂
[Pixel C Android Development] michie:
Under system > advanced. Doesnt look that nice yet though, will clean UI up later :)
[Pixel C Android Development] ipdev:
@michie

@pat_wild

Hi. 🙂

Finally had time to do a clean flash and give this rom a go this morning.

Had issues with Brave Browser, HBOMax, Netflix, YouTube..​

I was going to report my experience earlier but, there was a new build so..

Time to clean flash and test again. 🙃

I have not tested alot yet but..

With the lineage-20.0-20230114-UNOFFICIAL-dragon build

HBOMax loads and you can log in.

There is a lag with the menu loading. The thumbnails and shows take a time to populate.

Once you select an episode and start playing, it just hung on the loading screen.

Netflix just hung on the initial start up screen and eventually gave an error.

Help Netflix - [website] - Netflix Error 501.-172​

With the lineage-20.0-20230115-UNOFFICIAL-dragon build

HBOMax loads and you can log in.

There seems to be a bigger lag with the menu loading. The thumbnails and shows take longer to populate.

Once you select an episode and start playing, instead of hanging on the loading screen, it now gives an error message.

Netflix now gives an error after a few seconds.

Help Netflix - [website] - This app is not compatible with your device.​

Note: Both apps are installed by PlayStore.

I got logcat(s) from this morning (20230114 build) but, I have not grabbed a logcat(s) yet this afternoon.

Cheers. :cowboy:
[Pixel C Android Development] michie:
I think I found the problem. I'll do a fresh build tomorrow.
[Pixel C Android Development] michie:
I did a quick revision of today's build, its uploading now. Please test if netflix works now, thanks! :)
[Pixel C Android Development] pat_wild:
You are freaking amazing! Everything works perfectly! I also took the time to test all my other apps and they all work as intended.

Thank you SO much for this rom! 🙌🙌
[Pixel C Android Development] ipdev:
Quick dirty flash, seems to have fixed HBOMax and Netflix. :)

Cheers. :cowboy:
[Pixel C Android Development] jwhan:
The Bluetooth keyboard doesn't work well. I have to remove the keyboard and repair it everytime I want to use it. Am I the only one face this problem?
[Pixel C Android Development] pat_wild:
Yes, same behaviour here. I had the same issue on ArrowOS 13.

Edit: turns out that it's working fine now! Works every time I reattach it without having to unpair/pair it. Sweet!
[Pixel C Android Development] misago9:
I met Bluetooth problems with iPod pro and Galaxy Note 20 ultra. Pixel C couldn't find those.

And in previous version 19, Pixel C had worked with Bluetooth speaker. But this version 20 make cutting off sound randomly. Can you check it?
[Pixel C Android Development] misago9:
I got similar problem. Cutting off sound and recognise problem.
[Pixel C Android Development] Geeba:
Just thought I'd swing by as my Pixel C feel so dated and clunky now on Android 9 and half the TV apps no longer work, but this looks fantastic!

I haven't flashed a tablet since my Xoom, does anyone know of a half decent guide?
[Pixel C Android Development] michie:
https://xdaforums.com/t/guide-unloc...covery-and-root-the-pixel-c-2-4-2016.3307183/
[Pixel C Android Development] michie:
New build up with RAM optimizations and bluetooth fixes. Can someone report if pairing the keyboard and bluetooth audio is ok now?
[Pixel C Android Development] muerte33:
I was able to connect to a Windows 11 PC, copy an MP3 over to the Pixel "C" then play it successfully to an external bluetooth speaker. The HP BT keyboard auto-connected when I turned it on, and I controlled the volume of the song playing from the keyboard. It seems to work fine. Is the microphone working on this ROM yet, if so, how do I enable it? Thanks!
[Pixel C Android Development] misago9:
Blutooth works fine. 0121 build is smoother than 0115 build.

But i found one bug. Network traffic monitor showing only 0.
[Pixel C Android Development] EnginEAR:
Pixel C Keyboard report - after multiple times I restarted the device, the keyboard does connect and the battery indicator appears, but... the keystrokes do not seem to register... the language is set (English, US) and there's nothing I can think of that would cause this :-(
[Pixel C Android Development] tabormeister:
That's what mine does until I mess around and then it's fine again, need to test on this latest build still. So stoked at the progress!!
[Pixel C Android Development] ShyTownFantasy:
Thank you!
[Pixel C Android Development] ShyTownFantasy:
Had this problem, I just forget the bluetooth keyboard and connect it again.
[Pixel C Android Development] ragwo:
@michie

Thank you very much for maintaining this old tablet! It's getting a new lease of life because of your excellent work.

Regarding the keyboard pairing issues, they still occur in the latest build. Unpairing and pairing again is the only workaround I've found.
[Pixel C Android Development] tabormeister:
Lol formatted data as per instructions then had a duh moment and had to adb sideload. Setup flow and animations are SO smooth so far. Keyboard paired right away then started being weird, will update if I figure it out.
[Pixel C Android Development] tabormeister:
Update- this ROM rips. Somehow even smoother than arrow. Wifi country switcher seems to work great, unpaired and repaired keyboard and now it's happy
[Pixel C Android Development] aleksuperior:
Hi @michie , thanks for the great effort. It is running well on my Pixel C.

Having the same issue here, no matter which wifi country code is selected (and rebooted), it does not recognise any 5GHz wifi network. Is it possible to have it working?

Cheers
[Pixel C Android Development] tabormeister:
Took me a couple tries but it did eventually switch for me
[Pixel C Android Development] aleksuperior:
Which one is working for you?
[Pixel C Android Development] tabormeister:
United States
[Pixel C Android Development] michie:
Have been working alot past few weeks. Later this week I'll have time to work on Dragon again.
[Pixel C Android Development] tabormeister:
We appreciate any time you have to devote to dragon, you've already done so much! When you get time, microphone would be cool to have working. Other than that it's good enough that I've been reaching for it instead of my laptop lately
[Pixel C Android Development] primaleph:
Hello, all. I just picked up a Pixel C after finding out about this ROM, and I'm glad I did. I had one before, but I didn't get the keyboard. What a mistake that was. It makes a world of difference.

Two questions that I have. First, I set a pattern for my screen lock and I want to change it, but there seems to be no setting for that. I can't find a way to change it to a password or disable it. Is that intentional? I've tried searching for this setting but have had no luck.

Also wondering if there's anything you can do to help with support for older 32-bit games. I have a few favorites that worked under Android 8.1 on this tablet, that don't work currently under 13. The main ones I've had trouble with are Granny Smith and Probe the Humans, in case that's helpful to know. I wonder if something like this would work:

How to (unofficially) add 32-bit support to your Pixel 7 phone

The Google Pixel 7 series shipped with 64-bit app support only, but here's how to add 32-bit support to your Pixel 7 (using two hacks).

www.androidauthority.com
[Pixel C Android Development] tabormeister:
Those are Magisk modules, which you can choose to flash if you want. As for screen lock setting, it's under security and screen lock in the settings menu :D
[Pixel C Android Development] tabormeister:
Well I was about to post sad news that my second Pixel C had died, but apparently the screen connector has just become a bit unseated underneath the screen. If I squeeze the left side of the screen before turning it on, works fine. What the heck. Better than having to buy a new tablet for now!

EDIT: Ok touch is dying sometimes while it's on. Very annoying. Might try the ol' whack it in the direction of the connector and if no dice take it apart at a later juncture. These screens are SUPER annoying to get off....
[Pixel C Android Development] primaleph:
I managed to get Probe the Humans working by switching the graphics driver for it, in Developer Options, from Default to System Graphics Driver. That's an awesome feature. Is it unique to this ROM?

I'm having an issue where the tablet freezes when I wake it from deep sleep. Not sure exactly how many hours it has to be sleeping before it freezes. Any suggestions on how to resolve that?

Which Magisk modules did you mean?
[Pixel C Android Development] primaleph:
Installed Magisk and now my tablet won't charge. Removing Magisk didn't help.
[Pixel C Android Development] michie:
New build up with updated Lineage sources and microphone fixed.
[Pixel C Android Development] michie:
Sounds like you need a new pixel c :)
[Pixel C Android Development] michie:
There are mixed experiences for bluetooth keyboard & wifi country code switch.

For the keyboard I understand that this has been going on from previous Android versions already. Updating the bluetooth driver in our kernel is a hel lot of work and not worth it if it's only a problem with the keyboard. Other bluetooth devices work perfectly fine.

Is the wifi country code switcher working?
[Pixel C Android Development] primaleph:
...and I bricked the tablet trying to fix this. Couldn't restore the stock image, so tried erasing all partitions... including the bootloader. Didn't realize until afterwards what this would do. FML.

Why the hell is this even an accessible command? Is there any benefit to being able to erase a bootloader when you could just flash it instead?
[Pixel C Android Development] michie:
No fastboot? Try some of the unbricking guides.
[Pixel C Android Development] tabormeister:
Considering it, but they've gotten expensive recently!
[Pixel C Android Development] pat_wild:
I confirm that the wifi switcher works for me (as well as the keyboard). It's amazing what you managed to do! Thank you!!

Regarding Bluetooth, I noticed that when I connect wireless earbuds, the sound is choppy. However, I experienced that same behaviour on other ROM and on other "low end" tablets, so I assume it has to do with memory management. I read somewhere that turning off wifi could resolve the issue but that's not very practical when you are streaming something. But, this isn't a huge issue for me: simply need to plugin the good old wired earphones!
[Pixel C Android Development] aleksuperior:
The WiFi country code sticks after reboot, nevertheless, the tablet is not seeing any 5GHz networks - no matter which region is selected.
[Pixel C Android Development] EnginEAR:
Google Pixel C 64GB, Wi-Fi, 10.2inch - Silver for sale online | eBay

Find many great new & used options and get the best deals for Google Pixel C 64GB, Wi-Fi, 10.2inch - Silver at the best online prices at eBay! Free shipping for many products!

www.ebay.com
[Pixel C Android Development] primaleph:
I did, with no success. Still couldn't flash anything after trying them. And the Pixel C I ordered to replace the other one has working stock software, but its fastboot is messed up too. I was able to install stock updates, but fastboot flash and fastboot boot commands don't work. It seems to be partially unlocked, which is hard to fix from what I've read.
[Pixel C Android Development] primaleph:
Happy to report that the replacement Pixel C arrived. After some initial difficulty flashing anything on it - it was stuck in a partially unlocked state - I was able to get the most recent version of this rom onto it. It's working great. Thank you so much for your hard work.
[Pixel C Android Development] tabormeister:
Weird, my pixel buds work perfectly

Also I take it back - seems like $100 for 32gb, $150 for 64gb. In this day and age 64gb seems like the minimum to have like more than 10 apps and a couple games installed. Is the 64gb faster?
[Pixel C Android Development] primaleph:
Is there somewhere I can read about how the Application Compatibility settings work, in Developer Options? There are so many of them, and I'm not sure what all of them do.
[Pixel C Android Development] ragwo:
Working like a charm, thanks a lot!
[Pixel C Android Development] pat_wild:
Turns out that it now works perfectly for me as well. I hadn't tried them with the latest version, assuming it would still do the same as before. I was obviously wrong.

So, with that said, everything works perfectly for me!
[Pixel C Android Development] michie:
What do you mean exactly?
[Pixel C Android Development] michie:
It's itching to build both Lineage & Pixel Experience for dragon. What do you guys think? Performance should be equal :)
[Pixel C Android Development] primaleph:
In the Settings app, under Feature Flags, there are two settings that I've been experimenting with: Graphics Driver Preferences and App Compatibility Changes.

Some games only work when I change their graphics driver from Default to System Graphics Driver. So I assumed the system driver is a patched version of the original nVidia one. I recall people were trying to figure out how to do that, back when I still had a Shield tablet. I guess someone eventually figured it out, which is awesome. :)

Under App Compatibility Changes, you'll see there are a wide variety of options can be changed, grouped by SDK version. I'm trying to get a sense of what the oldest ones do, so that I can try some of them on a particular old game that doesn't get past its opening video with either graphics driver.
[Pixel C Android Development] Pian0Play0r:
I've migrated from ArrowOS to LineageOS 20 and am very happy with how it works for now :) Pixel Keyboard works as well as it did with ArrowOS and Bluetooth headphones seem work as well. Awesome Job michie! :love:
[Pixel C Android Development] tabormeister:
You're a madman! If performance is the same I definitely prefer pixel experience, but maybe not for everyone
[Pixel C Android Development] pat_wild:
Interesting! Well, if you can make it work as well as this ROM, I too would probably flip to Pixel Experience!

You amaze me! Making one ROM work so well for our tablets is already a freaking great achievement (technically, you also did your magic on Arrow as well), but to take on yet another project: respect!

Quick question. At some point, you mentioned that you might even be able to re-enable the cameras. Is that still in the cards? (Or maybe I dreamed that! Lol)
[Pixel C Android Development] michie:
Well, I was able to get the camera's detected again by the system but the old hacks in the android framework don't seem to work anymore. Ive been spending alot of time getting the codecs working again in webview browsers but even if I build webview myself without hardware support, video's still wont load in the browsers. Not sure why...

I did not spend much time on the camera's yet. Will try some stuff soon!
[Pixel C Android Development] primaleph:
Some performance optimization suggestions from my last day or so experimenting with settings. These seem to matter the most for speeding up browsers and games. The following settings have mostly eliminated the remaining issues with lag on my Pixel C:

CPU governor - interactive

I/O scheduler - deadline or fiops

Read-ahead - 512kb or 1024kb

Maybe not strictly necessary, but I did it anyway:

Entropy (read) - 1024kb

Entropy (write) - 2048kb

Judging from what happened when I tried changing them, it seems best to leave the CPU minimum frequency and ZRAM settings as they are. I've been experimenting with these settings using Smartpack, installed from F-Droid.

I hope these are helpful. I'm not a programmer, but I have a good bit of experience with tech support and beta testing, so I'm glad to be able to contribute something to the ongoing efforts to keep this tablet relevant. (And it really is!) If you find another setting that improves the operation of your Pixel C with LineageOS 20, let us all know about it :)
[Pixel C Android Development] muerte33:
Michie, Thanks very much for your efforts!!!

I was able to use the recorder app this a.m. on the 2/1/2023 ROM and it works!

Is there a way to increase the gain on the microphone without a Magisk Module?

Thanks again!!!

Excellent progress!!!
[Pixel C Android Development] primaleph:
An update:

If you're rooted and want additional performance, check out FDE.AI . It has made a big difference to both speed and battery life, even after applying the tweaks above. Just make sure you read the directions and follow them. I suggest using the manual mode, categorizing your apps as "light" or "heavy" yourself based on your own knowledge, and then enabling the AI with advanced optimizations turned on. This thing is pretty smart, and already knows which optimizations each device doesn't support.
[Pixel C Android Development] tabormeister:
So I hit someone up about fixing my backlight, but also maybe upgrading storage and ram....keep in mind Switch is same chipset and uses 4gb ram and 300mb/s eMMC 5.1....
[Pixel C Android Development] krakard:
My bad ! I did a mistake, it now works ! I try to make the keyboard work now :)

EDIT : I wanted to add as well many thanks to anyone who worked on this. It allows me to learn programming in a way really comfortable and cheap way, on a great device !

It also reduces e-waste which I really like.

Also, I will stick to Lineage even if there is Pixel experience available (on another note) as I always on my devices have worse battery life with google services than without. Though I perfectly understand that I lose a lot of functionalities :)

EDIT 2:

I have reading the whole thread but I do not understand what I need to do in order to see the official keyboard in the bluetooth settings. I switched wifi code to United States, it was still there after a reboot but it does not seem to make the keyboard appear in bluetooth settings. Could anybody clarify ?
[Pixel C Android Development] Papaw01:
Have you tried attacing the keyboard then pressing and holding the Left Shift + P + A + I + R keys simultaneously for 2 seconds trick?
[Pixel C Android Development] krakard:
I just tried. Is the keyboard supposed to appear on an android phone ?

I just am struggling to understand how it works.

Sorry everyone for the spam as it is unrelated to the ROM but I guess I'm not the only one in the situation. I just got the keyboard new from Ebay and am starting to even wonder if either :

it is faulty

the used pixel-c charging capabilities are faulty

So when the tablet is magnetically sticked to it, the keyboard is enabled right ? supposedly

then I should be able to see it as an available device for pairing on any other device right ?
[Pixel C Android Development] Papaw01:
I've never seen it on another device. But after you connect the keyboard, let it stay on there and charge for awhile. Then do the shift PAIR. It took me a few tries, but that should work
[Pixel C Android Development] ShyTownFantasy:
YouTubeTV

Anyone know a version that works?
[Pixel C Android Development] krakard:
My issue with the kearboard in video

I set the Wifi code to Germany I don't know if that's useful because the keyboard is german but that might be irrelevant

EDIT : I did not install the google services, maybe that has an influence.
[Pixel C Android Development] Papaw01:
I'm no expert, but there is a post in the Lineage 19 thread about a keyboard issue. They had done a dirty flash, then went back and flashed a clean install.

I've exhausted my limited knowledge hope someone else has an answer for you
[Pixel C Android Development] tabormeister:
You'll need to leave the keyboard attached to the pixel C faces together (closed position) for a while for it to inductively change. I'd say a good 2 hours should be solid. Then try removing the keyboard and slapping it back on, should prompt you to pair. If not, try the pair keyboard trick mentioned above
[Pixel C Android Development] krakard:
Thanks !

That's what I did, unfortunately this is what appears :

So it seems the tablet does detect the keyboard but somehow doesn't show it into available devices, doesn't recognize it at all. I tried the shift + P A I R as well.

Maybe I "dirty flashed" like someone here said though I don't really know what it means. Maybe I should start all over again but is there a guide ?

I installed TWRP and flashed from there but it might not be the way to do it, as I was unfamiliar I followed some other tutorial for other devices online.
[Pixel C Android Development] tabormeister:
Clean flashing couldn't hurt. Guide is in the OP. You're following this guide exactly for keyboard reset? https://mustafa-x.medium.com/resetting-your-pixel-c-keyboard-bceda033ebb0
[Pixel C Android Development] primaleph:
It seems the advanced mode for the AI needs to be turned off, or wifi can stop working after 8 or so hours, until you restart the tablet. The Force Doze mode may be involved in this also, but I don't think so. Still testing that.

Using the build.prop tweaks is fine, although I'm not sure how much of an effect the network ones have.

Fiops was the clear overall winner as i/o scheduler for me before using FDE. However, with FDE's basic AI enabled, the build.prop tweaks, and also after running Extra Optimization to optimize my ART cache, deadline seems to be working much better than it did before.

Note that the Extra Optimization will eat up an additional 10-15 percent of your flash storage, depending on the options you choose... but to me it's been worth it for the performance gains I'm seeing. Games and office apps that were previously stuttering with either fiops or deadline are now smooth and snappy. Extra Optimization is under Tools, not under the main FDE AI settings.

Would it be helpful if I collected these performance optimization posts into a more cohesive guide, and made them their own post? If so, which forum should they go in?