tag:blogger.com,1999:blog-72013850863395495222024-03-13T17:20:11.998+00:00Edmond's random techie stuffsWhen I learn something and it's not already on the internet, I put it here. Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-7201385086339549522.post-23856847851265455032023-01-26T19:00:00.005+00:002023-01-27T14:57:10.525+00:00[Rant] VanMoof S3 Battery Drain / Dead Bike issueIt's British winter, it's wet and cold. <div>Don't suppose anyone sane would be riding their bike out during this weather. </div><div><br /></div><div>Needless to say, I stored my bike on the wall and didn't touch it for a long while. </div><div><br /></div><div>I expected my VanMoof S3 electric assisted bicycle to be drained of battery when I take it back out.</div><div>No biggie, I thought to myself, just plug it in, charge, and off we go again. </div><div><br /></div><div>Nope. No no no. Nope, it doesn't work like that with the pretty face S3. </div><div><br /></div><div>If you were unlucky like me and allowed your VanMoof battery to fully drain, your bike might never charge and becomes a super dumb single gear heavy two wheeled paper weight. </div><div><br /></div><div>This is the second time my bike died of this cause, last time I sent it back to VanMoof to be fixed.</div><div>They applied some firmeware update which was supposed to have fixed this issue. </div><div>Yet it reoccurred! So I did some digging to see what is actually going on.</div><div><br /></div><div><br /></div><div>Based on my diagnosis, this is what happened:</div><div><br /></div><div>1. VanMoof S3 has 2 internal batteries, one main <i><b>big battery</b></i> that powers the front wheel while cycling, another <i><b>small battery</b></i> for the electronics (they call it the Smart Cartridge, for reasons I'll cover below it's more suitable to be called dumb cartridge, but I digress). </div><div><br /></div><div>2. During normal operation, the bike electronics boot up and charges both batteries. The state of charge of the <i><b>big battery</b></i> does not play a role in the boot up process.</div><div><br /></div><div>3. The bike electronics boot up process relies heavily on the <i><b>small battery</b></i> having sufficient charge - this is quite common in modern electronics as the battery acts as a capacitor to supply enough power during power surge (e.g., during boot up). </div><div><br /></div><div>4. For whatever design reasons unknown to anyone, the bike electronics do <b>NOT</b> check or care about the state of charge of the <b><i>small battery</i></b> when booting up, which results in boot -> crash -> boot -> crash loop. </div><div><br /></div><div>5. The electronics does pump a <i>very</i> small amount of charge into the small battery in between the crashes, so if the <b><i>small battery</i></b> is only marginally discharged below the required capacity, you might get away with leaving the bike plugged in over night, and let it trickle charge.</div><div><br /></div><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/AVvXsEgTO5FwjeSMETKHb8vKRESApr8nQU0StrAooxVBnezCF2_8z2v6yM2fqDvR_S5Qu16KdrdZ1L6v9XG17Pibr-8dmdhgpc3mqLVttccVPVXu2zfok30xbO6ykDTQotaJZF0xtVLtM4vO_pJi-35vDVC9AjXfGn4E3qIwpJC6Rht9d9rK8KxMzxVXfaADZg/s4080/PXL_20230126_182520208.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3072" data-original-width="4080" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTO5FwjeSMETKHb8vKRESApr8nQU0StrAooxVBnezCF2_8z2v6yM2fqDvR_S5Qu16KdrdZ1L6v9XG17Pibr-8dmdhgpc3mqLVttccVPVXu2zfok30xbO6ykDTQotaJZF0xtVLtM4vO_pJi-35vDVC9AjXfGn4E3qIwpJC6Rht9d9rK8KxMzxVXfaADZg/s320/PXL_20230126_182520208.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">The small battery (3.7v 3.89Wh) inside the VanMoof S3 "Smart" cartridge.</td></tr></tbody></table><br /><div><br /></div><div><br /></div><div>6. From my testing, the battery voltage goes up and down with every boot / crash loop, but over time it goes up 0.001v every 60 seconds or so. Generous, I know. </div><div><br /></div><div><br /></div><div>At the end of the day, this is a very bad electronics design by VanMoof. <br />This could simply be prevented if the electronics wait for enough charge in the <b><i>small battery</i></b> before attempting a boot, as is the case with many electronics! Phones, laptops, you name it!</div><div><br /></div><div>---</div><div><br /></div><h3 style="text-align: left;">Day 1 update</h3><div><br /></div><div>My small battery is currently sitting at 2.750v which is 0.95v away from the rated 3.70v. </div><div>Assuming this trickle charge rate is constant, I hope the small battery gets enough charge to hopefully power back on in ~16 hours... fingers crossed. </div><div><br /></div><div>--- </div><div><br /></div><h3 style="text-align: left;">Day 2 update</h3><div>It has been around 12 hours, the Dumb Cartridge is still doing the boot / crash loop. </div><div>This does not look promising.</div><div><br /></div><div>Measuring the battery voltage it is now sitting at around 2.850V, waaaay lower than what I had expected, which means the cartridge isn't really pumping much energy into the battery. </div><div><br /></div><div>#shitdesign, fuck VanMoof.</div><div><br /></div><div>I'm now resorted to something I didn't want to do - manually charging the Lithium cell. </div><div><br /></div><div>I don't have a proper charger, and at the same time I didn't fancy paying £40 or so for a cell charger, so I improvised with an existing buck/boost converter. </div><div>(Yes I know this is really far from ideal and it is a massive fire hazard, this is a one off use case that I hope never to have to repeat in the future.)</div><div><br /></div><div>I set my buck/boost to mimic a 0.2C charge programme: </div><div><br /></div><div>Voltage limit: 4.2V</div><div>Current limit: 0.2A (I started with 0.1A but gradually increased to 0.2A)</div><div><br /></div><div>Since I didn't fancy having a fire in my house if things went wrong, this is happening in the garden right now... </div><div><br /></div><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/AVvXsEi5S8AdYHBVW3-fxOKkGc3Pty5zgkt5EPaKTL8LDjIYCv6LJL-O6LsUhom5BtdxzMOevDmultrbjR5bjrm9jXS1YLEeJfIlG4DZwS-cuewiCgkmOUslFOIbf9KVyC-9N8zNzDFMdG1XKKj_MfZcFVSqyughbv4S56C9U2ojcqI5O3uA519cTD_CSAskWg/s4080/PXL_20230127_141815151.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3072" data-original-width="4080" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5S8AdYHBVW3-fxOKkGc3Pty5zgkt5EPaKTL8LDjIYCv6LJL-O6LsUhom5BtdxzMOevDmultrbjR5bjrm9jXS1YLEeJfIlG4DZwS-cuewiCgkmOUslFOIbf9KVyC-9N8zNzDFMdG1XKKj_MfZcFVSqyughbv4S56C9U2ojcqI5O3uA519cTD_CSAskWg/s320/PXL_20230127_141815151.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Warning: don't do this at home! Do this in the garden instead.</td></tr></tbody></table><br /><div>I hope a 20% charge will be adequate to let the Dumb Cartridge to boot, so I will be unplugging once the battery stabilises at just over 3.70V. Reporting back soon... </div>Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com0tag:blogger.com,1999:blog-7201385086339549522.post-42688419035127727242021-01-31T23:57:00.005+00:002022-02-21T10:04:22.477+00:00UK Virgin Media Hub 4 Link Aggregation is very broken (balance-rr)<p> Virgin Media in the UK currently offers a "Gig1" service that offers ~1.2Gbps down and 50Mbps up. </p><p>While the topic of mediocre upload speed is valid, that is a discussion for another time. </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-2z289HZ8WekMTYXGWzi3VghG9bVd6Mn66Enq1bJEgrfvojm6jxA2KPlq79OjWL27OIlmKA8016NTth4xeS4q5EQyyynWqiqBdQPB7wQY3MJyOFesIleSDGxWrbSmdE2j1PKoQ1sM-MAl/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Virgin Media Hub 4 modem" data-original-height="600" data-original-width="600" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-2z289HZ8WekMTYXGWzi3VghG9bVd6Mn66Enq1bJEgrfvojm6jxA2KPlq79OjWL27OIlmKA8016NTth4xeS4q5EQyyynWqiqBdQPB7wQY3MJyOFesIleSDGxWrbSmdE2j1PKoQ1sM-MAl/w200-h200/image.png" title="Source: https://www.ispreview.co.uk/wp-content/gallery/uk-broadband-isp-hardware/thumbs/thumbs_virgin_media_hub4_router_tg3492lg-vmb.jpg" width="200" /></a></div><p></p><p>While the interface on the HFC interface offers 1.2Gbps downlink bandwidth, the Hub 4 modem itself offers only 4 x 1GbE interfaces, essentially limiting the usable downlink throughput to GbE (in practice ~940Mbps). </p><p>This bloc post covers an undocumented feature, which allows aggregation of multiple GbE ports on the Hub 4, and create a WAN connection that is capable of >GbE speed. </p><p><br /></p><p><br /></p><p><br /></p><p>WARNING: While the bonding is stable with this firmware on Hub 4, the Round Robin (and alb as well) seem to fail for no reason every now and then. This does not seem to be ready for production use. </p><p><br /></p><p>Date tested: 2021-01-31</p><p>ISP Modem: <span> </span><span> </span><span> </span><span> </span><span> <br /></span><span> Model:<span> </span><span> <span> </span><span> </span><span> </span><span> </span></span></span>Virgin Media Hub 4 (ARRIS TG3492LG-VMB)<br /><span> Hardware Version:<span> </span><span> </span><span>8<br /></span></span><span> Software Version:<span> </span><span> </span></span>01.02.065.21.EURO.PC20</p><p>CPE Equipment: <br /><span> Model:<span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span></span>Mikrotik RB4011iGS+<br /><span> Firmware Version:<span> </span><span> v6.48</span></span><br /></p><p><span><span><br /></span></span></p><p>Configuration:</p><p>On the ISP Modem side - no configuration needed. </p><p>On the CPE, I created a new bond with the following configuration: </p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgME0IiEGpHFm9Yq9tECeGgpspyehy9jOGXtsc5RNP5kaYBRJjoWCDm9Q9c3uJLJpLAIsPdPvQRhZlpXPK6pVjMzTeDVq6ojqF3d6oEOh330K2rFQHT_9LyA2vaEWBQH2zIuSEM_rGqoFiP/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="582" data-original-width="645" height="361" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgME0IiEGpHFm9Yq9tECeGgpspyehy9jOGXtsc5RNP5kaYBRJjoWCDm9Q9c3uJLJpLAIsPdPvQRhZlpXPK6pVjMzTeDVq6ojqF3d6oEOh330K2rFQHT_9LyA2vaEWBQH2zIuSEM_rGqoFiP/w400-h361/image.png" width="400" /><br /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvGoDBa4-gVkaF5Ik7vugYRBvAoIJkjvoXRdKy0KkcI1WinRrUEyo5bisxA0SY5Fv8QhLs9lnxoG_WPqVj27XME2wJlQdM_y6kEoZs8aMy1GZmvL6dP6iePjTVHVTLwiye3Tv_d92lMUqu/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="585" data-original-width="647" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvGoDBa4-gVkaF5Ik7vugYRBvAoIJkjvoXRdKy0KkcI1WinRrUEyo5bisxA0SY5Fv8QhLs9lnxoG_WPqVj27XME2wJlQdM_y6kEoZs8aMy1GZmvL6dP6iePjTVHVTLwiye3Tv_d92lMUqu/w400-h362/image.png" width="400" /></a><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvGoDBa4-gVkaF5Ik7vugYRBvAoIJkjvoXRdKy0KkcI1WinRrUEyo5bisxA0SY5Fv8QhLs9lnxoG_WPqVj27XME2wJlQdM_y6kEoZs8aMy1GZmvL6dP6iePjTVHVTLwiye3Tv_d92lMUqu/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjCoeo-JIk7Zw6hgM7Fm3OCTQhjqJmxJDgB_YJfw2EQG-7nmJwmUzFgh6CWIGztDNQ7WjLYt8kG_2ld7bRqatg_ey4ekwL6Khp_5g3bmimgpOvOOqHz_2sOrbUDj7dqEDRVn2sAP9-4i8f/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="580" data-original-width="648" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjCoeo-JIk7Zw6hgM7Fm3OCTQhjqJmxJDgB_YJfw2EQG-7nmJwmUzFgh6CWIGztDNQ7WjLYt8kG_2ld7bRqatg_ey4ekwL6Khp_5g3bmimgpOvOOqHz_2sOrbUDj7dqEDRVn2sAP9-4i8f/w400-h358/image.png" width="400" /></a></div><br /></div><p></p>Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com3tag:blogger.com,1999:blog-7201385086339549522.post-45566578838100671042019-01-06T17:07:00.002+00:002019-01-06T17:07:23.672+00:00Google Home Hub HTML Clock PageFound this while packet sniffing my Google Home Hub.<br />
It might become useful for someone setting up stats screen or what not.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9rl9aQ16NfBEc-EV6W5XmoxWeGrdNaCIPAnRKTmOUd-Vd2kSCJaErYtYAV-1qQsvGRKPfvE7fnOmi0_cAuT2Q3Xllf5MTCA78OjjYwVBqelwHz79laChYKFKRGUoEe2zvDRKpd_5U80gG/s1600/flip_clock_dark.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="630" data-original-width="1111" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9rl9aQ16NfBEc-EV6W5XmoxWeGrdNaCIPAnRKTmOUd-Vd2kSCJaErYtYAV-1qQsvGRKPfvE7fnOmi0_cAuT2Q3Xllf5MTCA78OjjYwVBqelwHz79laChYKFKRGUoEe2zvDRKpd_5U80gG/s320/flip_clock_dark.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="http://www.gstatic.com/chromecast/imax/clocks/flip_clock_dark.html" target="_blank">Flip Clock Dark</a><br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXqc-_GYEk_7AX2LLukx5dj609lFsmZy69VXs5ki-aMH9e9-w8d6boN2Gc-5J8TXqGc31W0kzLJtUiaxQLM6cfPbCFOdFu7OuKExLWiVaJAr9LRGLSuyxeJF-yGqLQ_5yE74ECFDH928re/s1600/flip_clock_light.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="632" data-original-width="1114" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXqc-_GYEk_7AX2LLukx5dj609lFsmZy69VXs5ki-aMH9e9-w8d6boN2Gc-5J8TXqGc31W0kzLJtUiaxQLM6cfPbCFOdFu7OuKExLWiVaJAr9LRGLSuyxeJF-yGqLQ_5yE74ECFDH928re/s320/flip_clock_light.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="http://www.gstatic.com/chromecast/imax/clocks/flip_clock_light.html">Flip Clock Light</a><br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm5RDPyN-UccjRqpWMtATHOB-DCspI8lRzynPboo1Z2_1VERad540D0-8j5q__KELJWuT-esIjyg0DxiUoXEhPH1NxSu2Kdrir9uHad2tKfqIpyP12QuLRiTslqNQQaWWl5jgFJ2VAHo_7/s1600/analog_clock_dark.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="628" data-original-width="1108" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm5RDPyN-UccjRqpWMtATHOB-DCspI8lRzynPboo1Z2_1VERad540D0-8j5q__KELJWuT-esIjyg0DxiUoXEhPH1NxSu2Kdrir9uHad2tKfqIpyP12QuLRiTslqNQQaWWl5jgFJ2VAHo_7/s320/analog_clock_dark.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="http://www.gstatic.com/chromecast/imax/clocks/analog_clock_dark.html">Analog Clock Dark</a><br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi6bUS0V2aJJ4swf3bCTg5kzU7KWBfmu9PrN4bkE2L54qQXN-WlUkrTxVhWNZKeiwmBNsJooE47QOhx1V2pTxwGCKg7mgvw5-Ip8ufR5l0_sCtM0yOCXYcWM0kqi2VlYS25gUn2pJ1oLSz/s1600/analog_clock_light.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="630" data-original-width="1112" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi6bUS0V2aJJ4swf3bCTg5kzU7KWBfmu9PrN4bkE2L54qQXN-WlUkrTxVhWNZKeiwmBNsJooE47QOhx1V2pTxwGCKg7mgvw5-Ip8ufR5l0_sCtM0yOCXYcWM0kqi2VlYS25gUn2pJ1oLSz/s320/analog_clock_light.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="http://www.gstatic.com/chromecast/imax/clocks/analog_clock_light.html">Analog Clock Light</a><br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPDC_VuQ67DAOOHcmUD08fVfAZQ26Gx79IWXGOA8gsZoEPlOc__xwc0Ahphjix66R_74uuO2F8JK_jDxxSn8N6acuZ49eEbeeOmInKYzyJmvLldQRlcRHpg5mFSIF2gGw-dwIa6rAnCMnH/s1600/word_clock_dark.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="634" data-original-width="1114" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPDC_VuQ67DAOOHcmUD08fVfAZQ26Gx79IWXGOA8gsZoEPlOc__xwc0Ahphjix66R_74uuO2F8JK_jDxxSn8N6acuZ49eEbeeOmInKYzyJmvLldQRlcRHpg5mFSIF2gGw-dwIa6rAnCMnH/s320/word_clock_dark.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="http://www.gstatic.com/chromecast/imax/clocks/word_clock_dark.html">Word Clock Dark</a><br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGJcuqStLDS0y7WlqQCxHnxQ9tzKj5_MS6kyudfccBGH1rG91L6APTN8lDLZTFPgYDYxzzugZCDcm9lxzUb1q8Yiavdk_ESZTX2tMFdHoYI9eyuweXHcjH09Jm0NtgkljW4GS7RIYzlUbY/s1600/word_clock_light.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="632" data-original-width="1114" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGJcuqStLDS0y7WlqQCxHnxQ9tzKj5_MS6kyudfccBGH1rG91L6APTN8lDLZTFPgYDYxzzugZCDcm9lxzUb1q8Yiavdk_ESZTX2tMFdHoYI9eyuweXHcjH09Jm0NtgkljW4GS7RIYzlUbY/s320/word_clock_light.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="http://www.gstatic.com/chromecast/imax/clocks/word_clock_light.html">Word Clock Light</a><br />
<br />
<br />Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com0tag:blogger.com,1999:blog-7201385086339549522.post-83165624401802425292018-06-13T13:57:00.004+01:002018-06-13T13:57:59.333+01:00Suzuki Swift MK3 (2010-2017) Passenger door rattle fixMy swift has developed an annoying rattle coming from the passenger side door.<br />
I could hear it even radio turned all the way up, and it was very annoying whenever I'm driving over slightly uneven roads.<br />
<br />
After some extensive investigation, I've realised this is due to a pair of wires hitting against the plastic trim on the door.<br />
<br />
The fix is fairly simple, <a href="https://www.youtube.com/watch?v=YJBsLYVIZ7k">remove the plastic door cover</a>, and apply some dampening material to the plastic panel. In my case I used some kitchen towel and attached it to the door with masking tape.<br />
<br />
Easy fix and it worked like a charm.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW0zkgUzPIFQGy84OLHuymHmnDLBBkRBF_K6VIH2D5E_TIPSntthBg-I3conTleQYOVsUwcHJIi1FzpI_d3EsypTpHLT3nNZRskUMCpkBG9scxuV4_SqPyrChJ13WAvipaPM2hUamlKCzs/s1600/IMG_20180612_175543.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW0zkgUzPIFQGy84OLHuymHmnDLBBkRBF_K6VIH2D5E_TIPSntthBg-I3conTleQYOVsUwcHJIi1FzpI_d3EsypTpHLT3nNZRskUMCpkBG9scxuV4_SqPyrChJ13WAvipaPM2hUamlKCzs/s320/IMG_20180612_175543.jpg" width="320" /></a></div>
<br />Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com0tag:blogger.com,1999:blog-7201385086339549522.post-65158277002557539522018-01-30T14:49:00.000+00:002018-02-12T13:45:59.924+00:00Viewing DrayTek Vigor 130 Line Stat when connected with a MikroTik router This article is going to be based on my setup:<br />
<ul>
<li>DrayTek Vigor 130 DSL Modem in PPPoE Bridge mode (OpenReach VDSL2+ connection)</li>
<li>MikroTik RB3011UiAS-RM (Connected to S-RJ01 SFP module)</li>
</ul>
<div>
<br /></div>
<div>
On top of the PPPoE session, DrayTek Vigor 130 has a built in DHCP serer which serves IP address to clients connected to LAN1. </div>
<div>
<br /></div>
<div>
Default IP: 192.168.2.1</div>
<div>
Subnet: 192.168.2.0/24<br />
<br />
This subnet is LAN only, however with access to this subnet you can then view the line status on the DrayTek Vigor modem.<br />
<br />
When directly connected to a computer you are able to access the DrayTek status page at http://192.168.2.1/. This allows you to get your VDSL Line Stats.<br />
<br />
With some modems you might need to manually add a route of 192.168.2.0/24 to the interface that is connected to the modem.</div>
<div>
<br /></div>
<div>
To achieve this when the DrayTek Vigor 130 is connected to a MikroTik router with a live PPPoE session, do the following:</div>
<div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<ol>
<li>Under <b>IP</b>, add a new <b>DHCP client</b> on the interface connected to the Vigor 130 modem. (typically <i>ether1</i>)<br />Ensure <b>Add Default Route</b> is set to <u><b>No</b></u>.<br /><br />As soon as the DHCP client is added, you should see IP address obtained for the interface.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUakAN3PQNHn1SeqNHULTwcORBsOBYD4HRaUhHQy-7qU2FDAlJajLhjs5Bzph4TABmqw6YTPFEdzLeHCyZgDaWqhZiQCrXmWgpobr2P5cJsBmJORWjYlWfwdoN_Ltp5AkZC2GU6f6ejUxt/s1600/Capture1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="262" data-original-width="525" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUakAN3PQNHn1SeqNHULTwcORBsOBYD4HRaUhHQy-7qU2FDAlJajLhjs5Bzph4TABmqw6YTPFEdzLeHCyZgDaWqhZiQCrXmWgpobr2P5cJsBmJORWjYlWfwdoN_Ltp5AkZC2GU6f6ejUxt/s400/Capture1.PNG" width="400" /></a><br /><br /><br /></li>
<li>Under <b>IP</b>, verify a new route is populated automatically.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_1coAgD7UsZRRFPtb0iNCVqfhpjDCtpQiB4H5kvaZS3FhJYlvvWcyyCLzg-Jie-yMQJ77uva38qzeYuPiurvH8NirhnrFDpvKaDxIdGJooL8DPOffHKGdcPipz7OFIShOA8JIYpb-RISL/s1600/Capture2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="310" data-original-width="718" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_1coAgD7UsZRRFPtb0iNCVqfhpjDCtpQiB4H5kvaZS3FhJYlvvWcyyCLzg-Jie-yMQJ77uva38qzeYuPiurvH8NirhnrFDpvKaDxIdGJooL8DPOffHKGdcPipz7OFIShOA8JIYpb-RISL/s400/Capture2.PNG" width="400" /></a><br /><br /><br /></li>
<li>Under <b>IP</b>, <b>Firewall</b>, <b>NAT</b>, add a new rule.<br /><br />Chain: srcnat<br />Dst. Address: 192.168.2.0/24<br />Action: Masquerade<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPR6GeThVDGniwn9ydAPtAQ3JdwIbm6PKNKYGkducVVDq-PDci8rt3Ubpi07rvki5y1BYqQB9SKrZQIRaipGH11579ElYlr5bARnIe_XYGIpGPAwZ4Zkm5n-H7wmAx73V8A6bUs-Hs4qR2/s1600/Capture3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="340" data-original-width="1077" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPR6GeThVDGniwn9ydAPtAQ3JdwIbm6PKNKYGkducVVDq-PDci8rt3Ubpi07rvki5y1BYqQB9SKrZQIRaipGH11579ElYlr5bARnIe_XYGIpGPAwZ4Zkm5n-H7wmAx73V8A6bUs-Hs4qR2/s400/Capture3.png" width="400" /></a><br /><br /></li>
</ol>
<div>
You should now be able to access your DrayTek Vigor 130 device via web or Telnet. </div>
</div>
Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com1tag:blogger.com,1999:blog-7201385086339549522.post-29419591015506549132016-10-19T09:35:00.001+01:002016-10-19T09:35:24.808+01:00Nexus 6: Brightness stuck at maximum after unlocking phoneFix: try uninstalling updates for Google Play Services, then update again. Maybe also remove all data associated with Google Play Services.Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com1tag:blogger.com,1999:blog-7201385086339549522.post-5955887078953768412016-07-24T00:58:00.001+01:002016-07-24T00:58:50.849+01:00Fix: Vauxhall / Opel electric window won't open<div>
If your electric window suddenly stopped working, chances are it's not mechanical and there's an easy fix to this. </div>
<div>
<br /></div>
<div>
Note: I did this on my Vauxhall Corsa, but it should apply to other Vauxhall / Opel vehicles such as the Astra or Zafira. </div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>Symptoms</b>: </div>
<div>
<br /></div>
<div>
Car window will not open with either driver's control, passenger control, or remote control (key). Fuses to the electric windows are not blown. </div>
<div>
<br /></div>
<div>
<div>
<b><br class="Apple-interchange-newline" />The cause</b>:</div>
<div>
<br /></div>
<div>
This is purely my speculation. The window panes on these Vauxhall are controlled by vehicle's ECU. If something has caused the ECU to forget the actual "position" of the window pane, it probably goes into safe mode and not operate the window motor. </div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>The Fix</b>: </div>
<div>
<br /></div>
<div>
To fix this issue, you will need to perform an ECU reset. This is done by disconnecting the negative battery connector from the car battery for approximately 1 minute.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>Impact</b>: </div>
<div>
<br /></div>
<div>
Resetting the ECU will: </div>
<div>
<ol>
<li>cause the trip odometer to reset to 0. </li>
<li>reset the window position memory and disables auto open / shut</li>
</ol>
<div>
<br /></div>
</div>
<div>
<b>Remedy</b>: </div>
<div>
<br /></div>
<div>
After reconnecting the battery connector to the battery terminal, verify the windows are operational. To restore the auto open / shut functionality, first shut the windows completely, depress the button to Open position until window is fully open, keep holding the button until an audible "click" is heard. (approximately half a second after window is fully open). Repeat and close the window fully while holding the button in the Shut position until an audible click is heard. </div>
<div>
<br /></div>
<div>
Test the windows are now back in normal operation. </div>
<div>
<br /></div>
Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com2tag:blogger.com,1999:blog-7201385086339549522.post-68720433262880244212015-08-17T22:07:00.000+01:002015-08-17T22:07:05.127+01:00How to check Nexus 6 Manufacture DateI am not 100% positive on this interpretation, however it seemed to coincide with the time I received this device, so that might be it!<br />
<br />
<br />
(1) Turn off phone.<br />
(2) Hold VOLUME DOWN while powering on device<br />
(3) Press VOLUME UP / DOWN until it reads "Barcode"<br />
(4) Press Lock button<br />
(5) Read the "Date" row, note it's in MM-DD-YYYY format<br />
<br />
<br />
To get out:<br />
(6) Press any VOLUME key<br />
(7) Use VOLUME UP / DOWN keys to select "Start"<br />
(8) Press Lock button<br />
<br />
<br />
I pre-ordered my International Nexus 6 from Google, the device says 12-09-2014 (9th Dec 2014), and I received my phone on the 19th December 2014.<br />
<br />
Hope this helps!Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com1tag:blogger.com,1999:blog-7201385086339549522.post-90687894327080833492015-01-25T10:09:00.000+00:002015-01-25T10:09:40.675+00:00UK O2 Image Compression Bypass (Bypass apn)**Please note this trick probably only works with O2 Pay monthly customers**<div>
**Other customers on O2 Payg / MVNO won't benefit from this trick**</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
If you're on O2 or GiffGaff with a decent mobile device, you might notice sometimes webpages rendered on mobile data looks a bit off / pixelated, especially when the images are being zoomed in. Or sometimes the background gradient colours looked really off. </div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
This is likely caused by the image compression proxy that O2 deployed between you and the internet. I have not done an extensive test on this subject, but .jpg and .png files are notoriously heavily compressed when they're being sent through the mobile network. </div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
To test if the page quality is affected by the O2 image compression, there are few things you can do:</div>
<div>
<br /></div>
<div>
(1) Find a NON-HTTPS site with .jpg images, online albums like imgur should do.</div>
<div>
<br /></div>
<div>
(2) CLEAR CACHE of browser, this might involve wiping all app data. Alternatively you can use Chrome incognito mode throughout.</div>
<div>
<br /></div>
<div>
(3) Browse to the selected URL over mobile network, save a picture to the device.</div>
<div>
<br /></div>
<div>
(4) Clear Cache / open another Incognito tab, download the same picture to device. </div>
<div>
<br /></div>
<div>
(5) Open Gallery / Photos app and compare the two images. </div>
<div>
<br /></div>
<div>
In order for this test to be accurate, it's best to try different sites with different types of images, including .gif, .jpg, .png, etc. </div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
If you noticed difference in quality between the two images, then your device is suffering from O2's Image Compression. </div>
<div>
<br /></div>
<div>
<br /></div>
<div>
If you're lucky enough to an O2's pay monthly customer, you can try setting up the following APN, do a REBOOT, then test again.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div class="p1">
<span class="s1">Name: o2 bypass</span></div>
<div class="p2">
<span class="s2">APN: <a href="http://mobile.o2.co.uk/"><span class="s3">mobile.o2.co.uk</span></a></span></div>
<div class="p1">
<span class="s1">Proxy: Not set</span></div>
<div class="p1">
<span class="s1">Port: Not set</span></div>
<div class="p1">
<span class="s1">Username: bypass</span></div>
<div class="p1">
<span class="s1">Password: password</span></div>
<div class="p1">
<span class="s1">Server: Not set</span></div>
<div class="p2">
<span class="s2">MMSC: <a href="http://mmsc.mms.o2.co.uk:8002/"><span class="s3">http://mmsc.mms.o2.co.uk:8002</span></a></span></div>
<div class="p1">
<span class="s1">MMS Proxy: 193.113.200.195</span></div>
<div class="p1">
<span class="s1">MMS Port: 8080</span></div>
<div class="p1">
<span class="s1">MCC: 234</span></div>
<div class="p1">
<span class="s1">MNC: 10</span></div>
<div class="p1">
<span class="s1">Authentication Type: PAP</span></div>
<div class="p1">
<span class="s1">APN Type: default,supli</span></div>
<div class="p1">
<span class="s1">APN protocol: IPv4</span></div>
<div class="p1">
<span class="s1">APN roaming protocol: IPv4</span></div>
<div class="p1">
<span class="s1">Bearer: Unspecified</span></div>
<div class="p1">
<span class="s1">MVNP type: None</span></div>
<div class="p1">
<span class="s1"><br /></span></div>
<div class="p1">
<span class="s1"><br /></span></div>
<div class="p1">
<span class="s1">Please note this APN seem to be quite temperamental, it works for me sometimes but not all the times. However if O2 image compression is a thing you wanted to get rid of, it's definitely worth a try. </span></div>
<div class="p1">
<span class="s1"><br /></span></div>
<div class="p1">
<span class="s1">-Edmond</span></div>
</div>
Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com2United Kingdom55.378051 -3.4359729999999912.1996745 -86.05316049999999 90 79.18121450000001tag:blogger.com,1999:blog-7201385086339549522.post-26283558535732153992014-10-28T19:04:00.001+00:002014-10-28T19:06:25.441+00:00Reset Android Lock Screen / Forgotten Android PINI was messing with the Android lock screen earlier, and in the process I changed my lock screen from my old pattern to a new PIN, and I managed to forget it straight after I have locked the screen.<br />
<br />
Cue five minutes of panic, ten minutes of pointless brute forcing back into the phone with no luck.<br />
<br />
However I have found a solution!<br />
<br />
If you have your Android device enrolled with Android Device Manager, you can go to the following page (https://www.google.com/android/devicemanager?u=0), and all you need to do is to LOCK the device, which will then give you an option to set a new PIN, voilà!<br />
<br />
Granted, the device will need to be connected to the internet (WiFi or cellular) for this trick to work, and if it's not showing up in ADM, well, better luck next time!<br />
<br />
EdEdmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com6tag:blogger.com,1999:blog-7201385086339549522.post-24971024589880085882014-09-02T21:13:00.000+01:002014-09-02T21:13:05.882+01:00Android Samsung Print Service Plugin - unable to printSymptom:<br />
<br />
(1) Able to see printer when in same subnet, after selected printer, all options and the Print button is greyed out.<br />
<br />
(2) When manually adding printer in Settings, got error "Unable to communicate with this printer."<br />
<br />
<br />
<br />
<br />
Solution:<br />
<br />
Make sure default SNMP Community is enabled, if you have that removed, see below.<br />
<br />
Community Name 1: (ticked)<br />
Community Name: public<br />
Access Permission: (ticked) Read Access (not ticked) Write Access<br />
<br />
<br />
<br />
If Samsung is to rely on SNMP, it should either say in the application or on the printer settings page, or to offer an option to use alternative SNMP settings.<br />
<br />
It's been a year before I figured this out. I'm slow, I know.Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com16tag:blogger.com,1999:blog-7201385086339549522.post-57903407036847728502014-07-18T20:35:00.002+01:002021-10-07T21:17:18.361+01:00Linksys WRT610n V2.0 firmwarehttps://drive.google.com/file/d/0BzfPw0M7c9qzdzlyQVAtUldGclk/view?usp=sharing&resourcekey=0-DB9zTRrvitWF_VXUZtjF1g<div>
<br /></div>
<div>
Since Linksys doesn't provide the firmware for download anymore...</div>
Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com6tag:blogger.com,1999:blog-7201385086339549522.post-62811055487033932252014-07-18T18:08:00.004+01:002014-07-18T20:05:02.672+01:00Reverting Buffalo WZR-1750DHP-EU from DD-WRT firmware to Stock (v2.22)Just got myself a WZR-1750DHP from Amazon.<br />
<br />
Tried the stock firmware, was quite impressed with the performance and features provided, only draw back was SSID2 only supports WEP encryption, and I do want WPA2 on SSID 2.<br />
<br />
Was always a big fan of DD-WRT, decided to give it a try, flashed the following two images:<br />
<a href="http://www.dd-wrt.com/routerdb/de/download/Buffalo/WZR-1750DHP/-/factory-to-dd-wrt.bin/4398" style="color: #55afff; font-family: Verdana, Arial, sans-serif; font-size: 11px; text-decoration: none;">factory-to-dd-wrt.bin</a> then<br />
<a href="http://www.dd-wrt.com/routerdb/de/download/Buffalo/WZR-1750DHP/-/buffalo-wzr-1750dhp-webflash.bin/4397" style="color: #55afff; font-family: Verdana, Arial, sans-serif; font-size: 11px; text-decoration: none;">buffalo-wzr-1750dhp-webflash.bin</a>.<br />
<br />
Unfortunately the WAN performance was not very good at all, it's kind of limited to about 30MBps throughput, apparently hardware NAT was not enabled / support on DD-WRT firmwares.<br />
<br />
No SSID2 vs slow internet, I've decided to go back to stock.<br />
<br />
<br />
<br />
<b>Procedure for going from DD-WRT back to Stock 2.22 firmware</b>:<br />
<br />
(1) Download 23709a (buffalo customised DD-WRT firmware) <a href="http://www.buffalotech.com/products/wireless/open-source-dd-wrt/airstation-ac-1750-dd-wrt-router">from Buffalo</a><br />
<br />
(2) Extract the .zip downloaded from Buffalo, locate file <b><span style="color: red;">wzr1750dhpd-v24sp2-23709a.bin</span></b>, and update to router, selecting erase all settings.<br />
<br />
(3) Download <a href="http://www.buffalo-technology.com/en/products/network-devices/dual-band-11ac/routers/wzr-1750dhp-buffalo-airstation/">v2.22 firmware from Buffalo</a><br />
<br />
(4) Extract the .zip, and locate file <b><span style="color: red;">wzr_1750dhp_eu_222</span></b><br />
<b><span style="color: red;"><br /></span></b>
(5) Update firmware from 23709a to EU 2.22. Be patient as the process did take some time, and router might restart several times.<br />
<br />
Done, back to stock!Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com2tag:blogger.com,1999:blog-7201385086339549522.post-90150110597227283412014-06-19T19:03:00.002+01:002014-06-19T19:03:57.342+01:00I made a video about USB chargingHello World,<br />
<br />
I don't think this has been done before, or not extensively.<br />
<br />
At home I have got all these different USB power adapters, the Apple 5W, 10W and 12W charger, as well as those "Android chargers" which came with my android devices.<br />
<br />
I always wondered how my Android phone (Nexus 5 in this case) would behave if they got plugged into those Apple chargers, does the phone see it as USB adapter and take only the USB standard 2.5W, or actually properly charge it?<br />
<br />
In this video I used the Charger Doctor I got off eBay for testing.<br />
<br />
Spoiler alert: The LG charger that came with my Nexus 5 is not that good.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/5nzRvEwgk-I?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
YouTube link in case embedded didn't work:<br />
https://www.youtube.com/watch?v=5nzRvEwgk-I&list=UU8r0llisfrbaExfZ6RQVubgEdmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com0tag:blogger.com,1999:blog-7201385086339549522.post-31925177426572874132014-04-10T22:52:00.001+01:002014-04-10T22:59:14.740+01:00Freeview London Crystal Palace transponder list for DVBViewerTransponder list for UK Freeview, London Crystal Palace transmitter.<br />
<div>
<br /></div>
<div>
Received on 10th April, 2014. </div>
<div>
<br /></div>
<div>
Following transponders are included: </div>
<div>
<br /></div>
<div>
23 BBC A</div>
<div>
26 D3&4</div>
<div>
30- BBC B HD</div>
<div>
25 SDN</div>
<div>
22 ARQ A</div>
<div>
28- ARQ B</div>
<div>
33 COM7 HD</div>
<div>
29- L-LON</div>
<div>
<br /></div>
<div>
Total: 117 services (Video, Audio and Data, Free-to-air only)</div>
<div>
<br /></div>
<div>
Link to file:</div>
<br />
<div>
</div>
<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<div style="margin: 0px;">
<a href="https://docs.google.com/file/d/0BzfPw0M7c9qzVmRESVJMWWZtc3M">https://docs.google.com/file/d/0BzfPw0M7c9qzVmRESVJMWWZtc3M</a></div>
</div>
Edmond Siuhttp://www.blogger.com/profile/13649742508420752896noreply@blogger.com4