---
title: "Traha ku hardware special for di Sina"
date: 2020-12-31
language: pap
topics: ["android", "hacking", "lemmid-store", "programming", "snake", "work"]
source_url: https://willem.com/pap/2020-12-31_traha-ku-hardware-special-for-di-sina/
---
# 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á (https://lemmid-store.com) 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á.

![Hende ta usa e app pa pidi kuminda - orden ta wòrdu pasá na personal di kushina i delivery](https://willem.com/global/images/d9984fd291cb.webp)

### Nesesidat di un printer

Durante e último lunanan mi ta agregá_funshonnan_nobo (https://willem.com/blog/lemmid-store/) 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!

![Terminal Android portátil di man - hardware OEM direkt for di Sina](https://willem.com/global/images/be106b0b6553.webp)

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 ta kore Android - ku un poko salsa Chines riba dje (na sentido figurá...)](https://willem.com/global/images/4ca3fdca17db.webp)

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.

![Su trúk di fiesta ta e printer integrá - super útil den e kontekst di maneha orden (online)](https://willem.com/global/images/c22d0497647e.webp)

## 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 (https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/) i mi a kuminsá purba kosnan! Mi a krea un poko_app_Android (https://snake97.com) promé... esei tabata parse e kandidato perfekto pa test mi konekshon di desaroyo ku e aparato.

![Snake '97 riba e printer di Lemmid - ha!](https://willem.com/global/images/490062964133.webp)

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!

![Kódigo Chines pa hasi e printer traha... kon un por komprondé esaki?](https://willem.com/global/images/e8928f950eb8.webp)

![Google Translate pa yuda!](https://willem.com/global/images/f0cc5bc39dcb.webp)

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!

![Kódigo Java pa kontrolá e printer](https://willem.com/global/images/31571969ba3a.webp)

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é!

![YES! E printer ta imprimí e logo di "Lemmid" riba un ticket!](https://willem.com/global/images/25e13cb105b2.webp)

## 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!
