Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Ubuntu 12.04 Драйвер Canon PIXMA IP2700  (Прочитано 2726 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн znavko

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
Ubuntu 12.04 Драйвер Canon PIXMA IP2700
« : 18 Апреля 2014, 15:08:37 »
Здравствуйте!
Купил сегодня принтер Canon PIXMA IP 2700
на диске только autorun Для Windows. Скачал драйвер для Линукс на оф сайте:
http://www.canon.ru/Support/Consumer_Products/products/printers/InkJet/PIXMA_iP_series/PIXMA_iP2700.aspx?DLtcmuri=tcm:203-766720&page=1&type=download

В архиве сразу 3 архива:
source
deb
rpm

в каждом ковырял - безрезультатно.
в source пишу > sudo make all
отвечает: "Не заданы цели и не найден make-файл.  Останов."
хотя есть там Makefile

в deb варианте пишу: > sudo sh install.sh
получаю: install.sh: 579: install.sh: Syntax error: Bad for loop variable
собственно строка 579 :
579: for (( i=0; i<$P_target_model_num; i++ ))
{
p_local_current_num=`expr $i + 1`
echo ${P_target_model_list[p_local_current_num]}
}

в deb пишу так: sudo sh install.sh
получаю: An error occurred. The package management system cannot be identified.

Если просто подключить, то никто его не видит, человек просто подключил тут и вроде заработало:
https://forum.ubuntu.ru/index.php?topic=164944.msg1519019#msg1519019

Как правильно ставить?

В общем начал ковыряться в папке source.
При команде sudo make all  он ругался на то что нет makefile в том или ином каталоге. Мне пришось открывать эти 3 каталога и там в каждом запускать
>sudo sh INSTALL или
>sudo ./autogen.sh и потом >sudo make
В итоге появлялись там нужные мэйкфайлы, и я снова запускал главный make-файл, который в итоге мне показал:
Вход в каталог `/home/user1/Загрузки/canon_pixma_ip2700_linux_driver/cnijfilter-source-3.30-1/cngpij'
Making all in cngpij
make[3]: Вход в каталог `/home/user1/Загрузки/canon_pixma_ip2700_linux_driver/cnijfilter-source-3.30-1/cngpij/cngpij'
gcc -DHAVE_CONFIG_H -I. -I..    -O2 -Wall -I../include/cncl -I../include/misc -I../../libs/paramlist -O2 -MT bjcups.o -MD -MP -MF .deps/bjcups.Tpo -c -o bjcups.o bjcups.c
bjcups.c:24:23: фатальная ошибка: cups/cups.h: Нет такого файла или каталога
компиляция прервана.
make[3]: *** [bjcups.o] Ошибка 1
make[3]: Выход из каталога `/home/user1/Загрузки/canon_pixma_ip2700_linux_driver/cnijfilter-source-3.30-1/cngpij/cngpij'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/home/user1/Загрузки/canon_pixma_ip2700_linux_driver/cnijfilter-source-3.30-1/cngpij'
make[1]: *** [all] Ошибка 2
make[1]: Выход из каталога `/home/user1/Загрузки/canon_pixma_ip2700_linux_driver/cnijfilter-source-3.30-1/cngpij'
make: *** [all] Ошибка 1

То есть как сие можно обойти? Или есть более простые способы то все вырисовать нормально?
« Последнее редактирование: 18 Апреля 2014, 15:28:39 от znavko »

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: Ubuntu 12.04 Драйвер Canon PIXMA IP2700
« Ответ #1 : 18 Апреля 2014, 15:30:19 »
1) Expanding the archived file and switching to the expanded directory
[user@zzz /yyy]$ tar zxvf cnijfilter-ip2700series-3.30-x-i386-deb.tar.gz
[user@zzz /yyy]$ cd cnijfilter-ip2700series-3.30-x-i386-deb
2) Installing the printer driver
[user@zzz /yyy]$ sudo ./install.sh


sudo ./install.sh

Там инструкция ещё есть в комплекте
« Последнее редактирование: 18 Апреля 2014, 15:32:14 от SvMidi »
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн znavko

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
Re: Ubuntu 12.04 Драйвер Canon PIXMA IP2700
« Ответ #2 : 18 Апреля 2014, 15:46:22 »
действительно после распаковки двух deb-пакетов из папки
canon_pixma_ip2700_linux_driver/cnijfilter-ip2700series-3.30-1-i386-deb/packages
и перезагрузки - принтер появился и даже гоняет листы. Другое дело, что он гоняет белые листы и не печатает.
я вроде правильно установил чернила черные и цветные. там это на удивление просто. чернила новые, по инструкции распакованы и вставлены.

команда >sudo ./install.sh в папке canon_pixma_ip2700_linux_driver/cnijfilter-ip2700series-3.30-1-i386-deb
дает такой вывод
==================================================

Canon Inkjet Printer Driver Ver.3.30-1 for Linux
Copyright CANON INC. 2001-2010
All Rights Reserved.

==================================================
An error occurred. The package management system cannot be identified.

Пользователь решил продолжить мысль 18 Апреля 2014, 15:54:00:
может быть так вы подскажете точнее как мне себе помочь:

в deb есть install.sh и вот та функция которая определяет систему Управления Пакетами и у меня в итоге выдает что не обнаружена система управления пакетами:

Листинг install.sh. Отрывок со строки №1224. Функция C_FUNC_get_system()
C_FUNC_get_system()
{
local c_system_rpm=""
local c_system_deb=""

## Judge is the distribution supporting rpm? ##
rpm --version 1> /dev/null 2>&1
c_system_rpm=$?

## Judge is the distribution supporting dpkg(debian)? ##
dpkg --version 1> /dev/null 2>&1
c_system_deb=$?

## rpm and deb are error, or rpm and deb are no error, is error ##
if [ $c_system_rpm = 0 -a $c_system_deb = 0 ] || [ $c_system_rpm != 0 -a $c_system_deb != 0 ]; then
printf "$L_INST_COM_01_02"
return $C_ERR_CODE
else
if test $c_system_rpm -eq 0; then
C_system="rpm"
else
C_system="deb"
fi
fi

return 0
}

Почему не определяется Система управления пакетами и выдает An error occurred. The package management system cannot be identified. ?

Пользователь решил продолжить мысль 18 Апреля 2014, 16:01:32:
я проанализировал этот листинг и понял
что надо бы исправить в этом коде эти переменные: $c_system_rpm  И  $c_system_deb

я даже ввел в терминале команды, которые есть в листинге:
>rpm --version 1
>dpkg --version 1

они обе дают подрбную информацию об этих системах.

Однако в коде хитро придумано конкретно следующее:
rpm --version 1> /dev/null 2>&1
c_system_rpm=$?

и я также подумал ввести в терминал 2 команды:
>rpm --version 1> /dev/null 2>&1
и потом
>print $?

на первую я ничего не получил, ибо она направлчет данные в поток какой-то скрытый.
а вторая команда вот что дала:
Warning: unknown mime-type for "0" -- using "application/octet-stream"
Error: no such file "0"

Как тогда исправить код, что конкретно можно подправить?

Пользователь решил продолжить мысль 18 Апреля 2014, 16:18:50:
В итоге настроил принтер Canon PIXMA IP2700 в Ubuntu 12.04

Хочу сообщить что обязательно нужно нормально подключать провода. Уж без этого никак.
А как мне пришлось мучаться и решать проблему:

в папке cnijfilter-ip2700series-3.30-1-i386-deb  подправил файл install.sh
никогда еще не исправлял драйверы..

исправил код со строки №1238
if [ $c_system_rpm = 0 -a $c_system_deb = 0 ] || [ $c_system_rpm != 0 -a $c_system_deb != 0 ]; then
printf "$L_INST_COM_01_02"
C_system="deb"
#return $C_ERR_CODE
else
if test $c_system_rpm -eq 0; then

после чего ушла ошибка не обнаружена система пакетов.

В итоге дошло до выбора принтера. Отображалось только 0) Update. То есть вроде как не обнаруживался принтер.
Покрутил провода, Перегрузил компьютер.
Принтер начал печатать все страницы которые я отправлял в задание.
Все напечаталось очень быстро, резво.

Эффект все работает.
« Последнее редактирование: 18 Апреля 2014, 16:18:50 от znavko »

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.