powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / TCPPrint
25 сообщений из 79, страница 2 из 4
TCPPrint
    #39740483
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serg68,

А в каких каталогах расположены программа и файл настроек?
Отфильтруйте event log по сервису и покажите как он стартует.
Нужно все сообщения посмотреть.
...
Рейтинг: 0 / 0
TCPPrint
    #39740508
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я на google drive по старой ссылке кинул архив для отладки TCPPrintService_debug.zip.
Замените екзешник и посмотрите сообщения начинающиеся с "Local address:"
...
Рейтинг: 0 / 0
TCPPrint
    #39740585
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ого, про мою программку TCPPrint вспомнили.
Сайт, кстати да надо бы включить, да все не до того.

Посмотрел код. Прикольно.
Только у меня в закрытой версии еще есть файловая очередь для заданий на печать - после получения задания оно сначала сохраняется в собственную очередь сервера.
Если был какой сбой - то после восстановления печать продолжится с того же места, и в том же порядке.
Это важно.
Ну и встроенный веб-интерфейс (с HTML шаблоном страниц) для наблюдения за состоянием принтеров, очередей печати (системной и собственной), и механизм рассылки уведомлений о проблемах при печати.
Ну и просмотр всех распечатанных документов, разумеется, и возможность повторной печати.
Все это было сделано. Жаль только, что на C++Builder, на QT прикольней, наверно.

А что до именно сервисного функционала - так это не такая уж важная опция, как мне кажется
батник в автозагрузке с командами перезапуска в цикле решал вопрос. Я так и не сделал сервис.
Ну теперь есть сервис, ок.

Посмотрю, может и подготовлю что-то из своего расширенного функционала
для этой версии.
...
Рейтинг: 0 / 0
TCPPrint
    #39740611
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах, да, забыл, в закрытой версии - там же еще многопоточность.
Пулл потоков обрабатывал одновременно несколько заданий на печать к разным принтерам.
Короче, много чего допиливать и переделывать придется.
Если повторять весь функционал.

Тут был вопрос про линукс.
Да, с линукс компа на винду - печатает.

Однако, есть редко встречающиеся принтеры, которые так не работают вообще. (дело не в винде или линуксе, там что-то с драйвером)
Я не разобрался с ними.
...
Рейтинг: 0 / 0
TCPPrint
    #39740697
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я на оригинальность не претендую. :)
Я этот сервис слепил буквально дня за 2.

Лично мне нужен был именно сервис.

Да вещь достаточно нишевая. Мало кому нужна. Сильно развивать ее я смысла не вижу.
Только в порядке правки ошибок и небольшого расширения функционала.

Мультипоточность и очередь и другое можно конечно прикрутить, но я в этом смысла не вижу.
Все равно это будут использовать в основном на единичных принтерах, которые печатают по 1 документу в полчаса.
В серьезных конторах используют сетевые принтеры. Да и я тоже стараюсь убедить использовать именно их.

А то что я написал - это так - затычка мелкой проблемы, не более того.

На расширение функционала нужно время а выхлопа не будет.
Я не готов тратить много времени на это.

Тем более исходники есть можно форкнуть и пилить под себя.

В ближайшее время я намерен переделать логирование. Не нравиться мне как я сейчас сделал.
Как сделаю выложу в открытый доступ.
...
Рейтинг: 0 / 0
TCPPrint
    #39740773
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GraninDm,
Ок. Это да, кому что нужно.

Закрытая версия была написана специально для банка,
там все принтеры были заведены на этот принт-сервер,
интенсивный поток печати пачек документов.
поэтому:
Отказоусойчивость, потоки, очереди, контроль.

Вобщем, с претензией на центральный корпоративный принтсервер и электронный архив.
...
Рейтинг: 0 / 0
TCPPrint
    #39742657
serg68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую
GraninDmА в каких каталогах расположены программа и файл настроек?
Код: plaintext
1.
C:\Windows\System32\TCPPrintService
c:\ProgramData\TCPPrintService\
Отфильтруйте event log по сервису и покажите как он стартует.
Нужно все сообщения посмотреть.Я на google drive по старой ссылке кинул архив для отладки TCPPrintService_debug.zip.
Замените екзешник и посмотрите сообщения начинающиеся с "Local address:"В логе:
Код: plaintext
1.
2.
3.
Open config file "C:/ProgramData/TCPPrintService/settings.json"
Service started successful 
Local address: ::ffff:192.168.230.170protocol: 1 
Access from ::ffff:192.168.123.6 to printer "hp LaserJet 1320 PCL 5" is denied
...
Рейтинг: 0 / 0
TCPPrint
    #39743084
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serg68,

У вас работа идет по протоколу IPv6

Константа в Qt QAbstractSocket::IPv6Protocol 1 IPv6

Скорее всего в настройках адаптера на машине с принтером включен IPv6.
Его нужно отключить.

Если его отключить нельзя, по каким-то причинам, то поставить "subnets" : "" я в debug версии изменил проверку пустой подсети.
...
Рейтинг: 0 / 0
TCPPrint
    #39743092
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня сервер прослушивает на любых адресах
listen(QHostAddress::Any, m_settings.port);

В ближайшее время постараюсь переделать прослушивание на указанных адресах.
...
Рейтинг: 0 / 0
TCPPrint
    #39743237
serg68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDmserg68,
У вас работа идет по протоколу IPv6

Я уже писал.
IPv6 на машине с принтером отключён, галка в настройках снята.
На клиенте, откуда идёт печать, IPv6 отсутствует - там win2k3
Плюс они общаются через роутер, на котором нет поддержки IPv6.
Попробую на Win7 удалить вообще IPv6.
...
Рейтинг: 0 / 0
TCPPrint
    #39743265
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serg68,

А на компе с принтером сколько сетевых адаптеров?
...
Рейтинг: 0 / 0
TCPPrint
    #39743279
serg68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDmА на компе с принтером сколько сетевых адаптеров?
Один, встроенный, обычный офисный комп. Ни вайфая, ни блютуза нет.
...
Рейтинг: 0 / 0
TCPPrint
    #39743852
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serg68,

"subnets" : ""
С такой настройкой получилось?

Пришлите мне на почту из профиля ipconfig /all на обеих компах.
Информации мало, пока не могу ничего сказать...
...
Рейтинг: 0 / 0
TCPPrint
    #39749138
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если кому нужно просмотреть ранее распечатанные документы, то это можно сделать так:
ART-CODEнужно раздобыть pcl6-9.07-win32.exe и перехватить и сохранить задание печати документа в файл test.pcl , далее в командной строке делаем test.png
я ранее упоминал этот способ здесь. .
ART-CODEДокумент превращается в картинку:
Код: sql
1.
C:\Test\ghostpcl-9.07-win32\pcl6-9.07-win32.exe -o C:\Test\Conversion\test.png -dSAFER -dBATCH -dNOPAUSE -r300 -dTextAlphaBits=4 -dGraphicsAlphaBits=1 -dFirstPage=1 -dLastPage=1 -sDEVICE=png16m C:\Test\test.pcl



Ну, и допилить сохранение заданий печати, а то в этой версии только перезаписывается файл с последним напечатанным.
И если уж допиливать, то стоит исправить еще один косяк с веб-запросом - о том, что за принтер сидит на порту:
там ответ выдается без content-length - некоторые браузеры так не могут отображать страницы.
...
Рейтинг: 0 / 0
TCPPrint
    #39751880
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDm
Столкнулся с такой-же проблемой, что и тс.
Машина с вин10 и установленным расшаренным принтером не работает с машинами на винХР.
Ошибка аналогична описанной serg68.
Порт 9100 открыт.
IPv6 отключён.
"subnets" : "" и прямой адрес машины с ХР - пробовал
Интересно, что в вин7 служба TCPPrintService засвечивается и удаляется в службах сразу, в этой вин10 - только после перезагрузки.

ART-CODE
Пробовал Вашу программу тоже.
В логе получает задание на печать, пишет - 1, принтер активируется (появляется заначек принтера в трее, но печать в реале не идет, в заданиях на печать - пусто.

В обратном порядке - если подключить принтер на ХР - то десятка начинает сообщать о отсутствии прав доступа.

Заодно спрошу -
"jobspath": "jobs/HP1" - это он куда сохраняет?
Спасибо.
...
Рейтинг: 0 / 0
TCPPrint
    #39751881
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал и RawPrintServer100
Не работает.
...
Рейтинг: 0 / 0
TCPPrint
    #39751891
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kirill-lavrov"subnets" : "" и прямой адрес машины с ХР - пробовал
Интересно, что в вин7 служба TCPPrintService засвечивается и удаляется в службах сразу, в этой вин10 - только после перезагрузки.
"subnets" : "" попробуйте с debug версией. Там обработка этого параметра изменена.

TCPPrintService засвечивается и удаляется в службах сразу
Не понял что это значит...

kirill-lavrov"jobspath": "jobs/HP1" - это он куда сохраняет?
В папку с программой (exe), но я это изменю в ближайшее время.
А вообще, можно было и поиском по диску найти....

Никто еще не прислал никакой информации для анализа.
Пишите сразу, что в event log попадает и запускайте debug версию, там логов побольше.
Мне нечего посоветовать исходя из изложенной информации.
...
Рейтинг: 0 / 0
TCPPrint
    #39751938
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDmНе понял что это значит...
В вин7, после инсталляции процесс сразу виден в Службах без перезагрузки, после команды деинсталляции - исчезает без перезагрузки.
В вин10 процесса не видно в Службах без перезагрузки и не понятно, прошла команда или нет.

До компьютера доберусь не раньше среды (на работе осчастливили принтером и машиной на 10, дома уже бы снес это ...овнище давно).
...
Рейтинг: 0 / 0
TCPPrint
    #39751939
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDm,
да, и папка HP1 не создавалась.
...
Рейтинг: 0 / 0
TCPPrint
    #39751944
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kirill-lavrov,

После установки сервис автоматом не запускается.
Настраивайте запуск и запускайте из оснастки "Службы".
Я же писал на первой странице.
Смотрите сообщения в event log
Скорее всего он не запустился и из-за этого папка не создалась.

Покажите что выводит команда set programdata в Win7. У меня негде проверить.
...
Рейтинг: 0 / 0
TCPPrint
    #39751950
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDm,
я понял, что служба автоматом не запускается, это я видел и изменял на автомат.
я писал, что сервис/служба создается, как и положено с параметром - вручную. Но, в вин7 - без перезагрузки, в вин10 только после перезагрузки.
С вин 7 проблем нет. Проблема в вин10, а до нее раньше вторника-среды не доберусь

Текст .cmd-шников установки и удаления.

@Echo off & color 1F
TCPPrintService.exe -install
@Echo off & color 4F
Echo .
Echo ...............
Echo The program ends after 30 seconds
Echo ...............
Echo .
ping 127.0.0.1 -n 30 >nul
cls
Exit /b 0

;Открываем службы и смотрим, зарегистрировался сервис или нет.
;Если все нормально, то ставим запуск автоматом и запускаем.


@Echo off & color 1F
TCPPrintService.exe -uninstall
@Echo off & color 4F
Echo .
Echo ...............
Echo The program ends after 30 seconds
Echo ...............
Echo .
ping 127.0.0.1 -n 30 >nul
cls
Exit /b 0
...
Рейтинг: 0 / 0
TCPPrint
    #39751955
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конфиг

{
"printers": [
{
"localname": "Hewlett-Packard HP LaserJet Pro MFP M125ra",
"active": true,
"port": 9100,
"subnets": "192.168.10.0/99",
"log": "ape",
"storejobs": true,
"jobspath": "HP"
}
]
}
...
Рейтинг: 0 / 0
TCPPrint
    #39752997
Kirill-Lavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не удается найти описание для идентификатора события 0 из источника TCP Print service. Вызывающий данное событие компонент не установлен на этом локальном компьютере или поврежден. Установите или восстановите компонент на локальном компьютере.

Если событие возникло на другом компьютере, возможно, потребуется сохранить отображаемые сведения вместе с событием.

К событию были добавлены следующие сведения:

Access from ::ffff:192.168.10.66 to printer "Canon MF3010" is denied
...
Рейтинг: 0 / 0
TCPPrint
    #39753001
Kirill-Lavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
{
"printers": [
{
"localname": "Canon MF3010",
"active": true,
"port": 9100,
"subnets": "",
"log": "ape",
"storejobs": true,
"jobspath": "jobs/CANON"
}
]
}
...
Рейтинг: 0 / 0
TCPPrint
    #39753182
Kirill-Lavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поборол я таки эту 10 с помощью TCPPrint от ув.ART-CODE. Спасибо.
Перенес папку программы c диска С на диск D и далее все по инструкции и под админом.
Единственное, ярлык скрытого запуска в режиме автозагрузки не работает, вручную - работает.
Батник же работает и вручную, и с автозагрузкой. Единственное что сейчас напрягает - окно батника не закрывается само.
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 2 из 4
Форумы / Windows [игнор отключен] [закрыт для гостей] / TCPPrint
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]