Ist EAN13 ein Geheimnis?

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Ist EAN13 ein Geheimnis?

Beitrag von Tafkadasom2k5 »

Ich versuche gerade verzweifelt herauszubekommen, wie man einen EAN-Code 'programmiert'. Ich möchte aber nicht die Prüfsumme oder ähnliches errechnen, nein, ich möchte ihn zeichnen lassen. So richtig und komplett. Aber ich finde nirgendwo eine Zeichentabelle oder sowas für diesen Standard.

Hat irgendjemand sowas schonmal gemacht und kennt vielleicht einen Ansatz?

Irgendwie will mir die Logik hinter den dicken und dünnen Streifen nicht einleuchten... Nichtmal Google will mir was brauchbares ausspucken. aber vielleicht habe ich mittlerweile auch einfach nur meine Fähigkeit verloren, die richtigen Suchbegriffe zu werwenden :freak:

Who can help..? :cry:

Gr33tz
Tafkadasom2k5 (and thanks in advance! :allright: )
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Vergiss Google, vergiss Wikipedia, vergiss jegliche Suchmaschinen!

Dein einzigster Freund ist die Boardsuche: Sprooing!
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Ah, vielen Dank :allright:

Noch dazu habe ich von ABBKlaus (dem Verfasser der Libs) die richtige Homepage-Adresse bekommen, wo alle Informationen drauf sind die ich suchte. Inklusive meiner Encoding-Tabelle <)

Thank you NTQ und ABBKlaus!
Tafkadasom2k5 :allright:

Edit: (Ich sollte vielleicht für den nächsten Boardsucher die Adresse der Homepage hinterlassen /:-> :oops: ...)
Barcodeisland ist unser Freund hier! :)
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Sorry, für diese Leichenreanimation, aber ich hab eine Frage, eine Sache versteh ich nich:

Und Zwar:

Die erste Ziffer gibt ja an, wie die Ziffern 3-7 codiert werden.

Aber wie liest ein BarCode-Scanner denn die erste Ziffer aus, um diese Codierung raus zu finden?

Sorry, es steht sicher irgendwo da drin, aber ich denke, ich hab´s jetzt 2 mal überlesen, denn ich finde es nicht :roll:

Gut, stell ich die Frage mal so:

Ein Böser Bub hat alle Zahlen übermalt, wie krieg ich die erste Ziffer raus, um zu verstehen, wie ich den rest dekodieren muss
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
Kukulkan
Beiträge: 1066
Registriert: 09.09.2004 07:07
Wohnort: Süddeutschland
Kontaktdaten:

Beitrag von Kukulkan »

Hallo,

Alle Antworten zu EAN13 hier: http://www.barcodeisland.com/ean13.phtml.

Diese Infos haben mir ausgereicht, um diese Barcodesorte auch auszulesen (Eigenwerbung: http://www.inspirant.de/index.php?ref=p ... eocr&lg=de).

UPDATE:
Ein Ausschnitt:
An EAN-13 bar code has the following physical structure:

Left-hand guard bars, or start sentinel, encoded as 101.
The second character of the number system code, encoded as described below.
The five characters of the manufacturer code, encoded as described below.
Center guard pattern, encoded as 01010.
The five characters of the product code, encoded as right-hand characters, described below.
Check digit, encoded as a right-hand character, described below.
Right-hand guard bars, or end sentinel, encoded as 101.
The characters that are encoded to the left of the center guard pattern are considered the "left hand side" of the symbol whereas all characters encoded to the right of the center guard pattern are considered the "right hand side" of the symbol.
Grüsse,

Volker
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Jup, die Seite meinte ich mit "Ich hab´s zweimal gelesen, aber nicht gefunden".

Und auch in dem Abschnitt konnte ich es nicht wiederfinden ;)
Vielleicht liegt es auch an meinen eingerosteten Englischkenntnissen.

ABER:
Ich habe mein Problem mittlerweile in der Art behoben, dass ich folgendes rausgefunden habe:
Die 1. Ziffer ist nirgends direkt codiert, ABER:
Da es in der Zweiten Codierungsart keinen Code gibt, der in der Ersten Codierungsart vorkommt, kann man die Striche nicht nur der jeweiligen Zahl, sondern auch dem jeweiligen Code zuordnen, in dem sie Codiert wurden (odd oder even)
Daraus ergibt sich ein "odd even even even odd even"-Muster mit 5 Komponenten. und über eine Tabelle, in der die Kombinationen vorgemerkt sind, kann man dann die erste Ziffer ausfindig machen ;)

Trotzdem danke für eure Hilfe ;)
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Ich hab heute morgen (ca 8:15-10:50) ein kleines Tool in TIBasic auf meiner Voyage 200 (graphischer Schultaschenrechner mit QWERTY-Tastatur) zusammengehackt, das einen beliebigen EAN13-Barcode zeichnet. Sooo schwierig ist EAN 13 also wirklich nicht. Als (einzige) Dokumentation hab ich nen Ausdruck vom Wikipedia-Artikel verwendet.

Was auf so nem läppischen Taschenrechner in ner stinklahmen Scriptsprache funzt, sollte also am Desktop-Rechner noch wesentlich einfacher zu machen sein. :allright:

//EDIT: Mittlerweile hab ich das Tool dahingehend erweitert, dass auch EAN8 und EAN12 unterstützt werden, außerdem hab ich eine Überprüfung der Prüfziffer des Barcodes eingebaut. Bei Gelegenheit werd ich den Code mal hier im Board posten...
Antworten