Я работаю над проектом Smart Birdfeeder (https://github.com/google-coral/project-birdfeeder) При запуске birdfeeder.sh с камерой Coral на доске разработчиков я получаю:
** (python3: 3933): КРИТИЧЕСКИЙ **: 16: 37: 50.961: Не удалось очистить соединение Wayland
Ошибка перетекает в окно терминала и подавляет вывод до тех пор, пока I ^ Z не выйдет из программы. Число, следующее за «python3:», является постоянным для данного запуска, но будет другим для разных запусков. Если я подключаю видеомонитор к разъему HDMI на плате и запускаю программу, изображение с камеры в реальном времени отображается на мониторе, и если я держу фотографию птицы перед камерой, программа работает и изображение с камеры сохраняется, и правильная идентификация птицы записывается в файл журнала. Вот код конвейера:
def run_pipeline(user_function,
src_size=(640,480),
appsink_size=(320, 180)):
PIPELINE = 'v4l2src device=/dev/video0 ! {src_caps} ! {leaky_q} ! tee name=t'
if detectCoralDevBoard():
# Test framerate of 1/1 on 200212 (line 69), then 10/1 back to 30/1
SRC_CAPS = 'video/x-raw,format=YUY2,width={width},height={height},framerate=30/1'
PIPELINE += """
t. ! {leaky_q} ! glupload ! glfilterbin filter=glcolorscale
! {dl_caps} ! videoconvert ! {sink_caps} ! {sink_element}
t. ! {leaky_q} ! glupload ! glfilterbin filter=glcolorscale
! rsvgoverlay name=overlay ! waylandsink
"""
У меня нет опыта работы с gstreamer, и мне пригодится любая помощь. Спасибо.