Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Posts posted by claude0001

  1. For the few remaining fans of Pie, I have just uploaded a new build of my unofficial LineageOS 16.0 for Pro1 (SDS835). At


    go for the ROM dated "20240515".

    After many months of near-inactivity on my side, this build again introduces significant improvements (or so I think). As usual, it gives you security patches backported from the ASB up to May 2024. Beyond that, I finally upgraded the bundled version of WebView -- which had not been updated in 2 years -- to Chromium 124.0.636.82 (the version used by recent LOS 21). I also updated the graphics stack to the level of LOS21 (which uses the blobs from the OnePlus 5T). This bumps the OpenGL ES 3.2 subversion from 331.0 to 415.0. As usual, all my modding with respect to the official LOS16 tree is documented at the link above.

    Have fun.

    • Like 3
    • Thanks 1
  2. Someone named fxtec_21 purports to sell 200 brand-new Pro1/X earphones on ebay:

    Fxtec In-Ear Earphones - Wired with built-in Microphone - 4 replacement Ear tips

    Strange, as those are (and afaik have always been) listed as out-of-stock on their own shop:


    Not that I'd like to buy them (the shipping cost to continental Europe is 4x the unit price), but out of curiosity: Is this official?

    • Thanks 2
  3. 11 hours ago, Rob. S. said:

    Nevertheless I'll show them here, because, for what they are, I think they're very good. 

    Can one flash the phone through such adapters? I.e. can one do things like "fastboot flash" or "adb sideload" safely without removing the adapter?

    I was considering something like this, but since I sometimes flash my Prawns several times per week, it'd likely loose the adavantage of reduced wear of the USB socket if I had to remove and re-plug the adapter each time.

  4. 1 hour ago, EskeRahn said:

    Currently LOS is pretty useless to me only allowing one layout, quite cumbersome to change when you use multiple languages.

    I'm still using Lineage 16.0 productively, where walking through multiple layouts via Cmd-Space actually works. Did not know this was broken in recent LOS. Still, I much preferred the graphical selector, as I cannot remember the location of characters not printed on the keys ... 😄

  5. 2 hours ago, Rob. S. said:

    Is there still nothing comparable to FinQwerty that would work on LineageOS?

    The lineage keyboard driver is different on the linux level of keycode mapping. I guess that is the reason why it may not work with third party remapping apps.

    However, this is also not necessary, as the LOS driver (on Pro1, not Pro1-X!) natively provides powerful options for remapping of Fn-combos.

    But that is not the point: I do not want to remember keys not printed on the keyboard. Therefore the popup selector came in very handy for me.

    It is (and has always been) true that some apps do not support showing the selector upon long-press. That's the case e.g. for ConnectBot. I guess apps can opt in or out of the features of the ALPHA keyboard type in Android.

  6. Thanks for checking in LineageOS 21, which I can't do easily. I type a lot of German and French characters. With my previous Pro1's QWERTZ keyboard, most of those could be entered natively. But both my Pro1-X and my "new" Pro1 are QWERTY, so it is becoming more of a problem now.

    Apps that have the broken selector: K9-Mail, MaterialFiles, Notally, OSMAnd~, SimpleCalendar Pro, VLC, F-Droid, AuroraStore.

    (Recently updated) Apps that haven't got the problem (yet?): Firefox, NewPipe, VanillaMusic, QKSMS. I guess it depends on the target SDK specified when building the app, and therefore I fear that the problem will only get more prevalent with time.

    One interesting thing I now find while testing around: The official Wikipedia app supports the character selector, but it is themed differently compared to the "default" look as shown above (which somehow reminds me of ancient Android versions):


    This is a new variant that I've not seen before. Makes me wonder whether the "broken" apps just make some wrong assumption about the default theming of the dialog box. Which would be something we maybe could fix on the OS level ...


  7. Anyone else noticed that the accented-character selector box, that pops up when long-pressing a key on the hardware keyboard, is garbled in most apps nowadays?

    One of the last Apps I have that properly supports the feature is QKSMS, where you, e.g., get the following when long-pressing the 'A' key on the hw keyboard:


    Pretty useful, eh? Sadly, most Apps now display the selector like this:


    The example is from K9-Mail, but it really happens in most recent Apps that support the ALPHA keyboard features at all. Note that the selector basically works: You can blindly hit any of the white boxes, and get some accented variant of 'a' (you pick at random, obviously), it is only the display that is messed up.

    I have this on Lineage 16.0 (Pro1) and on Lineage 20.0 (Pro1-X), and I'm pretty sure the feature worked universally accross all Apps in the past. So I suspect it has something to do with Apps recently targeting higher SDKs that causes this to break.

    Needless to say, the eqivalent function (long-press for accented characters) works perfectly when using the on-screen keyboard. So for now this is one more nail in the coffin of the slide-out keyboard for me ... 😞

    Any ideas if (and how) we can fix this universally on the level of LineageOS? I reported this as a bug against K9-Mail some time ago (with no response so far). But, seeing how widespread the issue is, trying to get it fixed in every App individually seems like an uphill battle ...

    • Sad 1
  8. 6 hours ago, claude0001 said:

    The simple reason is that Apps assume portrait orientation, and therefore spread-out graphical information vertically on the screen. When forced into landscape, this leads to terribly inefficient use of the screen area.

    Even though I think we actually all agree, let me illustrate my point.

    This is NewPipe, actually a very nice FLOSS YouTube client (available on F-Droid) :


    Beautiful, isn't it? Now, let's flip out the Pro1's hardware keyboard, forcing the app into landscape, and look at this tragedy:


    Literally one third of the screen is occupied by ... a rectangular red bar?! The amount of information displayed on screen is less than 40% of what you see in portrait mode. When browsing through content, you can't do long, efficient strokes with your finger, but have to perform many small swipes for the same overall scrolling travel. And I am already using a smaller-than-default font size!

    The reason is that the App just stupidly scales everything according to the number of pixels available along the horizontal direction, still stacking all its information vertically, without trying to make intelligent use of the different aspect ratio. Too many apps behave like this, and are therefore just no fun to use with the Pro1's keyboard flipped-out.

    Please do not get me wrong. I love the Pro1, and, as mentioned, I do have use cases where the horizontal slider really shines. But, I think, 99% of today's users are better served with a portrait keyboard.

    • Thanks 1
  9. 4 hours ago, VaZso said:

    current hype of foldable phones also contain a not always portrait use scenario.

    2 hours ago, Rob. S. said:

    In my first few days with the Honor Magic V2 foldable I've got a hint of an impression that this new phone type may have become a new incentive for app developers to care more for non-portrait orientation

    Good point guys, that I hadn't thought of. Of course these foldables are still quite uncommon. But if prices drop at some point ... maybe this is the closest to a pocket computer we will have ...

    • Like 3
  10. 1 hour ago, Doktor Oswaldo said:

    What I mean is, it feels strange, that they just founded the next keyboard phone company (the apple thing).
    I do know, that this has reasons, but the feeling is bad. An open explanation would help.

    In a sense, they return to their roots by making a keyboard accessory for a phone. In the light of the not-all-that-positive experience they've made as a full phone manufacturer, this must seem like the reasonable move for them to do.

    One of the things that the Pro1//Pro1X story has shown is that OS development and -- more importantly -- continued maintenance of that OS seems to be nearly impossible for a small-volume company. In that view it makes sense that they now restrict themselves to addon keyboards again. Also, targeting the iPhones makes a lot of sense (even though I am no Apple fan at all): As those exist only in a small number of form-factors, it is much easier to address a large potential user base than in the Android world, where devices exist in myriads of different shapes.

    The other thing I believe the Pro1 story has shown is that the time of the landscape slider phone is over. Users as well as software developers now expect the phone to be held in portrait orientation, full stop. Yes, the Pro1/X keyboard shines when using the phone for remote desktop access to some real computer, or when tinkering with our GNU/Linux installs in Termux et al.. But let's agree that those are pretty niche use cases. For regular phone use I hardly ever flip-out the hardware keyboard of my Pro1. The simple reason is that Apps assume portrait orientation, and therefore spread-out graphical information vertically on the screen. When forced into landscape, this leads to terribly inefficient use of the screen area. In result, the benefit of not having to use a software keyboard is essentially lost in most cases, at least when it comes to screen real estate. This was different in the times of the Nokia N900 or even earlier communicators, which had software optimised for landscape. With today's Android or iOS, we live in a different world, where a portrait addon-keyboard is certain to recieve wider acclaim.

    On the non-technical side, of course, you are right that some (final) public statement about the status of the Pro1/X project would be nice ...    

    • Like 1
    • Thanks 1
  11. 26 minutes ago, VaZso said:

    May I ask you the price you had to pay and the problem it had?

    It has a heavily-scratched back (not affecting functionality) and had a non-working main camera upon arrival (as advertised). The latter was easily fixed by re-seating the camera connector onto the mainboard. However, also the camera module itself seems to have the focussing issue discussed here years ago, so I replaced it with the one from my original Pro1. On the positive side, the device's keyboard and battery are in much better shape than those of my original Pro1 after 4 years.

    I paid 474 €. Not directly a bargain, but much better-invested money compared to my Pro1-X purchase from Expansys ...

    • Like 1
    • Thanks 2
  12. 25 minutes ago, VaZso said:

    However, if I remember well, later keyboard driver has tried to address this issue to reduce the effect what comes to this result.

    Later keyboard driver patches in Lineage suppressed unwanted multiple strokes that may originate from the hardware problems you describe. I backported those fixes to my ROM and they work. They do nothing with respect to some keys NOT reacting to a press sometimes, though.

    25 minutes ago, VaZso said:

    So that problem is generally not simple and as I got very different screens between very green and perfect, so I would think this is a screen quality issue.

    All the technical information you provide is certainly interesting. But, from a customer perspective, I would have expected miscalibrated screens to just be sorted out during assembly of the phone. This obviously wasn't done.

    • Thanks 1
  13. 20 hours ago, TeZtdevice said:

    Well, nowhere 🙄

    Regularly check Ebay et al. for a second hand -- even partly damaged -- Pro1, and do not hesitate to buy as soon as one pops up.

    I've done so recently, to get a spare for my original Pro1 I got from f(x)tec 4 years ago. By picking the best parts from the two, I was able to assemble my very own "Super-Prawn" that looks and works better than my original one did even when brand-new. My Pro1-X cannot compete, even after months of trying to make it a viable successor, and is now shelved again. Probably forever. 

    • Like 1
    • Thanks 3
  14. 2 hours ago, VaZso said:

    Right, some of them had more or less keyboard rattling issues which is a QA issue.

    About design flaws, one of them was the interchanged wiring of its speakers which was "corrected" in kernel but it has also resulted handsfree problems (system use the original what results to be the opposite speaker for handsfree mode), also it aggressively applies noise reduction every time the microphone is in use, so it is impossible to record videos with correct sound.
    This flaw could be corrected if they had the actual source of Pro1-related kernel code but apparently not even F(x)tec had it and their original partner is not in picture anymore.

    It had more or less problems with WiFi communication (signal quality) and also some issues of lower coverage of more or less GSM bands (maybe also partly because of potential antenna contact problems).

    Now that I own two Pro1s, I feel like I'm in a better position to judge whether some problems are by design, in software, or just due to missing QA. Examples:

    • Keyboard:  The one of my original Pro1 was slowly starting to fail, with some keys being detected only on the second or third press. Some loyal F(x)tec advocates got close to get me believe the keyboard issues were induced by my self-built Lineage-16 ROM. Guess what: After migrating my identical setup to the other (similarly old) hardware things just work again. -> QA all along!
    • Camera: After moving to that newly-purchased Pro1, I noticed it was bitten by the dreaded camera-cannot-focus-to-infinity bug. Also that problem has been previously associated to "unofficial" OSes like my LineageOS. Guess what: I swapped the camera modules between both phones and the problem went away. With no change in software needed! Seriously, dudes, it's just been broken camera modules all along -> QA!
    • Green OLED tint at low brightness: On my first Pro1, I couldn't watch movies with dark scenes because the screen's pixels would turn green at low brightness. People here almost had me believe that it was a problem of my ancient Lineage 16.0 system, and that this had been fixed in later LOS releases. I call this bullshit! After swapping-in the screen from my newly-purchased Pro1, colours are fine at any brightness, without any change to my ROM. -> QA! 

    Do not get me wrong: I like my Pro1's. But some things ought to be gotten straight.

    • Like 3
  15. 11 hours ago, lg05lg said:

    Let's do an autopsy.

    Overall I think this is a quite good analysis. That they managed to grow the (SD835) Pro1 from the ash of the Livermorium project almost seems like a miracle from today's perspective.

    The original Pro1 was indeed far from perfect. It had its QA issues, and also some design flaws. But overall, as you can tell from the numbers of Pro1s vs. Pro1-Xs offered on the aftermarket, those who have one tend to cling to their Pro1 to this date. It will remain the best (last?) keyboard slider for some time to come. Despite owning also a Pro1-X (admittedly through Expansis' grey-marketing 😳), I recently purchased a second, pre-owned Pro1 for parts. This way, I was able to fix my dying keyboard and battery, and will hopefully be able to run on SD835-Pro1 for a few years longer ...

    11 hours ago, lg05lg said:

    The following year, they announced the Pro1 X in partnership with XDA. This was marketed as a techie or power user's dream, with a choice between multiple OSes and a Snapdragon 835. They appeared to be a real company, not vaporware, especially now that they were releasing a second product. They raised $1.5 million on Indiegogo. They seemed to be here to stay. It all went downhill from there.

    I appreciate how you highlight that the Pro1-X IGG project was actually meant to be about software development, rather than hardware upgrades, for the original Pro1. Granted, you could choose more storage and RAM. But those were trivial hardware changes. The money raised through IGG was initially meant to be invested into alternative OS development (UBTouch, LineageOS) for an already-existing phone. Think of the cool stuff they could have done with all that money, if they hadn't had to burn it all in rushed development of a successor hardware ...

    I have written before that they should, in fact, have pulled the plug on the Pro1-X project when it turned out that they could no longer get the SD835. Trying to do hardware AND software development of a phone, with a budget that had originally been planned for software development only, was just ... optimistic. Besides the mentioned "contractual issues" related to actually shipping the Pro1-X, its -- this time very apparent -- QA and design issues are the reason why it has become such a trainwreck. They are also the reason why you can get a Pro1-X on Ebay with relative ease, as opposed to a Pro1.

    11 hours ago, lg05lg said:

    This has to be one of the most unethical companies I have ever seen.

    While most of their acting after the SD662 downgrade has been questionable, I think this wording is really too harsh. I think they got under the wheels and are trying to survive. IGG backers tend to forget that their contributions are meant specifically to cover the risk of failure of a project.  And, yes, I do know that some pending regular Pro1 orders were converted to Pro1-X. For that, see my point above about allowing the IGG project to fail ...

    • Like 4
    • Thanks 3
  16. On 4/14/2024 at 7:23 PM, FlyingAntero said:

    You should select the firmware based on CPU. I think that nobody has highlighted the difference between SD835 QX1050 and SD662 QX1050 since so few SD835 QX1050 untis exist.

    Good point, but I would assume the SD835 QX1050 (aka. "Pre-Christmas-Pro1-X") to be compatible with the SD835 QX1000 ("original Pro1"). To my knowledge there are no differences besides larger built-in storage and larger RAM. Both should™ not prevent you from flashing an original Pro1 ROM. Have you tried that? Images made for the "post-downgrade" QX1050 with SD662 surely cannot work on a Pre-Christmas-Pro1-X (with SD835).

    On 4/14/2024 at 8:26 PM, CornholioGSM said:

    ...different camera is not biggest problem...

    Certainly true. But the different camera (two lenses vs. one lens) is the most apparent external difference between a "Pre-Christmas Pro1-X" (really an SD835 Pro1) from a regular (i.e. post-downgrade-) Pro1-X with SD662.

  17. 8 hours ago, FlyingAntero said:

    Rii 518BT keyboard arrived to today.

    Thanks for sharing. That keyboard looks quite interesting.

    I've bought this one some time ago, but the rubber keys are mushy, and the lack of a TAB key reduces its usefulness for terminal work quite a lot. Despite the similar "square" layout, which certainly requires some getting used to, yours looks much more functional

    Good luck with your slider project.

    • Thanks 1
  18. 18 hours ago, Laska said:

    According to my previous question, how can I make audio recordings on Pro1 not so horrible and cut-off?

    There is a long thread about this:


    Unfortunately with no satisfactory solution. The Pro1 applies some aggressive filtering on the built-in mics that seemingly cannot be disabled.

    You get best results by using a USB microphone or by recording from the 3.5 mm jack. In the latter case, make sure to disable NFC during recording. It will otherwise introduce a low-amplitude, but clearly audible, "clicking" background.

    • Thanks 2
  19. Does anyone have background information on this? Why did F(x)tec make this site private?

    Much valuable technical information on the Pro1 and Pro1-X is documented here, which is certainly relevant for aftermarket users, even though the Pro1/X are no longer produced. Think of the maemo.org forum, which is still active today, 15 years after the N900 was launched ... Could we have something like that?

  20. Despite my previously announcing the opposite, I did it again. Here are updated builds of good-old LineageOS 16.0 for the SD835 Pro1 (QX1000):


    The ROM dated "20240327" gives you all backported ASB fixes up to March 2024. As always, my build includes some local modifications specific to the Pro1, as documented in the patch tarball. These have not changed since last year.

    Credit goes to @Laska for getting me to fire up my old Pro1 again. This made me realise how much LOS 16 was better suited for my use-case compared to recent versions of Android. In consequence, I bought another Pro1 (without defective keyboard) and plan to continue using it with LOS 16 for some time to come.

    I'll continue to make updated builds with backported ASB patches as long as possible and make them available on my website above. However, considering that this forum is no longer publicly accessible (which is a pity), I doubt that it makes much sense to announce new builds here any more. Anyone knows what is the best place to publish information on the Pro1/Pro1-X now?

    • Like 1
    • Thanks 4
  21. After using my Pro1-X for a few months, I confess that I am preparing to move back to the (SD835-)Pro1.

    Things initially seemed to work out after I had fixed my GSM/LTE connection issues by replacing the antenna board of my Pro1-X. However, in day-to-day use, the device simply couldn't compare to my Pro1. Some of the things that eventually turned me down:

    • This is actually more a problem of Android 9 vs, Android 13, but it still bugs me a lot: Setting up my Linux-in-a-Chroot setup on the Pro1-X was possible, but turned out to be much less functional compared to the original Pro1 (which I used with Lineage 16/Android 9). Mostly, this is due to recent versions of Android enforcing SAF access to the SD card for all processes. However, also the Pro1-X's CPU was struggling under some of the things I threw at it. Expert fact: Yes, I did disable phantom process culling (introduced in Android 12).
    • The ambient light sensor seems completely useless. I'm not sure if this is a hardware problem of the Pro1-X or a software issue of Lineage 20.0 (which I used throughout my tests), but the result is that the Pro1-X's display is most often unreadable in plain sunlight, and hurtingly bright in dark environments. This just doesn't work.
    • Seemingly no-one took care of porting @tdm's Lineage keyboard driver to the Pro1-X. Hence much of the cool features I was used to simply do not work: Fn+Space cannot emulate the power button, Fn+Top Row does not send F1-F12. On the Pro1, I use these all the time. 
    • Believe it or not: the Pro1-X's camera is even worse than the Pro1's. When using OpenCamera, focussing often "hangs", making "sports" shooting virtually impossible. With the built-in LOS camera software, this does not occur, but use of the Camera2-API is then not possible. Last but not least, the Pro1-X's shutter button is not dual-action, which makes its purpose uncertain at best.
    • The Pro1-X's speaker still clips when the device is fully-charged, which makes watching videos a frustrating experience in that state.
    • Even though I initially did not think of this as important, the missing HDMI-out feature of the USB-C port is really disappointing in the end. So many cool things could have been done otherwise ... 😞
    • I managed to work around the battery-depletion issue by implementing my own software daemon (in my GNU/Linux subsystem) that will shut-down the device before running low on energy, but this comes at the cost of using my battery only to 80%. And -- honestly -- I had really expected a vendor fix for this. This bug bricks the phone for average-joe. Come on guys ...

    End of story:  I am currently re-fitting my (SD-835-)Pro1 for some more years of usage, and have just purchased another pre-owned Pro1 as a replacement device. Watch out for some more Lineage-16.0 ROMs for QX1000...

    • Like 2
    • Thanks 2
  22. 51 minutes ago, Laska said:

    But I don't understand content of this file -this is not lookng like .kl type file and I don't know how to remap keyboard with those codes

    @tdm's driver unfortunately does not come with much documentation outside the source code itself. @Sean McCreary has summarized things in a way I could not best:


    In short:

    The first column of the keymap is a decimal "key-number" specific to @tdm's driver. The next two columns are the hexadecimal Linux (not Android!) input codes to be generated by that key, either when pressed alone (second column), or together with the "Fn" (yellow arrow) modifier (third column).

    • Thanks 2
  23. Hi @Laska,

    The keyboard driver for the Pro1 has been completely rewritten by @tdm when he did the original port of LineageOS.

    The keymap file in LOS 16 is located in /sys/bus/i2c/drivers/aw9523b/6-0058/keymap. However, any changes to that file are not persistent across reboots.

    If you have root, the easiest way to make changes persistent is the following:

    1. Install the app Run Userinit from F-Droid. Execute Run-Userinit once and grant it root privilege.
    2. Next, place your modified keymap e.g. in /data/system/keyboard/keymap (you may have to create the "keyboard" folder first).
    3. Put an executable script named e.g. 01_install_keymap_mod.sh into /data/local/userinit.d/, with the following content:
    cp /data/system/keyboard/keymap /sys/bus/i2c/drivers/aw9523b/6-0058/

    Now Run-Userinit should take care of overwriting the default keymap with your modified one at every boot.

    Note that @tdm had actually intended keyboard modding to be more user-friendly. On the "keyboard" panel in Settings, you'll find an option named "Custom keymap" that should have automated copying of the keymap, as done above by our script.

    Unfortunately, the function got broken somewhere along the way after LOS 16 had become official, and was finally fixed only in LOS 18.1. As further changes to keyboard handling had already been introduced at that point, backporting the patch to LOS16 seemed no longer trivial and I did not try it. If possible, get root for your LOS16 (I miss addonsu ...) and use the above boot-script method for automating this.

    • Thanks 5
  24. 10 hours ago, EskeRahn said:

    There are no internal clock in any smart phone I know of, so it needs to fetch the time from some external source.

    5 hours ago, MonCon said:

    Fascinating, I always presumed mobile phones had either a little lithium battery or a big capacitor holding up the clock while powered down or rebooting or such.

    OK, I ventured a down that rabbit hole somewhat, and it turns out you are, in a sense, both right.

    In fact, phones had, and still have, a real time clock (RTC) that is able to keep time even with the device powered-off.

    However, as I learned from here and here, the RTC on Qualcomm devices is read-only. Upon the very first power-on, it initializes itself at 1st January 1970, 00:00:00 UTC ("Unix epoch"), and then just counts from there onwards through the lifetime of the device.

    Indeed on my (rooted) Pro1, the RTC clock returns

    rostkatze1:~ # hwclock -r
    1973-09-11 08:31:30.407173+01:00

    3 years and 9 months ago coincides pretty well with the date in mid-2020 when I received my Pro1. Note that the (volatile) system clock is independent of the RTC and does show the correct time, as set automatically on boot via the "Automatic date & time" option:

    rostkatze1:~ # date
    Sat 16 Mar 11:54:40 CET 2024

    However, re-setting the RTC based to the time of the system clock using the hwclock command (as would work on any regular Linux PC) fails because the RTC device does not accept the input:

    rostkatze1:~ # hwclock --systohc
    hwclock: ioctl(RTC_SET_TIME) to /dev/rtc0 to set the time failed: Invalid argument

    As explained in that Qualcomm forum thread above, the only way Android can make use of a QCom RTC to keep precise time across reboots (or longer power-downs) is to keep record of the offset between the system clock and the RTC. At the next powering-on, the system time can then be reconstructed from that information and the number of seconds spent in power-off state, as measured by the RTC. Seemingly, many vendors or devs simply do not care about implementing that workaround ...

    Supposedly, the read-only nature of the Qualcomm RTC is there to harden the systems against attacks relying on faking an earlier (absolute) lifetime of the device.

    I learned something today. Otherwise nothing to see here ... 😄

    • Thanks 4
  • Create New...

Important Information