Wireless Inductive Charging Mod for Lenovo P770

 

Hi,

First phone with wireless charging mod was Xperia Mini Pro. That was easy. Phone was extremely thick. This year I bought Lenovo P770 and I did another wireless charging mod. I did “time-lapse-howto” video. Here it is.

“Find usb power and connect with palm pre coil, done”

[MORE]Back cover mod

First I have to prepare back cover of phone. Original magnets are weak and small so I install bigger magnets.  I used my dremel and removed some plastic and make back cover thinner. Magnets are quite thick. Then I did same for coils PCB. There are two version of coils as you can see. On the right is thinner and is from ebay, $10 shipped.

Pravdivá recenze: Logitech K750 bezdrátová klávesnice

Pravdivá recenze je místo, kde se dozvíte o věcech, které vám v běžném testu nikdo neřekne. Na to si přijdete až po delší době. A věřte mi, nebude to veselé čtení. Subjektivní názor, samozřejmě.


Klávesnici jsem dostal darem. Pravděpodobně bych si ji nikdy nevybral. Mezi jejíchloubu patří dobíjení ze solárních panelů a nepřekonatelná výdrž. Je tenká a dělá se v různých variantách designu. Příjemný je unifikovaný bezdrátový přijímač, na který můžete pověsit více bezdrátových zařízení najednou a zabere to jeden usb slot.

Problémy

Solární klávesnice kupodivu obsahuje baterii. Takže to není jaké ty kalkulačky. Prostě, funguje i bez světla. Několik měsíců jsem neřešil. Klávesnice hlásila 100% baterie. Po nějakém čase začal stav baterie klesat. Bez ohledu jak hodně klávesnice byla na sluníčku, tak se nezvládala dobíjet.

Po měsíci už má baterie 50%. Software začíná být otravný a pořád hlásí ať s tím něco dělám. Mimochodem, software logitechu je vcelku dobrý, plno funkcí. Klasicky má obrovskou velikost. Začal jsem řešit baterii. A ejhle. Na logitech diskuzních fórech jsou desítky lidí se stejným problémem. Jediné řešení logitechu je výměna baterie. Uvnitř je 3V li-ion dobíjecí baterie velikost CR2032.  Stojí docela dost peněz a není běžně k sehnání.

Nevýhoda další, klávesnice prakticky nejde rozdělat. Netuším, jak to budu jednou čistit. Žádné šroubky, nic. Pravděpodobně je to slepené. Klávesnice je určitě uvnitř železná, je těžká. Dobře drží na stole. Chtěl jsem se podívat dovnitř, jaký problém je s dobíjením.

Řešení vadné baterie

Nakonec jsem vyrobil falešnou baterii, pomocí které jsem vytáhnul napájení ven. Klávesnice má zapnutá spotřebu cca 1,3uA, vypnutá nemá žádnou spotřebu. Při zapnutí má spotřebu několik miliampér – nabíjí se kondíky. Takže doporučuji nevypínat.

Dobíjení zvládne dobíjet cca 0,1mA při žárovkovém osvětlení – cca 100 lux. Pravděpodobně baterie nezvládá takto malé vybíjecí proudy a prostě odchází. Vnitřní odpor atd.

Já jsem tedy napojil na klávesnici dvě klasické AAA baterky a přilepil držák pod klávesnici. A všechno funguje výborně.  A jestli dobře počítám, mohla by klávesnice na baterie pracovat pět let.

A co dobíjení? Zanedbáme je. Takhle malé proudy ani klasické baterii nepoškodí. Naopak bude docházet k mírné regeneraci. Pokud by se to ukázalo jako problém, zařadím diodu s malým úbytkem.

Celá tahle úprava stojí 40kč včetně baterií.

 

Xperia Mini Pro – bezdrátové nabíjení[ENG]Xperia Mini Pro – wireless charging mod[/ENG]

Xperia Mini Pro s bezdrátovým nabíjením

Asi tak pět let si přeji bezdrátové nabíjení v mobilu. Technologie existuje dlouho, čtene o ní pravidelně, ale výrobci se nechtějí rozhoupat. Ani v době jednodenních chytrých telefonů to nikoho nenapadlo. A nabíjení, to je ten opruz! Technologie baterií nestíhá, tak na to jdeme obráceně. Dlouho jsem čekal, jestli třeba Apple nešlápne do stojatých vod. Ani on to nezavedl. Jediný kdo už delší dobu nabízí konverzní kit, je Palm. A Palm využijeme.

Přestavba

Pro přestavbu potřebujeme telefon s vhodným místem pod krytem, jeden Touchstone Palm Pre kryt (nebo Palm Pixi) a touchstone “vysílač” neboli stojánek. Já upravil Xperia mini pro, telefon je baculatý a pod krytem má hodně místa, které se dá využít. Přestavba vyžaduje pájení a doporučuji také měřák pro pozdější kontrolu zkratu atd.
Cívka se vyjme z Pre krytu a připojí se na vstupní konektor microUSB mobilu. Já jsem našel nějaké větší a dostupné pájecí body, které jsou napojené na vstupní microUSB kabel. Na obrázku červená a modrá. Cívka se jedoduše spojí a vše se schová do krytu. Praktické zhotovení vidíte na obrázcích.





Doma mám ještě jednu kompletní sadu na modifikaci dalšího telefonu. Přemýšlím jestli upravit ještě nějaký svůj stroj nebo prodat. Měl by někdo zájem o úpravu?

[ENG]

Xperia Mini Pro with wireless charging

At least a five years I want a wireless charging for my mobile phones. Technology exists around us, but nobody integrate it. Cable charging is pain! Lipoly (li ion) batteries are weak and this is why we need another technology. Only Palm sell wireless backcover. huray.

DIY

For DIY we need phone with a suitable place under the backcover (pvc only, metal won’t work), a Palm Pre Touchstone cover (or Palm Pixi) and Touchstone itself. Xperia mini (pro) has planty space under cover and it is easy to DIY. Rebuilding requires soldering skills and recommend is a multimeter for checking short circuit, etc.
The coil (with driver on pcb) is removed from the Palm Pre cover and connected to the input connector of microUSB phone. I found some test points near sim card and I used that as solder points. In the pictures drawed as red and blue. The coil is connected to it and everything is hidden in the cover. Some more pictures of hack.





[/ENG]

Transfer-Encoding: chunked

Dneska tu mám mozkový cvičení za účelem práce s odpovědí serveru na HTTP1.1 požadavek. Nebudu psát žádný konkrétní kódy, php, javu, céčko atd, prostě jen slovní řešení a zápis v pseudokódu.

Nastíníme si problém

Pokud náhodou děláte v něčem, co si neumí poradit s chunked přenosem, je potřeba výsledný přijatý response od serveru nějak zkonvertovat do smysluplných dat. Poprasený příchozí data vypadaj asi takhle.

HTTP/1.1 200 OK
Date: Sat, 08 Nov 2008 22:08:21 GMT
Server: Apache/2.0.63 (Win32)
Connection: close
Transfer-Encoding: chunked
Content-Type: text/xml;charset=utf-8

56
nejaka silena odpoved od serveru
0

Bystré oko zaregistrovalo především, číslo 56 na začátku dat a na konci potom 0 (nulu). Ti bezradnější již vědí z internetu, o co go, ostatním poradím a vyřeším.[MORE] Jen v rychlosti vysvětlím: Chunked enkoding rozseká data do bloků a přidá k nim velikost v hexa. Takže číslo 56 znamená: 86 dat do dalšího chunku. Nula znamená konec. Přesný zápis je [hlavička HTTP] \r\n \r\n {HEXvelikost} \r\n data \r\n {HEXvelikost} \r\n data \r\n 0 \r\n

zkusíme řešení

Po bestiálním prohledání internetu, s googlem i bez, jsem toho teda moc neobjevil. Zdá se, že tenhle problém nikdo neřeší. Na php stránkách nějaký borec zveřejnil kód, který byl založený na hledání \r\n znaků a ve smyčce zuřivě prochází string a pracuje a pracuje. Bohužel k výsledku se nedopracuje, pač to měl napsaný blbě. Tahle myšlenka se mi i přes to zdála dobrá a jal jsem se konat stejně. Postupně projít string, hledat \r\n znaky a podle čísla vytahovat data a skládat do nové proměné. Celé to ovšem naráželo na nějaké ty problémy.

Především rychlost byla dost tristní. S rostoucí délkou vstupu roste i doba. Dobré tak pro microsoft, nikoliv pro mě, génia :) Druhou závadu jsem odhalil, když jsem testoval. No nějak ty velikosti chunků selhaly a udávali hausnumera. Takže se to posrahausovalo. Nejdřív jsem řešil nějaký ty ifka jak to obejít a pak jsem se na to vysral a vyřešil to jinak. Spoleh na ty chunked čísla není.

Funkční řešení

Všechno jsem smazal, odsednul se dva metry od pičítače a čekal co mozek na to. Snažil jsem se na to jít od lesa. Pojmout to jinak. A pak mě to trklo, myšlenka nedostižné kvality: Jednoduše vyseknu ty ošklivý čísla co jsou navíc a hotovo. Nejdřív jsem nevěděl jak to napsat, a pak to vyřešil jednoduchý replace regular. Slovně tedy: “nahraď vše, co začíná a končí \r\n a uprostřed je jeden až 10 hexa znaků. Deset jsem zvolil takříkajíc odhadem. V řeči vb.net Regex.Replace(input, “\r\n(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f){1,10}\r\n”, “”) a prosím pěkně, záměrně jsem to rozepsal po jednom! Tím to vysekne všechny hnusný chunked informace a máte to čistý jak víno. Zatím to funguje výtečně. Je to na jeden řádek a vcelku rychlé.

Test: běžecká bunda (doplněno)

illumiNITE SWITCHBACK INVERTOR

S během to myslím vážně i v zimě. Proto jsem asi tak měsíc vybíral z nabídky běžeckých bund. Musím říct, že sranda to vůbec nebyla. Nebyl jsem si přesně jistej, co od bundy vlastně chci a jaká by celkově měla být. Nakonec jsem zvolil emerickej výrobek :). Reflexní bundu od illumiNite. Z nabídky jsem zvolil víceúčelový model (vesta/bunda) tenčího vzhledu. Vestu jsem naplánoval kolem 10-15 stupňů a jako bundu pro celou zimu, neomezeně.[MORE]

Popis bundy

Bunda samotná je dvouvrstvá potvora. Vrchní cosicosi teflon vrstva, předpokládám, že odolná dešti a pod tím je síťovina. To je dobré řešení, aby se bunda nelepila na tělo. Dále odepínací rukávy s překrytím zipu, horní malá kapsa, cca velikosti natažené ruky. Po stranách pro ruce kapsy. Na zip. Uvnitř kapsy stahovadlo spodního lemu bundy, velmi chytré! Kapsy dostatečně velké pro schování rukávů. Ty jsou docela objemné a není žádná sranda je tahat sebou.Délka rukávů je naprosto dostačující i pro skrytí dlaní. Na zádech v horní části průduchy pro větrání a ve spodní prodloužené části kapsa. Velikost slušná, ale při běhu mi pak obsah překáží. Na tyčinku akorát. V přední části je bunda až šíleně krátká. Trochu si připadám jako ve vystajlovaném kostýmku na diskotéku. DJ Yellow. Je to asi normální. Bunda svítí jako prase. Na fotkách je to pěkně vidět. Vysoký límec u krku s jemným chlupem je návyková věc. Už to takhle u čehosi mám. Celkově bunda není určena pro obtažení těla, je to takový jemně volný model. Rukávy jsou volné hodně. Nemá kapucu! Konce rukávů z gumou a sucháčem nastavitelné.

Praktické zkušenosti

Bundu mám jeden týden, takže jsme toho spolu moc nezažili. Jako na potvoru je venku teplo. Tím mohu prokazatelně potvrdit, že jako vesta se snese v 15 stupních. Pod to jen lehký coolmax. Nic víc. Se setměním klesá teplota, ale na rukávy to není. Ještě nějaké zimní zkušenosti přinesu.

Už mám nasbíráno, můžu referovat. S bundou jsem už naběhal několikero stovek kilometrů a konečně taky zažil trochu zimu (5st) a déšť. Potvrdilo se, že rukávy jsou rozhodně až do větší zimi. Jako totální mínus vidím složitosti přidělávání, rozhodně to nejde bez sundání bundy. cca 3 minuty na nasazení. Rychloupnutí patentkou by se hodilo, na doběhy. Stejne tak, rozepnout a sundat rukávy prostě nejde. Bunda se musí sundat. Kvalita zipu je dostatečná, nebojím se o jeho rozpadnutí. Přední zip bundy je po americku obrácený, u nás se říká dámský zip. Je to peklo rozepínat jednou rukou, člověk to nemá v pazourech. Z kapes věci nevypadávají a zadní kapsa pěkně cinká, když běháte s klíči. Reflexní potisk je hodně náchylný na otěr a i samotné praní se doporučuje jen v ruce a zvráceně.

V dešti se bunda chová dobře, funguje jako pláštěnka. Límec u krku hezky hřeje, zima v ní určitě není. Rukávy jsou dlouhé, takže se dají použít jako rukavice a schovat se před počasím. Ještě drobná informace k velikosti bundy. Bunda je spíše volnějšího střihu, není úplně na tělo. Nadruhou stranu to není balón a při běhu nešustí. Už mě nic nenapadá, určitě jsem na něco zapomněl. Kdyžtak do komentářů se ptejte.

bunda v bodech

  • váha 450g
  • reflexní, bezpečná
  • oddělitelné rukávy
  • větrání na zádech
  • dvě božní, zadní, přední kapsa
  • vysoký límec, příjemný
  • cena cca 2200 (ve slevě za 1200) (2008)

Triky s TreeView v .NET Compact Framework

článek je psaný a validní pro .NET Compact Framework (CF) v 2.0 a jazyk vb.net

Sepsal jsem tipy pro celořádkový výběr, přidání události click, doubleclick a v neposlední řadě velmi užitečné barvení řádků/pozadí.

Trik pro černé pozadí a bílý text

Tento problém má jednoduchý základ. Pokud vytvoříte objekt TreeView v CF není podporována vlastnost .BackColor. Samotné VS studio vás na to upozorní. Tím pádem není možné měnit barvu pozadí. První možností je[MORE] napsat vlastní TreeView odvozený z Object. Druhé řešení jsem zvolil já.

Každý přidávaný TreeNode má povoleny vlastnosti pozadí a barvy fontu. Proto je potřeba vytvořit a nastavit asi takhle:
Dim node As New TreeNode
node.Text = "aa"
node.ForeColor = Color.WhiteSmoke
node.BackColor = Color.Black
TreeView.Nodes.Add(node)

Tím máme černé pozadí.

Problémy

Černá barva je jen pod textem samotným. V CF není vlastnost pro nastavení FullRow. To lze obejít přidávání hodně (hodně hodně) mezer za zobrazený text. Něco jako +” “. Prasečina, ale funguje. Potřebujeme výsledky. Výkonostně to není problém. Vzniká tím druhotný problém s horizontálním posuvníkem. Ten nelze vypnout a tak je možnost ho buď skrýt jinou komponentou (mimo form) nebo napsat inteligentní algoritmus, který řádek doplní jen určitým potřebným množstvím mezer. Já volím první.

A poslední problém, který je potřeba vyřešit pro černé pozadí? I když bude TreeView prázdný musí být vyplněn položkami a to přesně počtem, které se vejdou na jeho výšku. Výška musí být násobek výšky řádku. Prázdné položky budou dělat černo a když začnou přibývat data, lze prázdné odebírat. Samotný algoritmus ať si každý udělá jak potřebuje.

Trik pro přidání OnClick a DoubleClickeventu(události)

TreeView nemá událost OnClick a občas by se mohla hodit :). Zase máme víc možností.

Buď se použije nízkoúrovňové GetFocus (viz msdn) nebo se použije nějaká existující událost a obalí se logikou. Na to je vhodná událost AfterSelect. Za běhu přidáme pomocí AddHandler TreeView.AfterSelect, AddressOf MojeFunkceClick. Samotná MojeFunkceClick vypadá asi takhle Sub MojeFunkceClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewEventArgs). Když tedy někdo označí položku v PDA spadne to do týhle funkce. Zde máme k dispozici e proměnou, v které je například e.Node.Tag nebo e.Node.Text. Můžeme napsat logiku na ignorování našich černých prázdných řádků. Taky sem můžeme vyrobit funkce na mazání řádku atd. Ovšem aby mohl AfterSelect opět fungovat musíme TreeView.SeletedNode = nothing. Tím jsme vyrobili onclick. DoubleClick bude vyžadovat nějakou proměnou a timeout abychom mohli realizovat ten dvojklik. Nechám to na každém.

FullRow a barevně označený řádek

S předchozí funkcí TreeView.SelectedNode= nothing přijdete o označený řádek. Proto je vhodné, uchovat si který že to byl řádek kliknut a při vykreslování položek do TreeView změnit barvu pozadí/textu a tak dále. Dá se s tím docela kouzlit. Dělat multiselect a podobně. A ten FullRow. V dokumentaci je samotná funkce jen pro velký framework a ještě s jistými omezeními. Jak jsem psal výše, stačí k textu přilepit hodně mezer a je vystaráno.

Test: CF karty A-Data Speedy 2GB[ENG]Review: CF card A-Data Speedy 2GB[/ENG]

Dneska si dáme nějaký ten naučný článek, plný informací a poznatků. Bla bla. Koupil jsem jentak na zkoušku kartu Compact Flash A-Data Speedy 2GB. Zajímalo mě, jak je na tom nízkonákladový produkt z pohledu rychlosti.[MORE]

Protáhnul jsem kartu měření v HDtachu, SiSoft Sandrou 2007 a ultimativní utilitou hwBench v3.12. Grafy a výsledku jsou přiloženy. Co k tomu dodat. Karta je poměrně svižná při čtení a jako spouštěcí disk se dá použít bez větších obtíží. Benefit nízké přístupové doby je patrný. Zápis je ovšem věc smrtelná. Doporučuji nastavit maximální velikost sektorů pro alespoň symbolické urychlení. Velké soubory (mp3) už nahrává obstojně. Počet zápisů těžko odhadovat. Kartu jsem nerozebíral, abych se podíval co je uvnitř za paměťový čip.

SiSoft Sandra měření

[GRAPH||Rychlost (SiSoft Sandra 2007) |zápis (kB/s), čtení (kB/s)]
soubor 512B|soubor 32kB|soubor 256kB|soubor 2MB|soubor 64MB
17;1188|1835;9123|4335;9690|5666;10923|6554;10923
[/GRAPH]

hwBench v.3.12 měření

[GRAPH||hwBench v.3.12 |]
čtení|náhodná přístupovka|swapping|installing|Word|Photoshop|copying|F-Prot
10815{min. 10786 kB/s};10914{max. 10914 kB/s}|0,21{min 0,21ms};0,49{max. 0,49}|7640{7640 kB/s}|15331{15331 kB/s}|11300{11300 kB/s}|11108{11108 kB/s}|13069{13069 kB/s}|9740{9740 kB/s}|
[/GRAPH]

HDTach 3 graf rychlosti

HDTach a jemu podobné utility trdošíjně hlásili 10MB/s a ani o mego více. Mohu se domnívat, že to bude hranice karty. Asi rychlost řadiče. Karta byla připojená na IDE kanál a pracovala v DMA režimu.

Závěr

Podle výsledků testů je vidět, že karta není úplně špatná a ve spojení do raid 0 bude podávat naprůměrné výsledku za minimální cenu. Stejně tak bude dobrá pro spouštění portable aplikací. Nehodí se určitě na místa s častým zápisem.

[ENG]

Today, I was thinking of you and bought super cheap (about 15$/2GB) Compact Flash card Speedy 2GB by A-Data. I was wondering how this shitty card is quick.[MORE]

I make some tests with HDtachu, SiSoft Sandra 2007 and super-pimp utility hwBench v3.12. The graphs and results are around. The card is relatively quick in read operations. Writing is disaster. Do not use as write-disc! :) I didn’t disassembly the card so that I don’t know what chip is inside – would be better for more information.

SiSoft Sandra measuring

[GRAPH||Speed (SiSoft Sandra 2007) |Write (kB/s), Read (kB/s)]
file 512B|file 32kB|file 256kB|file 2MB|file 64MB
17;1188|1835;9123|4335;9690|5666;10923|6554;10923
[/GRAPH]

hwBench v.3.12 measuring

[GRAPH||hwBench v.3.12 |]
reading|random access|swapping|installing|Word|Photoshop|copying|F-Prot
10815{min. 10786 kB/s};10914{max. 10914 kB/s}|0,21{min 0,21ms};0,49{max. 0,49}|7640{7640 kB/s}|15331{15331 kB/s}|11300{11300 kB/s}|11108{11108 kB/s}|13069{13069 kB/s}|9740{9740 kB/s}|
[/GRAPH]

HDTach 3 speed graph

As you see, the HDTach says 10MB/s and no more. I think, 10MB/s is construction speed of the card. I tested card on IDE channel with DMA enabled.

Conclusion

The card is good for storage and read-only software. You brought lots of fun for some money. Raid 0 would be good. Never use in write-only apps.

[/ENG]

Test: Redukce SD na CF[ENG]Review: adapter SD->CF[/ENG]

Na ebay je plno zajímavostí, pořídil jsem si čistě z pokusných účelů redukci z SD karty na CF slot od jisté firmy EagleTec za směšných necelých 200kč.

První vadou je podpora starých SD karet, tj do 2GB. Zapomeňte na SDHC velké a rychlé karty. Karta je tlustého formátu CF type 2. většinou nebývá problém. Druhá vada. Nefunguje jako disk na IDE. Vhodné tedy jen do foťáků. Co si budeme povídat, SD karty sou levnějsí a s redukcí by to mohlo bejt dobrá koupě. Není.

A teď poslední rána. Provedl jsem měření za použití karty v redukci a bez redukce a žádná sláva to není, na druhou stranu, výrobce deklaruje jen 1MB/s. Hodnoty jsou maximální.

[GRAPH||Rychlosti redukce SD->CF|čtení (MB/S) ]
bez redukce|s redukcí
17|6,6
[/GRAPH]

[GRAPH||Rychlosti redukce SD->CF| zápis (MB/S) ]
bez redukce|s redukcí
6,1|2,3
[/GRAPH]

[ENG]

I bought on ebay this gadget. Just for test and review, how quick adapter is. My brand new adapter is made by EagleTec company. I payd only 12$ including shipping to Czech Republic.

First, and biggest problem! Adapter support ONLY SD cards. SDHC card not working! Well, maximal size of card is only 2GB. Forgot any quick and big SDHC cards. Adapter is CF type 2. Second problem. Booting is not supported. Suitable only for digital camera

And last info. Speed. Well, I expected some better result, but manufacturer promised only 1MB/s. Speed is maximal!

[GRAPH||Adapter SD->CF – max speed |read (MB/S) ]
without adapter|with adapter
17|6,6
[/GRAPH]

[GRAPH||Adapter SD->CF – max speed | write (MB/S) ]
without adapter|with adapter
6,1|2,3
[/GRAPH]

[/ENG]