Fairphone - Technical details, links and Q&A interaction with Fairphone [26 Jul 2014] - Fairphone

Fairphone - Technical details, links and Q&A interaction with Fairphone [26 Jul 2014]
Thread link
Announcement​21 Jun 2014: Added a 60 days poll. Just for your information, your vote and choice is public.
03 Apr 2014: iFixit released one of their famous teardowns for the Fairphone and Fairphone sells spare parts. BAM!!! Greets and thanks to Miro from iFixit.
23 Mar 2014: Added pictures from opening the device to clean the dusty back side of the photo camera lens.
31 Jan 2014: We have our own Fairphone Forum. That's really grand.
25 Jan 2013: Added two links. First, the unoffical FairPhone Users Forum and Fairphone at XDA Developers Wiki.
19 Jan 2014: Added a lot of links recently. Today I want to point you to a petition to get AOSP Support for MediaTek Devices (thanks to @Donat.Callens)
09 Jan 2014: Hid some larger content to get a better structure in the OP. By clicking the buttons you can recover the content. Added a link to the download section on the official Fairphone website for the "FP1" (indicates that there will be a FP2?).
05 Jan 2014: Added a new section "Apps" due to a new app coming up, Fairphone Launcher by LuLeBe
Older announcements
Fairphone - The Technical Details And Links
The Fairphone - technical details, weblinks and other stuff
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
First of all - read the story behind the Fairphone to know, why it's fair and what it is all about.
Official Fairphone website​Fairphone Spare Parts
Fairphone accessories - Case (black)
Fairphone Tutorial - Getting you started with your Fairphone (video tutorials)
Downloads for the FP1: Repair form, Fariphone OS, Stock Android, source code packages, 3D files (CAD), Graphic Design and user guide
The story behind the Fairphone
Technical specifications
The FAQs
Download the Fairphone Press Kit (30-10)
The Fairphone shop
More weblinks​iFixit: Fairphone
Requests to Fairphone
Fairphone at XDA Developers Wiki
unoffical FairPhone Users Forum (English forum)
Fairphone Freunde (German forum)
Petition: AOSP Support for MediaTek Devices[/B]
Loco Toys Blog
Fairphone OS on GitHub (incl. FairPhoneHome and FairPhonePeaceOfMind)
Kwamecorp, the company who creates the Fairphone OS
AOSP Support for MediaTek Devices (Petition)
Fairphone on Google+
WeAreFairphone FairPhone Fans Users & Enthusiasts (G+ community)
Fairphone on Vimeo
Fairphone on Twitter
Fairphone on Facebook
Fairphone on Flickr
Articles, reviews, videos, images...​[08 Jan 2014] Glückliches Smartphone aus fairem Anbau (golem.de, German)
[03 Jan 2014] Fairphone im Praxis-Test: Smartphone fürs gute Gewissen (Computer Bild, German)
[03 Jan 2014] Kommentar: Das Fairphone ist gut genug (heise online, German)
[Update 3.1.2014; 02 Jan 2014] Fairphone im Kurztest (c't, German)
[03 Jan 2014] Fairphone: Öko-Handy im ersten Eindruck (Computer Bild, German)
Apps, widgets, themes, software​Fairphone Launcher on Google Play by LuLeBe
Peace of Mind+, A fork of Fairphone's app by mudar1488. Find out more on Google Play, GitHub, development website, XDA portal
Known issues​
Serial number: It seems that the serial number is not a valid serial number, but the standard number 0123456789ABCDEF (solution below)
Google Maps API: Apps which take advantage of the Google Maps API are currently incompatible with the Fairphone (e.g. DB Navigator, Öffi - Fahrplanauskunft) (solution below)
Device wiggles: If you touch the device if its laying on a flat surface, it wiggles unacceptably. The reason is the popping out speaker grill on the bottom right and the camera and LED module at the top left, both on the backside.
1 GB limit for apps: There is a limit of 1 GB for app installation. Of course, you can move installations to the SD card or use managing apps like Link2SD[/URL. Learn more on the [URL="https://fairphone.zendesk.com/hc/en-us/articles/201154666-How-can-I-see-all-the-different-places-where-information-is-stored-on-my-phone-SD-Card-Internal-Storage-and-Phone-Storage-"]official support page (thanks to haiag)
Mods, hacks, solutions​
Please keep in mind, that you are using this at your own risk and may void your warranty.
Power measurements by globuli (original post)
I finally got around to do more extensive power measurements (video with more detailed info to follow).
Everything is done with the display (when on) on lowest brightness, I have not looked into the effect of brightness on the consumption, hopefully next week. Also: the measuring equipment is self-built, so don't bet your money on my findings. The current was measured in 10 ms steps, then send through a rolling average. In theory anything could happen in between the 10 ms, and the consumption pattern suggests very short bursts of current. In brackets the time to live, if the battery delivers exactly 2000mAh
Display off, nothing to do in the background: basically below our precision, somewhere at 2mA (1000h), but I mean nothing to do
Display on, nothing to do: 85 mA (23.5h)
Video playback: ~160mA (12.5h)
Incoming call 3G (with MP3 ringtone, vibrator, the works): > 410 mA (<4.8h), sorry, the measurement equipment clipped at 430mA
Talking on 3G: 230 mA (8.7h)
Incoming call 2G: (MP3, vibrator): >370 mA (5.4h), again, clipping involved, but clearly less than 3G
Talking on 2G: 140 mA (14.3h)
With Z-Device-Test I tried other components as well, one interesting thing was that the flashlight apparently can only be switched on when the main camera module is active as well. BTW: the changing of the advertisement on the bottom of Z-Device Test costs ~30mA.
Main camera on (with picture in the display): 235mA (8.5h)
Front camera on (with picture in the display): 195mA (10.2h)
Vibrator: ~60 mA
Flashlight: ~50 mA
GPS costs next to nothing, when trying different applications, GPS on or off seemingly made a difference of ~10mA, all power measurements here mainly showed costs for drawing pictures. Bluetooth similar, as long as the component is only on, but no pairing or other activity happens, next to nothing.
Heise wrote in their short test that in their measurements they assumed 7.1 hours of video playback, which would result to 281 mA. But at least with XVID and MP4 I could not make the Fairphone take more then 180 mA peak. No idea what the reason for that is, but as they explained, they emptied the battery to half it's capacity, but who knows how they deemed this "half". And our equipment surely is not off by 100 mA.
Click to expand...
Click to collapse
Lowering the volume by MoreThanADev (original post)
I agree with you the speaker is too loud by default.
Here is the way to configure it without installing apps.
1) Enter Mediateck EngineerMode by calling *#*#3646633#*#* /!\ you can mess up your conf, be carefull not to randomly click on every button
2) Swipe to the right to Hardware Testing
3) Enter submenu Audio
4) Select LoudSpeaker Mode
5) in Type list, change Ring with Media
*Here i try to explain (with my poor english, and my poor explaining skills) how to adjust the sounds setting that best fits you, skip to 6) for a no brain guide*
This is the place of the sound settings for musics, movies and apps.
On the page you have a field Level which enables you to pick levels from 0 to 6
and a field Value where you can put a number.
Levels corresponds to a fillness of the sound bar, so with default configuration, almost empty sound barre correspond to the level 0 and to the lowest sound of your phone.
If you want to change the sound volume for the almost empty sound bar, select Level 0 and change number in the field value (lower number => lower sound)
If you want to change the sound volume for bar filled at 1/6th change the value for Level 1 etc
The value I putted there were:
6)
a)Select Level 0 and put 80 in Value field then press the Set button on the Value field line.
b)Select Level 1 and put 110 in Value field then press the Set button on the Value field line.
c)Select Level 2 and put 130 in Value field then press the Set button on the Value field line.
d)Select Level 3 and put 150 in Value field then press the Set button on the Value field line.
e)Select Level 4 and put 170 in Value field then press the Set button on the Value field line.
f)Select Level 5 and put 200 in Value field then press the Set button on the Value field line.
g)Select Level 6 and put 240 in Value field then press the Set button on the Value field line.
7) Test your sound, if it fits you, go to 8, else read the text you skipped after 5
8) Restart (might not be necessary but, who knows ), or if you don't restart makes sur to close the EngineerMode so you won't mess up with your conf by accident.
That seemed to work whithout breaking anythings with my phone, and hopefully it will with yours
Click to expand...
Click to collapse
Gesture typing - Official Google Keyboard for the Fairphone
Gesture typing aka swipe is not available on your Fairphone keyboard? No problem!
As we figured out, the Google Keyboard from Google Play is not compatible with the Fairphone. But you can install the apk directly from the thread [APK] Official Google Keyboard.
After the download, follow following instruction:
1. Go to Settings -> Security -> activate Unknown sources
2. Scroll down the notification drawer and tap on the icon of the downloaded Google Keyboard apk
3. Go to Settings -> Language & input -> activate the Google Keyboard.
Done
Click to expand...
Click to collapse
Xposed solutions
The Xposed framework is known for its very good customization abilities.
One of the famous modules is GravityBox. With it we were able to solve some issues.
Volume slider interrupts system
Sometimes changing the volume interrupts the system, because the volume slider won't disappear. The system is inoperable. Switching display on/off can help as well as a system reboot. Use the extended volume sliders from GravityBox.
Unused SIM slot notification
If you have only inserted one SIM, you get an icon in the status bar. You can hide this notification with GravityBox.
How to install GravityBox
First you have to download and install Xposed. In this app you can download GravityBox.
First: Download the Xposed Installer APK and install it
Launch the Xposed Installer, go to the "Framework" section and click on "Install/Update"
Reboot
Done!
Second: Download and install GravityBox, therefore open Xposed, go to download section and select GravityBox.
After that, enable the module by checking the checkbox in the modules section
Reboot
Done!
Click to expand...
Click to collapse
Serial number by fjxda (original post)
I saw that XPrivacy can fake the serial number for the apps you select (and you can even select that ONLY the serial is faked by Xprivacy, and ONLY for one app, so it has no side effects. And you can input your real serial number into XPrivacy if you want!).
With the correct serial number faked by Xprivacy, my favourite navigation app does now work fine.
Click to expand...
Click to collapse
[EDIT: You first need the XPosed framework to install XPrivacy afterwards.]
The open(ed) bootloader by fjxda (original post)
The bootloader is open.
I downloaded, modified an uploaded the boot.img and the phone did still boot, so it doesn't verify any signature of the boot image.
Hint: boot-image starts at /dev/bootimg
/dev/bootimg seems to point to a start address of internal memory but you can access the whole memory through it. So if you write something into, you can brick your whole phone and delete everything - probably.
The boot image is probably at most 0x600000 bytes large, afterwards recovery partition starts.
Command to retrieve the boot img:
dd if=/dev/boot of=/sdcard/boot.img bs=6291456 count=1
Tools to modifiy:
https://github.com/bgcngm/mtk-tools
After repacking, the boot.img will be smaller (verify!).
Then you can copy with dd if=/sdcard/boot1.img of=/dev/boot.img - on your own risk, better wait till official firmware image becomes available.
DON'T use cat on /dev/bootimg! Use dd.
Don't write more than 6291456 bytes or your recovery will be lost.
May be good Idea to backup recovery with
dd if=/dev/recovery of=/sdcard/recovery.img bs=6291456 count=1
If using mtk-tools - use a unix filesystem to extract into so that executed-rights within the initramfs of the boot-img don't get lost.
Click to expand...
Click to collapse
[EDIT: Made link clickable]
Google Maps API issues by MrJekyll (original post, this solution was verified as working by several XDA members)
0. (install terminal emulator)
EDIT: as imparted by Nicholas Evans in the Fairphone support forum, BusyBox is not necessary for this as the used programs are provided by Android itself.
1. get superuser rights (Start terminal emulator, type "su" and press enter, grant root priveledges if asked for)
2. remount your system-partition with write access (type "mount -o rw,remount /system" and enter)
3. change the permissions for the following files to rw-r-r:
/etc/permissions/com.google.android.maps.xml
/system/etc/permissions/com.google.android.maps.xml
/system/framework/com.google.android.maps.jar
(to do so, type "chmod 644 $file" and enter, replace $file with the filename and path as written above, do this for all three files)
4. remount system-partition read only (type "mount -o ro,remount /system" and enter)
5. close terminalemulator, delete appdata and updates for Google playstore and reboot. For me that was all.
Please have these instructions rewied by an experienced user/developer before using them, I will/can not guarantee for anything
Click to expand...
Click to collapse
Q&A discussion - You ask, Kwamecorp replies​First Fairphone OS version is based on Android 4.2.2
The widgets of Fairphone OS will be released as open source, they will be uninstallable and the system comes without bloatware. (I am really impressed!)
Q&A discussion - You ask, Fairphone replies​OSB-OTG is working with the Fairphone
Fairphone firmware updates possibly available OTA, updates will be available as long as possible, also stock Android available on launch. No tablet planned right now, currently focusing on the smartphone only. First prototypes not to be expected before October.
Front side Dragontrail Glass, backside cover to reveal the battery/SIM cards is silver steel, the rest made of plastic.
The navigation bar ("navbar") has capacitive buttons.
Technical specifications​
SoC: MediaTek MT6589 MT6589m
CPU: Cortex A7 (ARMv7) 1.2 GHz quad-core
GPU PowerVR SGX544 @ 286 MHz PowerVR SGX544 @ 156 MHz
Radios: 3G, HSPA+, TD-SCDMA, GSM850/900/1800/1900MHZ, WCDMA 900/2100MHz, no CDMA
WLAN: WIFI 2.4GHz 802.11b/g/n
Bluetooth: v2.1 + EDR / v3.0 + HS (802.11 AMP) / v4.0 LE
GPRS Class GPRS Class 12
EDGE Class Multi-Slot Class 12
Display: 960 × 540 pixel, 4,3" (qHD) LCD, 24 bit 16 Mio. colors, 256 ppi, capacitive protected by Dragontrail Glass
Camera: 8 megapixels, AF (stabilization + image sensor) 3264 × 2448 pixel, photo LED, multishot
Front facing camera: 1,3 megapixels
Video: 1280 x 720 pixel
Video Decode Format: MPEG4/H.264:[email protected] MPEG4/H.264:[email protected]
Video Encode Format: MPEG4/H.263:[email protected] MPEG4/H.263:[email protected] H.264:[email protected]
Audio Decode Format: WAV,MP3,MP2,AAC,AMR-NB,AMR-WB,MIDI,Vorbis,APE,AAC-plus v1,Aac-plus v2,FLAC,WMA
Audio Encode Format: AMR-NB,AMR-WB,AAC,OGG
Dual-SIM: yes, (Mini-SIM) Dual Stand-by SIM1: 2G SIM2: 3G, Standard format SIM (ID-000 format)
Internal memory 16 GByte
External memory: microSDHC up to 32 microSD (compatible SD, SDHC and SDXC types) (up to 64Gb)
RAM: 1 GByte
Battery: Li-Ion 2000 mAh, replaceable
HSDPA: 7,2 MBit/s
HSUPA: 5,7 MBit/s
UMTS: HSPA uplink cat 7 up to 11.5Mbps, downlink cat24 up to 42.2Mbps HSPA downlink cat 14 up to 21.1 Mbps
LTE -
NFC -
FM radio: yes
Light sensor: yes
G sensor: yes
E compass: yes
Proximity sensor: yes
GPS: yes
Glonass -
Gyroscope: yes
SAR rating (indication): 0.318 W/Kg 0.329 W/Kg (CE)
Dimensions & Weight: 123 x 64.5 x 10 mm 126 x 63.5 x 10 mm, 170 g
Android version: 4.2
Connector: Micro-USB
Earphone Jack ¢3.5
Release date: expected in 3th quarter 2013 December 2013 December 2013 / January 2014
Screenshots​
Teardown - Cleaning the backside of the camera lens cover
Opening metal backsided lid.
Removed battery, SIM card and micro SD card.
Close-up of the dusty camera lens cover.
After removing five screws, you can remove the frame which covers the circuit boards.
Removing the frame was a difficult and hard work, as it is clipped very tough and tight. If you have the right tools, don't be afraid, but still be careful.
Picture from inside after cleaning. The square black rubber around the lens cover does not protect well. It probably is just too thin.
Other than that, the whole circuit boards and all electronic components where dusty on the top of the device. Possible reasons: USB port, earphone jack, power button
Benchmarks
AnTuTu Benchmark 4.1.4, result: 13179
CF-Bench 1.3, result: 12960 (sorry for the volume slider)
Quadrant Standard Edition 2.1.1, result: 4824
Fairphone OS Screenshots
Beginning with a journey through some system setting screens.
Next up some memory screenshots an a switch on/off timer, I think for the automatic on/off scheduler.
System tool and Google Maps API
CPU-Z and an app for public transportation like DB Navigator. I did not find DB Navigator in the Store, but Öffi - Fahrplanauskunft was found on the Fairphone. As this app is similar to DB Navigator, it's not compatible due to recent mentioned problems with the Google Maps API. There is already a detailed solution for the Google Maps API issues by @MrJekyll.
Battery consumption
Videos​
FAIRPHONE UNBOXING HD
Alternative OS on Fairphone
Fair Lifestyle - Technology | Euromaxx
Dragontrail glass
Manufacturer: Asahi Glass Co.
Dragontrail details (PDF)
Information on Wikipedia
Incredible aMazing Dragontrail glass screen test for xiaomi m2 smartphone from ibuygou
Dragontrail VS the All-Stars

Great Thread!!! Thank you, I am subscribed!

Are these capacitive buttons (the main Android back, home and recent buttons)?

Deedend said:
Great Thread!!! Thank you, I am subscribed!
Click to expand...
Click to collapse
Perfect, thank you
Unrelashade said:
Are these capacitive buttons (the main Android back, home and recent buttons)?
Click to expand...
Click to collapse
I am not sure, but this might be capacitive buttons.
I also contacted the community manager of Fairphone, hope he or colleagues of him will join us asap for exactly those informations.

Hey, cool.
Thank you. :good:

You should like fairphone on Facebook. They publish updates on their work progress frequently.
Hope they will keep their schedule
Sent from my Xperia S using xda app-developers app

ElBarto1984 said:
You should like fairphone on Facebook. They publish updates on their work progress frequently.
Hope they will keep their schedule
Sent from my Xperia S using xda app-developers app
Click to expand...
Click to collapse
Thanks for that hint, but unfortunately I am one of the 1% of people who still don't use Facebook :angel:
I also hope for an update from Fairphone right here into this thread, so they can give us more tech details. This conversation could be very interesting.

Hello from Joe, Community Manager at Fairphone
Hi all,
A quick hello from me - community manager at Fairphone. Happy that you guys are talking about what we're up to!
What are you guys interested in?
Cheers,
Joe
---------- Post added at 04:24 PM ---------- Previous post was at 04:18 PM ----------
Unrelashade said:
Are these capacitive buttons (the main Android back, home and recent buttons)?
Click to expand...
Click to collapse
Yep! These are capacitive buttons.

joemier said:
Hi all,
A quick hello from me - community manager at Fairphone. Happy that you guys are talking about what we're up to!
What are you guys interested in?
Cheers,
Joe
---------- Post added at 04:24 PM ---------- Previous post was at 04:18 PM ----------
Yep! These are capacitive buttons.
Click to expand...
Click to collapse
Hi and welcome Joe, good to have you here.
I want to join the Q&A discussion: About the material, on the front side - as we know - it's Dragontrail Glass. On the side backwards is a silver frame, I think it's plastic. Also the silver lid on the back is plastic, I guess. Can you confirm? Also, is the black backside as glossy as shown on the rendered images?

@joemier, have you never consider to integrate (if it's possible) Ubuntu for Android in the Fairphone?
benkxda said:
On the side backwards is a silver frame, I think it's plastic. Also the silver lid on the back is plastic, I guess. Can you confirm? Also, is the black backside as glossy as shown on the rendered images?
Click to expand...
Click to collapse
The rear of the phone (at least the central frame) is metallic; I have asked if there will be the possibility to change the cover (maybe with an aftermarket piece) but they answered me that the back cover it's integrated with the antenna, so no way. I hope that the reception of this phone will be good, and I cannot wait to see the first hands on (and to receive mine)!!!

benkxda said:
Hi and welcome Joe, good to have you here.
I want to join the Q&A discussion: About the material, on the front side - as we know - it's Dragontrail Glass. On the side backwards is a silver frame, I think it's plastic. Also the silver lid on the back is plastic, I guess. Can you confirm? Also, is the black backside as glossy as shown on the rendered images?
Click to expand...
Click to collapse
There are basically two materials: the back cover that can be opened up to reveal the battery/SIM cards: that's silver steel.
The other material is the surrounding black and the white trim that you can see surrounding the outside rim of the front face - that is made of plastic. It's hard to describe 'how glossy' but of course a render is more glossy than in real life

Deedend said:
@joemier, have you never consider to integrate (if it's possible) Ubuntu for Android in the Fairphone?
The rear of the phone (at least the central frame) is metallic; I have asked if there will be the possibility to change the cover (maybe with an aftermarket piece) but they answered me that the back cover it's integrated with the antenna, so no way. I hope that the reception of this phone will be good, and I cannot wait to see the first hands on (and to receive mine)!!!
Click to expand...
Click to collapse
The issue of using Ubuntu OS for the Fairphone is very interesting! We cannot manage or organize it ourself with our small team, so we really depend on the developer community to optimize the device for these alternative, open source operating systems. We will do our best to coordinate and support this work, with documentation on our part. Anybody interested?

joemier said:
The issue of using Ubuntu OS for the Fairphone is very interesting! We cannot manage or organize it ourself with our small team, so we really depend on the developer community to optimize the device for these alternative, open source operating systems. We will do our best to coordinate and support this work, with documentation on our part. Anybody interested?
Click to expand...
Click to collapse
I refer to Ubuntu for Andorid, the extension of Ubuntu for TV connected Android phones; but even Ubuntu Touch is great, even if I prefer (for the moment) Firefox OS!

joemier said:
The issue of using Ubuntu OS for the Fairphone is very interesting! We cannot manage or organize it ourself with our small team, so we really depend on the developer community to optimize the device for these alternative, open source operating systems. We will do our best to coordinate and support this work, with documentation on our part. Anybody interested?
Click to expand...
Click to collapse
I'm not an expert, but I ordered a Fairphone and am colleague of most of the Ubuntu engineers working on Ubuntu Touch. I'm happy to help with testing and bringing the right people in touch.

joemier said:
The issue of using Ubuntu OS for the Fairphone is very interesting! We cannot manage or organize it ourself with our small team, so we really depend on the developer community to optimize the device for these alternative, open source operating systems. We will do our best to coordinate and support this work, with documentation on our part. Anybody interested?
Click to expand...
Click to collapse
I contacted a Firefox OS developer, maybe he will join, let's see.
Another thing, currently there are big complains about Qualcomms behavior with or against the AOSP, you maybe already know. This is a big cut in the Nexus device history, cause for the brand new Nexus 7 (2013), there are no Google Factory Images available. How will Fairphone handle this? Is Fairphone as the assembler the mighty master of the drivers or can the manufacturers of each component so that they can demand special treatment like Qualcomm currently does?
dholbach said:
I'm not an expert, but I ordered a Fairphone and am colleague of most of the Ubuntu engineers working on Ubuntu Touch. I'm happy to help with testing and bringing the right people in touch.
Click to expand...
Click to collapse
Perfect. Looks like we get more operating systems running on the Fairphone. Really cool. We can be happy that you and the Ubuntu Touch team will be with us. :good:
EDIT: The Google Factory Images for the Nexus 7 (2013) finally are available.

dholbach said:
I'm not an expert, but I ordered a Fairphone and am colleague of most of the Ubuntu engineers working on Ubuntu Touch. I'm happy to help with testing and bringing the right people in touch.
Click to expand...
Click to collapse
VERY good! I love to see Ubuntu Touch on Fairphone!

Hey guys,
just wanted to let y'all know that a lot of people, myself included, are looking forward to run Ubuntu Touch or Firefox OS on the Fairphone, so please keep working (or start working?) on it!
Been following this thread for a while now (I'm sure that I'm not the only one) and just registered to tell you these things =)
Unfortunately I don't have the skills to help developing it but my good luck wishes are with you! (if of course there is something where I could help, I'd gladly do it)
Cheers!
PS: maybe one should consider removing the date from the thread title, 'cause this way it indicates that no progress has been made since 8th august

arghwhymustiregister said:
Hey guys,
just wanted to let y'all know that a lot of people, myself included, are looking forward to run Ubuntu Touch or Firefox OS on the Fairphone, so please keep working (or start working?) on it!
Been following this thread for a while now (I'm sure that I'm not the only one) and just registered to tell you these things =)
Unfortunately I don't have the skills to help developing it but my good luck wishes are with you! (if of course there is something where I could help, I'd gladly do it)
Cheers!
PS: maybe one should consider removing the date from the thread title, 'cause this way it indicates that no progress has been made since 8th august
Click to expand...
Click to collapse
Hi, thanks that you finally registered on XDA and thanks for your interest in what we try to do.
Maybe the Fairphone community manager @joemier is on holiday. Hope he will be back soon and supports us with answers and maybe news. But to be honest, since the 8th of August there was no progress. I am waiting for an answer from @joemier, this will keep the communication alive. If there are updates for the OP, I'll update the date in the title as well.
I recently talked with @MikeyCriggz, a well known ASOPAL developer. He also likes Ubuntu Touch and is probably willing to help. But of course he needs some stuff/help from Fairphone to help them and all Fairphone customers. Would be nice if Fairphone can provide everything (incl. open source drivers, kernel code...) what is needed to get three operating systems running on this device

I would love to help with this project . Can't wait to get started!

Please, anybody who's registered at Facebook. Please drop Fairphone a message, someone should take care about this thread. More than two weeks no news, no answer, not anything.
We have currently 2,347 views on this thread. Without making progress like answering questions, supporting the devs, we won't be able to keep up the motivation of a lot of people who worked and will work in the future for free for the project, which is still a good idea, for the customers and last but surely not least for the company Fairphone. Folks, let's get back to work!
EDIT: I am not registered at this so called social network. Also, please one message should be enough. Be polite, of course.

Related

[APP] XDApp/LibXDA- XDA-Devs on your phone / in your app! (Semi-nightly builds!)

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Summary:
XDA users no longer have to deal with the hassle of using an inefficient browser to view the forum which provides the liveblood of their devices. Now, the Mobile XDApp gives you options to help eliminate load times and increase your productivity as you view fourms, read and reply to posts, start new threads, upload files, download files, manage your account and more!
Progress towards next release:
Code:
[|||||||||||||||_____] 75%
Latest Nightly: 00230
Updates:
Development is temporarily slowed, as I'll be very busy with work from here until late December. You have to do what you have to do, right? I'm trying to fit the XDApp in as best I can. Development is happening- it's just much slower.
Have a great idea for your own XDA-based application? I'll be releasing LibXDA soon, a .NET library that will allow you to interface with the XDA-developers forum. Check the forums directly from your app, or make a post from your application. Support for .NET and COM inter-ops, so it's extremely easy to use .NET applications, and usable from C++.
(Of course, if you're going to run the application from C++, the library will still suffer that 'managed overhead' that C# programs suffer from.)
---
I'm releasing 'nightly' builds whenever I have time for development. They're pretty much in-progress snapshots, and they're open to the public. I'll be releasing a 'more official' Alpha tomorrow, which means a lot of people will be getting e-mails with passwords. For those of you who want to see the app but don't get an e-mail, you can still run the next nightly (which will probably be further along in development than the Alpha), even though you won't be able to help right away with testing.
Here's the build number scheme, if you want to know:
VXBBB
V- Released Version- the last released major (integer) version at the time of the release.
X- Development 'branch'; 0- Backend Development (utilizing the lite version as a frontend); 1- XDApp Lite; 2- XDApp Professional; 3- Alternate Build (i.e. for testing an extension)
BBB- the build number, which starts from 0 in the version or branch and increments each time I hit the 'build' button
Features:
Complete Features:
-Dynamic multi-screen rendering library supports any screen of any size, shape, and DPI. Tested and works on QVGA, WVGA, VGA, and Square VGA. Theoretically should work with much larger screens, including large-screen RedFly devices/software.
-GZIP compression, which decreases load times by more than 80%. That's more efficient than Opera Mini! See below for compression statistics.
-Full, automatic authentication protocols mean you never have to waste time logging in again!
-Automatic server-side thumbnailing of images for much reduced image transfer.
-Unique 'superheader' view organizes forums, making it easier to navigate the forums!
Features in testing (otherwise polished):
-Full finger-friendly kinetic scrolling in all applicable views.
-Ability to 'filter' the super-headers view, showing only relevant devices.
-Fast encryption for storing user information.
-Non-touchscreen device operability.
Working features (may require polish):
-Complete user-skinability via text-based theme files.
-Finger gestures (on touchscreen devices.)
-View fora (plural forums) including post previews, with much faster rendering times than using a traditional broswer, finger friendly controls, and views optimized for mobile devices.
-Lightning-fast post rendering, both in fully formatted mode and plain-text mode.
-'Lite version' for devices using native controls for slower/older devices.
-Reply to threads and posts, and start new threads from your mobile!
Near-complete features:
-Edit your posts.
-Pre-fetching allows commonly viewed threads to load when you first start the app, completely eliminating load times later.
-Extensible external framework will allow other applications to utilize its features: e.g. allow a user to directly post a bug-report, complete with attached memdump, to a developer's thread.
In Progress:
-Download files and attachments instantly, without even opening a browser.
-Bookmarks!
Pending development:
-Lose connection while typing a post? XDApp has an option to automatically queue your post and finish sending it next time you have a connection!
-Private message handling.
Future releases:
-Wiki view.
-Upload a picture or file directly from the phone.
-Take a screenshot of one's phone, and upload it directly as an attachment.
-Update threads via psuedo-push: trigger notification/update of thread upon recipet of subscription e-mail.
-Real-time update checking; i.e. no need to constantly refresh the thread you're on.
-Full WYSIWYG editing of BB-code post formatting.
-Push-style notifications on private messages and subscribed threads.
-Interconnections with my sensor control project which will allow use of the g-sensor, light sensor, capacitive button sensors, stylus sensor and camera to support various types of gestures and inter activities. For example, use the light sensor to automatically switch to a theatre or meeting-friendly 'night mode'.
[APP] XDApp- XDA-Devs on your phone! Releasing 'Nightly' pre-Alphas. (Latest V:00230)
Most Recent Screenshots:
Rhodium/manila like theme:
(Rhodium Manila-like theme.)
Original XDA Theme:
iPhone-like Theme:
Bounty:
Currently at: $176
jmckeejr: paid! for a fully functioning app with at least abilty to reply to posts without waiting for 5 minutes and trying to chase Opera around to see what I'm typing.
dnieman13: $10
apreichner: $5
codybear: $5 Around $5 if it works with Windows Mobile 6.5 and works better than using the Opera browser
uniqueboy: paid!
krook6023: $15 for a working version with all the bells and whistles described
akp99: $10
Bijdehandje: $35 Exact: € 25 For a working Kaiser version that is a quality and complete app
greeneyemonstruo: paid!
acidbath5546: $10
sinoo: $7 Exact: 5€ for a reliable and fully functional tool
jor3l: $10
x|Lukas|x: $14 Exact: €10
If you'd like to, you can add to the bounty. It's completely optional, as I write applications because I enjoy programming, not for money.
Also, if you'd like, you can donate using the link in my signature (via PayPal). The money will be used to pay for the server I currently use for testing and soon will be using to provide an optimizing, compressing, streamlining proxy to reduce your forum load-times.
Many thanks for generous donations from: ljinsane, uniqueboy, greeneyemonstruo, jmckeejr, mostberg, SoundMind.us
Compression Statistics:
These compression statistics are without any server-side streamlining. (Compression is server-side.)
This page:
Original (uncompressed) size: 129,071 bytes (126.0 KiB)
GZIP Compressed size: 22, 816 bytes (22.3 KiB)
Compression Ratio: 82.3%
Forum index:
Original (uncompressed) size: 304,301 bytes (297.2 KiB)
GZIP Compressed size: 34,894 bytes (34.1 KiB)
Compression Ratio: 88.5%
Many thanks to:
Those who have pledged to the bounty. At the time of your donation, you will be thanked here.
ace10134- who started this whole movement, and is thus responsible for bringing this app to you guys in the first place.
Jenn, who has been unendingly patient while I sit here coding instead of paying attention to her.
Preview Releases:
First Feature Preview (password protected ZIP file, not for general public)
If you're interested in testing 'feature previews', go ahead and shoot me an e-mail ([email protected]) with the subject line "feature tester". Debugging experience helps, but isn't necessary.
Showing a bit of interest here (Plus Im not too bad at reverse engineering )
Good to see progress being made . I'll be sending you an email soon(hope I can help) and I'll get that donation ready
Ok, I got the old thread all set up to be locked.
No one make a post on the old thread!!! I'm waiting for it to be locked, and I want the thread re-direction to be the last post. Thanks to everyone who showed interest/donated/motivated/etc. And the biggest thanks to the developer.
Now keep this thread up to date!!! And a working version to test would be awesome.
Thanks everyone,
Andrew
ktemkin said:
Bounty:
Currently at: $135
Click to expand...
Click to collapse
Can't believe it. I've been lurking around this site for over a year and this is the first time I saw the XDA 'bounty' (I've only recently heard about it at all).
Anyway, this is an interesting concept. I'm pretty much fine with using Opera Mini to browse XDA, but this could potentially turn out great. I hope all the best to you and your work, Ktemkin!
+5€ for a reliable and fully functional tool!
Can't wait to try it!
Looking very good.
I closed the old thread, and stickied this one instead of the old one.
I found this, what you are doing is what they have done.
3Gtan---A great web Browser for forum
unfortunately its in Chinese
Looks promising, well done!
sinoo said:
+5€ for a reliable and fully functional tool!
Can't wait to try it!
Click to expand...
Click to collapse
5 Euros is about $7 USD, (7.11540 USD), when you update the bounty.
l3v5y said:
Looking very good.
I closed the old thread, and stickied this one instead of the old one.
Click to expand...
Click to collapse
Thanks!
topsign said:
I found this, what you are doing is what they have done.
3Gtan---A great web Browser for forum
unfortunately its in Chinese
Click to expand...
Click to collapse
That seems to work pretty well, but, unfortunately:
-is Completely in Chinese.
-is Closed Source
-takes up a lot of the screen with useless icons and buttons.
-doesn't support downloads/uploads, or most of the advanced features planned for the XDApp project.
Might be useful for people to use in the interim- if they can figure out how to use it.
---
On a more XDApp-related note, I have a few questions for the end-user:
1) Icons: are they worth the screen space? They would only be 5-6 pixels wide (10-12 on double VGA systems), and they'd appear in the following places:
-In front of posts, displaying the the 'new', 'popular', 'you replied here', etc. icons.
-Real icons for things like quote and edit. Right now, the design is that you quote, edit, reply, etc. by right clicking (click and hold) and selecting that option from a menu. Would finger-sized icons in each post be better?
2) Mobile posts- when posting from the a mobile phone, should the XDApp (have an option to) auto-insert a small icon on each post it makes? For example, a post from a mobile phone might look like:
--
Just checking up on the status of the project. Looking forward to your next ROM release!
is planed a multilang interface? would be cool and i can help with translations if needed
ktemkin said:
That seems to work pretty well, but, unfortunately:
-is Completely in Chinese.
-is Closed Source
-takes up a lot of the screen with useless icons and buttons.
-doesn't support downloads/uploads, or most of the advanced features planned for the XDApp project.
Might be useful for people to use in the interim- if they can figure out how to use it.
---
On a more XDApp-related note, I have a few questions for the end-user:
1) Icons: are they worth the screen space? They would only be 5-6 pixels wide (10-12 on double VGA systems), and they'd appear in the following places:
-In front of posts, displaying the the 'new', 'popular', 'you replied here', etc. icons.
-Real icons for things like quote and edit. Right now, the design is that you quote, edit, reply, etc. by right clicking (click and hold) and selecting that option from a menu. Would finger-sized icons in each post be better?
2) Mobile posts- when posting from the a mobile phone, should the XDApp (have an option to) auto-insert a small icon on each post it makes? For example, a post from a mobile phone might look like:
--
Just checking up on the status of the project. Looking forward to your next ROM release!
Click to expand...
Click to collapse
I for one like the Icon for mobile post. +1 for the right click option as it will not take as long to load on older devices without the icons.
ktemkin said:
On a more XDApp-related note, I have a few questions for the end-user:
1) Icons: are they worth the screen space? They would only be 5-6 pixels wide (10-12 on double VGA systems), and they'd appear in the following places:
-In front of posts, displaying the the 'new', 'popular', 'you replied here', etc. icons.
-Real icons for things like quote and edit. Right now, the design is that you quote, edit, reply, etc. by right clicking (click and hold) and selecting that option from a menu. Would finger-sized icons in each post be better?
2) Mobile posts- when posting from the a mobile phone, should the XDApp (have an option to) auto-insert a small icon on each post it makes? For example, a post from a mobile phone might look like:
--
Just checking up on the status of the project. Looking forward to your next ROM release!
Click to expand...
Click to collapse
1) - Icons in front of the posts aren't exactly necessary. I guess they could be nice, but I'd rather be able to read more text on the screen instead. The icons are rather small, though, so it's no big deal.
- About the "Quote" and "Edit" buttons...I say that the right clicking method is awesome! Otherwise seeing all of those "Quote" and "Edit" buttons on every single post is repetative. I like your right-clicking method. 1 vote for that.
2) the Mobile post thing is a cool idea, and you might as well have the option. But, a better location for the icon...You know how you can pick an icon for your reply? Such as how I picked the Cool Sunglasses Smiley? If we could somehow replace that with a mobile phone icon, that would be perfectly ideal. But, we'd have to get the Admins to do that. So...I'm for having the option of putting the "Mobile" icon, just like how you showed in the example.
hmm 2 qstions, 1. will have multilang support? and 2. you are doing a server side work or the app donwload the page and then fix it for the phone?
Good to see this is moving right along!!
Icons....are a good question...is pushing a icon that much more functional than right clicking? Icons for for things like quote and edit might give a more ascetic or native look but IMO they would add little to the usability. Icons in front of posts...I really don't care either way...and the Mobile Post thing is a very cool idea....ktemkin...I like the way you think...this app is going to be awesome!
This just keeps getting better and better. Up my pledge to $25 for a little extra motivation.
greeneyemonstruo said:
This just keeps getting better and better. Up my pledge to $25 for a little extra motivation.
Click to expand...
Click to collapse
Ktemin should be putting your bounty in the pot soon.
Ktemin (or however you spell that), you should put the bounty in the Thread Title, like it used to be. Well, actually, the bounty doesn't matter anymore, nvm then.
But, everyone, should we have buttons for "Quote", "Edit", etc? Or do you want to access those features by right clicking on the post, and then clicking them? By using the right-click method, we save space. By using the buttons method, we have quicker access. What do you think? (just repeating Ktemin's question).

[APP][ALPHA] G Force Logger for Vehicle Performance (no, not gPC)

Hi, my name is Eric. I've been working with WinCE for a long time (since WinCE 2.0 haha) and I've regained interest in PPC programming. Working with few things here and there, mostly experimenting.
In anycase, I've got an idea to record g forces on a vehicle while it's being tested to its limits (AutoX, drag race).
Now, I know there's already a piece of software out there, gPC, but it isn't completely refined (indepth calibration, angle corrections) or completely free (by donation).
The goal of the project is to create something similar to a device called gTech which goes upwards of $300 for the basic model.
Key features will include:
- a reset function + algorithms to compensate for device orientation
- graphs of resulting logged data
- logging of calibrated data and raw data
- Driving aids
- Flashing screen to indicate reaching of new peak G (separate indicators for forward and lateral)
- a screen showing realtime overlapping graphed data for all axis
- a 2d grid with a cursor indicating current forward and lateral g
- on the same 2d graph, a drawn boundary indicating limits of g achieved (this will eventually look like an egg after working the car hard)
- and finally, real time telemetry transmission via edge/3g to a receiving computer
The ultimate goal of this project is to provide reliable data for motor enthusiasts whether they would like to see if their shifting is smooth, or if they're braking, or powering on in the right places or if their car mods have had any effect (this last one is pretty useful to quantify). In addition, provide some rudimentary tools to assist in competitions and spirited driving in the form of g limit warnings (flashing screen, large indicators of current g). In the case of spirited driving on a mountain road, the device can warn when approaching loss of traction (after collecting limit data) to prevent going off a cliff.
Venues of use:
Auto Cross
Track Days
Drag Strip
Skidpad
Of course, I have to insert here, that this device can't save your bacon if you do something idiotic and by no means do I condone dangerous driving.
With that said, all the above is what I hope to achieve and any of your comments is well appreciated.
Current Release:
v0.1
Alpha stage, rudimentary raw data output via numbers and a line (indicating X and Y recorded g) and a circle (indicating Z g). The numbers shown are the raw numbers recorded from the accelerometer and not converted to m/s^2. Although, you can probably do that math on your own if you're smart enough (simple scaling). What I've discovered is that each accelerometer is different, and even going from a negative axis (eg, device upside down) to positive axis (device right side up) will give different numbers. In addition, if you run the program, you'll notice a lot of jitteriness. I hope it doesn't affect the accuracy once I smooth them out with a segmented average.
Executable is packaged in a zip. It contains an EXE which can be straight run with Dot NET CF v2.0 (basically, all WM 6.1 devices)
Hi Canagan,
Great idea, I will certainly be testing this out.
I would like to ask, would it be possible to be able to include 1/4 mile time, and 0-60 etc so we can work out HP of the car. There is a similar app for the Iphone called Dynolicious http://gizmodo.com/5030749/iphone-apps-we-like-dynolicious-car-performance-meter
Thanks.
Whoooaaa sound a really good app ! Will test it this weekend ! Thanks
PooleyUK said:
I would like to ask, would it be possible to be able to include 1/4 mile time, and 0-60 etc so we can work out HP of the car. There is a similar app for the Iphone called Dynolicious http://gizmodo.com/5030749/iphone-apps-we-like-dynolicious-car-performance-meter
Click to expand...
Click to collapse
Yes, I can do that if there's more of a demand for it. Calculating horsepower is fairly simple, however, I may put 1/4 mile times and 0-60 towards the end of development as they require tieing into the GPS.
Great idea.. I will test it also
It seemt to be working on my Touch HD. But are the meaning of all these numbers??
CanaganD said:
Yes, I can do that if there's more of a demand for it. Calculating horsepower is fairly simple, however, I may put 1/4 mile times and 0-60 towards the end of development as they require tieing into the GPS.
Click to expand...
Click to collapse
Cool, looking forward to seeing this develop.
So far the accelerator test seems to be working fine.
would be need ive i could see how many hp mycar has

Barcode scanner, offline (no internet connection needed)

Hi guys.
Who wanted a free barcode scanner? Here we are...
No network connection needed; app based on zxing library and Kevin Marshall's (from Clarity Consulting, can't remember his blog url now) code.
I just slightly modified the original code and added a few (probably useful but not sure ) services.
App interface is very simple: run application, focus on barcode, and wait until code is recognized. Touch handset screen to run recognition again.
Buttons description:
- "Save" saves captured barcode to jpeg;
- "Bing" and "Google" used for barcode web lookup (probably this part needs more work)
- "Mail" and "SMS" used for sending recognized code text.
Enjoy!
UPDATE 1: v 1.1, auto focus added;
UPDATE 2: v 1.2, orientation-less UI added, project moved to opensource at googlecode: http://code.google.com/p/barcodescan/
UPDATE 3: v 1.2.1, slightly changed autofocus logic, now works better on HTC. Download link: http://barcodescan.googlecode.com/files/BarcodeScanner.xap
UPDATE 4: v 1.2.2
- barcode search improved;
- added HTC detection, changes in autofocus logic;
http://barcodescan.googlecode.com/files/BarcodeScanner_1.2.2.xap
Is this a marketplace app?
sensboston said:
Hi guys.
Who wanted a free barcode scanner? Here we are...
No network connection needed; app based on zxing library and Kevin Marshall's (from Clarity Consulting, can't remember his blog url now) code.
I just slightly modified the original code and added a few (probably useful but not sure ) services.
App interface is very simple: run application, focus on barcode, and wait until code is recognized. Touch handset screen to run recognition again.
Buttons description:
- "Save" saves captured barcode to jpeg;
- "Bing" and "Google" used for barcode web lookup (probably this part needs more work)
- "Mail" and "SMS" used for sending recognized code text.
Enjoy!
Click to expand...
Click to collapse
I can't seem to get it to do anything. It says 'Scanning...' and I'm trying different distances to codes, but nothing ever happens. Any pointers?
Is this limited to any country or is it just reading out what the barcode says?
OK, lets go through step by step:
- it's not a marketplace app and have no chance to be published 'cause it uses undocumented camera API; you should download and unpack attachment and sideload the app;
- if you can't capture the barcode, try better lighting. Also, move a handset to autofocus camera. In my tests the scanner captured 100% of barcodes: from books, computer part boxes, foodstuff...
- it's not limited to US 'cause (I believe) the barcodes are international. And yes, it's just reads the barcode; however you may bing or google results, in the most cases search engines able to find product/book description or specifications.
It's a very basic scanner; if someone can recommend online API/service to parse barcode value, I can add it to the program (but I really do not want to spend much time for this)
It technically works but the issue is lack of AF or Macro access.
On my Focus, it only works if I scan a barcode off of my PC (do an image search for one) --then it's super fast and quick.
Books, CDs, etc. do not work, regardless of lighting or distance--I suspect because the camera is not trying to AF. Any work around to that?
I've tested first on HTC Surround - work perfect (I can prove). But you've right about Focus'es bad autofocus (LOL, sound nonsense - "Focus have no autofocus"!).
Will see what I can do... Any other suggestions or wishes (about barcode lookup, UI, etc.)?
P.S. Fixed (reload version from the first post), now working good on Samsung Focus.
sensboston said:
I've tested first on HTC Surround - work perfect (I can prove). But you've right about Focus'es bad autofocus (LOL, sound nonsense - "Focus have no autofocus"!).
Will see what I can do... Any other suggestions or wishes (about barcode lookup, UI, etc.)?
P.S. Fixed (reload version from the first post), now working good on Samsung Focus.
Click to expand...
Click to collapse
Boom.
Working great on Focus now. Nice job. Think I'll try an LG next... bwahaha
As far as changes, no none right now. I'm sure what other apps use for barcode price comparisons--but perhaps a tie into Amazon or eBay would be good. Too bad you can't just jack into ShopSavvy's system with it, lol. If I think of any, will post back.
Edit: Working on LG Quantum too!
sensboston said:
I've tested first on HTC Surround - work perfect (I can prove). But you've right about Focus'es bad autofocus (LOL, sound nonsense - "Focus have no autofocus"!).
Will see what I can do... Any other suggestions or wishes (about barcode lookup, UI, etc.)?
P.S. Fixed (reload version from the first post), now working good on Samsung Focus.
Click to expand...
Click to collapse
hmm, 1.0 wasn't upside down, but 1.1 is upside down on my Focus. Anyone else see this?
davux said:
hmm, 1.0 wasn't upside down, but 1.1 is upside down on my Focus. Anyone else see this?
Click to expand...
Click to collapse
Nope. Fine on my Focus. It does work with accelerometer, you sure that isn't it?
Works well on my HD7! Great job! Hopefully it will tie in with Amazon and save previous searches within the app etc
sensboston said:
Hi guys.
Who wanted a free barcode scanner? Here we are...
No network connection needed; app based on zxing library and Kevin Marshall's (from Clarity Consulting, can't remember his blog url now) code.
Enjoy!
UPDATE: v 1.1, auto focus added;
Click to expand...
Click to collapse
Do you have any interest in releasing the source? I may have some time to improve upon this a bit, but I'd rather not start from scratch (or step on any toes re-creating virtually the same thing).
malatesta said:
Nope. Fine on my Focus. It does work with accelerometer, you sure that isn't it?
Click to expand...
Click to collapse
Good call, I was holding it strangely every time I opened it before. It works great.
davux said:
Do you have any interest in releasing the source? I may have some time to improve upon this a bit, but I'd rather not start from scratch (or step on any toes re-creating virtually the same thing).
Click to expand...
Click to collapse
Why not? I'm really do not have time for that project...
Here we are: http://code.google.com/p/barcodescan/
Send me a PM with your gmail and I'll add you to the project contributors. Do not forget comment each commit, increment solution version and promptly build community release (and upload xap to the project's download page!) - and you allset
BTW, there are many things to improve: better UI (completely orientation-less), additional functionality - commit found barcodes to database etc. etc. etc.
Please review and follow these rules, it appears you aren't following them, you most likely aren't following the template. So fix it quick . It is not a harsh criticism, it is just for consistency and better for the user. PM me for help or support!
If this post is here and your thread is closed, it means that you aren't following them and your intentions are for gain only.​
~~Tito~~
problem htc hd7
how do i copy this scanner programme to my htc hd7
i really hate this phone i had a htc touch pro 2 and it was far better can someone help me out here and also if some one can teach me how to customize personal ringtone would be great
Thx for the code. Really usefull to learn from this
Sometimes when you scan a barcode and touch the screen to start again. After a few seconds it stops and shows the last barcode again.
It looks like the UI thread is catching up scanning some images. How to get rid of this?
ajhvdb said:
It looks like the UI thread is catching up scanning some images. How to get rid of this?
Click to expand...
Click to collapse
Sorry, I don't have a time for that application now but it should be significantly refactored.If you want you may join the project and continue development, we can share some ideas for app improvement etc.
As for problem u described, you should play with the different capture resolutions or give some hardcoded "pause" to recognition library Also, MS camera API (still not officially allowed) is not documented and very poor... However it's a great field for experiments and hacks
Thanks! That works great on my HD7.
~~Tito~~ said:
Please review and follow these rules, it appears you aren't following them, you most likely aren't following the template. So fix it quick . It is not a harsh criticism, it is just for consistency and better for the user. PM me for help or support!
If this post is here and your thread is closed, it means that you aren't following them and your intentions are for gain only.​
~~Tito~~
Click to expand...
Click to collapse
Please follow up on this!
sensboston said:
Sorry, I don't have a time for that application now but it should be significantly refactored.
Click to expand...
Click to collapse
Im not that experienced in multiple threads. Do you think the problem is in the Zxing lib?
Looking at the code the Zxing lib should have a completed event from which you can restart or show the image.
This code works but is racing and racing in the UI thread and after finding a barcode and restarting it looks like something from a buffer is used..
Code:
private void GrabFrame()
{
Dispatcher.BeginInvoke(() =>
{
if (_Camera != null && CameraVisualizer.Visibility == Visibility.Visible)
{
WriteableBitmap wb = new WriteableBitmap(640, 480);
_Camera.GetCurrentFrame(wb);
wb.Invalidate();
ScanBarcode(wb);
wb.DisposeIfPossible();
GrabFrame();
}
});
}

FBReaderJ Partial Refresh Now Works on Nook2!

I spent some time looking into the Nook2 device and have just got partial refresh working for FBReaderJ. And well, theoretically speaking we can get it work for anything as long as we have the source code.
Attached is my build of FBReader. You'll need to sign it and adb install it to your device. Some settings (turn off animation, colors...) will be necessary and bugs may exist as it's an early build.
----- Technical Details -----
There're two ways for Nook2 to determine which way to refresh:
1. Automatica - in an onDraw() session, if the sum of drawBitmap's Rect is larger than 50% of screen (the number's based on test, not so sure), go whole page refreshing
2. Manual - will have to choose the mode through JNI calls to Epson's e-ink library.
In the Nook2 release, somehow B&N didn't obfuscate the code, nor remove the tracing message, which makes analysis possible.
The screen-refreshing code of built-in reader lies in - /system/app/Reader.apk ->com.bn.reader.ui.ReadingViewSimpleMode
The JNI bridge java code is in - system/lib/framework.apk -> com.android.hardware.EpdController
There're three modes of screen-refreshing (with notions in EpdController.Wave)
DU/GU - Partial refresh
GC - Whole-page refresh
A2 - The built-in reader's magical fast-refreshing mode. Creates very little artifacts/ghosting.
Rest of the work's trivial. Used Java Reflection to re-encapsulate the Epd driver code and modified the FBReader ZLibrary.
Hope my work helps and encourages new ideas to come!
Could you share source code of your patch?
I'm going to add support of Nook Touch refresh settings to CoolReader app.
You know we have the source for the entire OS.
Actually A2 mode is not for fast page turns. It is intended for 1-bit animations - only black pixels are drawn. GL16 + ACTIVE mode is used for fast page turns and GL16 + ONESHOT_ALL is used for regular mode.
Yes you're right.... that was a misinterpretation for me before...
I'm currently in the office and I'll release the Epd source class tonight when I get back home. Now all Nook supported modes, GC, GU, GL16 and A2 are implemented.
I'm working on a Nook2 friendly launcher now and hopefully will have some results in couple of days.
NomadRunserver said:
Actually A2 mode is not for fast page turns. It is intended for 1-bit animations - only black pixels are drawn. GL16 + ACTIVE mode is used for fast page turns and GL16 + ONESHOT_ALL is used for regular mode.
Click to expand...
Click to collapse
Great news!
DairyKnight said:
Yes you're right.... that was a misinterpretation for me before...
I'm currently in the office and I'll release the Epd source class tonight when I get back home. Now all Nook supported modes, GC, GU, GL16 and A2 are implemented.
I'm working on a Nook2 friendly launcher now and hopefully will have some results in couple of days.
Click to expand...
Click to collapse
This is fantastic news! I can't wait to try out the results. Thank you in advance for your efforts!
Possibility of Game and Watch style games?
NomadRunserver said:
Actually A2 mode is not for fast page turns. It is intended for 1-bit animations - only black pixels are drawn. GL16 + ACTIVE mode is used for fast page turns and GL16 + ONESHOT_ALL is used for regular mode.
Click to expand...
Click to collapse
I wonder if it would be possible (and effective) to use the 1 bit animation mode to mimic the functionality of Game and Watch type games. As long as there is no scrolling (which would never happen on a segmented display) and if the imagery is small enough, the results might be very good!
Here's the Epd source as promised.
All modes should be there. Simplest way to use is putting:
setGL16Mode();
as the first line of your onDraw() listener.
DairyKnight
The current version FBReaderJ - 1.1.10 (more bugfixes).
Will make new patch?
It should be very straightforward. Only need to put one extra line in the source.
I'll try to contact geometers to see if it's possible to put a "Nook2 Mode" in the official FBReadeRJ release.
kaznelson said:
DairyKnight
The current version FBReaderJ - 1.1.10 (more bugfixes).
Will make new patch?
Click to expand...
Click to collapse
DairyKnight said:
Here's the Epd source as promised.
All modes should be there. Simplest way to use is putting:
setGL16Mode();
as the first line of your onDraw() listener.
Click to expand...
Click to collapse
Hello!
Can I use this code in my GPL app (e-book reader Cool Reader)?
DairyKnight
It is similar to calls, as in the version FBReaderJ for Spring Design Alex Reader?
github.com/geometer/FBReaderJ-alex/blob/master/src/org/geometerplus/android/fbreader/EPDView.java
PS: geometer's active thread about FBReaderJ:
4pda.ru/forum/index.php?showtopic=101249
Sure. Please move ahead.
I wrote the code in a rush and just realized that I didn't put in a Copyright note in it. So here it is - you're encouraged to use this piece of code for anything, either commercial or free, either close-sourced or open-sourced.
However, do put a line in your "About" section saying that you used a code from dairyknight ([email protected]). That's the only request from me.
Buggins said:
Hello!
Can I use this code in my GPL app (e-book reader Cool Reader)?
Click to expand...
Click to collapse
I don't think it's anything similar, unless they share the exact same vendor java driver code.
The 4PDA thread you provided is in Russian and unfortunately I don't understand a single word. If you can, get in touch with geometer and see what he thinks. I'll give all the assistance I can to get the official FBReaderJ working for Nook2.
kaznelson said:
DairyKnight
It is similar to calls, as in the version FBReaderJ for Spring Design Alex Reader?
github.com/geometer/FBReaderJ-alex/blob/master/src/org/geometerplus/android/fbreader/EPDView.java
PS: geometer's active thread about FBReaderJ:
4pda.ru/forum/index.php?showtopic=101249
Click to expand...
Click to collapse
DairyKnight
And I badly speak in english...
geometer e-mail:
geometer at fbreader dot org
www.fbreader.org/contacts.php
Arseny Shmartsev, CEO: [email protected]
Support: [email protected]
kaznelson said:
DairyKnight
geometer e-mail:
geometer at fbreader dot org
Click to expand...
Click to collapse
Nikolay Pultsin is main FBReader developer. Anybody can get in touch with him by supplied email, he understands and writes in english as well.
As another option... everyone can 'fork' fbreaderj main repositury on github, put patch in code, commit and make pull request to main code trunk.
DairyKnight, many thanks for your work!
There are some questions about your code.
I need to call setGL16Mode() for every page in GL16 mode, but A2 and DU modes required setting mode only once. I.e. if I skip setGL16Mode() before draw, device is fully refreshed. But how I can set "default mode" for DU, i.e?
Other issue is about same, but in other context - before calling "Setting Dialog" (or any other fullscreen dialog) I need to turn controller onto "default mode" - there are many artefacts on screen without this. With GL16 this is not question, but when selected DU or A2 mode... Temporarily I call setGL16Mode() - this is better then nothing.
Another question - NomadRunserver suggested GL16 + ACTIVE mode for fast page turns, but GL16 + ONESHOT_ALL in your code (in comments, if precise). This is better?
DairyKnight said:
Here's the Epd source as promised.
All modes should be there. Simplest way to use is putting:
setGL16Mode();
as the first line of your onDraw() listener.
Click to expand...
Click to collapse
update:
setGL16Mode() in DairyKnight code invokes GL16 + ONESHOT
other variants:
1 - ACTIVE
2 - ONESHOT
3 - CLEAR
4 - ACTIVE + ALL
5 - ONESHOT + ALL
6 - CLEAR + ALL
Modes 4, 5 and 6 are permanent, 1, 2, 3 - temporary.
CLEAR modes make full refresh.
I can't see much defferences between ONESHOT and ACTIVE, but last seems to be more clear. I preferred ACTIVE + ALL.
BTW, nook reader make full refresh on pages with images and next one. Wise decision, because partial refreshing lead to ghostings and artifacts in such cases.
DairyKnight said:
Sure. Please move ahead.
I wrote the code in a rush and just realized that I didn't put in a Copyright note in it. So here it is - you're encouraged to use this piece of code for anything, either commercial or free, either close-sourced or open-sourced.
However, do put a line in your "About" section saying that you used a code from dairyknight ([email protected]). That's the only request from me.
Click to expand...
Click to collapse
EPD settings for Nook Touch added to CoolReader
(thanks to a_lone)
Can be downloaded from sourceforge (crengine project). Can't publish link - antispam protection.
Your name is in about/third party, source code and git change history
CoolReader apk is attached.
Could you please post the build of fbreader with full page refresh? I'm rather new to Android development, and I'm not familiar with fbreader source; trying to figure out how to plug in N2EpdController into fbreader would take me a long time. Thanks!

[Q] Tap triggers swipe (aka sensitive screen)

Some people over at the fairphone.com forum reported a "sensitive" screen. They try to tap on a button (or link) and instead of triggering the button the fairphone starts scrolling. My fairphone also shows this behavior and I tried to find out why. Well, after trying for some time I realized that the shorter I tap on the screen the more likely it happens in a swipe/scroll.
So I enabled the "pointer position" option within the developer tools and shot two screen shots. In the first screenshot I tap for round about 500ms whereas in the second screenshot I tried to tap as short a possible. Like you would click with mouse. It show the error pretty obvious. Any ideas how to adjust that?
Hello
I noticed exactly this behaviour on my Fairphone, too.
That's why I started a thread on the official Fairphone website 22 days ago.
I'm not allowed to post direct links here, so I can give you only the head line here:
"Hyper-sensitive-touchscreen"
And on german Fairphone Freunde forum there's also a thread about this problem
Key-Word:
"Empfindlichkeit-des-Touchscreen"
So far, there is not very much response on these threads, but it seems that not all the handsets are affected, because not all of the answers confirmed the problems. One of the guys on fairphone website sent a request to the support team, a few days ago. Maybe he can forward the answer he gets... I'll ask him in his own fairphone thread - "Sensibility-and-reboots"
Unfortunately my phone broke after just one day, so I'm waiting for a replacement now and can't really offer a solution here...
But during the few hours, my phone worked, I entered the engineering mode (by typing *#*#3646633#*#* in the standard dialler app) and there were many options to manipulate the tuochscreen.
Maybe the more experienced guys here in the forum can work out a solution to solve the problem?!
Thank you in advance!
I have the same "hypersensitive screen" issue
Before I was used to briefly and lightly tapping/touching the screen, but with my Fairphone that often gives a scroll signal.
My developer crosshair option shows short lines, the touchpanel behaves as if I first tapped a few centimers away and then a split second later it registers where I actually touched the screen.
I had to learn to firmly tap and hold, otherwise I couldn't select anything on the screen.
It seems a sofware patch for the touchpanel is needed.
-----------------------------------------------
Fairphone FP1
Caju (v.1.1)
Touchscreen settings
I am copying this from the Fairphone forum, for future reference:
My settings, as copied from engineering mode:
tpd_em_log = 0
tpd_em_log_to_fs = 0
tpd_em_sample_cnt = 16
tpd_em_auto_time_interval = 10
tpd_em_pressure_threshold = 0
tpd_em_debounce_time = 0
tpd_em_debounce_time0 = 1
tpd_em_debounce_time1 = 4
tpd_em_spl_num = 1
tpd_em_asamp = 1
NOTE: Do NOT change any of the values (in this case, under Settings). I do not know what they do, really, and how your device might react! I just report mine, for your comparison.
Just FTR, my device works fine!
Any values different from yours? Then I would suggest reporting the issue to FP while including the link to our discussion here, and on the Fairphone forum. If we can narrow down the source of the problem to be caused by some settings, and not your environment or your specific devices hardware malfunctioning, @benkxda could report this to FP in his next mail.
boondiordna said:
I am copying this from the Fairphone forum, for future reference:
My settings, as copied from engineering mode:
tpd_em_log = 0
tpd_em_log_to_fs = 0
tpd_em_sample_cnt = 16
tpd_em_auto_time_interval = 10
tpd_em_pressure_threshold = 0
tpd_em_debounce_time = 0
tpd_em_debounce_time0 = 1
tpd_em_debounce_time1 = 4
tpd_em_spl_num = 1
tpd_em_asamp = 1
NOTE: Do NOT change any of the values (in this case, under Settings). I do not know what they do, really, and how your device might react! I just report mine, for your comparison.
Just FTR, my device works fine!
Any values different from yours? Then I would suggest reporting the issue to FP while including the link to our discussion here, and on the Fairphone forum. If we can narrow down the source of the problem to be caused by some settings, and not your environment or your specific devices hardware malfunctioning, @benkxda could report this to FP in his next mail.
Click to expand...
Click to collapse
I already put a link on fairphone.com to this XDA thread. Thanks for telling! Well, my settings looks identical to yours. I also played around with them. I have no idea if touch screens nowadays need deboucing or sth like that. So I changed these settings a bit...without improvement though. I am also wondering what tpd_em_log is. It is put to 0. I put it to 1 hoping there is some log written somewhere....but i could not find where unfortunately.
Hey there,
I have the same problem and no solution. But here is my input on that issue. Maybe it helps Fairphone when they investigate that issue, maybe not.
hanzano said:
Well, after trying for some time I realized that the shorter I tap on the screen the more likely it happens in a swipe/scroll.
Click to expand...
Click to collapse
I realized the same thing. BUT in addition, I figured out that it has also something to do with how soft you touch. If I try and touch my screen very very gently, I can reconstruct that behaviour every time. If I press a bit harder, it works better.
I attached a screenshot where I did soft touches, and you see a lot of wiggeling especially in the botom row
Yesterday I was annoyed by this issue. I was a bit in a hurry and the Fairphone touchscreen did not react properly
So I just debugged in Android Studio and this is what I logged:
Code:
12:07:48.874 MotionEvent.ACTION_DOWN: 300.44363, 485.4943
12:07:48.886 MotionEvent.ACTION_MOVE: 293.13342, 499.09888
12:07:48.901 MotionEvent.ACTION_MOVE: 293.45657, 497.48178
...
12:07:49.168 MotionEvent.ACTION_MOVE: 293.45657, 497.48178
12:07:49.183 MotionEvent.ACTION_MOVE: 291.2037, 497.48178
12:07:49.198 MotionEvent.ACTION_MOVE: 290.46213, 497.48178
...
12:07:49.403 MotionEvent.ACTION_MOVE: 290.46213, 497.48178
12:07:49.406 MotionEvent.ACTION_UP: 290.46213, 497.48178
12:07:49.406 event.getDownTime: 566
I tapped for 566ms. Pretty obvious that from ACTION_DOWN to the first ACTION_MOVE there is a big delta of ~14px (is it really pixel?) in y-direction.
Hey there,
probably this does not help anyone, but just for the sake of documentation: due to my headphone-jack issue, my fairphone got replaced by a new one. Now it seems that my sensitive screen issue is gone.
I don't know about how many sources you guys have, but if you have the kernel sources, someone could try to implement a filter (and enable debugging logs in the kmsg ofc) so touches under 400ms (just a value for explanation) are only getting registered as touches, but not as movements. However, this could also have some downsides (pretty fast swipes for example), therefore a sysfs option would be a nice idea
But this would at least be a workaround.
Hyst said:
Hey there,
probably this does not help anyone, but just for the sake of documentation: due to my headphone-jack issue, my fairphone got replaced by a new one. Now it seems that my sensitive screen issue is gone.
Click to expand...
Click to collapse
Hmm, ok.Would you mind doing another sreenshot like you did already? Just in order to see the difference.
laufersteppenwolf said:
I don't know about how many sources you guys have, but if you have the kernel sources, someone could try to implement a filter (and enable debugging logs in the kmsg ofc) so touches under 400ms (just a value for explanation) are only getting registered as touches, but not as movements. However, this could also have some downsides (pretty fast swipes for example), therefore a sysfs option would be a nice idea
But this would at least be a workaround.
Click to expand...
Click to collapse
That is what I also had in mind. I already had a look at Xposed framework trying to find out how to "intercept" global touches. With a normal Android Service it is unfortunately not possible at least what I have read so far.
hanzano said:
That is what I also had in mind. I already had a look at Xposed framework trying to find out how to "intercept" global touches. With a normal Android Service it is unfortunately not possible at least what I have read so far.
Click to expand...
Click to collapse
Xposed is a genious piece of work, however, this should be done via kernel.
Maybe @benkxda could have a chat with Fairphone about that?
hanzano said:
Hmm, ok.Would you mind doing another sreenshot like you did already? Just in order to see the difference.
Click to expand...
Click to collapse
no problem. Here you go!
As far as I am concerned I did the same thing. small fast touches.
although sometimes there is a long line, overall a lot less wiggeling.
Hyst said:
no problem. Here you go!
As far as I am concerned I did the same thing. small fast touches.
although sometimes there is a long line, overall a lot less wiggeling.
Click to expand...
Click to collapse
That looks much better than beforehand. I believe the red lines are not of interest. These just seem to be estimations. I had a look into Android source code com.android.internal.widget.PointerLocationView. The VelocityTracker has an Estimator which is drawn in light red. The MediaTek development tool seems to do it similar. So I would only count the green lines.
But I still think that this is not perfect either. I checked with my old Samsung Galaxy Ace and the Android location pointer which really gives points, no line at all when tapping shortly.
laufersteppenwolf said:
Xposed is a genious piece of work, however, this should be done via kernel.
Maybe @benkxda could have a chat with Fairphone about that?
Click to expand...
Click to collapse
I absolutely agree with you that this should actually be done on kernel/driver level. But I have no idea about Android's kernel structure or any driver layer at all. I used the Android SDK though. And unfortunately MediaTek is not giving all sources for the FairPhone
Where exactly do you expect touches to be evaluated and "forwarded" to Android? Do you have some example code of other phones probably? I am just interested how this works in software.
hanzano said:
I absolutely agree with you that this should actually be done on kernel/driver level. But I have no idea about Android's kernel structure or any driver layer at all. I used the Android SDK though. And unfortunately MediaTek is not giving all sources for the FairPhone
Where exactly do you expect touches to be evaluated and "forwarded" to Android? Do you have some example code of other phones probably? I am just interested how this works in software.
Click to expand...
Click to collapse
Sorry for the late answer, haven't seen you post
Well, kernel sources are quite easily structured, you've got the drivers, in there you find the input drivers, in which you also find the touchscreen drivers. in there are several drivers, you then need to find the correct one (in my case it's THIS file). In there are all functions to make your touchscreen work. This device also has a filter for "ghost" touches, just search for it inside this file
So, if you have located the driver of your device, you can there all needed stuff, such as the filter I mentioned
laufersteppenwolf said:
Sorry for the late answer, haven't seen you post
Click to expand...
Click to collapse
No prob
laufersteppenwolf said:
Well, kernel sources are quite easily structured, you've got the drivers, in there you find the input drivers, in which you also find the touchscreen drivers.
Click to expand...
Click to collapse
Ah ok, got it. In folder alps >> kernel >> drivers >> input >> touchscreen there are 68 files.
laufersteppenwolf said:
in there are several drivers, you then need to find the correct one (in my case it's THIS file).
Click to expand...
Click to collapse
Did you forget the link on "THIS" probably?
laufersteppenwolf said:
In there are all functions to make your touchscreen work. This device also has a filter for "ghost" touches, just search for it inside this file
So, if you have located the driver of your device, you can there all needed stuff, such as the filter I mentioned
Click to expand...
Click to collapse
Vielen Dank! Helps a lot
hanzano said:
Did you forget the link on "THIS" probably?
Click to expand...
Click to collapse
Ooops yeah, I did So HERE you go
Hello @Hyst
In the last week I was discussing with the support team pretty intensively about the touchscreen issue.
Now, they asked me to send them my phone, to see what happens on the device.
But, as I'm working abroad, its not that easy for me, to send it soon.
That's why I suggested, they should ask you, to get the IMEI of your old device - as you offered in the general thread.
Unfortunately Rick de Groot (the support guy) asked me again, to ask you for this number...
A little bit strange, but this is what I want to do now
Can you please send your old IMEI number and the RMA (repair form number) to this email:
<[email protected]>
That would be really great!
PS:
My Name is Florian W. if you want to quote me in your email.
Maybe this helps them to relate your email to my support request.
Thank you in advance!
Holzwurm86
Hi @Holzwurm86
sure thing. I've just send them an email.
Holzwurm86 said:
In the last week I was discussing with the support team pretty intensively about the touchscreen issue.
Now, they asked me to send them my phone, to see what happens on the device.
Click to expand...
Click to collapse
Good to see that there is still progress. The list of phones being affected gets bigger at the fairphone.com forum. If the engineers from Kwamecorp or Changhong need help like debugging or logging touches I am willing to help of course.

Categories

Resources