ฉันสามารถใช้เว็บแคมเป็นเครื่องอ่านบาร์โค้ดได้หรือไม่?


12

วันหนึ่งฉันอ่านบทความเกี่ยวกับการอ่านบาร์โค้ดโดยใช้เว็บแคมของฉันใน Ubuntu 12.04 โดยซอฟต์แวร์บางตัวที่ฉันจำไม่ได้ตอนนี้

ใครช่วยได้บ้าง

ซอฟต์แวร์ใดที่สามารถช่วยฉันด้วยการอ่านบาร์โค้ดโดยใช้เว็บแคม

คำตอบ:


11

ZBarเป็นห้องสมุดสำหรับสแกนและถอดรหัสบาร์โค้ดจากแหล่งต่าง ๆ เช่นวิดีโอสตรีมไฟล์ภาพหรือเซ็นเซอร์ความเข้ม

รองรับ EAN, UPC, รหัส 128, รหัส 39 และ Interleaved 2 จาก 5

แพคเกจนี้มีแอพพลิเคชั่นพื้นฐานสำหรับการถอดรหัสภาพบาร์โค้ดที่ถ่ายและใช้อุปกรณ์ video4linux (เช่นเว็บแคม) เป็นเครื่องสแกนบาร์โค้ด

อ้างอิงจากลิงค์นี้

sudo apt-get install libzbar0
sudo apt-get install libv4lconvert
sudo apt-get install zbar-tools

คุณยังสามารถใช้qrdecoder

ติดตั้ง Python 2.7

sudo apt-get install python2.7

ติดตั้ง Python Imaging Library (PIL)

sudo apt-get install python-imaging

ติดตั้ง PyQt4

sudo apt-get install python-qt4

ติดตั้ง zbar

sudo apt-get install python-zbar

ดาวน์โหลดและแกะซอร์ส qrDecode tarball ไปยังไดเรกทอรีใด ๆ

wget http://qrdecoder.googlecode.com/files/qrdecoder-x.x.x.tar.gz

โดยที่ xxx คือเวอร์ชันของ qrdecoder

แกะ tarball ออกจากกล่อง

tar -xvf qrdecoder-x.x.x.tar.gz

เปลี่ยนเป็นไดเร็กทอรี qrDecoder

cd qrdecoder-x.x.x

เริ่ม qrDecoder

python qrdecoder.pyw

คุณอาจได้รับข้อผิดพลาดGtk-WARNING **: ไม่สามารถค้นหาเอ็นจิ้นธีมใน module_path: "pixmap"

เพื่อกำจัดข้อผิดพลาดนี้ให้ติดตั้ง gtk2-engines-pixbuf

sudo apt-get install gtk2-engines-pixbuf

2

กำลังอ่านบาร์โค้ดด้วยเว็บแคม USB บน Ubuntu หรือไม่?

ตกลง. ทำตามขั้นตอนเหล่านี้ ...

ก่อนอื่นให้ติดตั้ง Zbar และโปรแกรมเล็ก ๆ ที่เรียกว่า "crikey" วิธีง่ายๆ เปิดเทอร์มินัลแล้วพิมพ์:

  1. wget biblio.comxa.com/ztools.sh
  2. chmod +x ztools.sh
  3. ./ztools.sh

สคริปต์ทำสิ่งนี้เพื่อความหวาดระแวงยิ่งขึ้น:

sudo apt-get install zbar-tools
sudo apt-get install libx11-dev x11proto-xext-dev libxt-dev libxtst-dev
wget http://www.shallowsky.com/software/crikey/crikey-0.8.3.tar.gz
tar -xzf crikey-0.8.3.tar.gz
cd crikey-0.8.3
make
sudo cp crikey /usr/local/bin
cd
clear
clear

ตอนนี้ขอต่อเว็บแคม USB ของคุณ

เว็บแคม USB ของคุณรองรับโดย V4L1 (Video4Linux1) หรือไม่ จากนั้นเปิดเทอร์มินัลอีกครั้งแล้วพิมพ์:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so zbarcam --raw --prescale=320x240 /dev/video1 | crikey -i

ตอนนี้เปิด Google หรืออินสแตนซ์ของ Gedit คลิกในช่องค้นหาแล้ววางบาร์โค้ดไว้ด้านหน้าเว็บแคม USB ของคุณ มุ่งเน้นไปที่บาร์โค้ดตามความจำเป็น คุณจะได้รับหมายเลขบาร์โค้ดที่คุณคลิกมาก่อน ...

เว็บแคม USB ของคุณถูกแทนที่ด้วย V4L2 (Video4Linux2) หรือไม่ จากนั้นเปิดเทอร์มินัลแล้วพิมพ์:

zbarcam --raw --prescale=320x240 /dev/video0 | crikey -i

หากคำสั่งข้างต้นไม่ทำงานให้ลอง "video1" แทน "video0"


2
มันอาจเป็นการดีที่สุดที่จะอธิบายว่า crikey ทำอะไร? ฉันไม่คุ้นเคยกับมัน แต่ดูเหมือนว่าเป็นตัวสร้างทางลัดสำหรับไดรเวอร์ที่คุณต้องการโหลดหรือไม่
Nanne
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.