2014-11-26 7 views
0

Я пытаюсь получить свою веб-камеру (связанную с Pi), чтобы читать коды qr. Я использовал Zbar-инструменты для этого, но я в настоящее время получаю следующее сообщение об ошибке:Zbarcam-Raspberry Pi

ERROR: zbar processor in zbar_processor_init(): 
system error : spawning input thread : invalid argument (22) 

Любые идеи о том, что может быть причиной этой ошибки и как я могу это исправить?

ответ

0

Была такая же проблема. Проблема заключалась в том, что я подключался через SSH. Я бы порекомендовал вам сначала запустить графический интерфейс Raspberry Pi с помощью startx, а затем запустите команду из редактора терминала. Вы также можете отключить отображение, используя флаг zbarcam --nodisplay.

Если это все еще не работает, как это было не для меня, я начал получать новое сообщение об ошибке:

unsupported request: no compatible image format 

я обнаружил, из this статьи, что вы можете использовать префикс для запуска zbar, который мне пришлось слегка изменить на:

LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l1compat.so zbarcam --raw /dev/video0 

Это команда, которая, наконец, работала для меня.

0

Получил то же сообщение об ошибке изнутри python, когда я использовал python-zbar. Я знал, что мне нужно что-то вроде флага -nodisplay, но это доступно только в командной строке zbarcam. Моим решением было изучить источники python-zbar, где я нашел второй недокументированный аргумент для proc.int():

import zbar 
proc = zbar.Processor() 
device = '/dev/video0' 
proc.init(device,False) 
Смежные вопросы