Newsgroup: it.comp.programmare
Titolo: Problemi con bilancia Avery Berkel

Ciao a tutti.
Sono un programmatore ed il mio scopo è quello di fare comunicare 
un'applicazione con una bilancia Avery Berkel m410.
La bilancia è interfacciata con il pc tramite un cavo cross e comunica 
via TCP/IP probabilmente è un protocollo proprietario (ma questo è da 
verificare).
Sono riuscito a procurarmi un cd di installazione dell' mx100 che è
un software che si interfaccia con la bilancia.
Ho installato il software e per la comunicazione occorre una chiave 
hardware (dovrebbe essere una chiave su porta parallela da mettere nella 
porta parallela del mio pc).
Insomma un casino.
C'è modo di Interfacciare il mio programma con la bilancia sfruttando 
questo qualche componente del cd ?
Bypassare la chiave hardware e sfruttando il software come driver per 
utilizzare il mio programma ?
In fondo quello che mi occorre è solo catturare il peso che mi proviene 
da esso.

 sfruttando questo qualche componente del cd ?
Sě. Fatti dare anche la chiave.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non č valido)

 
Altre soluzioni ?
La chiave costa circa 600 Euro.

 La chiave costa circa 600 Euro.
Il software (che hai già) e la chiave costano 600 euro.
Visto che per campare scrivo software tengo a precisare che, a volte, 
anche questo ha un costo.
Hai già postato tempo fa e hai già avuto risposte in merito.
Sicuramente ci saranno millanta modi di far funzionare quel software o 
parte di esso senza chiave. 
600 euro però sono il costo di qualche ora di lavoro di un 
professionista, e non è detto che ci voglia solo qualche ora per 
bypassare le protezione e capire come funziona quel software.
Il tuo tempo quanto vale? Se vale zero, puoi dedicarti al problema 
dedicandoci un tempo infinito. Se vale più di zero, devi considerare 
se il tempo che ci puoi mettere vale meno di seicento euro (mettici 
pure eventuali spese legali se distribuisci qualcosa basato su 
software craccato).
Senza contare che se qualcuno della casa produttrice decidesse di fare 
una ricerca su 
groups.google.com
 troverebbe il tuo messaggio e, 
magari, quello con il suggerimento giusto (che non arriverebbe dal 
sottoscritto) che consente a trecento loro clienti di risparmiare i 
seicento euro del software e, magari, potrebbe decidere di avviare 
iniziative legali o altro per recuperare i 180000 euro persi.
Se non vuoi spendere 600 euro per quel software perchè secondo te non 
li vale, scegli un'altra bilancia che non richieda software di 
interfaccia o lo fornisca gratuitamente.
Se stai facendo qualcosa per un ente benefico o comunque non a fini di 
lucro, prova a scrivere al produttore e magari ti spedisce una copia a 
prezzo di costo. Se tu da questo lavoro ci guadagni, non vedo perchè 
tu non debba pagare.
E' come se un falegname pretendesse di non pagare il legname o un 
imbianchino volesse pennelli gratuiti...
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

Valter Minute ha scritto:

Ho come la sensazione che la cosa ti tocchi un pochino.
Io sono un programmatore e quando mi impegno nel creare qualcosa non 
metto al primo posto il guadagno anche perchè la filosofia di Internet 
non è quella sulla quale fa leva il concetto di Informatica: Mettere 
l'uomo nelle condizioni di migliorare la propria vita servendosi della 
conoscenza.
Quello che chiedevo in questo news era se c'era modo di ottenere 
un'interfaccia con la quale poter dialogare con lo strumento niente di 
più: Ritengo che la filosofia di Avery Berkel è sbagliata ma questo è un 
mio parere.
Mi spiego meglio:
Se la Berkel vende un software gestionale di supporto mi sta bene non mi 
sta bene il fatto che non distribuisca gratuitamente i drivers.
E' come se NVidea distribuisse le proprie schede grafiche senza i drivers.
Non so se mi spiego.
Detto ciò ti auguro buone feste.

 imbianchino volesse pennelli gratuiti...
Hai perfettamente ragione.
ciao.

 Detto ciò ti auguro buone feste.
Ricambio.


 conoscenza.
Non capisco come fai a dire che quella sia la filosofia di internet.
Se ci si basa sul volume dei dati traferiti, la filosofia di internet
riguarda principalmente:
- Porno
- Scambio di musica, video e software protetti da copyright
- Gioco d'azzardo
- Spam
- Etc etc...
Io preferisco pensare che la filosofia di internet sia quella di
interconnettere reti eterogenee.
Per quanto riguarda il tuo problema, temo che l'uniche tue
possibilita' siano:
(1) Trovare la chiave hardware od un crack per quel programma
(2) Dotarti di un debugger e di un disassemblatore e sproteggere il
programma o scoprire il protocollo di comunicazione. Se sei pretico ti
servira' molto tempo, se non lo hai mai fatto e' meglio lasciare
stare.
(3) Comprare il software in questione (che tral'altro e' l'unica
soluzione non illegale).
Buona fortuna.
Saluti,
The Librarian

concorrente (e ce ne sono).
Per le bilance non so, per certi strumenti si è un po' costretti a prendere
quello che c'è, perché ci sono situazioni di semimonopolio, o perché
comunque è così qualsiasi produttore scegli.
Non che questo giustifichi il furto e lo scasso, s'intende (su questo sono
perfettamente d'accordo con te), ma incazzare però fa incazzare.
Ciao.

Ho come la sensazione che la cosa ti tocchi un pochino.
Che arguzia. Ho come la sensazione che la cosa toccherebbe qualsiasi
programmatore onesto. La tua bizzarra "filosofia di Internet" lascia
il tempo che trova: io preferisco "mettere l'uomo nelle condizioni di
migliorare la propria vita servendosi della conoscenza"..." e del
cibo". E per avere cibo bisogna alimentare l'economia. L'azienda di
cui stai parlando vende un prodotto che tu stai usando e siccome la
politica legata a quel prodotto richiede che tu compri una chiave
hardware, fai bene a pagare. Perché, se finora non te ne sei accorto,
quello che stai chiedendo in questo gruppo, ovvero un "modo di
ottenere un'interfaccia con la quale poter dialogare con lo
strumento", qualora non sia quello previsto dalla casa madre, è una
mera e semplice richiesta di bypassare i controlli e quindi di
"crackare" il software e quindi di compiere qualcosa di illegale.
I tuoi complici valli a cercare da un'altra parte.
La politica di quell'azienda è più che giusta perché è più che giusto
che un'azienda abbia la propria libertà circa l'amministrazione della
vendita di quello che produce. Tu puoi sbraitare quanto vuoi, nessuno
ti darà mai ragione.

 di compiere qualcosa di illegale. 
Hai ragione sul crack del software e sul resto del discorso.
Preciso solo un punto:
ottenere un'interfaccia verso qualcosa per cui il produttore non 
fornisce specifiche è invece perfettamente lecito e legale se per 
farlo non violi alcuna legge ma ricorri solo al reverse engineering 
(come sembrava voler fare il nostro amico in un primo tempo).
Oltretutto il reverse engineering è divertente (o forse, per me è 
divertente...) ed è un'ottima occasione per scoprire i meccanismi più 
"nascosti" e scoprire nuove cose anche su sistemi di cui pensavamo di 
conoscere tutto...
Tra l'altro, per ricollegarsi a quanto diceva anche Giovanni Zezza, 
non usare protocolli standard o comunque non documentare i protocolli 
espone chi utilizza i prodotti al rischio di restare "a piedi" se 
l'azienda chiude bottega e, ad esempio, il software non gira su Vista.
Nel campo dell'automobile, se non vado errato, chi vende auto deve 
fornire pezzi di ricambio per un certo tempo per i modelli che vende, 
allo stesso modo molti produttori di componenti elettronici 
garantiscono un ciclo di vita del prodotto di alcuni anni e avvisano i 
clienti quando stanno per avviare alla produzione l'ultimo stock di un 
certo prodotto.


Andrea Laforgia ha scritto:

La tua polemica mi porta a pensare che non hai capito proprio un cazzo e 
che sei una persona molto prevenuta.
Punto 1: La mia filosofia di internet è quella di arricchire la 
conoscenza per metterla al servizio degli altri e non andare a guardare 
i siti porno o utilizzare la chat per conoscere persone.
Punto 2: L'azienda di cui tu parli vende molto salati i propri strumenti 
di misura, molto più della concorrenza. Quindi ci si aspetta un pò di 
collaborazione nei riguardi dei propri clienti, collaborazione che non c'è.
Punto 3: Nessuno ha mai detto di voler utilizzare illecitamente i 
prodotti gestionali dell'azienda.
Ho solo chiesto se esisteva la possibilità di poter estrapolare il 
protocollo di comunicazione al fine di integrarlo in un gestionale 
prodotto da me e personalizzato al mio committente.
Spero di essere stato chiaro.
Poca polemica e più coscienza non sarebbe male in questo mondo.

Valter Minute ha scritto:

La mia richiesta era rivolta a tutti quei programmatori che, come me, si 
trovava o si fosse trovati in queste condizioni.
Volevo capire se per estrapolare il protocollo ci fosse una metolodogia.
Ribadisco che il mio scopo non è quello di utilizzare nessun software 
dell'azienda ma estrapolarne le informazioni per integrarle nel mio 
software.
Peraltro non servono tutte le potenzialità che offre la macchina.
Il software che ho è valido per 29 giorni e non credo che ci sia crack 
che tenga.
Ripeto che la mia intenzione è quella di estrapolare il protocollo di 
comunicazione certo se non ci fosse altra maniera proporrei al mio 
committente di vendere lo strumento e cambiare completamente azienda:
Gli proporrei qualcosa del quale ho tutto quello che mi serve, grazie 
alla collaborazione delle aziende produttrici.
Non so se sono stato chiaro.

 Non so se sono stato chiaro.
Ora sì sugli scopi, meno sul problema.
Dal messaggio con cui avevi aperto il thread avevo capito (e non 
solo io!) che volevi trovare un modo di installare il software o 
parte di esso senza la chiave.
Il software che hai funziona ma solo per 29 giorni?
In questo caso aspetta a installarlo (spero non sia troppo tardi), 
attrezzati con uno scanner di rete (ethereal, ad esempio) e prova a 
catturare i log di transazioni tra la bilancia a il software. 
Esegui operazioni semplici e cambia una cosa alla volta (peso, tipo 
di articolo, etc.). Prova poi, se ci sono, le funzioni 
dell'applicazione confrontando due transazioni simili.
Scrivi dei pezzi di codice che interpretano i dati e usali per 
verificare che i singoli "pacchetti" che ricevi in ogni transazione 
siano corretti secondo quelle funzioni e, in caso, cerca di capire 
cosa c'è di diverso.
Creati un modello mentale di come può funzionare il sistema (la 
bilancia manda il dato, il PC risponde per dire che l'ha ricevuto 
correttamente etc.), ma preparati a cambiarlo se non si concilia con 
quello che vedi.
Tieni presente che il reverse engineering, per quanto legittimo, è 
esposto al rischio che nuove versioni del firmware della tua 
bilancia possano generare informazioni diverse. Prepara un parser 
"tollerante" che sia in grado di skippare dati che non conosce, 
soprattutto se nel protocollo individui un campo lunghezza o un 
campo che ne indica la versione.
Tieni presente che la bilancia potrebbe usare un byte ordering 
diverso da quello del PC e quindi potrebbe essere necessario 
"riordinare" dati numerici a 16 o 32bit. Peggio ancora per eventuali 
dati in virgola mobile (ma spero proprio che non li trasmettano 
così!). 
Buon lavoro!
(e non scarterei l'ipotesi di cercare un produttore più "aperto" o 
di segnalare comunque il tuo problema al produttore, magari 
piuttosto che perdere un potenziale buon cliente ti daranno una mano 
nel capire il protocollo).


 i siti porno o utilizzare la chat per conoscere persone.
E perche' no? La maggior parte della gente concepisce internet
principalmente per questo tipo di utilizzo.
Saluti,
The Librarian

Valter Minute ha scritto:

Ecco, questo è lo spirito che cerco su Internet: Uno spirito di 
collaborazione.
Tieni presente che il gestionale che vorrei interfacciare con la 
bilancia deve funzionare in un esercizio commerciale ragion per cui non 
posso dare al committente qualcosa di craccato e/o di illegale.
La mia richiesta era di sperimentarci sopra e tirare fuori qualcosa che 
potesse servire allo scopo.
Tutto qui.
Rispetto il mio lavoro e quello degli altri ma non sopporto la chiusura 
totale di fronte ad una richiesta di collaborazione.

 totale di fronte ad una richiesta di collaborazione.
Se te lo puoi permettere allora cambia produttore di bilancie, e quelli 
mandali a caxxre. Mi sembrano tutte complicazioni inutili. Ho fatto nel 
passato qualche "driver" di comunicazione per delle bilancie/pese e i 
protocolli erano sempre facilmente reperibili dal produttore stesso.
Se cambiano una virgola cosa fai? Ti rimetti con ethreal a cercare di 
capire cosa hanno cambiato? E' anti economico, visto anche come si 
comporta la concorrenza.
-- 
Un libro da pausa caffè: 
http://research.microsoft.com/~daniel/uhh-download.html

 chiusura totale di fronte ad una richiesta di collaborazione.
Tieni presente che, secondo me, la chiusura era data anche dalla poca 
chiarezza della tua richiesta iniziale.
Inoltre, se vuoi un altro suggerimento nello spirito di internet, 
cercati su google cos'è il "quoting" e applicalo.


Poca polemica e più coscienza non sarebbe male in questo mondo.
Poca cialtroneria e più serietà da parte di certa gente sarebbero
anche meglio.

 irragionevole. C'è poco da "collaborare".
Concordo. Se una persona volesse imparare ad usare un programma del
quale non esistono versioni light o educational (per passione o per
riqualificarsi lavorativamente) io sono il primo a masterizzargli il
programma se ce l'ho. Ma se uno ci lavora allora il discorso cambia
molto. Cavolo è come un idraulico che lavora con attrezzi imprestati
dai parenti! Andiamo! E non buttiamola sul reverse engineering, che
qui centra poco!
"Allora quanto devo? Sono 10. 6 senza fattura"
Ma qui il discorso si allarga troppo. Come diceva il buon Metternich
dell'italia (minuscolo)?
Ciao.

 dai parenti!
E' come un idraulico che lavora con attrezzi *rubati* dai parenti.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.