German man programs "Hello World" into wheat field
arstechnica.com
arstechnica.com
wget http://semacode.com/download/semacode_reader_me-1.6.zip
unzip semacode_reader_me-1.6.zip
cd semacode_reader_me-1.6
java -jar semacode_reader_me-1.6.jar
Failed to load Main-Class manifest attribute from
semacode_reader_me.jar
A tip here didn't solve the problem either: http://discussion.forum.nokia.com/forum/showthread.php?t=951... java -Djava.awt.headless=true -jar semacode_reader_me.jar -f cropfield.jpg
Anyone out there having more luck with this one?EDIT: Okay... I tried compiling from source, and the problem is that you need the J2ME SDK for the MIDlet libraries.
Second, you would need to do some heavy filtering and distortion to process the image into a square, readable form. Here's a 1-bit PNG processed from an image taken from the programmer's flickr site. It scanned on my G1 just fine: http://bit.ly/4lxG4U
As an update, I'm still trying to get the semacode software to work in OS X, and it's just not cooperating. Sun recently pre-released a J2ME environment for OSX, which is frustratingly buggy...
Here's a link to the SDK:
http://java.sun.com/javame/downloads/sdk30_mac.jsp
...and here's a link to a thread about the (apparently common) issue I'm having:
http://forums.sun.com/thread.jspa?threadID=5412666
Glad to hear semacode JAR works on cellphones. If you get it working in an emulator, please let us know about it!
EDIT: meh, forget it... the Sun SDK just isn't ready for primetime. Instead, I recommend libdmtx:
It's available from macports, there's wrappers for tons of languages (e.g. python), and although it doesn't magically work with your PNG, I think it only requires a little tweaking...
EDIT 2:
Forget the version from macports... just compile from source, and your PNG works fine using version 0.7.2
Those little light beams that supposedly come out from the bottom of the saucer are really infrared-like beams to read semacode.
+1 to you Mr. German man.
https://files-diers.us.s3.amazonaws.com/cornfield.png
Next, download and compile the latest release of libdmtx, which is a datamatrix I/O library:
https://sourceforge.net/projects/libdmtx/files/libdmtx/0.7.2...
Finally, use dmtxread from libdmtx:
dmtxread -n cornfield.png
The extended explanation is in these comments: