Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

Друзья! Не из исходников таких драйверов просто нет:
http://samsungsupportdrivers.com/samsung-s...river-download/

Остаётся брать какие-то непонятные драйвера splix. В них присутствуют файлы *ppd, но они не помогают. Поэтому попробую собрать драйвер из исходниов или как там это называется.

Читаю "INSTALL"

Perform the compilation by doing (It is possible to customize some
compilation options. Please check at the end of this file):

$ make

If no errors appear you can install the filter and the drivers in the
super user environment:


Командую:

Код: Выделить всё

make
 +---------------------------------------------+
 |      COMPILATION PARAMETERS SUMMARY         |
 +---------------------------------------------+
 |      THREADS     =  enabled                 |
 |      THREADS Nr  =        2                 |
 |      CACHESIZE   =       30                 |
 |      JBIG        =  enabled                 |
 |      BLACK OPTIM =  enabled                 |
 +---------------------------------------------+
 (Do a "make clean" before updating these values)

     CXX               src/rastertoqpdl.cpp
/bin/sh: cups-config: команда не найдена
src/rastertoqpdl.cpp:23:22: fatal error: cups/ppd.h: Нет такого файла или каталога
compilation terminated.
make: *** [optimized/src/rastertoqpdl.o] Ошибка 1
...То есть cups-config у меня нет. На всякий случай смотрю пакеты:

Код: Выделить всё

dpkg --get-selections cups*
cups                                            install
cups-bsd                                        install
cups-client                                     install
cups-common                                     install
cups-filters                                    install
cups-pk-helper                                  install
cups-ppdc                                       install


И вдогонку из-под root-а смотрю cups-config, может, завалялся где:

Код: Выделить всё

root@astra:/# find -name cups-config
root@astra:/#

Грустно. Спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

cups-config принадлежит пакету net-print/cups
P.S. /usr/bin/cups-config
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

devilr писал(а):
10.02.2018 19:58
cups-config принадлежит пакету net-print/cups
P.S. /usr/bin/cups-config

Наверное не только пакету net-print/cups, но и другим каким-нибудь?

Мне подходит
https://packages.debian.org/wheezy/libcups2-dev

Моя версия (wheezy ), /usr/bin/cups-config присутсвует в списке файлов. Я попробую поставить его. Правильно? А net-print/cups похоже нет для debian, увы.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

Да. Если файл нужен и он есть в каком-то пакете - имеет смысл поставить именно его.
А насчет "net-print/cups" - я просто посмотрел у себя. В gentoo.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

Ладно,

Код: Выделить всё

apt-get install libcups2-dev
отработало без ошибок. Вроде бы без ошибок.

А вот дальше:

Код: Выделить всё

make
 +---------------------------------------------+
 |      COMPILATION PARAMETERS SUMMARY         |
 +---------------------------------------------+
 |      THREADS     =  enabled                 |
 |      THREADS Nr  =        2                 |
 |      CACHESIZE   =       30                 |
 |      JBIG        =  enabled                 |
 |      BLACK OPTIM =  enabled                 |
 +---------------------------------------------+
 (Do a "make clean" before updating these values)

     CXX               src/rastertoqpdl.cpp
     CXX               src/request.cpp
     CXX               src/printer.cpp
     CXX               src/qpdl.cpp
src/qpdl.cpp: In function ‘bool _renderBand(const Request&, const Band*, bool)’:
src/qpdl.cpp:115:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     CXX               src/document.cpp
In file included from src/document.cpp:21:0:
include/document.h:24:25: fatal error: cups/raster.h: Нет такого файла или каталога
compilation terminated.
make: *** [optimized/src/document.o] Ошибка 1


Я так понимаю, нужен специальный cups, в котором был бы файл raster.h, а в моём нет. Грустно. Тем более, что в файле INSTALL (инструкции по установке) никаких особых требований к cups-у нет! cups и cups себе:

If you're using a distribution with a real package manager you need to install the cups developement package (libcups...-devel or something like that). To finish the libjbig is needed if the JBIG algorithm compilation isn't disabled.

Summary:
* CUPS
* libcups
* libjbig (If the JBIG algorithm compilation isn't disabled)

Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

/usr/include/cups/raster.h принадлежит все тому же пакету cup. Или ставите как-то по-особому, либо тот драйвер сам по себе странный. Или старый.
P.S. Ну и cups и libcups могут быть двумя разными пакетами, а не одним. В вашем дистрибутиве.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

devilr писал(а):
10.02.2018 21:21
/usr/include/cups/raster.h принадлежит все тому же пакету cup. Или ставите как-то по-особому, либо тот драйвер сам по себе странный. Или старый.
cups, вы хотели сказать. Я его не ставил, он у меня стоял уже. А делать-то чего? А вот, кстати, список файлов, которые идут паровозом к cups-у. raster.h среди них нет

https://packages.debian.org/wheezy/amd64/cups/filelist
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

Да. Очепятался. :)
Что делать? Файл искать. Допустим, с помощью "find /usr/include/ -name raster.h". Или файл raster.h появляется не из пакета cups.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

devilr писал(а):
10.02.2018 21:32
Да. Очепятался. :)
Что делать? Файл искать.
конечно, же я искал. ВЕЗДЕ.

Код: Выделить всё

root@astra:/# find -name raster.h
root@astra:/#

Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

Ну, кроме варианта пересобрать пакеты, в названии которых есть "cups" я не знаю, что предложить. У меня под рукой debian нет. Попробую запустить ubuntu в виртуалке - посмотрю там ...
P.S. В убунте поставил пакет libcups2-dev. Файл /usr/include/cups/raster.h появился
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

devilr писал(а):
10.02.2018 21:44
P.S. В убунте поставил пакет libcups2-dev. Файл /usr/include/cups/raster.h появился
Вам везёт. А у меня вот...

Код: Выделить всё

root@astra:/usr/include/cups# ls

Код: Выделить всё

adminutil.h  backend.h  dir.h   http.h  ipp.h       ppd.h          transcode.h array.h      cups.h     file.h  i18n.h  language.h  sidechannel.h  versioning.h

Может, тупо закинуть сюда raster.h? А взять отсюда, к примеру...
Не знаю, что это будет. Все люди как люди. а у меня покоцаное всё...
devilr писал(а):
10.02.2018 21:44
P.S. В убунте поставил пакет libcups2-dev. Файл /usr/include/cups/raster.h появился

Ни в коем случае не хочу ставить ваши слова под сомнение, но тут список файлов, которые идут паровозом к libcups2-dev. raster.h среди них нет. Извините.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

Одного raster.h мало будет.Там ведь описание функций, которые где-то должны быть. Может просто переустановить libcups2-dev?
Ubuntu ведь не так далеко отошла от debuian. Я надеюсь, конечно...
P.S. Кстати, если в http://http.debian.net/debian/pool/main/c/....3.orig.tar.bz2 этот файл есть, то может у вас сам cups поврежденный?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

В общем, я начал кое-что понимать. Правда, не знаю, как это исправить. Вот мои инклуды.

Код: Выделить всё

root@astra:/usr/include/cups# ls
adminutil.h  backend.h  dir.h   http.h  ipp.h       ppd.h          transcode.h
array.h      cups.h     file.h  i18n.h  language.h  sidechannel.h  versioning.h

А вот инклуды libcups2-dev

Один к одному. Инклудов cups у меня ПРОСТО НЕТ. По-другому: исходников cups просто-напросто нет!

devilr писал(а):
10.02.2018 22:13
P.S. Кстати, если в http://http.debian.net/debian/pool/main/c/....3.orig.tar.bz2 этот файл есть, то может у вас сам cups поврежденный?
Там есть, да.

Ну я бы не стал так пугать новичков (меня то есть). Может, при установке всей это бальды специально исходники не были включены в дистрибутив!

devilr, что вы посоветуете? Есть у меня два варианта:
1) Тупо по одному брать хидеры и вставлять куда надо.
2) Удалить cups и затем установить cups. Проверить сразу, появятся ли недостающие хидеры.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

Ну, исходники пакета вовсе не обязаны быть в самом пакете. В пакетном дистрибутиве, они, обычно кладутся в отдельный пакет со окончанием "dev". Типа "для разработчиков(девелоперов)" Один из таких пакетов - libcups2-dev. В нем этот файл есть. В убунте. Возможно, что в дебиане это называется как-то иначе...
P.S. Ну, я именно так бы и сделал. Удалил и поставил. Хотя. если при этом что-нибудь сломается - я не виноват. :) Просто на этом форуме другому новичку я уже так советовал. В результате он остался в консоли, без графики...
P.P.S. Просто хидеров мало, обычно. Хотя, если функция, на которую ссылается хидер, есть в библиотеке системы - тогда вполне будет работать.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение Bizdelnick »

Shell

% apt-file search cups/raster.h libcupsimage2-dev: /usr/include/cups/raster.h %

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

devilr писал(а):
10.02.2018 22:27
P.S. Ну, я именно так бы и сделал. Удалил и поставил.

Стоп. Я сам запутался и вас запутался. Не будет при переустановке cups хидеров. Вот же список файлов для cups
https://packages.debian.org/wheezy/amd64/cups/filelist
Нет там нужных хидеров. И в пакете libcups2-dev Тоже нет нужных хидеров

То есть стоит всё правильно, как и поставили,

++++++++++++++++++++++++++++++++++++++

Но в природе (в исходниках cups), что вы дали, они есть. Есть способ как-то автоматически интегрировать исходники в имеющийся установленный пакет cups? Меня не сломает и руками переносить хидеры, но как-то это не очень грамотно.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

Вам даже подсказали, что надо поставить libcupsimage2-dev
P.S. Не надо привыкать руками ковырять пакетный дистрибутив. Обычно, это плохо кончается...
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

devilr писал(а):
10.02.2018 22:52
Вам даже подсказали, что надо поставить libcupsimage2-dev
P.S. Не надо привыкать руками ковырять пакетный дистрибутив. Обычно, это плохо кончается...
Я понял, ага.

Люди добрые, чтобы уж добить тему, кто в плюсах разбирается? Я давно не практиковался. Код привожу по минимуму, чтобы не грузить вас. командую:


Вылезает какая-то ошибка, а вот на этой вот строке. В прототипе конструктора приваивания:

Код: Выделить всё

//Это часть сырца, тут пишет ошибку:
void PPDFile::Value::operator = (const PPDFile::Value::Values &val)
{
    if (_preformatted)
        delete[] _preformatted;
    _value = val._value;
    _out = val._out;
    _preformatted = val._preformatted;
    _width = val._width;
    _height = val._height;
    _marginX = val._marginX;
    _marginY = val._marginY;
}


Код: Выделить всё

//А это вот часть хидера, описание класса, я весь код ПОУБИРАЛ, пишу, чтобы было понятно, как PPDFile относится к Value:
class PPDFile
{
    public:
        class Value {
        };
};


Ошибка, короче в строке

Код: Выделить всё

void PPDFile::Value::operator = (const PPDFile::Value::Values &val)


Правлю на:

Код: Выделить всё

void PPDFile::Value::operator = (const PPDFile::Value &val)


командую, теперь ошибок нет, одни предупреждения.

Код: Выделить всё

/home/seruser/splix-2.0.0>make
 +---------------------------------------------+
 |      COMPILATION PARAMETERS SUMMARY         |
 +---------------------------------------------+
 |      THREADS     =  enabled                 |
 |      THREADS Nr  =        2                 |
 |      CACHESIZE   =       30                 |
 |      JBIG        =  enabled                 |
 |      BLACK OPTIM =  enabled                 |
 +---------------------------------------------+
 (Do a "make clean" before updating these values)

     CXX               src/ppdfile.cpp
     CXX               src/page.cpp
     CXX               src/colors.cpp
     CXX               src/band.cpp
     CXX               src/bandplane.cpp
     CXX               src/cache.cpp
     CXX               src/rendering.cpp
     CXX               src/semaphore.cpp
     CXX               src/algo0x0d.cpp
     CXX               src/algo0x0e.cpp
     CXX               src/algo0x11.cpp
     CXX               src/algo0x13.cpp
     LINK              optimized/rastertoqpdl
     CXX               src/pstoqpdl.cpp
src/pstoqpdl.cpp: In function ‘int main(int, char**)’:
src/pstoqpdl.cpp:174:17: warning: variable ‘jobid’ set but not used [-Wunused-but-set-variable]
src/pstoqpdl.cpp:174:25: warning: variable ‘user’ set but not used [-Wunused-but-set-variable]
src/pstoqpdl.cpp:174:32: warning: variable ‘title’ set but not used [-Wunused-but-set-variable]
src/pstoqpdl.cpp:176:19: warning: variable ‘copies’ set but not used [-Wunused-but-set-variable]
     LINK              optimized/pstoqpdl
/home/seruser/splix-2.0.0>

Наверное, прогресс налицо и я всё правильно сделал, или нет?
Так-то нормально вроде всё, подумаешь, переменные не используются, делов-то
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

На "вылезает какая-то ошибка" обычно отвечают, что "телепаты в отпуске" :) Обычно цепляют log-файл. И указывают строку с ошибкой.
Показанные варнинги просто говорят, что переменная обьявлена, но не используется. Это не страшно, но можно поубирать, если хочется.
Если все собралось - надо устанавливать и пробовать. Наверняка, установка драйвера есть в документации. Там, откуда вы взяли про make...
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

devilr писал(а):
10.02.2018 23:21
На "вылезает какая-то ошибка" обычно отвечают, что "телепаты в отпуске" :)
Так оно. Только не в этом случае. Мне по коду ПОЧТИ ВИДНО, что за ошибка. Думал, другим тоже. Решил не грузить вас лишней инфой. Впрочем, не суть,

++++++++++++++++++++++++++++++++++++++++++++++

devilr писал(а):
10.02.2018 23:21
Если все собралось - надо устанавливать и пробовать. Наверняка, установка драйвера есть в документации. Там, откуда вы взяли про make..
Написано, ага

Код: Выделить всё

    If no errors appear you can install the filter and the drivers in the
super user environment:

        $ su
        Password: (Enter the root password and try again if it fails :)
        # make install

    To finish you have to visit http://localhost:631 with your favourite
browser and add a new printer by selecting the correct printer in the list.

    and HAVE FUN ;-)


Код: Выделить всё

make install
     INSTALL           optimized/rastertoqpdl
     INSTALL           optimized/pstoqpdl
     INSTALL           Samsung PPD files
     INSTALL           Xerox PPD files
     INSTALL           Dell PPD files

PLEASE INSTALL MANUALLY COLOR PROFILE FILES (CHECK INSTALL)
             --- Everything is done! Have fun ---


Шампанского, что ли всем? Шампанское потом будет, когда принтер взлетит, а это будет на работе! Всё ж таки не зря я изучал программирование!
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

Ну и замечательно. :)
В понедельник все получится и тема получит заветное "Решено".
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 937
ОС: астралинукс

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение жучара »

devilr писал(а):
10.02.2018 23:38
Ну и замечательно. :)
В понедельник все получится и тема получит заветное "Решено".
Решено, ага. Только я не вижу кнопки "Решено"
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Необходимо собрать из исходников драйвер для принтера SCX-4200 (Отсутствует косманда cups-config)

Сообщение devilr »

А ее нет. :)
Правка -> Полное редактирование -> Тут надо отредактировать название темы. Я, например, просто в начале пишу РЕШЕНО
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Ответить