Osservazione (gratuita): JAVA e Hardware non vanno molto d'accordo (è nella natura propria di Java di non "voler sapere" chi/che cosa c'è attaccato al dispositivo su cui il programma è in esecuzione). Ciò non vuol dire che in assoluto quello che vuoi fare tu non si possa fare, ma solo che probabilmente ci sarà da scrivere qualcosa (libreria/driver) di interfracciamento al dispositivo, ovvero un livello di astrazione intermedio, tra java ed il dispositivo in un linguaggio di programmazione più indicato (per esempio C) e poi sfruttare JNI (Java Native Interface)

Poi magari se il dispositivo prevede un'interfaccia ethernet allora si potrebbe ottenere qualche risultato anche direttamente in java - per esempio spippolando su StackOverflow è venuta fuori questa discussione:

http://stackoverflow.com/questions/3...r-raw-ethernet

La cosa migliore comunque sarebbe vedere se il tuo dispositivo viene corredato di librerie specifiche già scritte in Java...