[Çözüldü] Java da SeriPorta dosya gönderimi

Başlatan mkose, 02 Şubat 2016 - 10:00:05

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mkose

Arkadaşlar merhaba,

Javada ve özellikle Linuxta yeniyim ,geliştirmekte olduğum bir programda bir barkod dosyasını bilgisayarın seri portuna göndererek yazdırmam gerekiyor. Aşağıda ki console komutu(root yetkili) ile bunu yapmayı başardım ancak java içinde bunu yapmak istediğimde sürekli yetki hatası alıyorum "bash: /dev/ttyS0: Erişim Engellendi". Javada konsol yardımıyla bu komutu gönderebileceğim yada farklı bir çözüm için yardımcı olabilecek birisi var mıdır ?

stty -F /dev/ttyS0 9600 -parity cs8 -cstopb => portu konfigure etmek için
cat barkod.prn > /dev/ttyS0 => barkod.prn dosyasını seri port yardımı ile barkod yazıcısına göndermek için


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 02 Şubat 2016 - 11:45:51

Herkese merhaba tekrar
Dosyayı konsoldan yazırmak yerine oluşturup direkt porta göndermek işimi çözdü. Belki faydası olur diye paylaşıyorum. Ancak programı superuser olarak çalıştırmak gerekiyor porta erişim sağlamak için.
FileOutputStream os=null;
            if(isWindows())
                os = new FileOutputStream("COM1");
            else
                os = new FileOutputStream("/dev/ttyS0");
            PrintStream ps = new PrintStream(os);
           
            ps.println("I8,1,001");
            ps.println("B45,210,1,1E,2,0,55,N,\"3326010001\"");
            ..
            ..
            ps.print("\f");
            ps.close();
        } catch (Exception e) {
            System.out.println("Exception occurred: " + e);
        }

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.