วันหนึ่งฉันอ่านบทความเกี่ยวกับการอ่านบาร์โค้ดโดยใช้เว็บแคมของฉันใน Ubuntu 12.04 โดยซอฟต์แวร์บางตัวที่ฉันจำไม่ได้ตอนนี้
ใครช่วยได้บ้าง
ซอฟต์แวร์ใดที่สามารถช่วยฉันด้วยการอ่านบาร์โค้ดโดยใช้เว็บแคม
วันหนึ่งฉันอ่านบทความเกี่ยวกับการอ่านบาร์โค้ดโดยใช้เว็บแคมของฉันใน Ubuntu 12.04 โดยซอฟต์แวร์บางตัวที่ฉันจำไม่ได้ตอนนี้
ใครช่วยได้บ้าง
ซอฟต์แวร์ใดที่สามารถช่วยฉันด้วยการอ่านบาร์โค้ดโดยใช้เว็บแคม
คำตอบ:
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
กำลังอ่านบาร์โค้ดด้วยเว็บแคม USB บน Ubuntu หรือไม่?
ตกลง. ทำตามขั้นตอนเหล่านี้ ...
ก่อนอื่นให้ติดตั้ง Zbar และโปรแกรมเล็ก ๆ ที่เรียกว่า "crikey" วิธีง่ายๆ เปิดเทอร์มินัลแล้วพิมพ์:
wget biblio.comxa.com/ztools.sh
chmod +x ztools.sh
./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"