Несколько дней назад я решил, что Yocto запустит свое собственное приложение для фотостудии на Raspberry Pi. Основной причиной выбора Yocto было отсутствие последней версии QT на Raspbian, которая была необходима для некоторых функций. Другое решение не предлагало аппаратного ускорения.
После запуска большинства функций я остановился на проблеме с настройкой и работой принтера. Чашки, кажется, вменяемые и текущие Corrent.
Моя цель состояла в том, чтобы при первом входе в систему принтер настраивал скрипт profile.d. Я использую команду lpadmin:
# Check to see if the printer is already installed
if [ `lpstat -p 2>&1 | grep -E 'CP910' -c || true` = "0" ]
then
echo "Installing CP910"
lpadmin -p CP910 -E -m /usr/share/cups/ppd/Canon_CP910.ppd -v usb://Canon/CP910?serial=C91xxxxxxx
lpadmin -d CP910
cupsenable
fi
Я скопировал файл PPD с моего компьютера с Ubuntu. lpadmin не выдает ошибок. lpstat -v перечисляет мой добавленный принтер. Вывод lpstat -v в Ubuntu и Yocto выглядит одинаково.
При попытке распечатать любой файл состояние остается на «отправке данных» и ничего не происходит.
Я видел, что есть чашки-фильтры и драйверы. Я не нашел никаких рецептов для фильтров и драйверов для Yocto. Итак, я предполагаю, что все поставляется с получателем CUPS?