Ontcijferen seriële communicatie

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Anoniem: 1078587

Topicstarter
Beste leden,

Ik wens via een webapplicatie te communiceren met een seriële toepassing.

Via wireshark heb ik deze communicatie kunnen onderscheppen, maar ik heb moeite om de code te interpreteren.

Het toestel is een weeginstallatie waar ik een gewicht wens uit te halen om zodoende een weegapplicatie mee te maken.

Graag hulp/zetten in de juiste richting aub.

bestandjes: https://we.tl/lQkSBM7W5l

Acties:
  • 0 Henk 'm!

  • Kaalus
  • Registratie: Januari 2010
  • Niet online
Wellicht handig dat je wat verteld over het protocol, je webinterface backend en waar het allemaal op moet draaien?

Op de manier hoe je het nu aanvliegt lijkt het meer alsof je op zoek bent naar iemand die het gratis voor je realiseert ;)

Acties:
  • 0 Henk 'm!

  • T_knoop
  • Registratie: December 2003
  • Laatst online: 15:32
Als het ding over een seriële interface kletst heb je dikke kans dat de fabrikant een interfacedocumentatie beschikbaar heeft. Mocht t niet online staan kan je ze altijd mailen, dat al geprobeerd?

Acties:
  • 0 Henk 'm!

Anoniem: 1078587

Topicstarter
Hallo,

Momenteel betreft het een standalone weegapplicatie waar de oorspronkelijke maker een programma voor gemaakt heeft.

De makers zijn echter traag in het repareren van bugs en relatief duur in het maken van aanpassingen.

Graag zouden we zelf - in samenwerking met een school - een webapplicatie schrijven hiervoor.

Ik ben mezelf nu aan het verdiepen in html, css en php, maar mijns inziens is een eerste issue het kunnen communiceren met het apparaat. Maw hoe we de juiste waardes kunnen uitlezen én interpreteren. Welke commando's we daarvoor moeten doorsturen.

Ik heb via wireshark de opstart van het apparaat vastgelegd en dacht zo bepaalde zaken te kunnen afleiden, maar met mijn (voorlopig) beperkte kennis begrijp ik het niet.

Ik verwacht hier zeker geen kant en klare codes, maar stappen die mij in de juiste richting brengen. (Wat naar mijn aanvoelen toch de bedoeling is van een forum?)

@ Tknoop: Ik vrees ervoor dat de maker die documentatie gaat willen geven. Maar niet vragen is nooit raak ;) ! Bedankt voor de tip.

Acties:
  • 0 Henk 'm!

  • T_knoop
  • Registratie: December 2003
  • Laatst online: 15:32
Als ik je goed begrijp is de weegschaal onderdeel van een groter apparaat, met pc en applicatie en alles eraan? In dat geval is de kans klein dat de leverancier van het hele apparaat zn loadcell (weegschaal eigenlijk) zelf ontwikkeld heeft. Waarschijnlijk is dat ding gewoon ingekocht bij een andere partij, inclusief seriele communicatie. Als je de boel uit elkaar haalt kun je achterhalen waar dat onderdeel vandaan komt, en directer op zoek gaan naar info. Een goed kanshebber is mettler-toledo trouwens, die maken veel van dat soort componenten.

Acties:
  • 0 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 10-06 20:30
Anoniem: 1078587 schreef op donderdag 31 mei 2018 @ 14:52:
Via wireshark heb ik deze communicatie kunnen onderscheppen, maar ik heb moeite om de code te interpreteren.
Rare versie van Wireshark heb jij.

$ strings ~/Downloads/Programma\ opstart\ 1.spm 
Eltima Software Serial mon.v_3


Heb je zelf al naar de output gekeken? Ik kan de frames niet eens van elkaar onderscheiden door de manier waarop je de capture post, maar zelfs dan is te zien dat er in ieder geval structuur in de output zit:

code:
1
2
3
4
5
00005270: 0000 0067 2020 2020 2020 2020 2020 2020  ...g            
00005280: 2020 2020 3020 6b67 2020 2020 2020 2020      0 kg        
00005290: 2020 2020 2020 2020 3020 6b67 2042 2020          0 kg B  
000052a0: 2020 2020 2020 2020 2020 2020 2030 3030               000
000052b0: 3030 3030 3046 4646 4645 3403 4300 4f00  00000FFFFE4.C.O.


Gezien de spacing lijkt het bijna een weergave van een LCD. Of dat 'vanzelf' wordt opgestuurd of dat er een commando vooraf gaat kun jij ongetwijfeld zien in je serial monitor.

Is dat commando altijd hetzelfde? Stuur dat eens, en kijk of je output krijgt. Als het commando niet altijd exact gelijk is dan zul je rekening moeten houden met sequence numbers oid, maar dat lijkt me al snel overbodig voor zo'n (ogenschijnlijk?) simpele toepassing.

En als je er op basis van een serial log niet uitkomt zul je de originele applicatie uit elkaar moeten plukken, daar staat immers precies beschreven hoe het ding werkt, zij het niet heel toegankelijk.

Acties:
  • 0 Henk 'm!

  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 10-06 17:07

ThaHandy

Discovery Channel

poortinstellingen zijn 9600 7 1 E
Probeer met een terminal programma mee te verbinden. bijv. Terminal v1.9b teraterm ect. Zo te zien stuurt het alleen naar de PC.

Stekker erin en eruit.spm
Bij stekker er in:
627	11/10/2017 15:54:58	IRP_MJ_READ	UP	STATUS_SUCCESS	02 77 30 34 30 30 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 																.w0400       0 kg                0 kg           						48		COM2		
631	11/10/2017 15:54:58	IRP_MJ_READ	UP	STATUS_SUCCESS	20 20 20 20 20 30 20 6b 67 20 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30 30 46 46 46 46 45 34 03 																			     0 kg B               00000000FFFFE4.							41		COM2		
635	11/10/2017 15:54:58	IRP_MJ_READ	UP	STATUS_SUCCESS	02 77 30 43 30 30 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30 30 46 46 46 46 38 44 03 	.w0C00       0 kg                0 kg                0 kg B               00000000FFFF8D.	89		COM2		
639	11/10/2017 15:54:58	IRP_MJ_READ	UP	STATUS_SUCCESS	02 77 30 43 30 30 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 																			.w0C00       0 kg                0 kg   							40		COM2		
643	11/10/2017 15:54:58	IRP_MJ_READ	UP	STATUS_SUCCESS	20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30 30 46 46 46 46 38 44 03 																             0 kg B               00000000FFFF8D.						49		COM2		
647	11/10/2017 15:54:58	IRP_MJ_READ	UP	STATUS_SUCCESS	02 77 30 43 30 30 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 42 20 												.w0C00       0 kg                0 kg                0 kg B 					60		COM2		
651	11/10/2017 15:54:58	IRP_MJ_READ	UP	STATUS_SUCCESS	20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30 30 46 46 46 46 38 44 03 	 																							             00000000FFFF8D.									29		COM2		
655	11/10/2017 15:54:58	IRP_MJ_READ	UP	STATUS_SUCCESS	02 77 30 38 30 30 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 30 						.w0800       0 kg                0 kg                0 kg B               00			76		COM2		


zo te zien is één complete cyclus 89 bytes (de 3e regel). Verderop en eerder wordt het verdeeld in 2 pakketjes bijv. 40+49 en 60+29 bytes. Geen idee waarom.

02 77 30 43 30 30 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6b 67 20 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30 30 46 46 46 46 38 44 03

.w0C00       0 kg                0 kg                0 kg B               00000000FFFF8D.


Wat w0C00 en 00000000FFFF8D moet je zelf onderzoeken door met de weegschaal te spelen en de output te monitoren.
Kom je hier verder mee?

btw. wat is het merk van de weegschaal?

[ Voor 197% gewijzigd door ThaHandy op 01-06-2018 18:22 ]


Acties:
  • 0 Henk 'm!

Anoniem: 1078587

Topicstarter
Bedankt. Ik probeer het eens.

Het is een Robbe weegindicator.

Acties:
  • 0 Henk 'm!

  • Jorn
  • Registratie: Juni 2001
  • Laatst online: 15:45
Een webapplicatie en serieële communicatie? Lijkt mij niet de meest gelukkige combinatie.
Meestal wordt (serieële)communicatie door een proces dat continu draait afgevangen, en dan met eventueel een (web)frontend om de data te kunnen bekijken/commando's te sturen.

* Erkens is een sukkel en ramt in mirc op f5 :+
* XTerm GROOOOOOTE kuis houden op hd's :)


Acties:
  • 0 Henk 'm!

  • Sepio
  • Registratie: Oktober 2007
  • Laatst online: 06:36
Jorn schreef op zaterdag 2 juni 2018 @ 08:08:
Een webapplicatie en serieële communicatie? Lijkt mij niet de meest gelukkige combinatie.
Meestal wordt (serieële)communicatie door een proces dat continu draait afgevangen, en dan met eventueel een (web)frontend om de data te kunnen bekijken/commando's te sturen.
Je kunt toch gewoon een esp8266 inzetten om de seriële gegevens om te zetten naar iets (REST/MQTT) om de gegevens via WiFi in een web applicatie te gebruiken. Bijvoorbeeld via https://github.com/jeelabs/esp-link
(Of een Serial to ethernet module als je bekabeld wilt werken).

Acties:
  • 0 Henk 'm!

  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 10-06 17:07

ThaHandy

Discovery Channel

@Anoniem: 1078587 Kan je meer specifiek zijn? graag type/merk van de weeg instrument (het kastje waar het gewicht op komt te staan en de seriële poort op zit)

Zoals T_knoop aangeeft, vaak is er wel documentatie beschikbaar van de fabrikant betreft seriële communicatie.

[ Voor 28% gewijzigd door ThaHandy op 02-06-2018 23:44 ]


Acties:
  • 0 Henk 'm!

Anoniem: 1078587

Topicstarter
@ThaHandy ,

Het betreft een "Robbe 9306".

Ik ben in communicatiemet het bedrijf om eventuele documentatie in handen te krijgen.


Ik hou jullie verder op de hoogte.

Acties:
  • 0 Henk 'm!

Anoniem: 1078587

Topicstarter
Hallo,

De data wordt via een Nport 5110 naar de pc gestuurd.

Ik heb volgend bestand van de ontwikkelaar doorgekregen: https://we.tl/kOnH0X4yCf .

Acties:
  • 0 Henk 'm!

  • it0
  • Registratie: April 2000
  • Laatst online: 30-03 21:55

it0

Mijn mening is een feit.

Anoniem: 1078587 schreef op donderdag 7 juni 2018 @ 17:02:
Hallo,

De data wordt via een Nport 5110 naar de pc gestuurd.

Ik heb volgend bestand van de ontwikkelaar doorgekregen: https://we.tl/kOnH0X4yCf .
Nou dat is fijn, daarmee moet het vast lukken, documentatie ziet er duidelijk uit.
Pagina: 1