Traha ku hardware special for di Sina

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á.

Hende ta usa e app pa pidi kuminda - orden ta wòrdu pasá na personal di kushina i delivery
Hende ta usa e app pa pidi kuminda - orden ta wòrdu pasá na personal di kushina i delivery

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!

Terminal Android portátil di man - hardware OEM direkt for di Sina
Terminal Android portátil di man - hardware OEM direkt for di Sina

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á...)
E ta kore Android - ku un poko salsa Chines riba dje (na sentido figurá...)

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)
Su trúk di fiesta ta e printer integrá - super útil den e kontekst di maneha orden (online)

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.

Snake '97 riba e printer di Lemmid - ha!
Snake '97 riba e printer di Lemmid - ha!

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?
Kódigo Chines pa hasi e printer traha... kon un por komprondé esaki?
Google Translate pa yuda!
Google Translate pa yuda!

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
Kódigo Java pa kontrolá e printer

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!
YES! E printer ta imprimí e logo di "Lemmid" riba un ticket!

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!

← Mas artíkulo