
Skirbi · 31 des 2020
Traha ku hardware special for di Sina
Tokante desaroyo di software sin manual
E luna aki mi a risibí un paketi for di Sina ku hardware special: aparatonan Android ku printer inkorporá! Pa hasi bida mas fásil pa e dònonan di restorant i negoshi ku ta usa mi app pa pidi kuminda, mi ke ku e aparatonan aki imprimí orden nobo outomátiko. Si djis mi por haña e mákinanan aki traha ku mi software... reto aseptá!
App pa pidi kuminda
Dor di un webshop hopi optimalisá hende por pidi kuminda pa takeaway i delivery. Mi klientenan ta restorant i dòno di tenda ku ta vende nan produkto via e app. Ordenan ta wòrdu pasá na personal di kushina i delivery, pa asegurá ku tur kos ta wòrdu prepará i entregá.

Nesesidat di un printer
Durante e último lunanan mi ta agregá funshonnan nobo pa yuda mi klientenan maneha nan tendanan online mihó. Un petishon ku ta tende hopi ta pa kita e kompiuter òf tablèt den kushina ku nan mester usa awor pa haña orden online. Na lugá di un kompiuter grandi i pisá, mi a buska un alternativa kompakto.
Android ku printer inkorporá
Despues di buska den diferente merkado internashonal, mi a logra kontaktá un bendedó Chines di hardware ku a krea un aparato Android ku printer integrá! Algun siman despues e a yega for di Sina: ki mundu maravioso nos ta biba den dje!

Esaki ta un pida di hardware interesante pasobra e ta:
- kompakto (kompará ku un PC, tablèt òf laptop konvenshonal)
- e por kore riba batería i riba kurant direkto
- e ta traha riba WiFi i e tin e opshon di internet mòbil 4G
- e tin un touch screen grandi
- e por kore app Android nativo
- e por aksesá e web
- e tin un printer integrá!

E printer integrá ta super práktiko, pasobra e ta pèrmití e aparato bira un solushon total pa maneha orden online. Ku e touch screen por aksesá e ordenan i por konfigurá e aparato pa imprimí nan outomátiko. Esaki ta pèrmití pasa nan fásil na personal di kushina i delivery.

Kore algu / software
Pa hasi tur esaki posibel, mi mester por kore software propio riba dje. Aunke e ta kore Android, e aparatonan a yega sin ningun manual, instrukshon òf software development kit. Esaki ta nifiká ku mi mester a hasi reverse engineering pa drenta den e aparato.
E mihó kos ku bo por hasi e ora ei ta purba algu ku bo konosé bon, wak si bo por haña un otro di bo app kore riba e aparato. Mi a konektá e aparato ku mi tablèt Linux i mi a kuminsá purba kosnan! Mi a krea un poko app Android promé... esei tabata parse e kandidato perfekto pa test mi konekshon di desaroyo ku e aparato.

E bentaha di kore algu konosí riba hardware deskonosí ta ku bo por establesé un tipo di referensia di kiko e kapasidatnan di e hardware ta. Resulta ku e printer Android ta masha kapás!
Ningun dokumentashon òf SDK
Pa usa tur e kapasidatnan di e hardware mi mester a wak kon pa programá e printer integrá. E bendedó Chines a integrá e printer na un manera no estándar di Android (si tin un manera estándar riba Android..). E aparatonan ku mi a risibí a yega sin software òf kódigo di fuente, un desepshon di bèrdat!
Mi a investigá e número serial i di modelo riba e aparato OEM. Mi a buska kualkier pista ku mi por a haña i mi a buska riba internet pa aparatonan similar. Talbes mi por haña algun pida di kódigo di fuente (relashoná) ku por duna mi un punto di partida pa traha riba e aparato aki.
Reverse engineering di kódigo Java
Despues di ora tras ora di investigashon, mi a haña un pakete riba un parti remoto di internet ku tabatin algun kódigo di fuente pa un aparato similar! E problema tabata... tur tabata na Chines!


Mi a analisá e kódigo di fuente i lihé mi a komprondé kon e kosnan básiko ta traha. Ku Google Translate mi a deskubrí ku algun parti di e kódigo di fuente tabata limitá òf no tabata sostené di tur. Pero a lo menos e a duna mi un punto di partida! Na final mi no djis a por lesa e kódigo di fuente Chines, mi a por skirbi software pa dje tambe!

E próksimo pasu tabata krea un programa di tèst ku por tèst si e kódigo di fuente Chines adaptá lo funshoná di bèrdat. Si mi lo tin éksito, esaki lo pèrmití mi kuminsá skirbi software real pa e printer Android, software ku na final lo wòrdu usá pa mi klientenan. Wel... mira bo, e a funshoná! E printer a kuminsá hasi bulla i voila: un logo di Lemmid a aparesé!

Konklushon
Esaki ta brilante! Mi ta di bèrdat kontentu ku mi a haña un manera pa skirbi software pa e hardware special aki. E ta pèrmití mi integrá e hardware den e plataforma ku mi ta konstruí pa mi klientenan.
Si tin un kos pa tuma ku bo for di e artíkulo aki, ta ku algun biaha bo djis mester purba i wak si bo por haña un manera pa hasi kosnan funshoná. Pasobra djis si bo no purba, bo por ta di bèrdat sigur ku e no ta traha!