tag:blogger.com,1999:blog-25534620652989973742024-03-14T05:21:25.020+01:00BlogLon - IT/informatica, gadgets & mediaCritica y recopilación de contenidos(creación y consumo propio). <br>nota:contiene informacion no apta para puristas del Ingles .<p></p>
Reviews, personal contents and many grammar mistakes Unknownnoreply@blogger.comBlogger102125tag:blogger.com,1999:blog-2553462065298997374.post-90619934867246102212023-03-09T19:26:00.009+01:002023-03-15T16:56:05.412+01:00Migration from WF Classic to Basilisk browser (data/profile )<div class="separator" style="clear: both; text-align: center;"><br /></div><br /><h1 style="text-align: left;">Moving between browsers (from WF Classic to Basilisk) [legacy firefox]<br /></h1><p><br /></p><p>Why?/Reasons<br />Notes<br />1) The "Profile" folder [1]<br />2) Logins [1]<br />3) Backup/Restore<br />4) Formfill history [1]<br />5) Cookies<br />6) Cleaning extensions(WE) [TODO]<br />Summary<br />Literature<br /></p><p></p><p><br /></p><p><br /></p><h3 style="text-align: left;">Why?/Reasons</h3><p>Waterfox Classic has been abandoned and compatibility with modern pages will not improve anymore.<br /></p><p>Basilisk has active support, its community is still creating/maintaining XUL extensions and <u>compatibility with modern pages has been continuously improving (even WebComponents coming)</u></p><p></p><h3 style="text-align: left;">Notes:</h3><p>-Basilisk has not the Mozilla sync feature, so sync is not an option :(</p><p>-Some data can be migrated using different methods and also maybe some steps are not required for you.</p><p>-There is not a tough research but just a trial&error process and I don't know the answer for some questions.</p><p>For example, why "Formfill history" (formhistory.sqlite) was not applied/copied after the initial copy of the profile and 1st execution of Basilisk?.<br /><br /></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizS3XkB-v1Pxi7Hqt9WU2ZFCG2q8d73e9Z-DKTofBE4ZACdGiZQA2Oxan8qTNXaR0yDrd2_WXl16lkqaT0booOTU8wCUWfc3v8SOhOARRF46uNMxrYZRCWaWvBxORbuqWEg-xEXHX9c4EP-bVQ5tE2gP9HWBvOgAsEg3ISQKViu8sG9t7qyx3qSL6z/s557/WF_classic_471points.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="497" data-original-width="557" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizS3XkB-v1Pxi7Hqt9WU2ZFCG2q8d73e9Z-DKTofBE4ZACdGiZQA2Oxan8qTNXaR0yDrd2_WXl16lkqaT0booOTU8wCUWfc3v8SOhOARRF46uNMxrYZRCWaWvBxORbuqWEg-xEXHX9c4EP-bVQ5tE2gP9HWBvOgAsEg3ISQKViu8sG9t7qyx3qSL6z/w200-h179/WF_classic_471points.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">WF classic (source)<br /></td></tr></tbody></table><br /><h3 style="text-align: left;">1) The "Profile" folder [1]</h3><p>1.1 Full content/folder WF profile copied to Basilisk folder [2]<br />1.2 Open Basilisk<br />Result:<br />OK: Addons (WE xpi removed)[3], bookmarks, DOM storage (webappsstore.sqlite)<br />NOK: history, cookies, form history, masterpassword <br />logins ( migrated only old logins, til 2017 ) , </p>[1] about:support and click on "Profile Folder"<br />[2] (with basilisk closed)<br />[3] During the load of profile Basilisk has deleted WE .xpi (data is still at \browser-extension-data\)<br /><p><br /></p><h3 style="text-align: left;">2) Logins [1]</h3><p>2.1 copy logins.json, key3.db, key4.db to Basilisk profile folder[1]<br />2.2 Open Basilisk<br />2.3 Check logins and last update date<br />Result: OK<br />[1] (with WF and Basilisk closed)<br /><br /></p><h3 style="text-align: left;">3) Backup/Restore</h3><p>3.1 Install extension FEBE (exact version, febe-8.9.3.1-fx) on WF and Basilisk<br />3.2 Backup History, Cookies, form fill history<br />3.3 restoring history can take a long time and make browser unresponsive<br />OK: History<br />NOK: Formfill history, cookies (error "Backup file is not compatible with the ver of firefox currently running..")<br /><br /></p><h3 style="text-align: left;">4) Formfill history [1]</h3><div style="text-align: left;">4.1 copy formhistory.sqlite to Basilisk profile folder<br />4.2 Open Basilisk and verify /verify content of sqlite file [2] [3]<br /></div><div style="text-align: left;"></div><p>Result OK<br />[1] (with Basilisk closed)<br />[2] i.e with "SQlite Manager" XUL extensions and, SELECT * FROM moz_formhistory<br />[3] SQLiteStudio for desktop is even easier than the FF extension</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTT-pZq-lOM3Iz8j--7iSS_55yr3aHVlb1U9ev_uZRNEQ1TK4l-pVq2gFaB6MtQMCfjrwjTPWc4CTbOjMZjxn1sygI12IuKYLWTC4kzk_FLFDzNmxwr-C89p1C4k85muIO42dTWNX9QJjgNdDFVxS1gfV_1jTLdq1-WD9hyx8bT9d975A7qiYg69Am/s624/sqllite_formhistory_ff.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="347" data-original-width="624" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTT-pZq-lOM3Iz8j--7iSS_55yr3aHVlb1U9ev_uZRNEQ1TK4l-pVq2gFaB6MtQMCfjrwjTPWc4CTbOjMZjxn1sygI12IuKYLWTC4kzk_FLFDzNmxwr-C89p1C4k85muIO42dTWNX9QJjgNdDFVxS1gfV_1jTLdq1-WD9hyx8bT9d975A7qiYg69Am/w200-h111/sqllite_formhistory_ff.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">SQLliteStudio (portable and FOSS)<br /></td></tr></tbody></table><p></p><h3 style="text-align: left;">5) Cookies</h3><p>5.1 Install an extension for cookies (advanced_cookie_manager-5.12-fx.xpi) on WF and Basilisk<br />5.2 On WF "EXPORT" and select a filename<br />5.3 On Basilisk "IMPORT" and filter/select previous file<br />5.4 Check/verify cookies<br />Result: OK</p><p> </p><h3 style="text-align: left;">6) Cleaning extensions(WE) [TODO]<br /></h3><div style="text-align: left;">Webextensions are not loaded or messing the performance. However they are still stored in the profile and using space.</div><div style="text-align: left;"> </div><div style="text-align: left;">So, how to clean is the pending step.<br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">Summary</h3></div><p>Now, I think I've everything working as expected and I can definitely move from an unsupported WF with 471 out of 555 points browser to a supported Basilisk with 477 points (html5test).</p><h3 style="text-align: left;">Literature<br /></h3><p>Very long time ago Basilisk was my daily driver, and I moved there
from Palemoon. BTW at this time the difference of performance (even
stability) between this light-weight fork and the official firefox was
huge.<br /></p><p>Initially moving to Basilisk was offering a more modern
interface, containers, partial compatibility with webextensions but the
roadmap of Basilisk/UXP required the removal of some of this features.</p><p>Then I decided to move from Basilisk to Waterfox, it was a seamless movement with the exception of forcing the usage of a 64bits browser and keep other browsers with 32bits version on older computers. But I have some modern firefox features a containers or sync, plus the capacity to install recent webextensions but keeping compatibility with legacy XUL extensions.</p><p>I would say that the stability and performance of Waterfox was never as good as before, but specially during last years when the memory management became a real issue. </p><p>Then, there was no hope for Waterfox classic, it was completely abandoned and replaced by Waterfox G.</p><p><br /></p><p><br /></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN4PVe7rEkhazPLzffi-PS0xeCDbBKLOftzMeTjNiooZLOQQ_RFhvDz80RcsB31VMvuuF28f3OL1EBA7nXrMpYbKy9PeddLNG8rZ5KTBpKlEZSC-GTQVw-yy_WY8poZDVBtZJ1pNZ1OOQGHZ1U5sKGXQji_F7HgpXUdjJvhq3Olw8fLkSOLWEkx7Vg/s640/Basilisk2023.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="640" data-original-width="590" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN4PVe7rEkhazPLzffi-PS0xeCDbBKLOftzMeTjNiooZLOQQ_RFhvDz80RcsB31VMvuuF28f3OL1EBA7nXrMpYbKy9PeddLNG8rZ5KTBpKlEZSC-GTQVw-yy_WY8poZDVBtZJ1pNZ1OOQGHZ1U5sKGXQji_F7HgpXUdjJvhq3Olw8fLkSOLWEkx7Vg/s320/Basilisk2023.png" width="295" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Basilisk (target)<br /></td></tr></tbody></table><br /><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-35582485080690587982022-10-25T23:50:00.007+02:002022-12-18T22:02:56.366+01:00<h1 style="text-align: left;">(My) Best espruino apps (for bangle.js 1)<br /></h1><h1 style="text-align: left;"><br /></h1><h2 style="text-align: left;">Clocks</h2><h3 style="text-align: left;">Vertical watch face. </h3><div style="text-align: left;">Light weight, reliable, shows additional info, can open launcher with a button or touch</div><div style="text-align: left;">[recommended] <br /></div><div style="text-align: left;"> </div><div style="text-align: left;"><h3>Stardate Clock</h3><div style="text-align: left;"> Nice, light weight, simple (digital/analog). Touch is not used.</div><div style="text-align: left;">[recommended] </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">Clock & Calendar</h3></div><div style="text-align: left;">light weight and a great potential. </div><div style="text-align: left;">Bad points(as v0.06):</div><div style="text-align: left;">launcher can't be accessed from bjs1 touch<br /></div><div style="text-align: left;">the calendar view can't be open with Bangle.js1 buttons or Touch.</div><div style="text-align: left;">bottom widget area is not respected<br /></div><div style="text-align: left;"> </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">Casio advanced</h3></div><div style="text-align: left;">Powerful but too heavy weight for a bangle.js1 :(</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">Pastel clock </h3></div><div style="text-align: left;">Heavy weight, a simple watch face with configurable fonts and able show additional info. Touch is not used.</div></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h2 style="text-align: left;">Launchers</h2><h2 style="text-align: left;"></h2><h4 style="text-align: left;">xx <br /></h4></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-83736993415977259922022-01-05T17:54:00.013+01:002023-05-30T16:46:22.066+02:00Commands and developing for Espruino<p> </p><h2 style="text-align: left;"> IDE commands</h2><p><i>reset(); //most common command when you find problems<br /></i></p><p><i>after any freeze <br /></i></p><p><i>require("Storage").eraseAll();</i></p><p><i>Removes all files, including apps that can't be removed from apps loader </i></p><p><i>E.setTimeZone(2);</i></p><p><i>peek16(0x300c).toString(16); //TO see the espruino SDK</i></p><p><i>//0x8C or 0x91 is SDK12</i></p><p><i>//</i><i>0x81 or 0x88 is SDK11</i></p><p><i><br /></i></p><p><code class="prettyprint">Memory usage per app<br /></code></p><div style="text-align: left;"><code class="prettyprint"><span class="kwd">print</span><span class="pun">(</span><span class="kwd">require</span><span class="pun">(</span><span class="str">"Storage"</span><span class="pun">).</span><span class="pln">list</span><span class="pun">().</span><span class="pln">map</span><span class="pun">(</span><span class="pln">f</span><span class="pun">=></span><span class="kwd">require</span><span class="pun">(</span><span class="str">"Storage"</span><span class="pun">).</span><span class="pln">read</span><span class="pun">(</span><span class="pln">f</span><span class="pun">).</span><span class="pln">length</span><span class="pun">.</span><span class="pln">toString</span><span class="pun">().</span><span class="pln">padStart</span><span class="pun">(</span><span class="lit">7</span><span class="pun">)+</span><span class="str">" - "</span><span class="pun">+</span><span class="pln">f</span><span class="pun">).</span><span class="pln">sort</span><span class="pun">());</span></code></div>
<p>It'll list all files sorted by size and you can see what's taking up the space</p><p><i><br /></i></p><p><b>Status</b><i><br /></i></p><p><i>process.env; </i></p><p><i>process.memory();</i></p><p><i>require("Storage").getStats();</i></p><p><i>(total, free,...storage bytes) <br /></i></p><p><i>E.getBattery() ;<br /></i></p><p><i>print(require("Storage").list().map(f=>require("Storage").read(f).length.toString().padStart(7)+" - "+f).sort());<br /></i></p><p><i><br /></i></p><p></p><p><b> Device name </b>(useful for Gadgetbridge)</p><p>bangle.js , puck.js , espruino, espruino-dev <br /></p><p></p><p>NRF.setAdvertising({},{name:"espruino"});<br /></p><p> </p><p><b>Testing notifications</b> <br /></p><p> GB({t:"notify", id:5, src:"gadget",title:"Test",body:"message for testing notifications "});</p><p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-bDsHHTX_0PA/YBb3JQ1D-eI/AAAAAAAABZg/57CFXFXjhBQ0yd1qeANYtVyIanu2KsQOgCLcBGAsYHQ/s989/IDE_test_code.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="610" data-original-width="989" src="https://1.bp.blogspot.com/-bDsHHTX_0PA/YBb3JQ1D-eI/AAAAAAAABZg/57CFXFXjhBQ0yd1qeANYtVyIanu2KsQOgCLcBGAsYHQ/s320/IDE_test_code.png" width="320" /></a></div><p></p><p><br /></p><h3 style="text-align: left;">Basics of developing <br /></h3><h3 style="text-align: left;"> Logging:<br /></h3><p>console.log("Debug mode enabled");<br /></p><p>Creating the icon</p><p><u>Compatibility and Dynamic code</u><br /></p><p>Bangle.js1 =240x240</p><p>Bangle.js2= 176x176 <br /></p><p>var v_model=process.env.BOARD;<br />//EMSCRIPTEN,EMSCRIPTEN2<br />if (v_model=='BANGLEJS'||v_model=='EMSCRIPTEN') { <br /></p><h3 style="text-align: left;">Multidevice developing (BJS1, BJS2, P8, C16....<br /></h3><div style="text-align: left;">Default background color/theme </div><div style="text-align: left;"><div style="text-align: left;"> BJS1 black bg</div><div style="text-align: left;"> BJS2 white bg<br /></div></div><div style="text-align: left;">Display size</div><div style="text-align: left;"> BJS1 1.3 inch 240x240 </div><div style="text-align: left;"> BJS2 1.3 inch 176x176</div><div style="text-align: left;">Colors</div><div style="text-align: left;"> BJS1 16 bit LCD </div><div style="text-align: left;"> BJS2 3-bit color LCD <br /></div><div style="text-align: left;">Button/touch screen</div><div style="text-align: left;"> BJS1 3 buttons+2 areas (simulated 3=1+2)<br /></div><div style="text-align: left;"> BJS2 1 button+full touch screen</div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Code for bangle App Loader (store)</h3><div style="text-align: left;">convert tab to spaces</div><div style="text-align: left;">trim trailing space</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Spend time reading and understanding following help:</div><div style="text-align: left;"> </div><div style="text-align: left;"><a href="https://github.com/espruino/BangleApps/#readme">https://github.com/espruino/BangleApps/#readme</a><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-2785841853070198212021-06-01T13:18:00.008+02:002021-09-03T13:10:18.736+02:00OTA Flashing for Hackable smartwatches<div style="text-align: left;"><b>Watches suporting OnTheAir flashing:</b></div><div style="text-align: left;">P8, C16 (and other Dafit watches)<br /></div><div style="text-align: left;">DK08</div><div style="text-align: left;">...</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b><br /></b></div><div style="text-align: left;"><b><b>Software to be flashed (</b>Opensource) :</b></div><div style="text-align: left;"> </div><div style="text-align: left;">atcwatch <br /></div><div style="text-align: left;">eucwatch</div><div style="text-align: left;">p8expruino</div><div style="text-align: left;">...</div><div style="text-align: left;">... <br /></div><div style="text-align: left;"> </div><div style="text-align: left;"><b><b>Software for flashing</b>:</b></div><div style="text-align: left;">daflasher</div><div style="text-align: left;">nRFConnect</div><div style="text-align: left;"><b> </b></div><div style="text-align: left;"> </div><div style="text-align: left;"><b>Process diagram :</b><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"> <div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-X1D1fLgHeLA/YTICb0FLVhI/AAAAAAAABdI/Xpla8pCqeXcZKQ_NQUjD8JoRDcKn6p6UACLcBGAsYHQ/s1013/smartwatch_process13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1013" data-original-width="783" height="320" src="https://1.bp.blogspot.com/-X1D1fLgHeLA/YTICb0FLVhI/AAAAAAAABdI/Xpla8pCqeXcZKQ_NQUjD8JoRDcKn6p6UACLcBGAsYHQ/s320/smartwatch_process13.png" width="247" /></a></div><br /><a href="https://1.bp.blogspot.com/-BeXWXqkQqkQ/YLYXE1cmC3I/AAAAAAAABbk/5iecjOWQGb03o9HVZb_zrlqH-7p_mdXHwCLcBGAsYHQ/s1056/smartwatch_OTA_process.png" style="margin-left: 1em; margin-right: 1em;"></a></div></div><div style="text-align: left;"></div><div style="text-align: left;"></div><div style="text-align: left;"><b>Detailed procedures:</b></div><div style="text-align: left;"><b> </b><br /><a href="https://bloglon.blogspot.com/2020/07/p8-smartwatch-research.html" target="_blank">Flashing atcwatch and Stock(dafit) to P8 smartWatch </a></div><div style="text-align: left;"><a href="https://bloglon.blogspot.com/2020/09/flashing-espruinoninebot-to-p8.html" target="_blank">flashing espruino+ninebot/eucWatch to a P8 smartwatch</a> <br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-67555714299740449492021-01-09T20:26:00.018+01:002023-12-28T00:09:26.424+01:00outdoor/sport apps, smatwatches and openSource <h2 style="text-align: left;">A quick revision of opensource outdoor options </h2><h3 style="text-align: left;">(as 202304, more info and pictures are coming soon)<br /></h3><p>Index:</p><p>bangle.js smartwatch<br />bangle.js2 smartwatch<br />Bluetooth Heart Rate Monitor (bangle.js2)<br />Bluetooth Heart Rate Monitor (Lite)(bthrmlite)<br />BLE GATT HRM Service (bangle.js, 2)<br />GPS recorder (bangle.js, 2)<br />Bangle run (bangle.js, 2)<br />Route viewer (bangle.js)<br />Fitotrack (android)<br />Opentracks (android)<br />OSMand (android)<br />Runnerup (android)<br />AAT(android)<br />Strava(android/web - commercial)<br />Wikiloc (android/web - commercial)<br />OruxMaps (android/web - commercial)</p><p> <br /></p><p> </p><h3 style="text-align: left;">bangle.js (smartwatch)<br /></h3><p>Unfortunately there are not many smartwatches focused in opensource apps, and less having GPS functions.</p><p>So if you want to use opensource in your watch during your activities you have to assume some limitations and wait or help for community improvements.</p><ul style="text-align: left;"><li>Heat rate function, is really unreliable, and it seems a problem of the sensor hardware, so even if software can reject weird measures there is not much hope. <br /></li><li>GPS, seems reliable enough, and battery last long with it tracking </li><li>Apps, there are couple of good apps that are receiving support, see below. </li><li>Support, besides other you can be part of the community and the solution.</li></ul><p> </p><h3 style="text-align: left;">bangle.js2 (smartwatch)<br /></h3><ul style="text-align: left;"><li>GPS and a Heat
rate sensor more acqurate than bangle.js1 one.<br /></li></ul><p></p><h3 style="text-align: left;">Bluetooth Heart Rate Monitor (bangle.js2)</h3><p> App id: bthrm</p><p>Overrides the usage of the internal HR sensor with an external Bluetooth </p><p>Settings: </p><p>1) Mode=Default - Replaces internal HRM with BT HRM and falls back to internal HRM if no valid measurements received. </p><p>2) Search for sensor</p><p>3) Open app?</p><p>4) see values on widget (widhrm,...</p><p></p><p>Not compatible with "Heart Rate Monitor(hrm)"</p><h3 style="text-align: left;">Bluetooth Heart Rate Monitor (Lite)(bthrmlite)</h3><p style="text-align: left;"><span style="font-weight: normal;"> Old version, and lightweight without configuration and the recommended for Bangle.js1 </span><br /></p><h3 style="text-align: left;">BLE GATT HRM Service (bootgatthrm)</h3><p><span style="font-weight: normal;"> A GATT HRM Service to advertise the measured HRM over BLE. Compatible with Opentracks and Fitotrack. Detected but not working with Runnerup and AAT<br /></span></p><p><span style="font-weight: normal;"></span></p><h3 style="text-align: left;"> </h3><h3 style="text-align: left;">GPS recorder (bangle.js, 2)</h3><p><u>Opinion:</u> It is a very reliable app+widget that can work in background, so you can use other functions during the activity, and when completed the track can be exported in a standard format to other apps.</p><p>The look and feel is very old school, just text without icons, and the menus can be managed only through buttons. </p><p><u>Tips:</u></p><p>Using OpenStreetMap from web apploader you can upload a map/tiles and this map can be displayed in the background of the track.</p><p>As getting a valid GPS signal takes quite long, and you require it to start tracking, from web apploader use the app "Assisted GPS Update (AGPS)" to download satellite info for a day (8kB) or a week (46kB).<br /></p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-TOUjtCnFbDk/YAM6v9ocy8I/AAAAAAAABYE/c9qjU1mFu-0mJ78PwgZEVtVnyWXXDXZAgCLcBGAsYHQ/s4154/gpsRecorder_screens.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="757" data-original-width="4154" height="73" src="https://1.bp.blogspot.com/-TOUjtCnFbDk/YAM6v9ocy8I/AAAAAAAABYE/c9qjU1mFu-0mJ78PwgZEVtVnyWXXDXZAgCLcBGAsYHQ/w400-h73/gpsRecorder_screens.jpg" width="400" /></a></div><p></p><p></p><p><br /></p><p><br /></p><p><u>Missing functions:</u> </p><ul style="text-align: left;"><li>Follow a track. I mean functions to import a track, display the track in screen and track a new one over it (in a different color)</li><li>Use of touch screen, i.e change of screen by sliding movement </li><li>A Graphical dashboard, showing summary and enabling pause in friendly and quickly way.<br /></li></ul><p></p><p></p><p><u>Import/export:</u></p>internal file format:<p></p><p>timestamp,latitude,longitude,altitude (but more attributes can be added to be logged , such as HR, HR(bluetooth) ,HR int or steps.<br /></p><p>Export format: (from apps loader page): .KML , .GPX </p><p>Tip: exporting from Android's Chrome, then the downloaded track file can be open with some apps.<br /></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-BTcwPDH1R1U/X_nsjHIA0ZI/AAAAAAAABWw/ZUHrClvb5XA5VXhcrBxC6HxGcFTOxOYkQCLcBGAsYHQ/s2048/gpsrecorder_track_tibi.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1295" height="200" src="https://1.bp.blogspot.com/-BTcwPDH1R1U/X_nsjHIA0ZI/AAAAAAAABWw/ZUHrClvb5XA5VXhcrBxC6HxGcFTOxOYkQCLcBGAsYHQ/w126-h200/gpsrecorder_track_tibi.png" width="126" /></a></div><a href="https://1.bp.blogspot.com/-AFMVLDfDp74/YAM8JtzY9SI/AAAAAAAABYQ/kgIOx3HLgxc_kOphgDuCbNzKpFIubP8hwCLcBGAsYHQ/s2048/gpsrec_apploader_exp_imp.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1152" height="200" src="https://1.bp.blogspot.com/-AFMVLDfDp74/YAM8JtzY9SI/AAAAAAAABYQ/kgIOx3HLgxc_kOphgDuCbNzKpFIubP8hwCLcBGAsYHQ/w113-h200/gpsrec_apploader_exp_imp.png" width="113" /></a></div><p> <br /></p><br /><p></p><p></p><h3 style="text-align: left;">RUN (bangle.js) RUN+<br /></h3><p style="text-align: left;"><u>Opinion:</u> the user interface is based in a single screen managed only by buttons, and it can track your activity including lot of precision and heart rate <br /></p><p style="text-align: left;">But the worst (hopefully it will be corrected soon)is that the apps is not available as widget so can't work on background and the tracking has too much precision (and not necessary) so the output file grows too much.<br /></p><p style="text-align: left;">As curiosity this app is not written in basic Javascript but TypeScript that after "compiled" generates a obfuscated Javascript, for developers maybe it is not important but for other can be an additional step.</p><p><u>Missing functions:</u> </p><ul style="text-align: left;"><li>Run in background </li><li>A parameter to define the time between tracking points<br /></li><li>Display a track or statistics</li><li>Use of touch screen, i.e change of screen by sliding movement </li></ul><p style="text-align: left;"><u>Import/export:</u><br /><u></u></p><p style="text-align: left;">internal file format:</p><p style="text-align: left;">timestamp,latitude,longitude,altitude,duration,distance,heartrate,steps<br />1602954919045,38.418089,-0.x09480,36.88,0,0.65,104,1<br /><br /></p><p style="text-align: left;"></p><p style="text-align: left;"></p><p> Export format (from apps loader page): .KML , .GPX </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ZfNbe8pYLLs/X_ruOHRZjxI/AAAAAAAABXg/qczqkVuUUgYc76mikIBMRix07qpY5GtIwCLcBGAsYHQ/s2048/bangle_Route_viewer_loader.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1352" height="200" src="https://1.bp.blogspot.com/-ZfNbe8pYLLs/X_ruOHRZjxI/AAAAAAAABXg/qczqkVuUUgYc76mikIBMRix07qpY5GtIwCLcBGAsYHQ/w132-h200/bangle_Route_viewer_loader.png" width="132" /></a></div> <p></p><h3 style="text-align: left;">Route viewer (bangle.js)</h3><p><u>Opinion:</u> it allows to display map and/or a track in the screen and your current GPS position over it. Also it shows distance an a direction arrow.</p><p> Is not a standard Javascript app<u>,</u> but a realtime generated app+map track. From the apps loader web you load a .KML and the result is uploaded as bangle.js app</p><p><u>Missing functions:<br /></u></p><ul style="text-align: left;"><li>zoom function is missing </li><li>a single a app able to open different tracks/maps</li><li><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-HY60khvjYOM/X_ru0hUcjuI/AAAAAAAABXs/Aa0oSWX-yUAzNujRkZ8Ha951l2x05ou2wCLcBGAsYHQ/s2048/bangle_route_viewer_watch.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1799" height="200" src="https://1.bp.blogspot.com/-HY60khvjYOM/X_ru0hUcjuI/AAAAAAAABXs/Aa0oSWX-yUAzNujRkZ8Ha951l2x05ou2wCLcBGAsYHQ/w176-h200/bangle_route_viewer_watch.jpg" width="176" /></a></div>Direct access to track files in memory from banglerun or GPSrecorder<br /></li></ul><p><u>Import/export:</u> import .KML<u><br /></u></p><br /><p><br /></p><h3 style="text-align: left;">Fitotrack (android, FOSS)</h3><h3 style="text-align: left;"> </h3><p><u>Opinion:</u> A good app for sports and well supported, <u>has voice notifications</u> to inform about pace, etc...</p><p>Supports external heart rate sensor(fails with decathlon BLE and not paired devices?) and can display sections/intervals, elevation/speed graphs</p><u>Missing functions:</u> <div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-rYeYsK_50mg/X_oBMI0hikI/AAAAAAAABXQ/3LDoWIkh0_gwn_tpImMfxnKhpO_ULvC_QCLcBGAsYHQ/s2048/fitotrack.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1211" height="200" src="https://1.bp.blogspot.com/-rYeYsK_50mg/X_oBMI0hikI/AAAAAAAABXQ/3LDoWIkh0_gwn_tpImMfxnKhpO_ULvC_QCLcBGAsYHQ/w118-h200/fitotrack.png" width="118" /></a></div><ul style="text-align: left;"><li>Text notifications that other apps can process and send to smartbands/watches </li></ul><p><u>Import/export:</u></p><p>Export: GPX <br /></p><p><br /></p><p> </p><p><br /></p><p></p><h3 style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-7af-vz2JPSw/X_oBT4421xI/AAAAAAAABXU/1UD-FHwpx6kejVFLFz09NAPnc1hQSKu7wCLcBGAsYHQ/s2048/Opentracks.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1183" height="200" src="https://1.bp.blogspot.com/-7af-vz2JPSw/X_oBT4421xI/AAAAAAAABXU/1UD-FHwpx6kejVFLFz09NAPnc1hQSKu7wCLcBGAsYHQ/w116-h200/Opentracks.png" width="116" /></a></div>Opentracks (android, FOSS) </h3><p style="text-align: left;"><u>"+OSM Dashboard por Opentracks" <br /></u></p><p style="text-align: left;"><u>Opinion:</u> a good tracking app with a easy an intuitive and complete dashboard.</p><p style="text-align: left;">To be able display the activity in a map it requires to install "OSM Dashboard por Opentracks" (another small opensource app) and from opentracks "show on map" and select "OpenTracks Dashboard API", and button "Always".<br /></p><p style="text-align: left;">Advanced functions, as voice notifications, Interoperability with BLE devices: Heart rate (chest strap or watch), cadence, power, speed, and wheel size<br /></p><p style="text-align: left;"></p><p style="text-align: left;">It shows intervals, elevation/speed graphs and has voice</p><p style="text-align: left;"></p><p style="text-align: left;">The Dashboard with the default layout shows many information fields, and can be customized.</p><p style="text-align: left;"></p><p style="text-align: left;"><u>Missing/Concerns:</u></p><p style="text-align: left;">-Permission: "Location always", is not being used, so it can stop tracking with saving mode or lossing the foreground<u><br /></u></p><p><u>Import/export:</u></p><div>Export: GPX, KML,KMZ, KMZ(inc photos) <br /></div><div>@fdroid<br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">OSMand (android, FOSS)</h3><p style="text-align: left;"><u>Opinion:</u> though focused in navigation<u>,</u> it has tracking function and many options and features, such as following a previous track.<br /></p><p style="text-align: left;">Require more learning and adaptation than other tracking apps, but the potential is incredible. </p><p style="text-align: left;"><u>Import/export:</u> .GPX<u><br /></u></p><p style="text-align: left;"><u>@fdroid</u></p><p style="text-align: left;"> <br /></p><h3 style="text-align: left;">Runnerup (android, FOSS)</h3><h3 style="text-align: left;"> </h3><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-avp9aZ-82ZA/YAM9USML9NI/AAAAAAAABYg/97mFNickuS4bD9BYg6ef_DYpoUwr7wj_wCLcBGAsYHQ/s2048/runnerup_upload_android.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1186" height="200" src="https://1.bp.blogspot.com/-avp9aZ-82ZA/YAM9USML9NI/AAAAAAAABYg/97mFNickuS4bD9BYg6ef_DYpoUwr7wj_wCLcBGAsYHQ/w116-h200/runnerup_upload_android.png" width="116" /></a></div><p>Functions: Workouts and intervals, audio notifications, Laps, Map(using version from Play), sensors (ANT+, BLE)<u>,</u> upload activity to some social networks</p><p>There are versions that can run in old in Android4(usually lighter and smaller)<br /></p><p><u>Missing functions:</u> <br /></p><ul style="text-align: left;"><li>Display the map during the exercise tracking.</li><li>Text notifications that other apps can process and send to smartbands/watches </li></ul><p style="text-align: left;"> <u>Import/export:</u> </p></div><p style="text-align: left;">Export to: database, .GPX .TCX</p><p style="text-align: left;">Import: only from database <br /></p><p style="text-align: left;">@fdroid</p><p style="text-align: left;"><u><br /></u></p><h3 style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-KpLd-G8Tr9w/YAM82ttJDTI/AAAAAAAABYY/PbqC23OQ_mY-IDICyyc432QEWmh7o5jZQCLcBGAsYHQ/s2048/AAT_sport_graph_android.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1193" height="200" src="https://1.bp.blogspot.com/-KpLd-G8Tr9w/YAM82ttJDTI/AAAAAAAABYY/PbqC23OQ_mY-IDICyyc432QEWmh7o5jZQCLcBGAsYHQ/w116-h200/AAT_sport_graph_android.png" width="116" /></a></div>AAT (android)<u><br /></u></h3><p style="text-align: left;">An activity tracker, with a good UI but that can require more time to get used, for example the dashboard is called "Cockpit"</p><p style="text-align: left;">Activity: preconfiguration (autopause, recording filter, backlight,..)<br /></p><p style="text-align: left;">cockpitA: fullscreen stats (HR in a smaller font size),map, graph</p><p style="text-align: left;">cockpitB: splited screen stats/map, stats are in a smaller font size)</p><p style="text-align: left;">Advanced functions, through touch on topleft/bottom (cockpitB screen) or bottom(cockpitA map screen)<br /></p><p style="text-align: left;">Support/Functions: online Maps(several ones)/offline maps, BLE sensors<u>,</u>...<u><br /></u></p><p style="text-align: left;"></p><p style="text-align: left;"><u>Import/export:</u> .GPX</p><p style="text-align: left;">@fdroid<br /><u></u></p><p><u>Missing functions:</u> <br /></p><ul style="text-align: left;"><li>HR limits and warning notifications<br /></li></ul><p style="text-align: left;"><br /><u><br /></u></p><h3 style="text-align: left;">Strava(android/web - commercial)</h3><p>It is not opensource but if you want share your activities with friends probably they use it.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-B-UoE8EqI-4/YARgB4H4PqI/AAAAAAAABYw/Yot6nKFFWLgxyVrjkLA6AA6C46h5blzVgCLcBGAsYHQ/s2048/strava-ff-upload.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1081" data-original-width="2048" height="106" src="https://1.bp.blogspot.com/-B-UoE8EqI-4/YARgB4H4PqI/AAAAAAAABYw/Yot6nKFFWLgxyVrjkLA6AA6C46h5blzVgCLcBGAsYHQ/w200-h106/strava-ff-upload.png" width="200" /></a></div>Fortunately you can use other apps during the activity and just upload to share with others.<br /><p></p><p><u>Import/export:</u></p><p>Import/Export: .TCX, .FIT or .GPX </p><p>Import from http://www.strava.com/upload/select</p><br /><p><br /></p><h3 style="text-align: left;">Wikiloc (android/web - commercial)</h3><p style="text-align: left;">An app/web especially useful to find and share tracks for different sports (like mountain paths), sometimes well described, classified and with pictures<br /></p><p style="text-align: left;">The app can be used to track or follow a previously downloaded track, supports offline maps and has basic statistics for the activity.</p><p style="text-align: left;">Negative points, besides being commercial it has some dependencies on Google services, that is specially bad for devices without Play services (such as BlackBerry10 android runtime)<br /></p><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-WwDqMzRH-rQ/YARgKxKMekI/AAAAAAAABY0/KS37ohzznMEXFaJ0-VruA88UfAPpqb3EgCLcBGAsYHQ/s2048/Oruxmaps.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1152" height="200" src="https://1.bp.blogspot.com/-WwDqMzRH-rQ/YARgKxKMekI/AAAAAAAABY0/KS37ohzznMEXFaJ0-VruA88UfAPpqb3EgCLcBGAsYHQ/w113-h200/Oruxmaps.png" width="113" /></a></div><div><u>Import/export:</u> app exports to .GPX</div><div><br /></div><p></p><p style="text-align: left;"><u><br /></u></p><h3 style="text-align: left;">OruxMaps (android/web - commercial)</h3><p style="text-align: left;">Powerful GPS app with plenty of functions, requires time to learn and get the best of it. Supports loading a track and tracking/following over it.<br /><u><br /></u></p><p style="text-align: left;"><u><u>Import/export:</u></u> import .KML and .GPX</p><p style="text-align: left;">Export to .GPX, .KML, .KMZ, .FIT, TCX, .CSV</p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-G9zx2A8MnBY/YARhCIQOW3I/AAAAAAAABZE/UgvbpODQpZ4sYAeDIcnB5C6yOr86XmIkgCLcBGAsYHQ/s2048/oruxmaps_upload_net.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="2048" data-original-width="1186" height="200" src="https://1.bp.blogspot.com/-G9zx2A8MnBY/YARhCIQOW3I/AAAAAAAABZE/UgvbpODQpZ4sYAeDIcnB5C6yOr86XmIkgCLcBGAsYHQ/w116-h200/oruxmaps_upload_net.png" width="116" /></a></div><p></p><p style="text-align: left;">Upload to: Strava and other services ... <br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-39726378376791602842020-09-30T09:15:00.004+02:002020-10-15T21:07:16.232+02:00Smartwatch research (Opensource, P8, BLE, bangle.js, Pinetime, espruino, .<h3>(entry in contruction, check other Smartwatch entries) <br /></h3><h3> </h3><h3>Tools and software</h3><p>
From a mobile Phone<br /></p><div style="text-align: left;">
With LightBlue(Android): </div><div style="text-align: left;">
or nRFConnect</div><p> </p><p><br />
From Windows computer<br />
or BluetoothLE Explorer or Bluetooth LE Lab(Windows):<br />
or nRFConnect</p><p><br />
Configure<br />
Windows10. Other Devices (privacy)<br />
<br />
<br />
<br />
</p><h3>
Checking Model (i.e P8a)</h3><p>
<br />
or BluetoothLE Explorer or Bluetooth LE Lab(Windows):<br />
<br />
Identify Device Information:<br />
Hardware Revision (UTF8-String) : A130PW2.0<br />
Software Revision (UTF8-String) :MOY-TFK5-1.7.7<br />
<br />
Heart Rate Measurement (it readable, so activate from watch)<br />
(HEX) : A130PW2.0 <br />
67<br />
16<br /></p><p><br /></p><h3 style="text-align: left;">Avoid BLE issues</h3><p><br /></p><p><br /></p><p>Error reading the file<br /></p><p>when using NrfToolbox you can select the app to pick the file (a file manager)</p><p>ES explorer has 2 modes, so if one fails the other can work.</p><p> "DFU File ...not found"</p><p>turn off other bluetooth devices (specially if they were pair before)</p><p>use a different phone that you have never pair <br /></p><p>companion apps like d6notification or gadgetbridge can try to connect even if they seem closed<br /></p><p>Error GATT ERROR a<br /></p>
keep trying,<div> disable/enable phone's Bluetooth</div><div> kill daflasher app</div><div> uninstall BLE apps (d6notification)<br />
turn off phone or <br />
try "nRF Connect" app as an alternative to Daflasher, as it also can flash a DFU <br /></div><p><br />
<br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-53475584832532479652020-09-17T18:53:00.018+02:002023-01-19T15:45:49.883+01:00bangle.js 1 -opensource smartwatch<br /><div style="text-align: left;">BJS1 Specs: </div><div style="text-align: left;"><ul><li>Nordic 64MHz nRF52832 ARM Cortex-M4 processor with Bluetooth LE</li><li>64kB RAM 512kB on-chip flash, 4MB external flash</li><li>1.3 inch 240x240 16 bit LCD display with 2 zone touch (1+2=3rd zone)<br /></li></ul></div><div style="text-align: left;"><br /></div><div style="text-align: left;"></div><div style="text-align: left;"></div><div style="text-align: left;"><strike>Launcher0.04</strike> Toucher<strike><br /></strike><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-L-ePU5-0MS0/X2OUXyuyllI/AAAAAAAABUM/pJ_NfYdMNfgnPHZr5PtlOsbQHgIPxMoiACLcBGAsYHQ/s887/banglejs_clock.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="867" data-original-width="887" height="196" src="https://1.bp.blogspot.com/-L-ePU5-0MS0/X2OUXyuyllI/AAAAAAAABUM/pJ_NfYdMNfgnPHZr5PtlOsbQHgIPxMoiACLcBGAsYHQ/w200-h196/banglejs_clock.jpg" width="200" /></a></div></div><div style="text-align: left;">Settings 0.21</div><div style="text-align: left;"> <br /></div><div style="text-align: left;">Apps: <br /></div><div style="text-align: left;"> Gadgetbridge </div><div style="text-align: left;"> Vertical face clock (digital watchface)<br /></div><div style="text-align: left;"> Flappy bird (game to test on screen left and right button areas)<br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">Configuration:</h3></div><div style="text-align: left;"><div style="text-align: left;"><span style="font-family: inherit;"><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #211f1a; --darkreader-inline-color: #ffffe7; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Setting:locale<br /></span></span></div><div style="text-align: left;"><span style="font-family: inherit;"><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #211f1a; --darkreader-inline-color: #ffffe7; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"></span></span></div><div style="text-align: left;"><span style="font-family: inherit;"><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #211f1a; --darkreader-inline-color: #ffffe7; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">// Spain 1 winter time 2 summer time BLE</span></span></div><div style="text-align: left;"><span style="font-family: inherit;"><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #211f1a; --darkreader-inline-color: #ffffe7; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><br /></span></span></div></div><div style="text-align: left;"><span style="font-family: inherit;"><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--darkreader-inline-bgcolor: #211f1a; --darkreader-inline-color: #ffffe7; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Setting:</span>BLE</span></div><div style="text-align: left;"><span style="font-family: inherit;">BLE=on</span></div><div style="text-align: left;"><span style="font-family: inherit;">programmable=on <br /></span></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Setting;Select Clock (i.e Vertical watch face)</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">Connection </h3></div><div style="text-align: left;">It supports only a simultaneous connection, so you have to disconnect others.</div><div style="text-align: left;"><div style="text-align: left;">If Gadgetbridge, IDE or Apps web BLE can't find the BLE connection</div>Setting, turn off, press button1 to turn on</div><div style="text-align: left;"> </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div style="text-align: left;"><br /></div><div style="text-align: left;"><h4 style="text-align: left;">Web BLE Admin apps</h4></div></div><div style="text-align: left;">https://banglejs.com/apps/ (chrome browser and enable flags)<br /></div><div style="text-align: left;"> Connect, Pair,</div><div style="text-align: left;"> </div><div style="text-align: left;">"My Apps" tab, apps installed already in your bangle.js<br /></div><div style="text-align: left;"> </div><div style="text-align: left;">https://www.espruino.com/ide/#</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div style="text-align: left;"><br /></div><h4 style="text-align: left;">Gadgetbridge</h4></div><div style="text-align: left;">Gadgetbridge: 0.47.0 (android)<br /></div><p>Android, Settings, Sounds and notifications,Notification access: Gadgetbridge (enabled)<br /></p><p>Android, Settings, Sounds and notifications,App notifications: whatsapp (allowed),....<br /></p><div style="text-align: left;">Very limited features: just notifications, and find your watch<br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">Upgrade firmware</h3><div style="text-align: left;"> </div><div style="text-align: left;">It can be done from the phone with NrfToolBox, NrdfConnect, or Daflasher<br /></div><div style="text-align: left;">1. enter watch in dev mode</div><div style="text-align: left;">2. connect app to the watch</div><div style="text-align: left;">3. flash DFU (ZIP)<br /></div><div style="text-align: left;"> </div><div style="text-align: left;">http://www.espruino.com/Bangle.js#firmware-updates<br /></div><div style="text-align: left;">https://www.espruino.com/Download <br /></div></div><p></p><p></p><p> </p><p><b>Installing basic apps</b></p><div style="text-align: left;">https://banglejs.com/apps/ <br /></div><div style="text-align: left;">About, click on "Install default apps"</div><div style="text-align: left;"><b></b></div><div style="text-align: left;"> </div><div style="text-align: left;">or install manually<b><br /></b></div><p></p><div style="text-align: left;">Bootloader</div><div style="text-align: left;">Settings</div><div style="text-align: left;"> </div><div style="text-align: left;"><u>My favorite apps: </u><br /></div><div style="text-align: left;">Touch/toucher Launcher. Really recommended (horizontal sliding based in touchscreen, an entry per screen and options) </div><div style="text-align: left;">Note: To replace a previously installed launcher, it is required to uninstall/remove previous Launcher.</div><div style="text-align: left;"> </div><div style="text-align: left;">(DANE Touch Launcher is the same launcher with borders)<br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">App manager</div><div style="text-align: left;">File manager <br /></div><div style="text-align: left;">Vertical clock (above v00.6) (support and display other widgets, touchscreen)<br /></div><div style="text-align: left;">Fullscreen Notifications</div><div style="text-align: left;">Gadgetbridge (widget)</div><div style="text-align: left;">Alarms<br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Flappy Bird <br /></div><div style="text-align: left;">Clock-Tris </div><div style="text-align: left;">GPS recorder (records a GPS track even with app running in background, can display previous recorded tracks)<br /></div><div style="text-align: left;"> </div><div style="text-align: left;"><u>My favourites Widgets: (always in top, if widget bar is loaded)</u></div><div style="text-align: left;">As widget bar space is limited, so select well widgets and its width<u><br /></u></div><div style="text-align: left;"><u><br /></u></div><div style="text-align: left;"><div style="text-align: left;">Bluetooth Widget (single spaces)</div><div style="text-align: left;">Digital clock widget (multiple spaces)<br /></div>Battery Level Widget (multiple spaces)</div><div style="text-align: left;">Simple Heart Rate widget (check hr when screen is on) (single spaces)</div><br /><div style="text-align: left;"> </div><div style="text-align: left;"> </div><div style="text-align: left;"> </div><div style="text-align: left;"><u><br /></u></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><u>Default apps but I've replaced </u><br /></div><div style="text-align: left;">Launcher (Default) (vertical menu with several entries per screen and movement by keys) </div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-l4ymdhuJAyE/X4IL5-lEdLI/AAAAAAAABVc/mpb_GCOUHXE2WgF15XKx3jorDc6m34DtACLcBGAsYHQ/s660/default_installed_apps.png" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="492" data-original-width="660" height="149" src="https://1.bp.blogspot.com/-l4ymdhuJAyE/X4IL5-lEdLI/AAAAAAAABVc/mpb_GCOUHXE2WgF15XKx3jorDc6m34DtACLcBGAsYHQ/w200-h149/default_installed_apps.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">default apps<br /></td></tr></tbody></table>Default notifications (too small characters)<br /><div style="text-align: left;"><br /></div><div style="text-align: left;">You can install in one step all default apps, from About: "Install default apps" see screenshot showing the 9 apps.<br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">https://espruino.github.io/BangleApps (includes development versions)</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>Widget Configuration</b></div><div style="text-align: left;">Setting, App Widget Settings<b> </b></div><div style="text-align: left;">toucher(Touch Launcher): set resolution high (will display app version), remove animation<br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-24311075813712945382020-09-03T16:09:00.037+02:002021-06-01T13:21:48.581+02:00flashing espruino+ninebot/eucWatch to a P8 smartwatch<h2 style="text-align: left;">
Flashing espruino+eucWatch (formerly ninebot-one)</h2><div style="text-align: left;">[updated] <br /></div><h2 style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-A4HjMmW-jk8/X0ArwUel8FI/AAAAAAAABTQ/GrK_ePOYp1sajneluG-RJGCqZlOWY3TyACLcBGAsYHQ/s1121/enaon_espruino.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="P8 with ninebot/enaon+espruino" border="0" data-original-height="910" data-original-width="1121" height="162" src="https://1.bp.blogspot.com/-A4HjMmW-jk8/X0ArwUel8FI/AAAAAAAABTQ/GrK_ePOYp1sajneluG-RJGCqZlOWY3TyACLcBGAsYHQ/w200-h162/enaon_espruino.jpg" title="P8 with ninebot/enaon+espruino" width="200" /></a></div></h2><div style="text-align: left;">Intro: </div><div style="text-align: left;">Espruino: is javascript engine ported to nrf52 and P8 (fanoush)</div><div style="text-align: left;">Ninebot-one (nb): is a watch software that besides time, has some additional functions, especially the one that originally gave name to the software, a "page" that displays info from a unicycle mobility device.</div><div style="text-align: left;">eucWatch: latest version and new name for the Ninebot-one software</div><div style="text-align: left;">ATCwatch: another software for P8 based in Arduino (see other articles of this blog) <br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-M4rwWMBUvlw/X4LTdWEwaeI/AAAAAAAABVo/KB7bXfs6mN4RqpTIzWBcTGWf4o-XmSa0gCLcBGAsYHQ/s625/enaon_nb_icons.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="212" data-original-width="625" height="109" src="https://1.bp.blogspot.com/-M4rwWMBUvlw/X4LTdWEwaeI/AAAAAAAABVo/KB7bXfs6mN4RqpTIzWBcTGWf4o-XmSa0gCLcBGAsYHQ/w320-h109/enaon_nb_icons.png" width="320" /></a></div><br /><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">Steps:</h3></div><div style="text-align: left;"><b>1) Flash bootloader</b></div><div style="text-align: left;"><b>1.1) if you have Dafit/stock ROM</b></div><div style="text-align: left;"><b>or </b> <br /></div><div style="text-align: left;"><b><b>1.2B) if you have ATCwatch installed on the P8 </b> </b></div><div style="text-align: left;"><b><b>2) Daflasher step</b></b></div><div style="text-align: left;"><b><b><b>3) Espruino step (PC and Chrome)</b></b></b></div><div style="text-align: left;"><div style="text-align: left;"><b>Configuring/coding nb espruino:</b></div><div style="text-align: left;"><div style="text-align: left;"><b>Using nb/ninebot UI</b></div><b> </b><b><b><b> </b></b></b></div></div><div style="text-align: left;"></div><div style="text-align: left;"><br /></div><div style="text-align: left;">From a browser download following apps from github<br />
<ul><li>DaFitBootloader23Hacked.bin (A custom Bootloader using the preInstalled SoftDevice5.0.1)</li></ul>
<ul><li>FitbootloaderDFU2 zip (Soft Device 2)</li><li>espruino_2v0x.xxx_p8_SDK11_SD20.zip (from <a href="https://github.com/fanoush/ds-d6/tree/master/espruino/DFU/P8" target="_blank">fanoush github page for p8</a>)<br /></li></ul><p>If you start from p8 default status/Dafit stock then you have to install before the first 2 files. <br /></p><h3 style="text-align: left;"><b> 1) Flash bootloader</b><br /></h3><h4 style="text-align: left;"><b>1.1) if you have Dafit/stock ROM</b> </h4><div style="text-align: left;"> You must install before:</div><div style="text-align: left;"><span> </span>DaFitBootloader23Hacked.bin</div><div style="text-align: left;"><span> </span>FitbootloaderDFU2 zip </div><div style="text-align: left;">(common steps with flashing ATCwatch)<br /></div><div style="text-align: left;"> </div><div style="text-align: left;">On Daflasher</div><div style="text-align: left;">Select: P8 </div><div style="text-align: left;">(wait until button "Select File" is enabled)<br /></div><div style="text-align: left;">Select File : DaFitBootloader23Hacked.bin</div><div style="text-align: left;">P8 screen [green screen, progress bar and end in 3 color squares]<br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Select: ATCdfu<br />Click button "Do DFU Update"<br />
Selectfile: FitbootloaderDFU2 zip [check Use Nordic Bootloader]<br /></div><div style="text-align: left;"><br />
</div><div style="text-align: left;">(it can take a long time, fail several times during the process and recontinue from last %. But at the end it should complete flashing the file, speed is slow i.e 2,20kB/s)<br />
</div><div style="text-align: left;"><br /></div><div style="text-align: left;"></div><div style="text-align: left;">
P8 screen [red square and ATCnetz.de]</div><div style="text-align: left;"><br /></div><p> <br /></p><h4 style="text-align: left;"><b>1.2) if you have ATCwatch installed on the P8 </b><br /></h4><div style="text-align: left;">From p8 menu, Click "Bootloader"</div><div style="text-align: left;">
P8 screen [red square and ATCnetz.de]</div><p> </p><h3 style="text-align: left;"><b>2) Daflasher step</b><br /></h3><p>At BLE devices list<br /></p><p>Select: ATCdfu</p><p>Click button "Do DFU Update"<br />
[Checked box: Nordic bootloader]<br />
[Unchecked box: Toggle Bluetooth]<br />
Select DFU file: espruino_2v0x.xx_p8_SDK11_SD20.zip </p><h3 style="text-align: left;"><b>3) Espruino step (PC and Chrome)</b></h3><div style="text-align: left;">(only tested on Windows) </div><br /><div style="text-align: left;"><span> </span>Bluetooth has to be on<br /></div><div style="text-align: left;"><ul style="text-align: left;"><li><span> </span>from Chrome (tested in v84): <a href="https://www.espruino.com/ide/#">https://www.espruino.com/ide/#</a></li></ul></div><div style="text-align: left;"> "Connection Icon", "Web Bluetooth", P8 xxxx<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-c1YIjzrOZ9Q/X3R0a-F3G9I/AAAAAAAABVI/kqjobStCYSYix-mbWrnsKjLiXYGIXZ2qgCLcBGAsYHQ/s303/flash_nb_init.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="303" data-original-width="302" height="200" src="https://1.bp.blogspot.com/-c1YIjzrOZ9Q/X3R0a-F3G9I/AAAAAAAABVI/kqjobStCYSYix-mbWrnsKjLiXYGIXZ2qgCLcBGAsYHQ/w199-h200/flash_nb_init.png" width="199" /></a></div></div><div style="text-align: left;"> on left side terminal type:</div><div style="text-align: left;"><span> </span><span> </span><span> </span> <i>"require("Storage").eraseAll()"</i></div><div style="text-align: left;"> </div><div style="text-align: left;"><ul style="text-align: left;"><li> how to Flash /Upload<span> "init" file</span> <br /><br /></li></ul></div><div style="text-align: left;">Having right side windows clear (empty of code)</div><p><span>Drag an drop "init" file to left side (</span><span></span></p><p></p><p><span>Click on Send to espruino arrow down icon, choose Upload destination, "</span><span>Storage" , <span>choose name ".bootrst"</span></span></p><p><span><strike> </strike><span>Click on ".bootrst"<strike></strike></span></span></p><p></p><p> </p><ul style="text-align: left;"><li><span><span> </span></span><span><span> (optional) Edit "handler" file before upload</span></span> <br /></li></ul><div style="text-align: left;">Depending on P8 model, touch and accelerator controller can change <br /></div><div style="text-align: left;"> </div><div style="text-align: left;">for example for a P8a/TFK5 set<br /></div><div style="text-align: left;"><span> </span> const touchtype="716" and acctype="BMA421"<br /></div><div style="text-align: left;"> whereas a P8b can be a touchtype="716" or "816S" and acctype="SC7A20"</div><div style="text-align: left;"><ul style="text-align: left;"><li>Upload files <br /></li></ul></div><div style="text-align: left;"><span style="color: #cc0000;">[enter in DEV mode]</span></div><div style="text-align: left;"> type on the left side: <span> </span>reset() , [press enter while holding the button on the p8]</div><div style="text-align: left;"><div class="contents-2mQqc9" role="document"> </div> </div><div style="text-align: left;">>reset()</div><div style="text-align: left;"><br /><i>=undefined</i><br /><a href="https://1.bp.blogspot.com/-8WpIaH3Zoe4/X2tHhT6hUaI/AAAAAAAABU8/bwBlf0DTKRwj8dK6QlnOpRm3ODhevA76ACLcBGAsYHQ/s815/upload_dev_mode.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="741" data-original-width="815" height="182" src="https://1.bp.blogspot.com/-8WpIaH3Zoe4/X2tHhT6hUaI/AAAAAAAABU8/bwBlf0DTKRwj8dK6QlnOpRm3ODhevA76ACLcBGAsYHQ/w200-h182/upload_dev_mode.png" width="200" /></a><i>Welcome!<br />*** DevMode ***<br />Short press the side button</i><br /><i>to restart in WorkingMode </i><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ul style="text-align: left;"><li> Click on Storage/HD icon (Access files in device's storage), "Upload a file": handler, main, settings, calc,...</li></ul></div><div style="text-align: left;"> (handler, main, settings, minimum files required for basic/testing)<br /></div><div style="text-align: left;"> (euc file is not required, only for ninebot unicycle owners).</div><div style="text-align: left;"><br /><br /></div><p><span> </span></p><ul style="text-align: left;"><li>Verify/execute <br /></li></ul><p>Click on Storage/HD icon (Access files in device's storage), verify existence of files and .bootrst</p><p> short tap on the button, and it will boot to working mode <br /></p><p> On left side terminal, execute command "reset()" or "E.reboot()" (last one reset the hardware and loose the time)<br /></p></div><p><span style="color: #cc0000;"><b>DEV mode: (required for future files upload) </b></span><br /></p><p>Do a reset() while holding the p8 button</p><div class="markup-2BOw-j messageContent-2qWWxC">from Settings-info- long press in restart button<br /></div><p> </p><h3 style="text-align: left;">Configuring/coding nb espruino:</h3><div style="text-align: left;">During
file upload, time is set on espruino. However, depending on timezone
value for an attribute, the displayed time can be wrong.<br /></div><div style="text-align: left;"> <br /></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">file: init/.bootrst (Now .bootcde)<br /></span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">E.setTimeZone(2);</span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">// 3=default <br /></span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">// Spain 1 winter time 2 summer time </span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">file:handler <br /></span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">const touchtype="716"; //716 for P8a/TFK | 816|816s for P8b<br /></span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">(for models and hardware check a previous post) </span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></div><div style="text-align: left;"><b><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Upgrading espruino</span></b></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Daflasher</span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Chose: p8 <br /></span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Click "Start bootloader" <br /></span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">p8 screen [redsquare]</span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">DFU </span></div><div style="text-align: left;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-family: monospace; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></div><div style="text-align: left;"><b><span style="font-family: arial;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Upgrading n-b (ninebot) version or many files</span></span></b></div><div style="text-align: left;"><b><span style="font-family: arial;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><br /></span></span></b></div><div style="text-align: left;"><b><span style="font-family: arial;"><span style="-webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline; float: none; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span></span></b></div><div style="text-align: left;"><span style="font-family: arial;"></span></div><div style="text-align: left;"><span style="font-family: arial;">Erase and start from scratch</span></div><div style="text-align: left;"><span style="font-family: arial;"> </span></div><div style="text-align: left;"><span style="font-family: arial;">require("Storage").eraseAll()</span></div><div style="text-align: left;"><span style="font-family: arial;">connect</span></div><div style="text-align: left;"><span style="font-family: arial;"> <br /></span><div class="contents-2mQqc9" role="document"> </div><span style="font-family: arial;">require("Storage").compact() [???]</span></div><div style="text-align: left;"><span style="font-family: arial;">init to </span>.bootrst</div><div style="text-align: left;"><br /><span style="font-family: arial;"></span></div><div style="text-align: left;"><br /><span style="font-family: arial;"></span></div><div style="text-align: left;"><span style="font-family: arial;"><br /></span></div><div style="text-align: left;"><span style="font-family: arial;"><br /></span></div><div style="text-align: left;"><span style="font-family: arial;"> </span></div><div style="text-align: left;"><span style="font-family: arial;"> </span> </div><div style="text-align: left;"><h3 style="text-align: left;">Using nb/ninebot UI<br /></h3><div style="text-align: left;">reset() .The normal reset, command or from p8 screen, "INF" (settings-info) menu, long hold on reboot </div><div style="text-align: left;">E.reboot() , command or from p8 holding the button for~15 secs, it will kick the watchdog </div><div style="text-align: left;"> </div><div style="text-align: left;">TOR=Torch</div><div style="text-align: left;">AL=Alarms (for timer, hold press and will set current time+10min)<br /></div><div style="text-align: left;">CALC= Calculator<br /></div><div style="text-align: left;">BRI=Bright</div><div style="text-align: left;">ACC=Accelerator/step counter<br /></div><div style="text-align: left;">HID=control over bluetooth keyb/media<br /></div><div style="text-align: left;">CLI=enable nordic serial (required by espruino IDE webIDE)<br /></div><div style="text-align: left;">ATC=enable to sync with d6Notification android app (time, receive commands...)</div></div><p><b><br /></b></p><div style="text-align: left;"><b>Set time. </b></div><div style="text-align: left;">from web IDE: upload an empty code to RAM<br /></div><div style="text-align: left;">from d6: re/enable notification</div><div style="text-align: left;">BLE command: AT+DT=202008251300 (2020-Aug25th13:00)</div><p><br /></p><div style="text-align: left;"><b>type of events:</b></div><div style="text-align: left;">button,</div><div style="text-align: left;">long press button,</div><div style="text-align: left;">long press touch screen</div><div style="text-align: left;">Slide left/right/left touch screen</div><div style="text-align: left;">Slide up/down/up touch screen <br /></div><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-42053313027798889082020-07-24T14:27:00.001+02:002020-08-03T17:19:26.087+02:00P8 usage + Phone companion/sync apps (dafit,d6...)<h2>
P8 smartwatch and companion apps </h2>
(draft/post undercontruction)<br />
<h3>
D6 Notification (for atchwatch)</h3>
<h3>
</h3>
Install D6 notification<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-2JCYKZadOr4/Xxrqm-1U_pI/AAAAAAAABSc/5Gad4isNZKcvhvhRIP7c8yh6NKJoXWJ-gCLcBGAsYHQ/s1600/D6notification_menu.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1545" data-original-width="1434" height="200" src="https://1.bp.blogspot.com/-2JCYKZadOr4/Xxrqm-1U_pI/AAAAAAAABSc/5Gad4isNZKcvhvhRIP7c8yh6NKJoXWJ-gCLcBGAsYHQ/s200/D6notification_menu.png" width="185" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">d6 notification</td></tr>
</tbody></table>
<br />
Select Device<br />
Add device +<br />
Allow location<br />
<br />
Select Apps<br />
Clock<br />
Calendar<br />
Whatsapp<br />
Phone<br />
Messages <br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-Mf6D-7p-6c8/XxroiLkQdNI/AAAAAAAABSQ/VMx9WsESo8shZWVLPUjpKP5SHx7hgscOwCLcBGAsYHQ/s1600/dafit_app_menu.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="432" height="200" src="https://1.bp.blogspot.com/-Mf6D-7p-6c8/XxroiLkQdNI/AAAAAAAABSQ/VMx9WsESo8shZWVLPUjpKP5SHx7hgscOwCLcBGAsYHQ/s200/dafit_app_menu.png" width="112" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Dafit app</td></tr>
</tbody></table>
<h3>
Da fit(for default/stock ROM)</h3>
<h4>
</h4>
Da fit 2.0.0 (From MoFit (CRREPA) , Privative)<br />
Tracking map based in Google Maps<br />
<br />
<div class="" style="clear: both; text-align: left;">
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-2friMk2Xnv8/XxrTlg_0rFI/AAAAAAAABSE/lSW-IL_-ChEhvdxokwlesmhGrN80LqtDACLcBGAsYHQ/s1600/dafit_firewall_mod.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="432" height="200" src="https://1.bp.blogspot.com/-2friMk2Xnv8/XxrTlg_0rFI/AAAAAAAABSE/lSW-IL_-ChEhvdxokwlesmhGrN80LqtDACLcBGAsYHQ/s200/dafit_firewall_mod.png" width="112" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">firewall and connections</td></tr>
</tbody></table>
<b>Permissions:</b> Mandatory : Phone and Location</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-LxmZv3ATw6c/XvNeygYUmDI/AAAAAAAABPU/7Q-ctQLbn40pikMU7NEE-uyBP_0zlz_mACLcBGAsYHQ/s1600/ghost_dafitcrrepa_data.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1239" data-original-width="1492" height="165" src="https://1.bp.blogspot.com/-LxmZv3ATw6c/XvNeygYUmDI/AAAAAAAABPU/7Q-ctQLbn40pikMU7NEE-uyBP_0zlz_mACLcBGAsYHQ/s200/ghost_dafitcrrepa_data.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">dafit storage</td></tr>
</tbody></table>
<b>TCP connections:</b><br />
(can be stopped by firewall,<br />
gmaps : mad01s24-in<br />
weather:media-router-fp-prod1 <br />
firm upgrade:<br />
)<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-RhiBi1x5p-0/XvNeVNKsjwI/AAAAAAAABPM/6qsuIu0-Fzw7lmOcXAl7dcT__HxjQv7ZQCLcBGAsYHQ/s1600/Screenshot_2020-06-24-15-25-17.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="398" data-original-width="1600" height="49" src="https://1.bp.blogspot.com/-RhiBi1x5p-0/XvNeVNKsjwI/AAAAAAAABPM/6qsuIu0-Fzw7lmOcXAl7dcT__HxjQv7ZQCLcBGAsYHQ/s200/Screenshot_2020-06-24-15-25-17.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">dafit database</td></tr>
</tbody></table>
<b>Fitness <u>Data</u>:</b><br />
- It lacks of a export function, so you need backup.<br />
- Data can be backup with Titanium backup or oandbackup.<br />
- Data is associated to the phone/user and not to an specific watch, so you can add a new device, keeping the previous data.<br />
<br />
<br />
<br />
<br />
<br />
<b>watchfaces</b><br />
<b> </b> Main and editable watchface accepts 240x240 png files<b> </b><br />
<div class="separator" style="clear: both; text-align: center;">
<b><a href="https://1.bp.blogspot.com/-6ru4Na9_xlA/Xx73z-OqpSI/AAAAAAAABSw/VlNgPcJNY-8laS78eN9TsIq4QE2O7JexwCLcBGAsYHQ/s1600/p8_CustomWatchface.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1155" data-original-width="1001" height="200" src="https://1.bp.blogspot.com/-6ru4Na9_xlA/Xx73z-OqpSI/AAAAAAAABSw/VlNgPcJNY-8laS78eN9TsIq4QE2O7JexwCLcBGAsYHQ/s200/p8_CustomWatchface.png" width="173" /></a></b></div>
<br />
<b> </b>Downloaded watchfaces<br />
are stored as .bin files<br />
root://data/data/com.crrepa.band.dafit/files/crrepa/band/wf<br />
<br />
each has a preview image (png or bmp)<br />
root://data/data/com.crrepa.band.dafit/files/crrepa/band/wf/preview<br />
<br />
Main/custom photo watchface:<br />
image: <br />
root://data/data/com.crrepa.band.dafit/files/crrepa/band/customize/P8a/0.png<br />
<br />
<br />
databases<br />
root://data/data/com.crrepa.band.dafit/databases/crrepa-db<br />
<br />
table: SUPPORT_WATCH_FACE<br />
Field: WATCH_FACE_ID (i.e 181) <br />
Field: WATCH_FACE_URL (i.e .....71e35.bin) analogic<br />
Field: PREVIEW_URL (i.e .....55808.png)<br />
<br />
Field: WATCH_FACE_ID (i.e 28)<br />
Field: WATCH_FACE_URL (i.e .....0215e.bin) digital<br />
Field: PREVIEW_URL (i.e .....cdaec.png)<br />
<br />
<b>Configuration</b><br />
root://data/data/com.crrepa.band.dafit/shared_prefs/config.xml<br />
band_ui_style=1 (customizable image + customizable digital info)<br />
band_ui_style=4 (last downloaded WF)<br />
set_watch_face_layout =false (image + digital customizable)<br />
<br />
<br />
<h3>
Gadgetbridge (opensource, available at F-droid)</h3>
not compatible yet :(<br />
<br />
<h4>
</h4>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-5230051027445477612020-07-21T07:50:00.030+02:002021-06-01T13:22:44.170+02:00Flashing atcwatch and Stock(dafit) to P8 smartWatch <br />
<h3>
</h3>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-lSOfwXilbO8/XxrF17tU9nI/AAAAAAAABRg/b4udMEHio28QxoMK1s59UqodrMgAvyxmwCLcBGAsYHQ/s1600/atcwatch_menu_mod.jpg" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="468" data-original-width="453" height="200" src="https://1.bp.blogspot.com/-lSOfwXilbO8/XxrF17tU9nI/AAAAAAAABRg/b4udMEHio28QxoMK1s59UqodrMgAvyxmwCLcBGAsYHQ/s200/atcwatch_menu_mod.jpg" width="193" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">atcwatch menu</td></tr>
</tbody></table>
<h3>
Flashing P8 - Daflasher (atcwatch and Stock)<br /></h3>
Index<br />
<ul>
<li>flashing atcwatch</li><li>flashing/restore the original P8 - stock dafit </li>
<ul>
<li>flashing SD5</li>
<li>flashing the stock application (for dafit)</li>
</ul>
<li>Common problems and solutions</li><li>Additional info/links <br /></li>
<li>Glossary</li>
</ul>
<br />
<h4>
Intro:</h4><p>OTA flashing process require to install and execute daflasher or nRFConnect app (available at Play)<br />
</p><p>[if you want to preserve you personal data from Dafit app, you can do a backup with android "oandbackup")</p><p>Note that:<br />
</p><p>Obvious, mobile requires to have BT enabled<br />
<br />
If Dafit or other app to sync with smartbands are installed, they will
be using the BLE connection so device will not be found, uninstall
Dafit, and others such as D6notifications
</p><h2>
flashing atcwatch</h2>
From a browser download following apps from github<br />
<ul>
<li>DaFitBootloader23Hacked.bin (A custom Bootloader using the preInstalled SoftDevice5.0.1)</li>
</ul>
<ul>
<li>FitbootloaderDFU2 zip (Soft Device 2)</li>
</ul>
<ul>
<li>ATCwatchP8.ino.zip</li>
</ul>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-19QezUcXVcg/XxkvfyXuPzI/AAAAAAAABQA/nZ9CH-EYRMw8JzOZkAx-JwSM_9ghFwVWgCLcBGAsYHQ/s1600/daflasher_atc.png" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1230" data-original-width="689" height="200" src="https://1.bp.blogspot.com/-19QezUcXVcg/XxkvfyXuPzI/AAAAAAAABQA/nZ9CH-EYRMw8JzOZkAx-JwSM_9ghFwVWgCLcBGAsYHQ/s200/daflasher_atc.png" width="111" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Daflasher app</td><td class="tr-caption" style="text-align: center;"><br /></td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
Open daflasher app (* for nrfConnect app see below )<br />
<br />
Selectfile: DaFitBootloader23Hacked.bin<br />
go back<br />
Select: ATCdfu<br />Click button "Do DFU Update"<br />
Selectfile: FitbootloaderDFU2 zip<br />
<br />
P8 screen [red square and ATCnetz.de]<br />
<br />
go twice back<br />
<br />
<br />
Select: ATCdfu<br />Click button "Do DFU Update"<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-hhWVmH_irug/XxrJ4_xrFuI/AAAAAAAABR4/rcFeR1Ns85g8WAEwqa4pqlRA_hoE5a9xQCLcBGAsYHQ/s1600/atcwatch_About_mod.jpg" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="528" data-original-width="497" height="200" src="https://1.bp.blogspot.com/-hhWVmH_irug/XxrJ4_xrFuI/AAAAAAAABR4/rcFeR1Ns85g8WAEwqa4pqlRA_hoE5a9xQCLcBGAsYHQ/s200/atcwatch_About_mod.jpg" width="188" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Atcwatch about</td></tr>
</tbody></table>
[Checked box: Nordic bootloader]<br />
[Unchecked box: Toggle Bluetooth]<br />
Select DFU file: ATCwatchP8.ino.zip<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div><p>
</p><p><br />
</p><h2 style="text-align: left;"> <br /></h2><h4> </h4>
<h2>
flashing/restore the original P8 - stock dafit </h2>
<h4>Intro:</h4><h4>Note that<span data-darkreader-inline-color="" style="--darkreader-inline-color: #d1352e; color: red;"> <u>going back to Stock-Dafit disables the possibility of later OTA/BLE flashing</u></span>. So no more easy way to flash experimental OS/ROM. You can still do it but it will require to open the back lid and connect a cable to pins)<br /></h4>
<h4>
</h4>
<h4>
<span style="font-weight: normal;">You need to download </span> </h4>
<ul>
<li>SoftDevice: ATCdfuFromSD2toSD5.zip (from atc1441 github page)<span style="font-weight: normal;"> </span></li>
<li><span style="font-weight: normal;">The stock "firmware" application, you can try get the package from dafit upgrade function, and it will be .bin file of 1xxKB</span></li><li><span style="font-weight: normal;"> </span></li></ul><span style="font-weight: normal;"><b>Generate DFU package/nrfutil</b><br /></span><div><ul>
</ul>
<h4>
<span style="font-weight: normal;">Then you need to create DFU package containing the bin with nrfutil, a private key will be applied to the package. Though the previously downloaded SD5 will accept any possible key.</span></h4>
<h4>
<i><span style="font-weight: normal;">>nrfutil version (nrfutil version 6.1.0 )</span></i></h4>
<h4>
<i><span style="font-weight: normal;">>nrfutil keys generate myprivate.key</span></i></h4>
<h4>
<span style="font-weight: normal;"><i> >nrfutil.exe pkg generate --hw-version 52 --application-version 1 --application <a href="https://sites.google.com/site/danielperezglez/home/smartwatch/MOY-TFK5-1.7.7.bin">MOY-TFK5-1.7.7.bin</a> --sd-req 0x9D --key-file myprivate.key <a href="https://sites.google.com/site/danielperezglez/home/smartwatch/p8stock_tfk5.zip">p8stock_tfk5.zip</a> </i></span></h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-UjNqB6MhS00/Xxk71dCculI/AAAAAAAABQY/TkSLHT3Ewe4G7Psm1Zv0TTz7yEwXzG1FQCLcBGAsYHQ/s1600/nrfutil_cmd.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="291" data-original-width="1185" height="48" src="https://1.bp.blogspot.com/-UjNqB6MhS00/Xxk71dCculI/AAAAAAAABQY/TkSLHT3Ewe4G7Psm1Zv0TTz7yEwXzG1FQCLcBGAsYHQ/s200/nrfutil_cmd.png" width="200" /></a></div>
<h4>
<span style="font-weight: normal;"><i> </i> --sd-req </span><span style="font-weight: normal;"><a href="https://devzone.nordicsemi.com/f/nordic-q-a/1171/how-do-i-access-softdevice-version-string" target="_blank">softdevice FWIDs</a> </span></h4>
<h4>
<span style="font-weight: normal;"> --sd-req 0x9D = S132 v5.0.0S132 v5.0.0 (SD5 for stock TFK5-1.7.7) </span></h4>
<h4>
<span style="font-weight: normal;"> </span></h4>
<h4>
flashing SD5</h4>
Select: ATCWatch<br />
<br />
StartBootLoader<br />
P8 screen [red square and ATCnetz.de]<br />
<br />Click button "Do DFU Update"<br />
[Checked box: Nordic bootloader]<br />
<a href="https://1.bp.blogspot.com/-AlaQmn8pplw/XxrCUDZhMtI/AAAAAAAABQw/n_G5L7V5EXIiGcRKwpaZZhpFI1po92gigCLcBGAsYHQ/s1600/daflasher_selectDFU_mod.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="428" data-original-width="658" height="130" src="https://1.bp.blogspot.com/-AlaQmn8pplw/XxrCUDZhMtI/AAAAAAAABQw/n_G5L7V5EXIiGcRKwpaZZhpFI1po92gigCLcBGAsYHQ/s200/daflasher_selectDFU_mod.jpg" width="200" /></a> [Unchecked box: Toggle Bluetooth]<br />
Select DFU file:ATCdfuFromSD2toSD5.zip<br />
<br />
<br />
P8 screen [3 color squares and ATCnetz.de]<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<h4>
<a href="https://1.bp.blogspot.com/-lpqw5BWCmJY/XxrBI9A6MhI/AAAAAAAABQk/mV5b654Og1M3ujNFXXsbse-FLR6-IspEwCLcBGAsYHQ/s1600/stock_flashed2mod.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="644" data-original-width="705" height="182" src="https://1.bp.blogspot.com/-lpqw5BWCmJY/XxrBI9A6MhI/AAAAAAAABQk/mV5b654Og1M3ujNFXXsbse-FLR6-IspEwCLcBGAsYHQ/s200/stock_flashed2mod.jpg" width="200" /></a>
flashing the stock application (for dafit)</h4>
Select: ATCWatch<br />
Do DFU Update<br />
[Checked box: Nordic bootloader]<br />
[Unchecked box: Toggle Bluetooth]<br />
Select DFU file: <a href="https://sites.google.com/site/danielperezglez/home/smartwatch/p8stock_tfk5.zip"><span style="font-weight: normal;"><i>p8stock_tfk5.zip</i></span></a><i> </i>(3 files, inc .bin)<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-TVbOJPecHPI/XxrH4TSimnI/AAAAAAAABRs/EtiQjUxCdZA8vG550gyNmVdvNjq0vWbfwCLcBGAsYHQ/s1600/Stock_p8_menu1.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1037" data-original-width="883" height="200" src="https://1.bp.blogspot.com/-TVbOJPecHPI/XxrH4TSimnI/AAAAAAAABRs/EtiQjUxCdZA8vG550gyNmVdvNjq0vWbfwCLcBGAsYHQ/s200/Stock_p8_menu1.jpg" width="170" /></a></div>
<br />
<br />
<h2>
Common problems and solutions</h2>
<ul>
<li>Device is not found in BLE list</li>
</ul>
turn off other BLE devices around<br />
stop or remove other apps that are using BLE connections<br />
<ul>
<li>Progress percentage stop a some point, or it is is increasing in each attempt</li>
</ul>
Do not panic and keep trying because to complete the flashing it can require several attempts, including restarting the P8 with a shortcut.<br />
<ul>
<li>Error GATT ERROR until success</li>
</ul>
keep trying,</div><div> disable/enable phone's Bluetooth</div><div> kill daflasher app</div><div> uninstall BLE apps (d6notification)<br />
turn off phone or <br />
try "nRF Connect" app as an alternative to Daflasher, as it also can flash a DFU </div><div><br />
<ul style="text-align: left;">
<li>Daflasher DFU FILE NOT FOUND</li><ul><li>try with different file explorers</li><li>ES explorer (has 2 pick file 2modes), CXexplorer and Amaze<br /></li></ul><li>Reset the watch. requires to open the back lid, and create a Short in the battery, (during decs of a second) connect with metal both pins (+ and -)</li>
</ul>
<ul>
<li>Turn off the watch. It requires to open the back lid and unsolder the the red cable(+)</li>
</ul><h2 style="text-align: left;">
Additional info/links:</h2>
nrfConnect</div><div>select watch, Connect, DFU, ZIP<br /></div><div><div style="text-align: left;"> </div><div style="text-align: left;">more info:</div><div style="text-align: left;">https://github.com/enaon/ninebot-one-nRF52/tree/master/p8-nb <br /></div><div style="text-align: left;">https://github.com/fanoush/ds-d6/tree/master/espruino/DFU/P8 </div>https://github.com/atc1441/DaFlasherFiles
<h2>
Glossary:</h2>
OTA On The Air<br />
RSSI Received Signal Strength Indicator</div><div>GATT Generic Attribute Profile</div><div>BLE Bluetooth Low Energy<br />
DFU Device Firmware Update<br />
SD Soft device<br />
precompiled and linked binary software implementing a wireless
protocol developed by Nordic Semiconductor. <br />
.ino.??</div><div>nb ninebot (electric unicycle)<br />
<br />
<br />
<br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-26880736952379309302020-06-18T08:57:00.016+02:002021-09-10T11:21:52.499+02:00Smartwatches, hack and opensource<br />
<b><br /></b>
<br />
<h2>
<a href="https://1.bp.blogspot.com/-NBerJGHIk2E/XuouaE9bFRI/AAAAAAAABOo/ELj4w21QswY3YKCEkDLfToGdf9iqy7KzwCLcBGAsYHQ/s1600/p8charging_mon.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1600" data-original-width="822" height="200" src="https://1.bp.blogspot.com/-NBerJGHIk2E/XuouaE9bFRI/AAAAAAAABOo/ELj4w21QswY3YKCEkDLfToGdf9iqy7KzwCLcBGAsYHQ/s200/p8charging_mon.jpg" width="102" /></a><b>P8 Smartwatch (based in RF52) </b></h2>
<h3>
<b></b></h3><p>
Rebranding:Colmi, Makibes, utelite...<br />
nRF52832 <br />
ARM Cortex-M4, CPU with floating point unit running at 64 MHz<br />
64KB de RAM, 512KB de RAM <br />
Flash 4MB SPI (Serial Peripheral Interface) ¿NOR? <br />
240x240 color display.<b> </b><br />
<span class="aps-1co">170 mAh lithium polymer</span><br />
<span class="aps-1co"> Normal/non rotated display</span><span class="aps-1co"> </span></p><p><span class="aps-1co">Manufactured by: MoYoung/</span><span class="aps-1co">CRREPA</span><span class="aps-1co"> </span></p><p><span class="aps-1co">strap:20mm </span><br />
</p><div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-TVbOJPecHPI/XxrH4TSimnI/AAAAAAAABRw/GChc1oFbnd82nJPB3avO5m3iyBSVAXJhQCPcBGAYYCw/s1600/Stock_p8_menu1.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1037" data-original-width="883" height="200" src="https://1.bp.blogspot.com/-TVbOJPecHPI/XxrH4TSimnI/AAAAAAAABRw/GChc1oFbnd82nJPB3avO5m3iyBSVAXJhQCPcBGAYYCw/s200/Stock_p8_menu1.jpg" width="170" /></a></div><p>
<br />
Stock firmware/ROM: MOY-XXXN-1.7.N<br />
MOY=Moyoung (company) <br />
XXX model can be normal or rotated display<br /> </p>
<table style="width: 100%;">
<tbody><tr>
<th>Model</th>
<th>ID</th>
<th>Touch</th>
<th>Accel</th>
<th>Notes</th>
</tr>
<tr>
<td>P8, Pinetime</td>
<td>TEH,TBH...</td>
<td>Hynitron 00B40001 CST816S</td>
<td>BMA421</td>
<td>best touch, S=200hz </td>
</tr>
<tr>
<td>P8a, Pinetime</td>
<td>TFK,...</td>
<td>Hynitron 00B40002 CST716S</td>
<td>BMA421</td>
<td>worse touch, S=200hz</td>
</tr>
<tr>
<td>P8b</td>
<td>TIN,...</td>
<td>Hynitron 00B40002 CST716S</td>
<td>SC7A20 (no step counter)</td>
<td>worse touch, worse accel,S=200hz</td>
</tr>
</tbody></table>
<div style="text-align: left;">More technical info</div>
<div style="text-align: left;">pinout: CLK=2,MOSI=3,MISO=4,CS=5
</div><p><br />
</p><h4>
Alternative ROM </h4>
ATCWatch <span class="text-gray-dark mr-2">(Arduino C++ firmware)</span><br />
https://github.com/atc1441/ATCwatch<br />
(to flash with DaFlasher, Companion app: D6 notifications)<br />
<br />
Espruino for DS-D6 and P8<br />
https://github.com/fanoush/ds-d6/tree/master/espruino/DFU/P8<br />
<br />
<br />
<b>Recommend notification apps </b><br />
<br />
<br />
<br />
<h2>
Other Opensource "smart"watches</h2>
<h3>
PineTime</h3>
nRF52832 ARM Cortex-M4 processor with Bluetooth LE <br />
RAM:<span style="font-weight: normal;"> 64KB </span>Flash: 512KB with additional 4MB SPI NOR <br />
<br />
Underdevelopment, many options in the future<br />
By default has a fully operative P8 stock firmware/ROM: MOY-XXXN-1.7.N<br />
Companion App(underdevelopment): https://github.com/lupyuen/pinetime-companion <br />
<h3>
banglejs </h3>
<ul>
<li>nRF52832 ARM Cortex-M4 processor with Bluetooth LE</li>
<li>64kB RAM 512kB on-chip flash, 4MB external flash</li>
<li>1.3 inch 240x240 16 bit LCD display with 2 zone touch </li>
<li><i>GPS/Glonass receiver (UBlox)</i> </li>
<li>Many javascript apps </li><li>strap: 30mm<br /></li>
</ul><p>
https://shop.espruino.com/banglejs<br />
Apps: https://banglejs.com/apps/<br />
Companion app: compatible with Gadgetbridge<br />
<br />
Developer emulator: https://www.espruino.com/ide/emulator.html <br />
Forum http://forum.espruino.com/microcosms/1424/<br />
<br />
Based in watch. No.1 F18<br />
Companion app: Hplus Watch <br />
164 KB RAM<br />
ROM de 512 KB<br />
</p><h3 style="text-align: left;">DK08</h3><ul style="text-align: left;"><li> nRF52832 ARM Cortex-M4 processor with Bluetooth LE</li><li>LCD 1,28" 176x176 64 colors (RGB222) ST7301</li><li>HR sensor EM7028</li><li>Accelerometer Bosch BMA222E </li><li>2MB SPI flash / fontchip GT24L24A2Y</li></ul> <br /> <br /> <br /><h3 style="text-align: left;">
</h3><h3>
SMA-Q2</h3>
Another NRF52832smartwatch to run open source firmware on it <br />
https://hackaday.io/project/85463-color-open-source-smartwatch<br />
https://github.com/Emeryth/sma-q2-oss <br />
<br />
<br />
<h2>
Tools and Utilities</h2>
<div class="package-title">
<div class="package-name">
<b>BLExplorer. </b>Bluetooth Low Energy Explorer<br />
<b>lightBLUE. </b>Bluetooth Low Energy Tool and Explorer </div>
<div class="package-name">
<b>nRF Toolbox (apk)</b>. test heart monitor<br />
<b>nRF Connect</b> <b> (apk)</b>. technical tests </div><div class="package-name">Packet Capture (apk) </div><div class="package-name">serial bluetooth terminal (apk)<br /></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-41887879893486440422020-06-05T18:16:00.001+02:002020-06-09T10:00:34.997+02:00Palm revival and Internet access (2020)<br />
<b>Palm connectted through Android: BlueDUN+</b><br />
<h3>
</h3>
Enable Bluetooth<br />
Pair devices (i.e Note4)<br />
<br />
<h3>
Config Palm OS</h3>
Pref; Connection<br />
New<br />
Name: (i.e) DUN BT Note4<br />
to: Local network<br />
by: Bluetooth<br />
device: Note4<br />
<br />
Pref; Network<br />
Click Top ;menu; New<br />
Service: Access DUN Note4<br />
Connection: DUN BT Note4<br />
User: xx<br />
Pass:xx<br />
Advanced (by default)<br />
<br />
<b>Android device</b><br />
Download and install BlueDUN+<br />
Open BlueDUN+ app<br />
Start service<br />
<br />
<b>Connect to Internet (from PalmOs )</b><br />
Open an Internet app<br />
<br />
Web/Blazer and Xiino webbrowser can't connect through BT connection.<br />
<br />
<br />
OperaMini can load quite modern pages (requires java)<br />
WebPro (Palm web pro)(requires to disable its default proxy in its preferences)<br />
<a href="http://1.bp.blogspot.com/-qgQx89nra1g/XtpaJtaO4OI/AAAAAAAABOU/3k3Ki19nveUpJL7Ale-RTB6r6cPl-hAIwCK4BGAYYCw/s1600/Palm_InternetBTDUN_Opera.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="172" src="https://1.bp.blogspot.com/-qgQx89nra1g/XtpaJtaO4OI/AAAAAAAABOU/3k3Ki19nveUpJL7Ale-RTB6r6cPl-hAIwCK4BGAYYCw/s200/Palm_InternetBTDUN_Opera.jpg" width="200" /></a><br />
Open a http url (not SSL)<br />
http://www.360k.es<br />
http://www.mundoviejuno.com/blog.htm <br />
mowidi.com<br />
<br />
<br />
<br />
checkWWW (testing app)<br />
Ping a server<br />
Ping: cisco.com<br />
or<br />
Ping: 72.163.4.185<br />
<br />
Ping: mowidi.com<br />
or<br />
Ping: 91.109.0.108<br />
<br />
<span style="font-weight: normal;">
RescoNews (RSS reader)</span><br />
<span style="font-weight: normal;"> add sources (rss v1)</span><br />
<span style="font-weight: normal;"> http://bloglon.blogspot.com/feeds/posts/default?alt=rss</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-58561006193533019422018-09-20T15:17:00.003+02:002020-11-18T18:32:58.259+01:00Future for the past (web, 32bits OS and hardware)<h2>
</h2>
<h2>
New Old WebBrowsers (almost year 2021)<br /></h2><p>
Do not throw away you old hardware so quickly!<br />
If your computer is still working, you can keep it working for many tasks. <br />
<br />
Even you can use a common menu to ease the launch of these browsers with a shared profile (the one you use in your updated computer) see <a href="https://github.com/dapgo/Menu_Launcher4multiple_FF" target="_blank">Menu_Launcher4multiple_FF</a><br />
</p><p>In this list I will not include the official Moonchild's browsers as Palemoon as they are not compatible with WindowsXP and Basilisk soon will have only 64bits version. <br />
</p><p><br />
</p><h3>
<a href="https://github.com/Feodor2/Mypal" target="_blank"><b>Centaury v0.13 (202010)</b></a><a href="https://3.bp.blogspot.com/-x2JMVnHYyso/W6OYtQFGt6I/AAAAAAAABHI/-4RGlMlVO_kMgxfDa464KMHy9orYvvamQCLcBGAs/s1600/Centaury201809.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="581" data-original-width="766" height="151" src="https://3.bp.blogspot.com/-x2JMVnHYyso/W6OYtQFGt6I/AAAAAAAABHI/-4RGlMlVO_kMgxfDa464KMHy9orYvvamQCLcBGAs/s200/Centaury201809.png" width="200" /></a></h3>
(Compatible with:WinXP - ReactOS )<br />
<b>Unofficial fork of Basilisk</b> (with UXP technology) and compatible with Mozilla Firefox 52.9<br />
Also for a short time received the name Serpent<br />
<br />
<br />
<br />
<br />
<b></b>
<br />
<h3>
<a href="https://github.com/Feodor2/Mypal" target="_blank"><b>Mypal v28.15</b></a><a href="https://2.bp.blogspot.com/-52WaG0T_fAY/W6OYvMTjbbI/AAAAAAAABHM/b63LMjXcqKkvnDJygqR_Nc8b1farx5qrgCLcBGAs/s1600/Mypal28.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="750" data-original-width="779" height="192" src="https://2.bp.blogspot.com/-52WaG0T_fAY/W6OYvMTjbbI/AAAAAAAABHM/b63LMjXcqKkvnDJygqR_Nc8b1farx5qrgCLcBGAs/s200/Mypal28.png" width="200" /></a></h3>
(Compatible with: WinXP - ReactOS)<br />
<b>Unofficial fork of Palemoon</b> (with UXP technology) and compatible with Mozilla Firefox 28<br />
Also for a short time received the name Oldrac and Newmoon <br />
<br />
<p>
</p><p><br />
</p><h3>
Serpent by roytam1</h3><p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-fx-dbh1hykM/XIfZSAyypuI/AAAAAAAABI4/GzgcCBJ6CsciQaPtEOM3WdorkgljM5rTQCLcBGAs/s1600/serpent_by_roytam1.png" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="755" data-original-width="655" height="200" src="https://1.bp.blogspot.com/-fx-dbh1hykM/XIfZSAyypuI/AAAAAAAABI4/GzgcCBJ6CsciQaPtEOM3WdorkgljM5rTQCLcBGAs/s200/serpent_by_roytam1.png" width="173" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Serpent by roytam1</td></tr>
</tbody></table>
(Compatible with:WinXP 32 or 64 )<br />
<b>Unofficial fork of Basilisk</b> (with UXP technology) and compatible with Mozilla Firefox 52.9<br />
Version <a href="https://o.rths.cf/basilisk/basilisk52-g4.1.win32-git-20181124-b37e8f87c-xpmod.7z" target="_blank">win32_20181124</a> has Firefox sync function<br />
Available at <a href="https://msfn.org/board/topic/177125-my-build-of-new-moon-temp-name-aka-pale-moon-for-xp" target="_blank">msfn.org</a> or <a href="http://rtfreesoft.blogspot.com">rtfreesoft.blogspot.com</a> <br />
Versions 32bits, 64bits and IA32 Win32
<br />
<br />
<br />
</p><h3>
NM28XP by roytam1 (New Moon28 for XP)</h3><p>
(Compatible with:WinXP 32 or 64 )<br />
<b>Unofficial fork of Palemoon</b> (with UXP technology) and compatible with Mozilla Firefox 28 <br />
Time ago called PM28XP<br />
Available at <a href="https://msfn.org/board/topic/177125-my-build-of-new-moon-temp-name-aka-pale-moon-for-xp" target="_blank">msfn.org</a> or <a href="http://rtfreesoft.blogspot.com">rtfreesoft.blogspot.com</a><br />
</p><p><br />
<br />
</p><h3>
NM27XP by roytam1 (New Moon27 for XP)</h3>
(Compatible with:WinXP 32 or 64 )<br />
<b>Unofficial fork of Palemoon 27</b> and compatible with Mozilla Firefox 27 <br />
Available at <a href="https://msfn.org/board/topic/177125-my-build-of-new-moon-temp-name-aka-pale-moon-for-xp" target="_blank">msfn.org</a><p>
</p><h3>
K-meleon/KM-Goanna by roytam1 </h3>
K-meleon74-Goanna2.2. Compatible Windows2000, WinXP, [Win98+KernelEx]<br />K-meleon76-Goanna3.4. Compatible WinXP, Windows2000 (CPU: SSE instructions??)<br />
<a href="http://kmeleonbrowser.org/">http://kmeleonbrowser.org </a> or <a href="http://rtfreesoft.blogspot.com">rtfreesoft.blogspot.com</a><br />
<br />
<h3>
<a href="https://3.bp.blogspot.com/-7aZ4Vn0cA2E/W6Odaom0mvI/AAAAAAAABHc/eaEnV6NXkCQUL5lEbA6LEf3o-bIGZf0OgCLcBGAs/s1600/TenFourFox.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="128" data-original-width="128" height="200" src="https://3.bp.blogspot.com/-7aZ4Vn0cA2E/W6Odaom0mvI/AAAAAAAABHc/eaEnV6NXkCQUL5lEbA6LEf3o-bIGZf0OgCLcBGAs/s200/TenFourFox.png" width="200" /></a><a href="http://www.floodgap.com/software/tenfourfox/" target="_blank">tenfourfox vFPR9</a></h3>
(Compatible with: Mac PowerPC G3 and G4, and MacOSX 10.4 and 10.5)<br />
<br />
Based in Mozilla Firefox, and compatible FF v45+updates from Firefox ESR 60)<br />
<br />
<br />
<br />
<h3>
Menu_Launcher4multiple_FF</h3>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-j5w44NZasuU/XS9LfIiio9I/AAAAAAAABKA/G1A6VXpwyRwuAJQfqlkxnEbyec3l0By6QCLcBGAs/s1600/Menu1_FF_v185.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="834" data-original-width="955" height="174" src="https://1.bp.blogspot.com/-j5w44NZasuU/XS9LfIiio9I/AAAAAAAABKA/G1A6VXpwyRwuAJQfqlkxnEbyec3l0By6QCLcBGAs/s200/Menu1_FF_v185.png" width="200" /></a></div>
<a href="https://1.bp.blogspot.com/-rJp7jXJL8SY/XS9LjCco0SI/AAAAAAAABKE/oJp2yzjOAroq5Dpf7JeeCpyITTJAMlZ8wCLcBGAs/s1600/Menu2_FF_v185.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="965" data-original-width="991" height="194" src="https://1.bp.blogspot.com/-rJp7jXJL8SY/XS9LjCco0SI/AAAAAAAABKE/oJp2yzjOAroq5Dpf7JeeCpyITTJAMlZ8wCLcBGAs/s200/Menu2_FF_v185.png" width="200" /></a><br />
<br />
(Windows CMD Batch Menu)<br />
Requires to configure paths in the batch code<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h3>
<a href="https://4.bp.blogspot.com/-aX_ZXlm7FxI/W6OmeZGGuTI/AAAAAAAABHo/axMYIytElfke1j4uda1QPuix_rPVJNGFQCLcBGAs/s1600/Shareaza_WinXP.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="471" data-original-width="867" height="172" src="https://4.bp.blogspot.com/-aX_ZXlm7FxI/W6OmeZGGuTI/AAAAAAAABHo/axMYIytElfke1j4uda1QPuix_rPVJNGFQCLcBGAs/s320/Shareaza_WinXP.png" width="320" /></a>Sharing /Peer to peer</h3>
<h3>
Shareaza 2.7</h3>
(Compatible Winxp)<br />
Emule/Edonkey, Torrent, GNUtella,.. ALL IN ONE <br />
<h3>
</h3>
<h3>
</h3>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-16135639035895220482018-07-26T10:53:00.002+02:002018-08-17T15:38:48.868+02:00Free your Android, get rid of Google/samsung limitations (II)<h3>
Introduction </h3>
Time ago, people trusted in Google because they were afraid of Microsoft and Apple behavior, now they are the same.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-myQwWntjYGo/VL5Cb7v11XI/AAAAAAAAAmg/LZsWRjzr_34/s1600/stick_free-u-android.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://3.bp.blogspot.com/-myQwWntjYGo/VL5Cb7v11XI/AAAAAAAAAmg/LZsWRjzr_34/s1600/stick_free-u-android.png" width="200" /></a></div>
<br />
<br />
Having
Linux inside of the Android base seemed to be a good point in order to
feel free and many IT professionals, gurus and some even free software
fighters were in the first line of the Android army.<br />
<br />
<br />
However
applications for Android are not Linux compatible apps but a Java
flavor apps, thus existing free apps for Linux, Maemo,... will not be
easily ported to Android.<br />
Furthermore accessing to the Linux layer and its services <b><u>requires to root the device</u></b> thus root your device should be a "todo" but it is not always easy and with no risks :(<br />
<br />
Even very recognized organizations such as FSFE suggests to root Android <br />
<a href="http://fsfe.org/campaigns/android/android.en.html">http://fsfe.org/campaigns/android/android.en.html</a><br />
<br />
<br />
<div style="text-align: right;">
</div>
<b>Download the best practice table/sheet:</b><br />
<br />
<div style="text-align: right;">
</div>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-_CDZOaPfnc0/W3bPxU2d-TI/AAAAAAAABG0/awicm6a27SYkS_nISxNR9_-fTyE394n8QCLcBGAs/s1600/freeAndroid_sheet_v1.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1215" height="320" src="https://2.bp.blogspot.com/-_CDZOaPfnc0/W3bPxU2d-TI/AAAAAAAABG0/awicm6a27SYkS_nISxNR9_-fTyE394n8QCLcBGAs/s320/freeAndroid_sheet_v1.png" width="242" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Free Android best practice table</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
<h3>
Alternatives to Android:</h3>
<br />
<br />
It is a pity that other operating system were not promoted, or devices using them bought enough by the community.<br />
<br />
An example of these better OS are:<br />
<ul>
<li>Maemo, Meego,Mer real linux environments and able to run linux compatible code</li>
<li>WebOS(from Palm) OS based in linux and apps based on HTML5/Web application </li>
</ul>
<br />
Now, the alternatives to Android/iOS/Windows comes from:<br />
<ul>
<li>Jolla and its SailfishOS, a phone created by some of the Nokia
people, compatible with Linux code and QT SDK. Also able to execute
Android apps </li>
<li>Firefox OS.</li>
<li>Blackberry and BB10 OS based QNX (linux flavour), also including
physical keyboard support. Apps based in C++/QT, HTML5,...and also able
to execute Android apps via the included "Android runtime" </li>
</ul>
<br />
<br />
After this overview of current mobile phone scene, see below how to fight against the many lacks of Android:<br />
<br />
<h3>
Detailed steps </h3>
<br />
<b>If you are going to buy an Android phone</b><br />
Buy a device from the following list of phones with a procedure to root<br />
<a href="http://www.xda-developers.com/root/">http://www.xda-developers.com/root/</a><br />
<br />
<b>Avoid using Google Play and use F-Droid</b> repository as much as possible<br />
Settings, Security, (Device Administration), Unknown sources (check)<br />
<a href="https://f-droid.org/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"><img alt="F-droid" border="0" src="https://3.bp.blogspot.com/-l0wNLDzMxsk/VLQ6Dbv5QuI/AAAAAAAAAl8/sFLztYqe-O0/s1600/Get_it_on_F-Droid.svg.png" title="" /></a> It can be done even with a device not associated to a google account <br />
<a href="https://f-droid.org/" target="_blank"> https://f-droid.org/</a> and install apk from the Interner browser.<br />
<br />
<br />
<b>Reset your device</b><br />
If you feel that you don't have the control of your device, maybe you
installed many apps from google play with 'abusive licenses' and too
many rights<br />
<b> </b>Settings, Backup and reset, (Personal data), Factory data reset<br />
<b> </b><br />
<b>Configure your Android for standalone use</b> (avoid google cloud,etc)<br />
There are 3rd party software better than that included in Android<br />
PIM apps: Omni-Notes (Notes/memos), SimpleCalendar, or commercial DejaOffice<br />
Offline GPS/Maps(OSMAnd, or commercial Sygic, Tomtom..)<br />
Email: K9 Mail<br />
Internet browser: Firefox /waterfox<br />
..... (check F-Droid)<br />
<br />
<a href="https://fsfe.org/activities/nocloud/nocloud.en.html">https://fsfe.org/activities/nocloud/nocloud.en.html</a><br />
<br />
<b>Check and Disable things from Google Settings </b><br />
Open "Google Setting" app and check all sections.<br />
from Security, disable "Verify apps" (optional)<br />
from Location, disable "Access location"<br />
<br />
<br />
<b>Disable Location services</b><br />
<b> </b>in Settings, Location Services,<b> </b><br />
Disable/Uncheck "Location and Google search" <br />
There are 3rd party software for GPS and maps such as sygic<br />
Furthermore you can still using google maps entering your position manually<br />
and even you can disable it, and enable it only when you need it. <br />
<br />
<b>Checks running services/processes</b><br />
Control what is happening ak paranoiac mode<br />
<b><br /></b>
from Settings, Application manager, Running, "Show cached processes"<br />
Google play services(launched by apps)<br />
Google Analytics services <br />
Email <br />
Factory mode (required)<br />
Google+<br />
Exchange services (required by SMS)<br />
<br />
from Settings, Application manager, Running, "Show services in use"<br />
<br />
<b>Stop apps/processes</b><br />
Once you know what apps are being executed<br />
from Settings, Application manager, All,<br />
<br />
select app and Click "Force Stop"<br />
after a stop several times we can realize if they are important or not, so they can be disabled forever <br />
<br />
<b>Disable built-in apps</b> <b>or remove if you are root</b><br />
(Google, Phone brand, communications provider)<br />
<b><br /></b>
from Settings, Application manager, All<br />
<br />
-ChatON (Samsung)<br />
-Game Hub (Samsung)<br />
-Gmail (optional)<br />
-Google .... Sync<br />
-Google partner Set up <br />
<br />
-Google Play Music and Books<br />
-Google Search <br />
-Google+<br />
-Picasa Uploader <br />
-Samsung Account<br />
-Samsung AppsUNA2<br />
-Samsung Backup Provider<br />
<br />
-Samsung ......Sync<br />
-Samsung Cloud data relay<br />
-Samsung Push services<br />
-Samsung Browser<br />
-Software update (if you are not expecting a new update)<br />
-Talk<br />
<br />
<br />
i.e of Comunication provider apps<br />
My web (com.vodafone.android....) <br />
<br />
<a href="http://forum.xda-developers.com/showthread.php?t=2242278">http://forum.xda-developers.com/showthread.php?t=2242278</a><br />
<br />
<br />
<b>Autostarts and permissions</b><br />
<br />
<u>To find problematic apps</u><br />
<br />
execute free app "<b>Autostarts</b>", and check sections:<br />
<br />
"During Startup", "After Startup", " Wi-Fi state changed", "Power connected", "Connectivity changed",..<br />
(to disable them, root is required)<br />
<br />
execute free app "<b>OS Monitor</b>" to display Android/linux processes, TCP/IP open connections,...<br />
<br />
execute free app "<b>OS Monitor</b>"<br />
<br />
<u>To fix/correct problematic apps</u><br />
<br />
on Android. From: AppsOp (if it is hidden there is an app in f-droid archive to open the menu)<br />
on BB10+Cobalt's play services: From "Blackberry Google ID", "App Permissions"<br />
<br />
<br />
Check if it has sense that the app has the following rights and last time the app used it ( to detect abuse)<br />
<br />
Read your contacts, Read clipboard, Location, Run at startup....<br />
Post notification<br />
<br />
Remove rights:<br />
<br />
<br />
Fix/Remove autostarts: Autorun manager (com.gmail.heagoo.autorun.pro)<br />
<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-36572298699641204722018-07-19T13:29:00.001+02:002020-12-29T17:24:20.419+01:00Some Android phones - Galaxy Stylus vs physical Keyboard<h2>
Samsung Galaxy Note 4 SM910F</h2>
aka Samsung Muscat <br />
<a href="http://3.bp.blogspot.com/-t-bkVv85-0k/T9M7JUwjHQI/AAAAAAAAAYY/s07P3_Mqw60/s1600/basic_list.PNG" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="191" src="https://3.bp.blogspot.com/-t-bkVv85-0k/T9M7JUwjHQI/AAAAAAAAAYY/s07P3_Mqw60/s200/basic_list.PNG" width="200" /></a>By default: Android OS, v4<br />
Now 6.0.1 Marshmallow<br />
<br />
SIM micro-SIM (3FF)<br />
RAM 3GB<br />
Internal Memory 32GB (space available for application or data) <br />
Ext MicroSD: up to xxxGB<br />
<br />
1440 x 2560 pixels, 5.7 inches,515ppi<br />
<br />
Batt. 3220mAh<br />
Charger technology: Qualcomm Quick Charge 2.0 <br />
<br />
<b>CPU </b> 2.7 GHz quad core<br />
Qualcomm APQ8084 Snapdragon 805<br />
Quad-core 2.7 GHz Krait 450 - Snapdragon 805 <br />
Cores: 1.3GHz A53 <br />
<br />
Architecture: ARMv7-I (32bits) (comp ARMv7-a)<br />
GPU: Adreno 420<br />
Family designed by:<br />
<br />
Others:<br />
LTE Cat4 800/850/900/1700/1800/1900/2100/2600 (Bands 1,2,3,4,5,7,8,20)<br />
TV-Out: Micro-B USB - MHL-3<br />
Bluetooth:<span class="item_check"></span>4.1 version A2DP <br />
-----<br />
Memory and paths/alias:<br />
<br />
/sdcard/ (/storage/self/primary) alias of /storage/emulated/0/<br />
/storage/0000-0000/ (external) <br />
-----<br />
Info/facts:<br />
Game Optimizing Service . needed by Game Tuner to operate.<br />
<br />
<br />
Customization:<br />
<br />
<br />
<br />
<a href="http://bloglon.blogspot.com/2014/12/android-free-of-google-limitations.html">http://bloglon.blogspot.com/2014/12/android-free-of-google-limitations.html</a><br />
<br />
<h2>
Samsung Galaxy Chat GT-B5330</h2>
By default: Android OS, v4.0 (Ice Cream Sandwich)<br />
now OS 4.1.2 Jelly Bean <br />
Base B5330XXUBMC2<br />
<br />
RAM 512MB<br />
Internal Memory 2GB (space available for application or data) <br />
Ext SD: up to 32 GB<br />
<br />
240 x 320 pixels, 3.0 inches (~133 ppi pixel density)<br />
Touchwiz UX UI<br />
<span data-darkreader-inline-color="" style="--darkreader-inline-color: #fff4e0; color: black;">Java</span>, via Java MIDP emulator<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
HSDPA, 7.2 Mbps; HSUPA, 5.76 Mbps<br />
Wi-Fi 802.11 b/g/n, Wi-Fi hotspot<br />
Bluetooth v3.0 with A2DP<br />
microUSB v2.0<br />
CAMERA : 2 MP, 1600x1200 pixels Records VGA@25fps<br />
Accelerometer, proximity, compass<br />
A-GPS support and GLONASS<br />
<br />
<br />
<b>CPU </b> 850 MHz*<br />
Family designed by: ARM Cortex-A9<br />
<br />
Architecture: ARMv7-A<br />
<br />
<br />
BCM2165X <br />
High-speed
ARM Cortex A9 processor for superior applications processing and
advanced user interface support along with an ARM Cortex R4
communications processor<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-6068764550312219642018-06-09T19:07:00.000+02:002018-07-12T10:08:34.185+02:00Problems on Blackberry 10 Facts, Tips and tricks for problematic Blackberry10 devices<br />
<h3>
Android Runtime </h3>
Doesn't launch<br />
1) restart device<br />
<br />
or<br />
<br />
2) hard reset. pressing the power key down for about 12 seconds<br />
(if you
have not done so already) then leave the device for 10 minutes or so and
try the apps again. If no help then you probably need to reload the OS
as suggested above.<br />
<br />
or<br />
<br />
3) deploy an autoloader (backup info, configuration,etc before)<br />
<br />
<br />
<h3>
Upgrading OS</h3>
Download autoloader i.e Z30_10.3.03.3216_STA100-1-2-3-4-5-6.7z<br />
(do a backup) <br />
execute .exe from windows<br />
<br />
<br />
<br />
<br />
<h3>
</h3>
<h3>
Backup tasks</h3>
<h3>
<b><span style="font-weight: normal;">Ext</span></b><span style="font-weight: normal;">ract a list of installed apps</span> </h3>
<span style="font-weight: normal;"> native appninja (export inc BB and android)</span><br />
<br />
<h3>
<span style="font-weight: normal;">contacts</span></h3>
<span style="font-weight: normal;">native ContactImEx</span><br />
<span style="font-weight: normal;"><br /></span>
<h3>
<span style="font-weight: normal;">PIM data (Android)</span></h3>
<span style="font-weight: normal;">Mybackup Pro (Android)</span><br />
<span style="font-weight: normal;">Darcys BB Tools (PC) </span><br />
<b><span style="font-weight: normal;"></span><span style="font-weight: normal;"> </span></b><br />
<br /><b><span style="font-weight: normal;"><b> </b></span></b><br />
<b><span style="font-weight: normal;"><b><br /></b></span></b>
<br />
<br />
<h3>
<b><span style="font-weight: normal;">Hardware</span></b></h3>
<b><span style="font-weight: normal;">native BBVE and execute tests</span></b><br />
<span style="font-weight: normal;">CPU-Z (android) to see hardware info</span><b><span style="font-weight: normal;"></span></b><br />
<b><span style="font-weight: normal;"><span style="font-weight: normal;">native toolbox (HugSoft) </span></span></b><b><span style="font-weight: normal;"><span style="font-weight: normal;"><span style="font-weight: normal;">to see hardware info</span></span></span></b><br />
<h3>
<b><span style="font-weight: normal;">Debug</span></b></h3>
Blackberry-Logger-v1.6 (PC app)<br />
Using developer mode connects to android runtime debug,<br />
<br />
<span style="font-weight: normal;"> From BB10, Settings, Security and Privacy, BB Software Logging tool</span><br />
<span style="font-weight: normal;"> (Snapshot/Streaming)</span><br />
<span style="font-weight: normal;">select external SD </span><br />
<span style="font-weight: normal;">Y:\bbswlt\bbswltLog20180610124811 (not plain text)</span><br />
<span style="font-weight: normal;"><br /></span>
<br />
<h3>
<span style="font-weight: normal;"> </span></h3>
<h3>
<b>Glossary/PC software</b></h3>
<a href="https://3.bp.blogspot.com/-m0u5GZsoJZk/W0cFhIRBosI/AAAAAAAABGE/kuey6LDRMJ4Hhm-jRmcmmU04C2MKBem4gCLcBGAs/s1600/Darcy_restore.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="812" data-original-width="907" height="178" src="https://3.bp.blogspot.com/-m0u5GZsoJZk/W0cFhIRBosI/AAAAAAAABGE/kuey6LDRMJ4Hhm-jRmcmmU04C2MKBem4gCLcBGAs/s200/Darcy_restore.png" width="200" /></a>Darcys BB Tools_DBBT3.1.0.1<br />
Plug USB and enter pin in Windows<br />
in Darcy Connect to device and Enter pin in <br />
Backup (app, settings,bin) data to bbb format<br />
Installed Apps (sys apps cannot be deleted)<br />
<br />
....<br />
<br />
<h3>
</h3>
Blackberry Link:<br />
Sync multimedia and move files, documents, backup <br />
Restore factory configuration <br />
<br />
Blackberry Blend:<br />
Manage and interact with your BlackBerry device from a computer via usb or wifi<br />
<br />
Sachesi:<br />
Utility software for PC (Win, Mac, Linux) Firmware, Backup (generate a .bbb file compatible with Link) ,...<br />
<br />
Snap (.bar)<br />
Free Google Play client, requires sideload.<br />
<br />
DDPB (PC, Req. Win, .NET, Java )<br />
App for sideload <br />
<br />
links:<br />
<br />
http://www.blackberryhack.com/ <br />
<br />
<br />
<a href="http://forums.crackberry.com/tips-how-faq-f3/how-hack-your-blackberry-access-engineering-screen-548537/">http://forums.crackberry.com/tips-how-faq-f3/how-hack-your-blackberry-access-engineering-screen-548537/</a><br />
<br />
<a href="http://forums.crackberry.com/blackberry-10-os-f269/bb10-console-fun-bgshellplus-809130/">http://forums.crackberry.com/blackberry-10-os-f269/bb10-console-fun-bgshellplus-809130/</a> <br />
<br />
<br />
<br />
<br />
<h3>
<span style="font-weight: normal;"> </span></h3>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-91705954927333957032018-05-08T18:47:00.000+02:002018-09-20T14:56:31.087+02:00Regarding Web browsers (on 2018 and mainly FOSS)<h2>
<span style="font-weight: normal;">webbrowsers are the new OS!</span></h2>
<h2>
<span style="font-weight: normal;"> </span></h2>
<h2>
Firefox engine</h2>
<a href="https://ftp.mozilla.org/pub/firefox/releases/">https://ftp.mozilla.org/pub/firefox/releases/</a><br />
<br />
Firefox Developer Edition (beta version and its own profile folder)<br />
Waterfox 61 (Compatible with XUL legacy addons and webextensions)<br />
Basilisk 201804 (updated and based in FF52, targeting v55)<br />
Palemoon 27.x (based in pre Australis UI interface, compatible with old-legacy addons v27<br />
<br /><br />
<b>for Android</b><br />
<b> </b>www.apkmirror.com <b><br /></b><br />
Waterfox 55.2 (compatible with bb10 Android runtime, support for addons)<br />
html5test: 477/555 <br />
Waterfox 56.1 (NOT compatible with bb10 Android runtime)<br />
Fennec F-droid 60 (proprietary parts removed from FF code)<br />
<h2>
Webkit</h2>
<u>for Android</u><br />
Mercury (compatible with bb10 Android 4.3 runtime, super light weight, predefined useragents)<br />
v 3.2.3 html5test: 201/555<br />
<br />
Lightning (compatible with bb10 Android 4.3 runtime, super light weight, predefined useragents)<br />
html5test: 201/555<br />
<br />
<br />
<h2>
Chromium</h2>
<u>for Android</u><br />
yubrowser optimized for Snapdragon cpu (compatible with bb10 Android 4.3 runtime, too heavy, predefined useragents)<br />
html5test: 500/555<br />
<br />
BEOL (bb en of life) super lightweight based in cordova (compatible with bb10 Android 4.3 runtime, early beta and ultra-minimalistic)<br />
identified as a Crosswalk webview/Chrome 53<br />
html5test: 498/555<br />
<h2>
</h2>
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-30891727228399247152018-02-03T18:45:00.000+01:002018-02-03T19:28:22.594+01:00Mainly Free games for phonesAll the Android Games are compatible v4 JellyBean and BB10<br />
<br />
<a href="https://1.bp.blogspot.com/-85fwownF4uM/WnX4xPFng2I/AAAAAAAABEU/yiiYxoLTeFkc-ZGz_UPBQ0n3R2r0CnVnwCLcBGAs/s1600/free_android_on_bb10.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="720" data-original-width="720" height="200" src="https://1.bp.blogspot.com/-85fwownF4uM/WnX4xPFng2I/AAAAAAAABEU/yiiYxoLTeFkc-ZGz_UPBQ0n3R2r0CnVnwCLcBGAs/s200/free_android_on_bb10.png" width="200" /></a><b>Free/Opensource </b><br />
OpenTyrian-2.1.25.apk<br />
airfighter kill'em all <br />
<br />
PipePanic<br />
org.olgsoft.apipepanic v. 0.18 /data/data/org.olgsoft.apipepanic<br />
<br />
Planet Rider<br />
io.githubfede0d.planetrider v. 1.0<br />
<br />
Heriswap<br />
Apple Flinger <br />
Openflood<br />
tttris <br />
<a href="https://2.bp.blogspot.com/-NMk0fcoE87A/WnX-pOzqtbI/AAAAAAAABEg/wCZ2ppA7m-sx5W06H75NcQr0uFk3cHhugCLcBGAs/s1600/pinballarcade1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="720" data-original-width="720" height="200" src="https://2.bp.blogspot.com/-NMk0fcoE87A/WnX-pOzqtbI/AAAAAAAABEg/wCZ2ppA7m-sx5W06H75NcQr0uFk3cHhugCLcBGAs/s200/pinballarcade1.png" width="200" /></a><b><br />Non free</b><br />
-Bejeweled2v2.0.20.apk<br />
-BubbleKingdomMod1.2.5.apk<br />
-Pinball Arcade 1.49<br />
A great exercise of preserving knowledge about many real pinball boards<br />
(asks for Google services but it doesn't require to work)<br />
<br />
<br />
<br />
<b>Blackberry10 native</b><br />
Breakfast saga <b><br /></b><br />
RetroArch-Cascades-1_0_2_97.bar<b> </b><br />
Works superwell with BB physical keyboard<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-9B1P50TNz-g/WnX-7XzLEgI/AAAAAAAABEk/umTHVojNvoMNXYsRs2Cl0hG_zvTMX9_VQCLcBGAs/s1600/retroarch_bb10.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="720" data-original-width="720" height="200" src="https://2.bp.blogspot.com/-9B1P50TNz-g/WnX-7XzLEgI/AAAAAAAABEk/umTHVojNvoMNXYsRs2Cl0hG_zvTMX9_VQCLcBGAs/s200/retroarch_bb10.png" width="200" /></a></div>
<b> </b><br />
<b><br /></b>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-15512031680865714882017-07-27T15:58:00.003+02:002021-07-30T10:20:52.757+02:00Chromium browsers as an alternative to Firefox (Opera,..)Personally, I prefer FF and its amazing XUL add-ins but...<br />
<br />
Sometimes it is necessary to use something different<br />
<br />
For official <u><b>Chrome</b></u>.<br />
1 Disable the crap<br />
Windows, Administrative tools, Task scheduler, Updates<br />
(it is scaring to see big companies relying in this services)<br />
<br />
<br />
For <b><u>Opera</u></b>. (a cleaner chrome)<br />
0-Download your prefer version<br />
ftp://ftp.opera.com/pub/<br />
1- Import Bookmarks<br />
Settings, Browser, Default browser<br />
2- Add dictionaries<br />
Settings, Browser, Languages<br />
3- disable updates (add as parameter to a batch file)<br />
--disable-update<br />
(verify in about)<br />
4- Install extension<br />
Download Chrome Extension <br />
5- advanced config/experiments (a kind of about:config)<br />
opera://flags<br />
<br />
<br />
To use Java with Opera, v30 is the last Opera supporting (PPAPI) Pepper Plugin API, the flavor of NPAPI (Netscape Plugin API) <br />
Theoretically v36 recognize NPAPI plugins but they don't work :(<br />
<br />
<b>Extensions</b><br />
<br />
Grab the .nex file and rename it to end in .crx.<br />
Install the best extensions.<br />
-CRX viewer (can view inside crx/nex/xpi files)<br />
-Web Developer <br />
-Violentmonkey (clone of grease monkey)<br />
-Adblock <br />
<br />
<br />
From chrome shop (https://chrome.google.com/webstore/category/extensions)<br />
-FoxyProxy Standard<br />
- <br />
<br />
For <u><b>Chromium </b></u><br />
from Chromium open source project <u><b><br /></b></u><br />
Last version with PPAPI (flavor of NPAPI) (requires chrome://flags/#enable-npapi)<br />
Chromium build 45.0.2416.0-win32<br />
<br />
<b>Differences Firefox/Chromium</b><br />
<br />
<ul>
<li>Developer tools, Network</li>
</ul>
in Chrome by default the log is not accumulative, so <br />
Developer tools, Network, check "Preserve log"<br />
<br />
<ul>
<li>add-on extension</li>
</ul><p>
.xpi (renamed .zip with XUL) vs .crx(Chrome) .nex (Opera)<br />
<br />
Web containing crx files: <br />
https://www.crx4chrome.com<br />
<br />
<b>Internal information/configuration </b><br />
chrome://about (in Chromium, list of all chrome:// URLs) <br /></p><p>chrome://net-internals/<br />
(proxy, export, events,...)<br />
chrome://memory<br />
chrome://dns<br />
chrome://memory-redirect/ <br />
chrome://version/ (includes profilepath)<br />
chrome://flags/ (similar to about:config)<br /></p><p>for other Chrome forks replace chrome by: brave, edge, vivaldi....<br />
</p><p>Opera and Vivaldi redirect some chrome urls to their own ones<br /></p><p>
opera://config (config tab)<br />
opera://about<br />
opera://extensions</p><p><br />
<br />
about:dns<br />
about:net-internals</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-76584950473345408952016-12-27T17:35:00.000+01:002017-08-14T14:50:26.611+02:00Internet old school Underground <br />
- DRAFT with uncompleted content -<br />
<br />
Content in Internet is fast growing but unfortunatley also a fast dying thing. So I think it is important to rescue some info before that the time destroy any proof of that times.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-0-t1484_A7A/WGKMtdAUNkI/AAAAAAAAA6s/IlHEw09silA036cw6RaTZN3-9Hh94BZywCLcB/s1600/eltrastero_index_web.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="164" src="https://1.bp.blogspot.com/-0-t1484_A7A/WGKMtdAUNkI/AAAAAAAAA6s/IlHEw09silA036cw6RaTZN3-9Hh94BZywCLcB/s200/eltrastero_index_web.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">A time for personal pages</td></tr>
</tbody></table>
<u><b>The years of the BBS</b></u> and the later beginning of Internet was a time for free minds, learning, experimenting.<br />
<br />
comp.* groups were full of technical information from IT enthusiasts.<br />
<br />
In that times most of readers were also writers, same it is still happening with paper fanzines.<br />
<br />
<br />
<br />
A new type of content, far away from the main stream channels, was spreading very fast in the network. There were plenty of webpages full of info about hacking, phreaking, virus, free<br />
software, cracking, tv decode, cd recording, electronics, programming, etc...<br />
<br />
<u><b>The beginning of the Internet and the personal pages</b></u><br />
There were some free webpage providers such as: geocities, terra.es, fortunecity, personales.com<br />
and many people trying to share content and let his footprint there <br />
<br />
<br />
Some interesting webpages of that moment of time (this list is mainly focused in Spain)<br />
<br />
<a href="https://3.bp.blogspot.com/-rDmNLdXZocw/WQMShX7GlnI/AAAAAAAAA-c/kojR5_r26G8LdwlZ9NxBZx2r2LtJn88jQCLcB/s1600/page_elotrolado_2004.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://4.bp.blogspot.com/-lUac-5VwFdA/WQMZajgisoI/AAAAAAAAA-s/Y0tcUO_wH6w6C7ydD5-ivgXlMlCByS0AACLcB/s1600/page_hackmeeting_bcn00.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="185" src="https://4.bp.blogspot.com/-lUac-5VwFdA/WQMZajgisoI/AAAAAAAAA-s/Y0tcUO_wH6w6C7ydD5-ivgXlMlCByS0AACLcB/s200/page_hackmeeting_bcn00.png" width="200" /></a>- Astalavista.box.sk. Serials for games and software. Curious the similar name to the probably biggest internet search engine called Altavista (in that times)<br />
- Isla tortuga. <a href="https://hackstory.net/Isla_Tortuga" target="_blank">an article</a> with more info about this web portal<br />
- Viva el jamon y el vino. cracks and hosted in isla tortuga<br />
<br />
<br />
<br />
<br />
But social life was not only digital, and BBS and IRC groups were used to schedule physical meeting where people meet.<br />
<br />
<br />
And since 2000 a yearly Hackmeetings was organized in Spain and this periodic event lasted more than 10 years. (<a href="http://hackstory.net/Hackmeeting" target="_blank">history</a>)<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-u6b7pupKrzs/WGKM0ze8VfI/AAAAAAAAA6w/d7BLqgvfVb0X9TNaU3LSH5wZXI2PrSHzwCLcB/s1600/under_index_web.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="140" src="https://1.bp.blogspot.com/-u6b7pupKrzs/WGKM0ze8VfI/AAAAAAAAA6w/d7BLqgvfVb0X9TNaU3LSH5wZXI2PrSHzwCLcB/s200/under_index_web.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Under (just an page of a IRC channel)</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="https://3.bp.blogspot.com/-rDmNLdXZocw/WQMShX7GlnI/AAAAAAAAA-c/kojR5_r26G8LdwlZ9NxBZx2r2LtJn88jQCLcB/s1600/page_elotrolado_2004.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="134" src="https://3.bp.blogspot.com/-rDmNLdXZocw/WQMShX7GlnI/AAAAAAAAA-c/kojR5_r26G8LdwlZ9NxBZx2r2LtJn88jQCLcB/s200/page_elotrolado_2004.png" width="200" /></a><b><u>And the game stations come with a recordable storage...</u></b><br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-elOj63rRAII/WGKP2RyPNPI/AAAAAAAAA68/uMkDlNN97qUhArSyI3TM2WWUUYyVuRyFgCLcB/s1600/chipconsola2002_index_web.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="168" src="https://4.bp.blogspot.com/-elOj63rRAII/WGKP2RyPNPI/AAAAAAAAA68/uMkDlNN97qUhArSyI3TM2WWUUYyVuRyFgCLcB/s200/chipconsola2002_index_web.PNG" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Chipconsola (modchips) </td></tr>
</tbody></table>
The CDROM opened the door to personal copies.<br />
And it created a new world based in information and solutions such as burning software, modification chips and many accessories to enable a personal game station to play no-paid content. (Most times commercial but also some times created by community) <br />
<br />
<br />
<br />
<br />
Most pages and information disappeared time ago, but there are still few communities which born and grow in that time, such as Elotrolado <br />
<br />
<br />
<br />
<br />
<b><u>Small devices scene (PDA and first smartphones)</u></b><br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-OGKk9jpk5qw/WLBVCtXEUJI/AAAAAAAAA8w/_KQjorwMwbcN8bbHpIkKQL5butUznG47QCLcB/s1600/c4pda_webpage.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="174" src="https://1.bp.blogspot.com/-OGKk9jpk5qw/WLBVCtXEUJI/AAAAAAAAA8w/_KQjorwMwbcN8bbHpIkKQL5butUznG47QCLcB/s200/c4pda_webpage.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">C4pda PalmOS</td></tr>
</tbody></table>
small java apps, for Nokias and many other phones brands, <br />
Palm, touch screen apps for PalmOS (PDA and business phones)<br />
Symbian, apps for keyboard devices, and how Nokia got the train to touchscreen too late<br />
winCE, (touchscreen PDAs and latter phones also)<br />
<br />
Most pages are closed but C4PDA is still alive and all the information for PalmOS<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="https://4.bp.blogspot.com/-xdlNkrlVpgs/WZGUkOw2BjI/AAAAAAAABA4/sITmjtXWwacw-KCvI42pNjeDLPlCCrXRgCLcBGAs/s1600/Arroba_num31_2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="421" data-original-width="303" height="200" src="https://4.bp.blogspot.com/-xdlNkrlVpgs/WZGUkOw2BjI/AAAAAAAABA4/sITmjtXWwacw-KCvI42pNjeDLPlCCrXRgCLcBGAs/s200/Arroba_num31_2.png" width="143" /></a><br />
<br />
<br />
<u><b>And the underground became very popular</b></u> (@rroba printed magazine)<br />
<br />
During several years any spanish newspaper shop was selling the @arroba magazine, which includes contents like hacking, cracking, virus, privacy, opensource, alternative computer scenes, such as amiga or MSX....<br />
<br />
<br />
<br />
<br />
<u><b>And Linux become cool and easy</b></u><br />
<br />
As Linux and opensource become very popular, many IT enthusiasts moved to Linux and th amount of information about linux became huge.<br />
<br />
Plenty of personal webpages, a linux group per city, forums, chats....<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-diR2szbjB_I/WZGWrbS6TWI/AAAAAAAABBE/f5iUINGaB1Erz0SigL68L1o8xo8ZLP6aQCLcBGAs/s1600/revista_Arroba_n97.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1058" data-original-width="815" height="200" src="https://2.bp.blogspot.com/-diR2szbjB_I/WZGWrbS6TWI/AAAAAAAABBE/f5iUINGaB1Erz0SigL68L1o8xo8ZLP6aQCLcBGAs/s200/revista_Arroba_n97.png" width="153" /></a></div>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-54742142648083757072016-10-13T20:55:00.001+02:002018-05-08T17:11:41.723+02:00Best practices with Firefox, Palemoon, Waterfox and other FF flavoursThis is a just a compilation of tricks or knowledge that i consider important for a daily user of a web browser<b> </b><br />
<br />
Browsers core and user agents:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-w9XhaB6qcI4/WgQrRyfKLYI/AAAAAAAABDI/NwJNQfvgOHUJBBCFsOo4Htmar4dNsr-LACLcBGAs/s1600/webbrowsers_useragents.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="265" data-original-width="1257" height="67" src="https://1.bp.blogspot.com/-w9XhaB6qcI4/WgQrRyfKLYI/AAAAAAAABDI/NwJNQfvgOHUJBBCFsOo4Htmar4dNsr-LACLcBGAs/s320/webbrowsers_useragents.png" width="320" /></a></div>
<br />
<br />
<h2>
<b>Menu Bar, old school looking and plenty of options.</b></h2>
<br />
<br />
I suppose that FF copied this shitty idea from IE or Chrome, at least in FF <u>you can get rid of this</u>. <br />
Displaying the menu bar, not only you will have quick access to many useful functions but also you will show that you are a poweruser ;)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-j6dJ1bsaNS0/V-47aPVI6PI/AAAAAAAAA2s/wTt7OVob9AIZelRgUQK5fiP6ICx9d-H0wCLcB/s1600/FF_the%2Bproper_menu_bar.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="90" src="https://2.bp.blogspot.com/-j6dJ1bsaNS0/V-47aPVI6PI/AAAAAAAAA2s/wTt7OVob9AIZelRgUQK5fiP6ICx9d-H0wCLcB/s200/FF_the%2Bproper_menu_bar.png" width="200" /></a></div>
<br />
<br />
<br />
In Waterfox: Menu Bar, + Customize, Titlebar<br />
<br />
<br />
<br />
<br />
<b>Execute the 32bits version</b> (Portable FF)<br />
Portable version includes the option of using the 64 or 32bits version.<br />
By default you will execute FF with FirefoxPortable.exe and it will use the 64bits version for your 64bit OS, but sometimes we can be interested in executing the 32 bits because it can be compatible with some plugins, java, etc.<br />
<br />
Go directly to the folder with the executable<br />
<br />
FirefoxPortable48\App\Firefox<br />
FirefoxPortable48\App\firefox64<br />
<br />
Note that when using above executables, addons and configuration are stored in different folders than the default ones and used by FirefoxPortable.exe<br />
<br />
<h3>
<b>Access to technical information</b></h3>
<b>about:config</b><br />
<br />
<br />
<u>Override Useragent for an specific webpage</u><br />
entry: general.useragent.override.myURL<br />
string: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.9) Gecko/20100101 Firefox/45.9<br />
<br />
<br />
<br />
<br />
Beside the more famous about:config, we also have:<br />
<br />
<br />
<b></b>
<b>about:support</b><br />
<a href="https://3.bp.blogspot.com/-gGdUfuksW2E/V-5EReyFmXI/AAAAAAAAA28/jE7U0Y87qMAqq367OJIrg8vPB9UEmmfEwCLcB/s1600/FF_about_support_palemoon.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="178" src="https://3.bp.blogspot.com/-gGdUfuksW2E/V-5EReyFmXI/AAAAAAAAA28/jE7U0Y87qMAqq367OJIrg8vPB9UEmmfEwCLcB/s200/FF_about_support_palemoon.png" width="200" /></a><br />
to identify your FF version and 32/64bits, check "User Agent " and notice that:<br />
Win64; x64 =64bits<br />
WOW64=32bits (WoW64=Windows 32-bit on Windows 64-bit) is a subsystem of the Windows operating system capable of running 32-bit applications.<br />
<br />
<br />
Includes installed extensions (name, version, ID)<br />
<br />
<b><br /></b>
<b>Browser info in files:</b><br />
prefs.js<b> </b><br />
application.ini file.<br />
Contains: Browser ID, version, Gecko or Goanna (min and max version)<br />
<br />
<br />
<br />
<h3>
<b>Moving Configuration to another browser or profile</b></h3>
Portable Palemoon stores addons/extension and configuration in the <b>folder "/User"</b><br />
Just copying the complete folder or even specific extensions to another browser, another profile, restarting the browser and you will have the desired data ;)<br />
<br />
PM portable -Default profile <br />
\User\Palemoon\Profiles\Default\<br />
<br />
Waterfox portable -Default profile<br />
\WaterfoxPortable\Data\profile\<br />
<br />
Basilisk -Default profile<br />
C:\Users\bloglon_user\AppData\Roaming\Moonchild Productions\Basilisk\Profiles\xxx.default\<br />
<br />
<br />
a possible candidate folder ;)<br />
\User\Palemoon\Profiles\Personal_more_privacy\<br />
<br />
M. Firefox Developer edition (e.g. 61b)<br />
own profile folder:<br />
C:\Users\bloglon\AppData\Local\Mozilla\Firefox\Profiles\0a3stydz.dev-edition-default<br />
<br />
<br />
<br />
<b>Profile folder compatibility between Browser and versions:</b><br />
<br />
Some errors but most extensions compatible from Palemoon 27.5.1 to Waterfox 55.2.2<br />
-error with specific PM extensions.<br />
error with PM "Addons Memory Usage - Intika MoD" <br />
-some config pointing to PM folders<br />
Detect from about:config, searching palemoon word <br />
browser.cache.disk.parent_directory<br />
<br />
<br />
<br />
<b>Stored Passwords:</b><br />
Are stored in sqlite and json:<br />
\Palemoon2x_64b\User\Palemoon\Profiles\Default\signons.sqlite\Palemoon2x_64b\User\Palemoon\Profiles\Default\logins.json <br />
<br />
To recreate json file from sqlite: about:config, signon.importedFromSqlite, reset<br />
<br />
<b>Using multiple profiles:</b><br />
Addon: ProfileSwitcher<br />
<br />
<u><b>Some Interesting files:</b></u><br />
<b>prefs.js</b> . Same or similar data than available from about:config<br />
Palemoon_26.x\User\Palemoon\Profiles\Default\prefs.js<br />
<div>
Palemoon-Portable.ini ( contain command line parameters, profiles, paths....)<br />
<br />
<br /></div>
<br />
<br />
<h3>
<b><u>Installing extension theoretically not compatible</u></b></h3>
<h3>
</h3>
<h3>
</h3>
<b><u><br /></u></b>
<b>Main concepts:</b><br />
<b><br /></b>
<br />
<ul>
<li>It is risky, and it will work only when browser is compatible in the practice but the developer was too much restrictive.</li>
<li>Each FF web browser as a unique identifier such as:</li>
<ul>
<li>Firefox <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id></li>
<li>Palemoon <em:id>{8de7fcbb-c55c-4fbe-bfc5-fc555c87dbc4}</em:id></li>
<li>Sea Monkey<em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id></li>
<li><em:id>Waterfox {ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id></li>
</ul>
</ul>
(extract from application.ini)<br />
<br />
Note that for Palemoon compatibility; from addons.mozilla.org(AMO) it is recognized as:<br />
<br />
Palemoon 26.4 as a FF 24.9<br />
Palemoon 27.3 as a FF 27.9<br />
Waterfox 55.2.2 as a [FF/Gecko] 55.2.2<br />
<br />
Browser identification can be configured for specific URL<br />
From: "about:config" page , add a key general.useragent.override.myurl<br />
i.e. general.useragent.override.<i>facebook.com</i><br />
<h4>
Download a xpi file</h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-F48bYC2_3qc/WRnYkSbu1bI/AAAAAAAAA-8/54o9QT92TcgGL0RgBrGqItDArHkQnUeawCLcB/s1600/download_ff_xpi.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="81" src="https://4.bp.blogspot.com/-F48bYC2_3qc/WRnYkSbu1bI/AAAAAAAAA-8/54o9QT92TcgGL0RgBrGqItDArHkQnUeawCLcB/s200/download_ff_xpi.png" width="200" /></a></div>
From version Information, we list all the versions of this extension, then clicking on "Add to firefox" button we can obtain the link to the file.<br />
<br />
We can download with right button and "Saved Link As" or even pasting the link in other webbrowser.<br />
<br />
<h4>
Edit a non compatible xpi extension</h4>
it will save a .xpi file (it is just a renamed zip file)<br />
rename the .xpi to .zip (7zip can extract directly from xpi)<br />
Extract to content to a folder<br />
<br />
<br />
Files:<br />
<b>install.rdf </b><br />
contains extension identification and compatibility checks<br />
<br />
<b>chrome.manifest</b><br />
contains technical configuration which can be common for all browser and version or can be customized per each different web browser or version<br />
<br />
<br />
Edit <b>install.rdf </b><br />
<b>to include a different version</b><br />
modify min or max version<br />
<em:minversion>25.0</em:minversion><br />
<em:maxversion>44.*</em:maxversion><br />
<br />
<b>to add Palemoon</b><br />
<i><em:targetapplication><!-- added by bloglon- Pale Moon --></em:targetapplication></i><br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span><description></description></i><br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span><em:id>{8de7fcbb-c55c-4fbe-bfc5-fc555c87dbc4}</em:id></i><br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span><em:minversion>25.0</em:minversion></i><br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span><em:maxversion>25.*</em:maxversion></i><br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span></i><br />
<br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span></i><br />
<b><br /></b>
Edit <b>chrome.manifest</b><br />
<br />
<ul>
<li>Removing application part will apply to any</li>
<ul>
<li>.ie. application={ec8030f7-c20a-464f-9b0e-13a3a9e97384} </li>
</ul>
</ul>
<br />
<br />
<ul>
<li>adding a new line with missing identifier (i.e Palemoon)</li>
<li>Modify appversion to apply to out browser</li>
<ul>
<li>appversion>=12</li>
</ul>
</ul>
<br />
<b><br /></b>
<br />
<b><br /></b>
<br />
<br />
<div>
<br /></div>
<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-7982738874376003002016-05-16T19:25:00.001+02:002017-11-16T12:26:42.773+01:00CA Clarity Server Administration (OS, Tomcat, Java, pages)<br />
<br />
<b>Linux/batch Commands</b><br />
<br />
<a href="https://3.bp.blogspot.com/-12-x8VEFoeA/VzoBKTaB9jI/AAAAAAAAA1M/nWMNHSagVh0vKfjjABDE9lu97amU-h1bQCLcB/s1600/clarity_admin_tower.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="223" src="https://3.bp.blogspot.com/-12-x8VEFoeA/VzoBKTaB9jI/AAAAAAAAA1M/nWMNHSagVh0vKfjjABDE9lu97amU-h1bQCLcB/s320/clarity_admin_tower.png" width="320" /></a>CA Clarity PPM Commands:<br />
<br />
#admin tower (before it was called nikuadmin)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
# service status all<br />
# service start/stop x/all <br />
(requires Java path)<br />
<br />
<div class="MsoNormal">
#<span lang="EN-US" style="mso-ansi-language: EN-US;">./servicebg
start</span></div>
<div class="MsoNormal">
<br />
<br />
<b>Standard UNIX commands</b></div>
<br />
<div class="MsoNormal">
#<span lang="EN-GB">ps -F -C java
>/home/miuser/procesos_java.txt</span><br />
<span lang="EN-GB"># top -b -d 1 -p $(pgrep -u clarity -d',') -n 5 </span><br />
<span lang="EN-GB">(top will display info only for those IDs received from pgrep, </span><br />
<span lang="EN-GB">-u user -d delimiter)</span><br />
<span lang="EN-GB"><br /></span>
<br />
<br />
<br />
<br />
<b><span lang="EN-GB">Clarity services and execution </span></b><br />
<span lang="EN-GB"><br /></span>
<span lang="EN-GB"> /etc/init.d/clarity</span><br />
<br />
<span lang="EN-GB"></span>
<span lang="EN-GB">Internal configuration files (filled with parameters from NSA):</span><br />
<span lang="EN-GB">/clarity/bin</span><br />
<span lang="EN-GB">serviceappcmd.conf</span><br />
<span lang="EN-GB">servicebgcmd.conf</span><br />
<span lang="EN-GB">servicensacmd.conf </span><br />
<span lang="EN-GB"><br /></span>
<span lang="EN-GB">Services:</span><br />
<span lang="EN-GB">serviceapp launch son process java -Dcom.niku.union.serviceId=app<br />servicebg </span><span lang="EN-GB">launch son process java -Dcom..niku.union.serviceId=bg<br />...</span><br />
<span lang="EN-GB"><br /></span>
<span lang="EN-GB"> </span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-GB"><b>Java/Apache Tomcat (jvmParameters)</b></span><br />
<span lang="EN-GB">-Xms2048m </span><br />
<span lang="EN-GB">-Xmx3072m </span><br />
<br />
<br />
<h3>
<span lang="EN-GB">Internal pages/jobs,... customization</span></h3>
<span lang="EN-GB">Path: </span><br />
<span lang="EN-GB">\META-INF\object_type_group\filetype\object\view-filename.ext</span><br />
<span lang="EN-GB"><br /></span>
<span lang="EN-GB"></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<span lang="EN-GB"><a href="https://4.bp.blogspot.com/-noafM4lFwM4/WQMQMdgLKVI/AAAAAAAAA-Q/3SiWqHupzGAMXz7onHH1F3pEQKq0sIfcQCLcB/s1600/Object_properties_page_internals.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="182" src="https://4.bp.blogspot.com/-noafM4lFwM4/WQMQMdgLKVI/AAAAAAAAA-Q/3SiWqHupzGAMXz7onHH1F3pEQKq0sIfcQCLcB/s320/Object_properties_page_internals.png" width="320" /></a></span></div>
<br />
<span lang="EN-GB"><br /></span>
<b><span lang="EN-GB">XBL/PMD job/report executable</span></b><br />
<br />
<span lang="EN-GB">(format xml )</span><b><span lang="EN-GB"><br /></span></b><br />
<br />
<span lang="EN-GB">i.e:<br />META-INF\projmgr\xbl\projects\purgeProjects.xbl<br />META-INF\projmgr\pmd\projectPurgePMD.xml (include update queries) </span><br />
<span lang="EN-GB"><br /></span>
<span lang="EN-GB">Timesheets:</span><br />
<span lang="EN-GB">META-INF\timeadmin\vxsl\timesheets\selectTimesheetTask.xsl; <br />META-INF\timeadmin\xbl\timesheets\selectTimesheetTask.xbl; <br />META-INF\timeadmin\bind\timesheets\selectTimesheetTask.xml; <br />META-INF\timeadmin\pmd\timesheetDataPMD.xml; </span><br />
<br />
<span lang="EN-GB">XOG Client</span><br />
META-INF\xog\wmd/xog.xml<br />
pageaction id=”xog.client”<br />
active=”true”<br />
<br />
META-INF/nmc/xbl/insertUser.xbl<br />
<br />
<br />
<b>XQL files </b><br />
XML files with queries<br />
/WEB-INF/projmgr/xql<br />
/WEB-INF/xog/xql <br />
<br />
i.e.<br />
importWIPActuals.xql<br />
postTimesheets.xql<br />
cmn_users_write.xql (niku2000 pwd)<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-26380967987500692142016-04-13T13:50:00.000+02:002017-12-21T12:06:39.346+01:00Firefox - Add-ons / hacking tool (updated)First of all I am not talking about "hacking" servers, access to weak systems or anything similar, neither discuss about the meanings cracking/hacking.<br />
<br />
<br />
<a href="http://1.bp.blogspot.com/_kc_O24ioQLE/SbLmtAl8oxI/AAAAAAAAANM/i_nTJbkwS4Y/s1600-h/Firefox_LiNsta.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="nice and different firefox logo" border="0" id="BLOGGER_PHOTO_ID_5310560571550901010" src="https://1.bp.blogspot.com/_kc_O24ioQLE/SbLmtAl8oxI/AAAAAAAAANM/i_nTJbkwS4Y/s200/Firefox_LiNsta.png" style="cursor: hand; cursor: pointer; float: right; height: 128px; margin: 0 0 10px 10px; width: 128px;" /></a><br />
<br />
<br />
Now Firefox has huge potential as tool for the web(using the available Addons), there aren't competitors in this area and the other participants in the internet browsing war: IE, Opera, Chrome or Safari aren't alternatives.<br />
<br />
Mini Glossary: <br />
Add-on = Extension <br />
AMO = addons.mozilla.org<br />
<br />
<br />
<br />
The next list has some very interesting tools which add useful features to improve the web use (for me)<br />
<b>Command line (works with portable versions)</b><br />
Some useful parameters<b><br /></b><br />
<b> </b>-safe-mode<br />
-console (start with debugging console open) <br />
-url <br />
<b> </b>-private-window www.google.com<br />
And many others <br />
<br />
Example at CLI: Palemoon-Portable.exe -safe-mode <br />
<br />
Or using a shortcut<br />
Target: "c:\Portables\WaterfoxPortable\WaterfoxPortable.exe" -safe-mode<br />
<br />
<br />
<br />
<b>Enter in advanced configuration mode:</b><br />
<span class="posthilit">about</span>:config<br />
<br />
<b>Force install of not compatible addons:</b><br />
"about:config"<br />
new boolean<br />
"extensions.checkCompatibility.4.0"<br />
or<br />
"extensions.checkCompatibility.3.6" <br />
"false"<br />
<br />
(or use add-on: checkCompatibility)<br />
<br />
<b>Execution of multiple Firefox portable at sametime</b><br />
copy \Other\Source\FirefoxPortable.ini<br />
to root<br />
add AllowMultipleInstances=true<br />
<br />
<br />
<u><b>Firefox power user tools/addon</b></u><br />
<br />
//<span style="font-weight: bold;">Development</span><br />
Chickenfoot <br />
Firebug <br />
Web developer (too many useful features)<br />
DOM Inspector<br />
<br />
View Source Chart<br />
JSView (see sourcecode from external files .ie included .js)<br />
--<br />
SQLite Manager (open firefox and songbird/Nightingale databases)<br />
Xpather<br />
<br />
<br />
<b>//Utility</b><br />
Aardvark (few features for developers but easy and useful to clean webpages before print)<br />
Hacktheweb (improved version of aadvark addon)<br />
Print Edit (remove, select and add break pages before to print)<br />
Mozilla Archive format (save 1 or multiple pages in 1 file, MHT or MAFF format)<br />
<br />
//<span style="font-weight: bold;">Improve interface</span><br />
ChromaTabs plus<br />
Showcase (mini image with the tabs)<br />
Table2Clipboard (copy table elements)<br />
ColorfulTabs 29.9<br />
TabGroups Manager revived. (create a parent tab to classify tabs under it) <br />
--<br />
Form saver<br />
Autoformer<br />
Autofill Forms<br />
<br />
Tabrenamizer<br />
Configuration stored in about:config(tabrenamizer.jsonprefs)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-nezC3lxJzuw/U_bwwuTePrI/AAAAAAAAAj4/Cg9Za3KEPiM/s1600/tabrenamizer_hack.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="81" src="https://1.bp.blogspot.com/-nezC3lxJzuw/U_bwwuTePrI/AAAAAAAAAj4/Cg9Za3KEPiM/s1600/tabrenamizer_hack.png" width="320" /></a></div>
<br />
Copy/paste to a texte editor<br />
Convert to human readable with Plugin:<br />
JSTool<br />
(or JSMin, JSFormat)<br />
Modify content <br />
Convert back to a minimalistic text with Plugin:JSMin,JSMin<br />
Copy/paste text in about:config<br />
restart firefox<br />
<a href="http://3.bp.blogspot.com/_kc_O24ioQLE/Sg2QsKR77pI/AAAAAAAAANk/7s6tO5Lfthw/s1600-h/keyconfig.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5336080221852135058" src="https://3.bp.blogspot.com/_kc_O24ioQLE/Sg2QsKR77pI/AAAAAAAAANk/7s6tO5Lfthw/s200/keyconfig.png" style="cursor: hand; cursor: pointer; float: right; height: 200px; margin: 0 0 10px 10px; width: 176px;" /></a><br />
<br />
<br />
<span style="font-weight: bold;">//Config/Hack Firefox</span><br />
keyconfig (20080929)<br />
Show the key shortcuts assigned in Firefox, you can search for duplicated (blue background) or change the keys for each addon or function.<br />
[after install access from Tools or Ctrl-Caps-F12]<br />
more info:<br />
http://forums.mozillazine.org/viewtopic.php?f=48&t=72994&st=0&sk=t&sd=a<br />
<br />
<br />
<a href="http://2.bp.blogspot.com/_kc_O24ioQLE/Sg2RX2rPSxI/AAAAAAAAANs/5V7AMvi7Dv8/s1600-h/ss_spellcheck_ffox.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5336080972503796498" src="https://2.bp.blogspot.com/_kc_O24ioQLE/Sg2RX2rPSxI/AAAAAAAAANs/5V7AMvi7Dv8/s200/ss_spellcheck_ffox.png" style="cursor: hand; cursor: pointer; float: right; height: 163px; margin: 0 0 10px 10px; width: 200px;" /></a><br />
<br />
<br />
SpellCheck 0.3<br />
check the entire web page, <br />
[after install, open from:"Edit, Spell check"]<br />
<br />
<br />
<br />
<b>//Browser tools</b><br />
Quick Locale Switcher(ver 1.7.8)<br />
User Agent Switcher (to identify FF as other ver/browser<br />
(<a href="http://sites.google.com/site/danielperezglez/home/mozilla_firefox/useragentswitcher.xml">XML</a> including browser ids to import in addon)<br />
<br />
//<span style="font-weight: bold;">Systems/networking</span><br />
Firefox throttle (up/down bandwidth) <br />
Extended status bar (Page/kb/speed/load time) v1.5.8<br />
DownThemAll!<br />
Firebug 1.7.3 (Net tab. powerful stats /kb/speed/load time per object)<br />
Httpfox 0.8.14 (similar to Firebug/developer tools but network monitor
is centralized and keep monitoring when a _blank page is open) <br />
Proxy Selector 1.31 (select different proxy configurations)<br />
FireSSH<br />
FireFTP<br />
Foxyproxy (proxy with multiple functions, configuration file is compatible with Chrome addon)<br />
--<br />
fireftp<br />
fireuploader<br />
Sunrise XP (convert to plucker format)<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-B7K7gyFY744/UVHeoGePJFI/AAAAAAAAAcQ/WkJjI9lquow/s1600/firebug_monitor.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="172" src="https://4.bp.blogspot.com/-B7K7gyFY744/UVHeoGePJFI/AAAAAAAAAcQ/WkJjI9lquow/s200/firebug_monitor.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Firebug (Net function)</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
//<span style="font-weight: bold;">Semantic Web</span><br />
Operator(check web for microformats, RDFa and eRDF and permits interact)<br />
Tails export (show microformats and offer export to standard file formats)<br />
<br />
<br />
<br />
<br />
<u><b>Firefox 12</b></u><br />
<br />
Fastest Search v2.23 (support regexpr and many options)<br />
Stylish 1.3.2<br />
jSON handle 02.2.1 <br />
<br />
<u><b>Compatible with the old Firefox v3.6.28</b></u><br />
Specific addons versions for FF3.6:<br />
<br />
chickenfoot107.xpi <br />
colorfultabs-4.6.5-fx+sm.xpi<br />
configuration stored in about:config(extensions.clrtabs.dpref)<br />
web_developer-1.2.2-fx+sm.xpi<br />
tabrenamizer-0.9.6-fx.xpi<br />
configuration stored in about:config(tabrenamizer.jsonprefs)<br />
<br />
Firebug 1.7.3 <br />
Firefinder for Firebug 1.1(works with firebug 1.7.3)<br />
TableTools2 1.17View Source Chart 3.05<br />
WebDeveloper 1.2.2<br />
Xpather 1.4.5<br />
DOM Inspector 2.0.14<br />
JSView 2.0.5<br />
SQLite Manager 0.6.8 <br />
<br />
<br />
<br />
Remove It Permanently 1.0.6.10<br />
configuration stored in \FirefoxPortable\Data\profile\rip_store\config.xml <br />
Hacktheweb 1.3.20 (improved aadvark addon)<br />
Aardvark 3.0<br />
Print Edit 9.0<br />
<br />
<br />
<u><b>Palemoon </b></u>v.26<br />
Light fork of a previous Firefox version (previous to FF v29 and its Australis user interface)<br />
<br />
Important info<br />
Palemoon from v25 has not anymore the same GUID than FF<br />
<br />
<br />
Specific palemoon addons<br />
https://addons.palemoon.org/extensions/other/pm-commander/<br />
<br />
https://www.palemoon.org/tabgroups.shtml<br />
Addons Memory Usage - Intika MoD <br />
used through about:addons-memory <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-V8eU0wMXvY4/Vw40MeRiI2I/AAAAAAAAA08/3OdalYDHypEtFjTlIORdGw0eLXfMZz3KACLcB/s1600/palemoon_commander_advanced.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://1.bp.blogspot.com/-V8eU0wMXvY4/Vw40MeRiI2I/AAAAAAAAA08/3OdalYDHypEtFjTlIORdGw0eLXfMZz3KACLcB/s200/palemoon_commander_advanced.png" width="164" /></a></div>
<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-59251214581982938692016-03-07T11:46:00.005+01:002018-06-12T00:24:51.107+02:00BlackBerry - patching android APK - GMS(Google Maps Se rvices)<b>Why to do this:</b><br />
Some apps are using Google Play/Maps services and
they requires them to run.<br />
However BB10, not only doesn't include these
services but also cannot be installed from Blackberry World.<br />
<br />
Example of successfully patch apps because its Google maps services (gms) requirements:<br />
<br />
-Wikiloc (though this apps uses OpenStreetMaps offlines maps, it requires the gms) <br />
Transport apps:<br />
<a href="https://3.bp.blogspot.com/-DJ0us2td1_s/Vvgwka0JczI/AAAAAAAAAzk/XmYInR1HAUcAdeH4yk4sJkVZwW7eeE0qw/s1600/wikiloc-gms_dependency.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://3.bp.blogspot.com/-DJ0us2td1_s/Vvgwka0JczI/AAAAAAAAAzk/XmYInR1HAUcAdeH4yk4sJkVZwW7eeE0qw/s200/wikiloc-gms_dependency.png" width="200" /></a> -City mapper<br />
-Moovit (it work very good without gms services, but few functions requires them) <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>Definitions and synonyms:</b><br />
<br />
GMS, Google maps services<br />
PS, Play services<br />
GS, Google services<br />
android.vending=Google Play (shop)<br />
apk, file with a full <br />
<br />
<br />
In the Crackberry forums there is plenty of posts and information about the process.<br />
<br />
<br />
<br />
<br />
Following instruction are just a simple quick reference.<br />
<br />
<br />
<br />
<br />
<b>Installing on Blackberry </b><br />
<br />
Note that Playstore doesn't need GMS just accounts and ID <b><br /></b><br />
<br />
<br />
<b>1) Google maps services (by Cobalt)</b><br />
Download Cobalt's files (lookup crackberry, or any web searcher)<br />
Copy to BB10, the apk containing gms, such as<b> </b>com.google.android.gms-8.4.xx-cobalt-buildx.apk<br />
Execute apk file from any file explorer (com.google.android.gms-8.4.xx-cobalt-buildx.apk)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/--sirU40g8KE/Vvg00SPZ9QI/AAAAAAAAAz0/cvronvQ9VI4hCcB2CFQV4W-Vxq6RjQXGg/s1600/install_gms.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://2.bp.blogspot.com/--sirU40g8KE/Vvg00SPZ9QI/AAAAAAAAAz0/cvronvQ9VI4hCcB2CFQV4W-Vxq6RjQXGg/s200/install_gms.png" width="200" /></a></div>
<br />
<br />
If Playstore will be used do not install v11 but v8<br />
com.google.android.gms-11.3.02-cobalt.apk<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>2) </b><b><b>(Optional-REQ for ID) </b>Google Account Manager</b><br />
Install com.google.android.gsf.login-4.3.3-cobalt<br />
Identify in <b>Blackberry Google ID</b> with Google account<br />
<br />
note: do not install <b>Google Account Manager </b>4.4.4, just update after have registered ID (to use Play store)<br />
<br />
<b>3) (Optional-REQ for PlayStore) Blackberry Google ID</b><br />
Most third party apps don't require of this service, but if your want to use apps from Google you need it.<br />
<br />
Besides its main function, which is identifying you BB device with your Google account<b>,</b> it also gives you 2 additional options. From Android settings you have the complete configuration for the Android Runtime.<br />
cobalt.blackberry.googleid-x.x.apk<br />
<b><br /></b>
<br />
Do not forget to click on register this device, until the 4 lines sections have the device information, the procedure is not completed<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-mtlZYh2lSII/Vvg4jqiWG5I/AAAAAAAAA0E/hm7iZxoEayknG8ln3Rb6h44qQ3avOZJhQ/s1600/google-ID-features.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://2.bp.blogspot.com/-mtlZYh2lSII/Vvg4jqiWG5I/AAAAAAAAA0E/hm7iZxoEayknG8ln3Rb6h44qQ3avOZJhQ/s200/google-ID-features.png" width="200" /></a></div>
<br />
<br />
1)register this device<b><br /></b>
<br />
2)add an account, existing<br />
3)enter credentials<br />
<br />
<br />
4) Register this device<br />
<br />
(OK confirmation)<br />
<br />
Update to <b>Google Account Manager </b>4.4.4 (to use Play store)<br />
[not required but suggested]<br />
<br />
<b>3)(Optional) Mobile Network/Google Settings</b><br />
It gives you the function to disable mobile data for Android apps.<br />
Besides previous main function<b>,</b> it also gives you the access to the Android Settings and from there you have the complete configuration for the Android Runtime.<br />
cobalt.mobilenetwork-x.x.apk<br />
<br />
<br />
<b>4)(Optional) whitelist</b><br />
cobalt.googleplus.whitelist-1.0.0.6.apk<br />
<br />
<b>5)(Optional) Play store</b><br />
<br />
Requieres ID/login with a google account associated<br />
com.android.vending-6.0.0-cobalt-build2.apk<b><br /></b><br />
<br />
<br />
<br />
<b>Patching from PC Desktop</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-KAqk3wuRn7I/VvgfHnhGdBI/AAAAAAAAAzU/eRGd4i-M7gMLfoNqH5LV02iKYZpYY9Nzw/s1600/ps_patcher_wikiloc_2.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="167" src="https://2.bp.blogspot.com/-KAqk3wuRn7I/VvgfHnhGdBI/AAAAAAAAAzU/eRGd4i-M7gMLfoNqH5LV02iKYZpYY9Nzw/s200/ps_patcher_wikiloc_2.PNG" width="200" /></a></div>
Download and install "Play_services_PS_Patcher-1.4", (it requires JAVA)<br />
Execute, browse, load apk file,<br />
Click on "Analyse APK file" (with default options), Click on "Continue"<br />
<br />
<br />
<br />
<br />
<br />
<div class="" style="clear: both; text-align: center;">
<b>Screenshots of patched and working apps</b></div>
<div class="" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-XAmF0uqLm_o/V8rw6MOJzEI/AAAAAAAAA2c/KzddMLzv6-kydfeDA8_JUHvCKJ3FkEIfACLcB/s1600/bb_thumbs_wikiloc_gms.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://4.bp.blogspot.com/-XAmF0uqLm_o/V8rw6MOJzEI/AAAAAAAAA2c/KzddMLzv6-kydfeDA8_JUHvCKJ3FkEIfACLcB/s200/bb_thumbs_wikiloc_gms.png" width="200" /></a></div>
<a href="https://2.bp.blogspot.com/-8J5vzWoXS5o/VvhBpZO5A-I/AAAAAAAAA0o/g_KgZypiL5cbkyWhldV5Q65I-y0egmnPw/s1600/cobalt_apps_ss.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://2.bp.blogspot.com/-8J5vzWoXS5o/VvhBpZO5A-I/AAAAAAAAA0o/g_KgZypiL5cbkyWhldV5Q65I-y0egmnPw/s200/cobalt_apps_ss.png" width="200" /></a><b></b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
<b></b><br />
<br />
<a href="https://2.bp.blogspot.com/-x6g_ZJln4LU/V8rts5XP-tI/AAAAAAAAA2A/Dn423rlh0woyUbWY4J3yU9QaHIWUdhGTACLcB/s1600/wikiloc_choose_offlinemap.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://2.bp.blogspot.com/-x6g_ZJln4LU/V8rts5XP-tI/AAAAAAAAA2A/Dn423rlh0woyUbWY4J3yU9QaHIWUdhGTACLcB/s200/wikiloc_choose_offlinemap.png" width="200" /></a><b>Download fixed/patched apps:</b><br />
<br />
<a href="https://sites.google.com/site/danielperezglez/home/bb10android_rt/wikiloc278-parcheado.apk">Wikiloc 2.7.8 apk fixed for BB10</a><br />
<br />
<br />
<br />
<br />
<br />
(requires GMS service running in the BB10)<br />
<br />
By default you cannot the see the maps because default maps are online Google, but an offline map is hundred times in the mountain better for mountain than one requiring a 3G connection.<br />
So from the main menu "Offline maps", download any map (thanks to openstreetmaps community) <br />
<b></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-EWeubKWcmnY/V8rvGHgi5zI/AAAAAAAAA2I/Wj4YwLUPfTk2u3UrazIN-uC-f3w27FKzQCLcB/s1600/wikiloc_follow_trail.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://3.bp.blogspot.com/-EWeubKWcmnY/V8rvGHgi5zI/AAAAAAAAA2I/Wj4YwLUPfTk2u3UrazIN-uC-f3w27FKzQCLcB/s200/wikiloc_follow_trail.png" width="200" /></a></div>
<b></b><br />
<b></b><br />
<b><br /></b>
<b>Uninstalling Google Services from </b><b>Blackberry</b><br />
<br />
There are some reason to uninstall these services temporary or definitively, but as it is logic, those patched apps which really require Google services will not work any more ;)<br />
<br />
<br />
<br />
Method1: From Blackberry Google ID, Android Settings, Applications, Google Play services, Uninstall<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-VxC5iRB_Ogw/Vvg0rmDRKYI/AAAAAAAAAzw/4s3NHPTFt5wDEP5Yn0wXTy6VC0SD_aj_w/s1600/uninstall_gms.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://2.bp.blogspot.com/-VxC5iRB_Ogw/Vvg0rmDRKYI/AAAAAAAAAzw/4s3NHPTFt5wDEP5Yn0wXTy6VC0SD_aj_w/s200/uninstall_gms.png" width="200" /></a></div>
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2553462065298997374.post-92218426173679429042015-10-28T18:30:00.000+01:002015-12-16T21:42:25.066+01:00Phone data migration(export/import)<b>-Contacts from Android to BB10 </b><br />
<b>-Notes from Noteeverything to DejaOffice.</b><br />
-<br />
<br />
<br />
<br />
<b>Import contacts from Android</b><br />
<br />
<b>Notes for Kies</b>:<br />
-export to csv (only phone contacts):<br />
field contents between quotation marks, and columns delimited by comma<br />
Too many fields(all) are exported in a fixed order, and the first line the field name in your language<br />
groups in 1st field an delimited by double semicolon<br />
i.e "Group1;;Group2;;Group3"<br />
<br />
-export to vcf(only phone contacts). 1 per file (will loss groups and extended information)<br />
content of all vcf file can be joined in a vcf file using the msdos copy command <br />
<br />
(only
phone contacts). There is no reason to extract google account contacts
as they are in the cloud and there are other methods to do it.<br />
<br />
<b>BB Contacts Imp/Exp</b>: requires a first line with headers, and it will map to BB contacts<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-soQve04-UCY/VnHMiDkNJNI/AAAAAAAAAys/qSk68AGt22Y/s1600/BB_contact_ImpExp.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="200" src="http://1.bp.blogspot.com/-soQve04-UCY/VnHMiDkNJNI/AAAAAAAAAys/qSk68AGt22Y/s200/BB_contact_ImpExp.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><b>BB Contacts Imp/Exp</b></td></tr>
</tbody></table>
<br />
-export to csv: field contents between quotation marks, and columns delimited by comma.<br />
Number and position of fields is variable.<br />
<br />
To know field names, you can create a dummy contact with enough information and export it to csv<br />
<br />
Fields in the header of a csv file exported by BB Imp/Exp:<br />
<br />
"Name/NameGiven","Name/NameMiddle","Name/NameSurname","Phone/Home","Phone/Work","Email/Other","PostalAddressLine1/Home","PostalAddressCity/Home","PostalAddressCountry/Home","PostalAddressLabel/Home","OrganizationAffiliation/OrganizationAffiliationName"<br />
<br />
<b>Mapping CSV from Android with "Contacts Imp/Exp" headers from csv file.</b><br />
Use a good spreadsheet software like Gnumeric or Libreoffice (avoid excel because it cannot export properly)<br />
<br />
<b>Verification after export</b>:<br />
Check that long numbers i.e 420721958625 are not shorten to a form like xxxE+11 (another reason to avoid the use of Ms Excel)<br />
Check numbers that phones beginning with a 0 have it <br />
Check numbers with a country prefix +xx <br />
<br />
<b>Steps to convert:</b><br />
<br />
From Kies csv file, remove as many columns as possible, generally normal users don't use more than 10 fields. <br />
Groups:
If you have contacts classified by groups, you can associate "Group"
column from Android contacts to
"OrganizationAffiliation/OrganizationAffiliationName" column in BB<br />
If
contacts are associated to multiple groups it, and you want to keep it,
it would require more complex steps, before mapping if decide to kept
only a group per contact and remove additional.<br />
<br />
<br />
<br />Unknownnoreply@blogger.com0