Forum Sains Indonesia




*
Selamat datang, Pengunjung. Silahkan masuk atau mendaftar. Apakah anda lupa aktivasi email?
Mei 24, 2012, 10:41:41 AM

Masuk dengan nama pengguna, kata sandi dan lama sesi

Artikel Sains

Aku Cinta ForSa

  ForSa on FB  ForSa on Twitter

Pranala Luar

ShoutBox!

Last 10 Shouts:

 

haman11

Hari Ini jam 08:11:34 AM
ada yg tauproses daur ulang urin pada cicak gk ? ;)
 

GhostInMachine

Kemarin jam 03:52:17 PM
kk mau tanya cara upload Tulisan dong??
 

army.fice

Kemarin jam 12:22:47 AM
sepi banget sih :(
 

lustforscience

Mei 22, 2012, 08:26:02 PM
amin
 

exile_rstd

Mei 22, 2012, 08:24:55 PM
offline....
good night all  ;)
 

exile_rstd

Mei 22, 2012, 08:23:08 PM
iyaaaa jumat saya mau ujian kenaikan kelas. doain ya om Farabi, semoga ujiannya lancar dan dpt nilai memuaskan  :D
 

Farabi

Mei 22, 2012, 08:20:37 PM
KMana aja non? Sibuk belajar?
 

exile_rstd

Mei 22, 2012, 07:44:23 PM
argh lama ga buka forsa, comment di beberapa thread jd membingungkan saya. apa karena udh lama ga asah ya...
 

N E R R O

Mei 20, 2012, 07:41:57 PM
udah lama gak mampi ke forsa, sdh banyak berubah
 

bangnono_swedye

Mei 20, 2012, 05:23:03 PM
pertanyaa2 ane di forum kesehatan cuma2 diliaat2in aj, kagak ada yang komen ato ngasih jawaban :'( kebiasaan di forsa kah..?? :'(

Show 50 latest

Penulis Topik: penggunaan barcode reader  (Dibaca 3049 kali)

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

Offline douhawuboy

  • Siswa Baru
  • *
  • Tulisan: 4
  • IQ: 2
    • Lihat Profil
penggunaan barcode reader
« pada: Juli 15, 2010, 11:23:36 AM »
aq lg ngerjain skripsi neh.. tentang penjualan minimarket dan menggunakan barcode reader..

cuma aq bingung gimana ngoneksiin bahasa pemrogramannya (C++) dgn barcode readernya..?

lalu gimana cara masukin code barcode ke textfield/textboxnya..?

ada yg tau ga source codenya..?

please help me donnkk wahai para master pemrograman C++...?

uda mentok nehhhh...

please help me..

thank's...

GBU...!!!!

Offline utusan langit

  • Profesor
  • *****
  • Tulisan: 1495
  • IQ: 104
  • Gender: Pria
  • no plan means no future
    • Lihat Profil
    • utusan langit
Re: penggunaan barcode reader
« Jawab #1 pada: Juli 15, 2010, 11:48:53 AM »
wah jadi pengen nyimak ni,..
ayo dong yang tahu infonya share disini,..

Offline Bernando

  • Profesor
  • *****
  • Tulisan: 710
  • IQ: 7
  • Gender: Pria
  • sustainable learning...
    • Lihat Profil
Re: penggunaan barcode reader
« Jawab #2 pada: Juli 15, 2010, 02:07:54 PM »
saya pikir gak perlu di koneksiin barcode readernya dengan program...
toh barcode reader udah mengeluarkan out dari pembacaan barcodenya...
contoh anda buka notepad..trus coba read sebuah barcode pake barcode readernya..nanti hasilnya udah tertulis di notepad kok..
yang penting justru membuat program untuk ngeprint barcodenya..

kecuali program anda masih pake consol alias tidak visual, aq belum pernah mencoba...sy sih dulu pake C# visual studio..
kalo mau tanya lebih jauh silahkan aja...kebetulan aku ada pengalaman di barcode ini..hehehehe..:D
Be the sustainable learner, because life is learning...

Offline utusan langit

  • Profesor
  • *****
  • Tulisan: 1495
  • IQ: 104
  • Gender: Pria
  • no plan means no future
    • Lihat Profil
    • utusan langit
Re: penggunaan barcode reader
« Jawab #3 pada: Juli 15, 2010, 06:40:57 PM »
owh, berarti hasil dari barcode reader itu seperti penulisan dalam keyboard ya?
maksud saya adalah program apa yang dibuka disana, dia akan menulis hasil dari barcodenya?

untuk programnya, saya mau nanya nih, caranya memasukkan hasil barcode kedalam inputan program bagaimana?
apakah perlu koneksi khusus dari barcode reader ke program? :D :D

Offline heru.htl

  • Profesor
  • *****
  • Tulisan: 990
  • IQ: 15
  • Gender: Pria
    • Lihat Profil
    • Free GNU/Linux Distributions

Offline heru.htl

  • Profesor
  • *****
  • Tulisan: 990
  • IQ: 15
  • Gender: Pria
    • Lihat Profil
    • Free GNU/Linux Distributions
Re: penggunaan barcode reader
« Jawab #5 pada: Juli 15, 2010, 07:31:01 PM »
Coba code ini & compile:

Kode: [Pilih]
    // terminal.c - simple terminal program for Dev-C++ and Cygwin
    //
    // only works for one port at moment
    //
    #include <conio.h>
    #include <stdio.h>
    // Uncomment the following directive for use with Cygwin:
    // #include <windows.h>
     
     
    HANDLE hCom;           //handle for serial port I/O
     
    /*----------------------------------------------------------------------------*
     * Serial port: initialise io_port, set baud rate, set data bits, one stop bit*/
     
    HANDLE rs_initialise (int io_port, const long int BaudRate, const char parity, const char data)
    {
        BOOL bPortReady;
        DCB dcb;
        char ComPortName[]="COM1";           // set up COM port number in COM?
        ComPortName[3]='0'+io_port;
        hCom = CreateFile(ComPortName, GENERIC_READ | GENERIC_WRITE,
                                      0,            // exclusive access
                                      NULL,         // no security
                                      OPEN_EXISTING,
                                      0,            // no overlapped I/O
                                      NULL);        // null template
     
     
        if ((int)hCom <= 0) { printf("serial port COM%d connect fail %s error %d\n\r", io_port, ComPortName, GetLastError()); return 0;   }
        //else                printf(" serial port COM%d connect OK \n\r", io_port);
     
        bPortReady = SetupComm(hCom, 2, 128); // set buffer sizes
        if (!bPortReady ) { printf("serial port COM%d SetupComm fail  %d\n\r", io_port,  GetLastError()); return 0;   }
        //else                printf(" serial port COM%d connect OK \n\r", io_port);
     
        bPortReady = GetCommState(hCom, &dcb);
        if (!bPortReady ) { printf("serial port COM%d  GetCommState fail  %d\n\r", io_port,  GetLastError()); return 0;   }
      //  else                printf(" serial port COM%d connect OK \n\r", io_port);
        dcb.BaudRate = BaudRate;
        if( data == '7') dcb.ByteSize = 7;
        else             dcb.ByteSize = 8;
        if( parity == 'E') dcb.Parity = EVENPARITY;
        if( parity == 'O') dcb.Parity = ODDPARITY;
        else               dcb.Parity = NOPARITY;
        dcb.StopBits = ONESTOPBIT;
        dcb.fAbortOnError = TRUE;
     
        // set XON/XOFF
        dcb.fOutX = FALSE;                       // XON/XOFF off for transmit
        dcb.fInX = FALSE;                        // XON/XOFF off for receive
        // set RTSCTS
        dcb.fOutxCtsFlow = FALSE;               // turn off CTS flow control
        dcb.fRtsControl = FALSE;                // RTS_CONTROL_HANDSHAKE; //
        // set DSRDTR
        dcb.fOutxDsrFlow = FALSE;               // turn off DSR flow control
        //dcb.fDtrControl = DTR_CONTROL_ENABLE; // DTR handshake
        dcb.fDtrControl = DTR_CONTROL_DISABLE;  //
        // dcb.fDtrControl = DTR_CONTROL_HANDSHAKE; //
     
        bPortReady = SetCommState(hCom, &dcb);
        if (!bPortReady ) { printf("serial port COM%d  SetCommState fail  %d\n\r", io_port,  GetLastError()); return 0;   }
     
        // Communication timeouts
        COMMTIMEOUTS CommTimeouts;
        bPortReady = GetCommTimeouts (hCom, &CommTimeouts);
        CommTimeouts.ReadIntervalTimeout = 5 ;
        CommTimeouts.ReadTotalTimeoutConstant = 5 ;
        CommTimeouts.ReadTotalTimeoutMultiplier = 1 ;
        CommTimeouts.WriteTotalTimeoutConstant = 5 ;
        CommTimeouts.WriteTotalTimeoutMultiplier = 1 ;
        bPortReady = SetCommTimeouts (hCom, &CommTimeouts);
        if (!bPortReady ) { printf("serial port COM%d SetCommTimeouts fail  %d\n\r", io_port,  GetLastError()); return 0;   }
        else                printf(" serial port COM%d connect OK \n\r", io_port);
        return hCom;
    }
     
     
    /*----------------------------------------------------------------------------*
     * Serial port: terminate io_port, sets DTR and RTS to low                     */
    void rs_terminate(const int io_port)
    {
      // Close(hCom);
    }
     
     
     
    /*----------------------------------------------------------------------------*
     * Serial port: read character from io_port (ignored in this version)         */
    char rs_getch(const int io_port)
    {
        char rxchar;
        BOOL bReadRC;
        static DWORD iBytesRead;
        bReadRC = ReadFile(hCom, &rxchar, 1, &iBytesRead, NULL);
        if (iBytesRead) return rxchar; else return 0;         // return 0 if no character read
    }
     
    /*----------------------------------------------------------------------------*
     * Serial port: transmit character to io_port                                 */
    void rs_putch(const int io_port, const int txchar)
    {
        BOOL bWriteRC;
        static DWORD iBytesWritten;
        bWriteRC = WriteFile(hCom, &txchar, 1, &iBytesWritten,NULL);
        return;
    }
     
    /*----------------------------------------------------------------------------*
     * Serial port: transmit a string of characters to io_port                    */
    void rs_putstring(const int io_port, const char *string)
    {
        while (*string != '\0')
            rs_putch(io_port, *string++);
    }
     
    //#include <conio.h>
     
    int main()
    {
        int port = 1;
        if(!rs_initialise(port ,57600, '8', 'N')) { getch(); exit(1); }
        char letter;
        while(1)
         {
          if (kbhit())  rs_putch(port, getche());             // if keyboard hit read character and transmit it 
          if((letter=rs_getch(port))>0)
             { putchar(letter); if(letter=='\r')   putchar('\n'); }     // if character received display it
         }
        getch();
        return 0;
    }

Offline heru.htl

  • Profesor
  • *****
  • Tulisan: 990
  • IQ: 15
  • Gender: Pria
    • Lihat Profil
    • Free GNU/Linux Distributions
Re: penggunaan barcode reader
« Jawab #6 pada: Juli 15, 2010, 07:37:48 PM »
^
^
Ganti nama port dari COM1 atau COM* ke /dev/usb* jika diterapkan pada GNU/Linux | varian UNIX.

Offline utusan langit

  • Profesor
  • *****
  • Tulisan: 1495
  • IQ: 104
  • Gender: Pria
  • no plan means no future
    • Lihat Profil
    • utusan langit
Re: penggunaan barcode reader
« Jawab #7 pada: Juli 15, 2010, 08:58:36 PM »
bang, saya compile di windows pake dev-c++ kok banyak yang eror ya, banyak yang undeclared

Offline utusan langit

  • Profesor
  • *****
  • Tulisan: 1495
  • IQ: 104
  • Gender: Pria
  • no plan means no future
    • Lihat Profil
    • utusan langit
Re: penggunaan barcode reader
« Jawab #8 pada: Juli 15, 2010, 09:08:19 PM »
eh sudah bang,..

Offline heru.htl

  • Profesor
  • *****
  • Tulisan: 990
  • IQ: 15
  • Gender: Pria
    • Lihat Profil
    • Free GNU/Linux Distributions
Re: penggunaan barcode reader
« Jawab #9 pada: Juli 15, 2010, 09:16:12 PM »
bang, saya compile di windows pake dev-c++ kok banyak yang eror ya, banyak yang undeclared

Jangan lupa, libc nya di cek, versinya support atau tidak. ;)
Itu pakai Libc versi mayor 6 minor >= 2.4
dan libstdc++6 minor >= 2.4
Kompilernya GCC 4.3 dan G++ 4.3
« Edit Terakhir: Juli 15, 2010, 09:18:05 PM oleh heru.htl »

Offline utusan langit

  • Profesor
  • *****
  • Tulisan: 1495
  • IQ: 104
  • Gender: Pria
  • no plan means no future
    • Lihat Profil
    • utusan langit
Re: penggunaan barcode reader
« Jawab #10 pada: Juli 15, 2010, 09:43:09 PM »
bang, kalau boleh tahu pemasangan/setting barcode reader dan alat yang digunakan untuk mengambil sidik jari digital (apa ya namanya?) itu sama ya?

Offline heru.htl

  • Profesor
  • *****
  • Tulisan: 990
  • IQ: 15
  • Gender: Pria
    • Lihat Profil
    • Free GNU/Linux Distributions
Re: penggunaan barcode reader
« Jawab #11 pada: Juli 15, 2010, 09:48:19 PM »
bang, kalau boleh tahu pemasangan/setting barcode reader dan alat yang digunakan untuk mengambil sidik jari digital (apa ya namanya?) itu sama ya?

Hampir sama, hanya saja butuh aplikasi pustaka pencitraan semacam GD2 library (libgd2.so*).

Offline Bernando

  • Profesor
  • *****
  • Tulisan: 710
  • IQ: 7
  • Gender: Pria
  • sustainable learning...
    • Lihat Profil
Re: penggunaan barcode reader
« Jawab #12 pada: Juli 16, 2010, 10:11:16 AM »
owh, berarti hasil dari barcode reader itu seperti penulisan dalam keyboard ya?
maksud saya adalah program apa yang dibuka disana, dia akan menulis hasil dari barcodenya?

untuk programnya, saya mau nanya nih, caranya memasukkan hasil barcode kedalam inputan program bagaimana?
apakah perlu koneksi khusus dari barcode reader ke program? :D :D
yupss...bisa dibilang itu sebagai pengganti keyboard..

kalo yang saya lakukan gak ada saya buat koneksi khusus dari barcode reader ke program..
saya tinggal cursor klik ke textfield tempat hasil pembacaan barcode itu...

justru yang penting adalah membuat program untuk print barcodenya...
karena code dari setiap product atau apapun yang digunakan mesti kita konversi dulu ke dalam bentuk barcode untuk diprint supaya ketika barcode reader membaca barcode tersebut, yang masuk ke textfield nya adalah code product tersebut...

Offline douhawuboy

  • Siswa Baru
  • *
  • Tulisan: 4
  • IQ: 2
    • Lihat Profil
Re: penggunaan barcode reader
« Jawab #13 pada: Juli 16, 2010, 11:00:05 AM »
saya pikir gak perlu di koneksiin barcode readernya dengan program...
toh barcode reader udah mengeluarkan out dari pembacaan barcodenya...
contoh anda buka notepad..trus coba read sebuah barcode pake barcode readernya..nanti hasilnya udah tertulis di notepad kok..
yang penting justru membuat program untuk ngeprint barcodenya..

kecuali program anda masih pake consol alias tidak visual, aq belum pernah mencoba...sy sih dulu pake C# visual studio..
kalo mau tanya lebih jauh silahkan aja...kebetulan aku ada pengalaman di barcode ini..hehehehe..:D


jd nanti waktu programnya di run, secara otomatis barcode readernya kebaca ya..

begitupun dgn textfieldnya ya.. langsung kebaca ya code barcodenya..?

thank's..

GBU..!

Offline Bernando

  • Profesor
  • *****
  • Tulisan: 710
  • IQ: 7
  • Gender: Pria
  • sustainable learning...
    • Lihat Profil
Re: penggunaan barcode reader
« Jawab #14 pada: Juli 16, 2010, 01:02:23 PM »
^
^
^
analoginya sama aja anda memasukkan code productnya ke textfield dengan keyboard...
kan kalo pake keyboard jadi lama dan ada kemungkinan kesalahan...
beda dengan barcode...tinggal anda arahin cursor kliknya ke textfield...
nanti otomatis ke tulis ke textfield tersebut ketika melakukan pembacaan barcode..

justru yang agak ribet adalah buat program untuk konversi code product ke barcode...
program mesti bisa melakukan itu...

kalo mau saya ada contohnya kok...
tapi dalam C# visual studio..
kebetulan beberapa bulan kemaren aq buat program nya untuk klient saya...;D

 

Copyright © 2006-2011 Forum Sains Indonesia