Czy mogę używać mojej kamery internetowej jako czytnika kodów kreskowych?


12

Pewnego dnia przeczytałem artykuł o czytaniu kodu kreskowego za pomocą mojej kamery internetowej w systemie Ubuntu 12.04 za pomocą oprogramowania, którego teraz nie pamiętam.

Czy ktoś może pomóc?

Jakie oprogramowanie może mi pomóc, czytając kod kreskowy za pomocą kamery internetowej?

Odpowiedzi:


11

ZBar to biblioteka do skanowania i dekodowania kodów kreskowych z różnych źródeł, takich jak strumienie wideo, pliki obrazów lub czujniki surowej intensywności.

Obsługuje EAN, UPC, Code 128, Code 39 i Interleaved 2 of 5.

Ten pakiet zawiera podstawowe aplikacje do dekodowania przechwyconych obrazów kodów kreskowych i używania urządzenia wideo4linux (np. Kamery internetowej) jako skanera kodów kreskowych.

odesłany z tego linku

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

Możesz także użyć qrdecodera

Zainstaluj Python 2.7

sudo apt-get install python2.7

Zainstaluj Python Imaging Library (PIL)

sudo apt-get install python-imaging

Zainstaluj PyQt4.

sudo apt-get install python-qt4

Zainstaluj zbar.

sudo apt-get install python-zbar

Pobierz i rozpakuj archiwum źródłowe qrDecode do dowolnego katalogu.

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

Gdzie xxx to wersja qrdecodera

Rozpakuj archiwum.

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

Przejdź do katalogu qrDecoder.

cd qrdecoder-x.x.x

Uruchom qrDecoder.

python qrdecoder.pyw

Może pojawić się błąd Gtk-WARNING **: Nie można znaleźć silnika motywu w module_path: „pixmap”

Aby pozbyć się tego błędu, zainstaluj gtk2-motors-pixbuf

sudo apt-get install gtk2-engines-pixbuf

2

Czytasz kody kreskowe za pomocą kamery internetowej USB na Ubuntu?

DOBRZE. Wykonaj następujące kroki ...

Najpierw zainstalowałem Zbar i mały program o nazwie „crikey”. Łatwa droga. Otwórz terminal i wpisz:

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

Skrypt robi to dla bardziej paranoicznych:

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

Teraz podłącz kamerę internetową USB.

Czy kamera internetowa USB jest obsługiwana przez V4L1 (Video4Linux1)? Następnie otwórz ponownie terminal i wpisz:

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

Teraz otwórz instancję Google lub Gedit, kliknij w polu wyszukiwania i umieść kod kreskowy przed kamerą USB. W razie potrzeby skoncentruj się na kodzie kreskowym. Otrzymasz numer kodu kreskowego, na który kliknąłeś przed ...

Czy Twoja kamera internetowa USB jest obsługiwana przez V4L2 (Video4Linux2)? Następnie otwórz terminal i wpisz:

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

Jeśli powyższe polecenia nie działają, spróbuj „wideo1” zamiast „wideo0”


2
Może najlepiej wyjaśnić, co robi crikey? Nie jestem z tym zaznajomiony, ale wygląda na to, że jest to jakiś skrót do sterowników, które chcesz załadować?
Nanne
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.