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

Была в свое время программа - TCPPrint.
Сейчас сайт не работает.

Программа делала из локального принтера RAW порт, который можно было подключить по сети.
Но она не запускалась как сервис.

Нацарапал нечто подобное.
https://github.com/GraninDB/TCPPrintService

Запускается как сервис.
Функционал минимальный.
Я написал ее из-за того, что клиент XP у меня нормально не работал с принтером подключенным к Windows 10.

На вопросы отвечу...
...
Рейтинг: 0 / 0
TCPPrint
    #39677421
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GraninDmПрограмма делала из локального принтера RAW порт, который можно было подключить по сети.А каков практический смысл этого?
...
Рейтинг: 0 / 0
TCPPrint
    #39677424
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftА каков практический смысл этого?
GraninDmЯ написал ее из-за того, что клиент XP у меня нормально не работал с принтером подключенным к Windows 10.
...
Рейтинг: 0 / 0
TCPPrint
    #39677426
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже выше писал, у меня была сетка с W10 и XP.
Из-за того, что в W10 протокол SMB 1 считается устаревшим, то он как-то криво работает с расшаренным принтером.
Его просто нельзя подключить. В XP можно установить порт типа \\comp\printer и уже потом установить принтер с этим портом в XP.
Но вот при смене пароля пользователя, принтер отваливается.
А при использовании сабжа принтер на XP можно подключить просто на TCP порт. SMB не задействован в данном случае.
Ну и теоретически возможно подключить таком образов принтер на linux.
Но это я не проверял.
...
Рейтинг: 0 / 0
TCPPrint
    #39677429
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GraninDmА при использовании сабжа принтер на XP можно подключить просто на TCP порт.

ЕМНИП, в винде для этого есть встроенные средства.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TCPPrint
    #39677431
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите какие?
Может я реально велосипед написал?
...
Рейтинг: 0 / 0
TCPPrint
    #39677432
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GraninDmПодскажите какие?

Ну, например, вот, с картинками:
https://helpdeskgeek.com/networking/connect-to-network-printer-in-windows-xp/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TCPPrint
    #39677433
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ваш пример показан со стороны XP.
У меня есть несетевой принтер, подключенный локально к W10.
Как мне с XP подключить принтер без SMB?
...
Рейтинг: 0 / 0
TCPPrint
    #39677444
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуй я был неправ и принтер по чистому TCP никак встроенными средствами не расшарить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TCPPrint
    #39677449
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
TCPPrint
    #39677452
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
TCPPrint
    #39677797
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftRaw Print Server
Да. Это тоже самое, что и у меня.
Только там один сервис на один принтер, а у меня один сервис на несколько принтеров.

miksoftеще на тему
А это про другое.
Это для печати plain text прямо в принтер.
...
Рейтинг: 0 / 0
TCPPrint
    #39677808
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще нашел на питоне.
RawPrintServer.py

Раньше мне как-то не попадались эти программы.

Значит будет на один велосипед больше. :)
...
Рейтинг: 0 / 0
TCPPrint
    #39728104
awinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDm, если не сложно, выложите пжл скомпилированный вариант, старый rawprintserver у меня на w10 не работает, хотя на более ранних win работал нормально (
...
Рейтинг: 0 / 0
TCPPrint
    #39728526
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TCPPrintService
Если будут вопросы, пишите сюда.
...
Рейтинг: 0 / 0
TCPPrint
    #39737202
avbiolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDm TCPPrintService
Если будут вопросы, пишите сюда.

Добрый день.

Объясните, пожалуйста, пошагово, как настроить программу на стороне ПК с принтером (Windows 10 Pro x64, Canon MF4010) и на стороне клиента (Windows XP x86).
...
Рейтинг: 0 / 0
TCPPrint
    #39737342
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для сервера на W10
Скачать архив.
Разархивировать в любую удобную папку.
С правами админа создать папку C:\ProgramData\TCPPrintService\
В этой папке создать файл settings.json
Смотрим как называется принтер в W10 , например "Сanon MF4010 (Копия1)"
Указываем настройки принтера в этом файле
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
{
	  "printers": [
		{
		  "localname": "Сanon MF4010 (Копия1)",
		  "active": true,
		  "port": 9100,
		  "subnets": "192.168.1.0/24, ::/32",
		  "log": "ape",
		  "storejobs": true,
		  "jobspath": "jobs/HP1"
		},
		{
		  "localname": "Название еще одного принтера",
		  "active": true,
		  "port": 9101,
		  "subnets": "192.168.22.0/24",
		  "log": "p",
		  "storejobs": true,
		  "jobspath": ""
		}
	  ]
}



Файл с настройками лучше проверить на каком-нибудь online парсере json

Открываем cmd от имени администратора и регистрируем сервис
c:\папка куда разархивировали программу\TCPPrintService.exe -install
Открываем службы и смотрим, зарегистрировался сервис или нет.
Если все нормально, то ставим запуск автоматом и запускаем.
Все сообщения об ошибках сервис пишет в EventLog.
Если не запустился ошибки смотрим там.

На стороне XP Создаем порт принтера TCPIP и указываем в нем IP и порт из указанных настроек.
Далее устанавливаем принтер на этот принтерный порт.
...
Рейтинг: 0 / 0
TCPPrint
    #39737376
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл еще написать. На W10 еще порты нужно в файрволе открыть.
...
Рейтинг: 0 / 0
TCPPrint
    #39738151
avbiolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDmС правами админа создать папку C:\ProgramData\TCPPrintService\
Если в системе всего одна учётная запись, то созданная в C:\ProgramData\ папка будет создана с админскими правами?

Можно ли как-то на стороне сервера увидеть, что запущенная служба действует, как надо? Через браузер или ещё как.

На W10 еще порты нужно в файрволе открыть.
Если стоит KIS, в нём тоже нужно это делать?

Спасибо!
...
Рейтинг: 0 / 0
TCPPrint
    #39738157
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avbiologЕсли в системе всего одна учётная запись, то созданная в C:\ProgramData\ папка будет создана с админскими правами?
Ну я не знаю в каком состоянии у вас UAC. В контекстном меню запуска выбрать "Запуск от имени администратора"

avbiologМожно ли как-то на стороне сервера увидеть, что запущенная служба действует, как надо? Через браузер или ещё как.
Панель управления -> Администрирование -> Службы. Там после инсталляции должна появиться служба TCPPrintService
Там будет видно работает она или нет.
И еще смотрите Event log.

avbiologЕсли стоит KIS, в нём тоже нужно это делать?
В любом файрволе это нужно делать.
...
Рейтинг: 0 / 0
TCPPrint
    #39740252
serg68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую запустить на Windows 7 - не печатает, в журнале событий вижу:
Код: plaintext
Access from ::ffff:192.168.123.6 to printer "hp LaserJet 1320 PCL 5" is denied


Конфиг:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
{
  "printers": [
    {
      "localname": "hp LaserJet 1320 PCL 5",
      "active": true,
      "port": 9100,
      "subnets": "192.168.0.0/16",
      "log": "e",
      "storejobs": true,
      "jobspath": "jobs/HP1"
    }
  ]
}

В чём может быть ошибка?
...
Рейтинг: 0 / 0
TCPPrint
    #39740271
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IP компьютера, с которого печатают не попадает в разрешенную подсеть.

Попробовать сначала так изменить настройки
"subnets": "",

И еще в настройках сетевого подключения маска какая стоит, 255.255.255.0 или 255.255.0.0?
Вообще странно, что там префикс ffff вылез.
Я на IPv6 не тестировал.
...
Рейтинг: 0 / 0
TCPPrint
    #39740282
serg68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDmIP компьютера, с которого печатают не попадает в разрешенную подсеть.Это я понял, я не понял почему :)


Попробовать сначала так изменить настройки
"subnets": "",

И еще в настройках сетевого подключения маска какая стоит, 255.255.255.0 или 255.255.0.0?
стоит 255.255.255.0

Вообще странно, что там префикс ffff вылез.
Я на IPv6 не тестировал.IPv6 на этой машине отключён, на клиенте отсутствует (win2k3), плюс они общаются через роутер, на котором IPv6 нету!
...
Рейтинг: 0 / 0
TCPPrint
    #39740285
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовать так
"subnets": "192.168.123.0/24",
...
Рейтинг: 0 / 0
TCPPrint
    #39740480
serg68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и так пробовал:GraninDmПопробовать так
"subnets": "192.168.123.0/24",
и вот так пробовал:"subnets": "",
и из той же подсети пробовал, чтоб роутер исключить
всё то же самое
...
Рейтинг: 0 / 0
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
TCPPrint
    #39753984
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обновил архив с программой.
Несколько изменений
1. В настройках можно выбрать тип лога системный/текстовый файл
2. Для каждого принтера теперь можно указать на каком адресе прослушивать.
3. Если указан пустой параметр "subnets": "", то проверка подсети игнорируется (печатает в любом случае).

Эти изменения отражены в файле README.MD

Для проверки можно запустить как обычное приложение с ключем -e

Проверил у себя под виртуалкой. Сервер с принтером W10, клиент WinXP.
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$ TCPPrintService.exe -e
configName "C:/ProgramData/TCPPrintService/settings.json"
logType "textfile"
Log file name is "C:/ProgramData/TCPPrintService/TCPPrintService.log"
listen QHostAddress("192.168.90.1")
listen QHostAddress(QHostAddress::Any)
"Service started successful" 5
"Access from 192.168.90.100 to printer \"Generic / Text Only\" is allowed" 4
"Print job from 192.168.90.100 completed successful" 1
"Print job from 192.168.90.100 stored successful with filename \"{78552391-6f91-441f-b62c-8d796f12bc47}\"" 1
"Access from 192.168.90.100 to printer \"Generic / Text Only\" is allowed" 4
"Print job from 192.168.90.100 completed successful" 1
"Print job from 192.168.90.100 stored successful with filename \"{018e9ea3-1680-42a0-b7f6-b7ce0f985c2b}\"" 1



Конфиг для проверки был такой
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
{
  "logtype": "textfile",
  "printers": [
    {
      "listen": "192.168.90.1",
      "localname": "Generic / Text Only",
      "active": true,
      "port": 9100,
      "subnets": "192.168.90.0/24",
      "log": "ape",
      "storejobs": true,
      "jobspath": "jobs/GenericTextOnly"
    },
    {
      "localname": "HP3524",
      "active": true,
      "port": 9101,
      "subnets": "192.168.22.0/24",
      "log": "p",
      "storejobs": true,
      "jobspath": ""
    }
  ]
}
...
Рейтинг: 0 / 0
TCPPrint
    #39754396
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, я далеко не компьютерщик, уточню:
1. Запуск – как и раньше TCPPrintService.exe –install ?
2. Верно:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
{
  "logtype": "textfile",
  "printers": [
    {
      "listen": "192.168.10.51",
      "localname": "Canon MF3010",
      "active": true,
      "port": 9100,
      "subnets": "192.168.10.0/99",
      "log": "ape",
      "storejobs": true,
      "jobspath": "jobs/GenericTextOnly"
    },
    {
      "localname": "HP3524",
      "active": true,
      "port": 9101,
      "subnets": "192.168.22.0/24",
      "log": "p",
      "storejobs": true,
      "jobspath": ""
    }
  ]
}


3. проверю 31…
...
Рейтинг: 0 / 0
TCPPrint
    #39754400
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просьбы:
1. указывать версию, хотя бы в виде текстового файла в папке с программой.
2. давать ссылку откуда качать в сообщении об изменениях.

Вопрос: никто не скажет, командная строка, батники и cmd в 10 работают без танцев? Что-то батники на машине с 10 отрабатываются не так как в 7...
Спасибо.
...
Рейтинг: 0 / 0
TCPPrint
    #39754452
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу с сотового, поэтому коротко
Install это установка сервиса. Запуск из оснастки "службы"
Маска подсети указана неверно. Скорее всего нужно указать 24

Прочитайте readme.md, там все команды расписаны
Завтра подправлю архив - укажу версию и ссылку на скачивание.
Сейчас качать по старой ссылке с гугледрайва
...
Рейтинг: 0 / 0
TCPPrint
    #39754465
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМаска подсети указана неверно. Скорее всего нужно указать 24
Почему?
На машину с 192.168.10.51 заходят машины с 192.168.10.66 и 192.168.10.55.

Качать TCPPrint, не TCPPrint deBUG?
...
Рейтинг: 0 / 0
TCPPrint
    #39754486
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Потому что это маска а не диапазон.
Качать обычный архив. Не debug.
...
Рейтинг: 0 / 0
TCPPrint
    #39754556
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПотому что это маска а не диапазон.
Не понял я тогда в логике этой записи ничерта.
Ладно.
"Стандартной" маске 255.255.255.0 запись
Код: xml
1.
"subnets": "192.168.90.0/24"


соответствует?
...
Рейтинг: 0 / 0
TCPPrint
    #39754579
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да.
Это стандартная запись маски.
...
Рейтинг: 0 / 0
TCPPrint
    #39754591
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё таки спрошу
Код: xml
1.
"subnets": "192.168.90.0/24"


Что означает
Код: xml
1.
192.168.90.0


и что -
Код: xml
1.
/24

?
...
Рейтинг: 0 / 0
TCPPrint
    #39754641
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirill-lavrov,
ну азы надо знать....
...
Рейтинг: 0 / 0
TCPPrint
    #39755284
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил на 10. Моя версия Вашей инструкции по установке.
[SRC XMLНа стороне (сервере) на W10

0. ОКРЫВАЕМ порты в файрволе (брандмауэре Win10)!!!. Например, порт - 9100.
1. Скопировать папку TCPPrintService в любое удобное место, лучше не на ситемный диск.
2. С правами админа распаковать ProgramData-TCPPrintService.exe (создает папку C:\ProgramData\TCPPrintService\ и копирует туда файйл настроек settings.json. Или выполните это вручную.
3. В созданной папке C:\ProgramData\TCPPrintService\ отредактировать файл settings.json:
смотрим как называется принтер в W10 - например, "Canon MF3010"
Указываем настройки принтера в этом файле
{
"logtype": "textfile",
"printers": [
{
"listen": "192.168.10.51",
"localname": "Canon MF3010",
"active": true,
"port": 9100,
"subnets": "192.168.10.0/24",
"log": "ape",
"storejobs": true,
"jobspath": "jobs/GenericTextOnly"
},
{
"localname": "HP3524",
"active": true,
"port": 9101,
"subnets": "192.168.22.0/24",
"log": "p",
"storejobs": true,
"jobspath": ""
}
]
}

В сети - компьютеры диапазона 192.168.10.0 - 192.168.10.256
/24 - если маска подсети - 255.255.255.0
Файл с настройками лучше проверить на каком-нибудь online парсере json

4. Файлу TCPPrintService.exe из папки TCPPrintService (см. пункт 1.)предоставляем прва АДМИНИСТРАТОРА (ПКМ>совместимость>... !!!
5. Запускаем уже НЕ из под Админа "Установить сервис.cmd" из папки TCPPrintService.
Открываем службы и смотрим, зарегистрировался сервис или нет.
Сервис устанавливается с параметром "вручную" !!! и не запущен.
Если все нормально, то ставим запуск автоматом и запускаем.
6. Все сообщения об ошибках сервис пишет в c:\ProgramData\TCPPrintService\.
Если не запустился ошибки смотрим там.



На стороне (клиенте) WinXP

1. Установите принтер как локальный, но при этом нужно выбрать тип порта - Стандартный TCP/IP порт.
2. В настройках порта укажите IP адрес компьютера, на котором работает TCPPrint.exe
и номер порта принтера (например, 192.168.10.51, порт 9100)
3. Далее устанавите принтер на этот принтерный порт по классической схеме.

][/SRC]

Батник запуска службы:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
TCPPrintService.exe -install
pause

;!!!! СНАЧАЛА ДАЙ ПРАВА АДМИНИСТРАТОРА ФАЙЛУ TCPPrintService.exe !!!!
; После этого - запускать уже не под АДМИНОМ !
 
;Открываем службы и смотрим, зарегистрировался сервис или нет.
;Если все нормально, то ставим запуск автоматом и запускаем.
...
Рейтинг: 0 / 0
TCPPrint
    #39755285
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь по работе программы.
Автоматом служба не запускается, несмотря на установленный автозапуск. После запуска вручную - работает.
Лог:
Код: xml
1.
2018-12-31T16:06:51 Error  Failed to start. Error: The address is not available



Вин 10 - 192.168.10.51, 255.255.255.0, заходит - 192.168.10.66, 255.255.255.0 и аналогичные.
Порт 9100 открыт.
...
Рейтинг: 0 / 0
TCPPrint
    #39755286
kirill-lavrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С наступающим !!!
...
Рейтинг: 0 / 0
TCPPrint
    #39809312
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обновил сервис.

Качать по ссылке
TCPPrintService-2019-05-01.zip

Из основных изменений
1. Исправлена обработка подсетей.
2. Новый параметр interfacewaittime - позволяет отложить старт сервиса, если интерфейс не успевает получить адрес.
3. Если не указан адрес для прослушивания, то слушать будет на всех интерфейсах, но только по протоколу IPv4.
Раньше Qt привязывалась к IPv6, даже если протокол был отключен на интерфейсе.

Для настройки рекомендую запускать с параметром -exec
Все сообщения выводятся в консоль.
...
Рейтинг: 0 / 0
TCPPrint
    #39829062
ZAZmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDm, установил вашу программу, подключил принтеры, отправляю на печать, на клиенте вижу в очереди печати что уходит, на "сервере" вижу что появляется в очереди печати и пропадает, но принтер молчит. В логе всё хорошо, ошибок нет, видно что задания приходят и отправляются на печать. На клиентах win7 на "сервере" win10, принтер HP LJ M104a.
...
Рейтинг: 0 / 0
TCPPrint
    #39829496
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZAZmaster,

Покажите файл конфигурации и лог.

Я проверял на 3 моделях HP - все работало.
...
Рейтинг: 0 / 0
TCPPrint
    #39829497
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И в конфиге укажите log: "peda" для отладки
...
Рейтинг: 0 / 0
TCPPrint
    #39829812
ZAZmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема как ни странно решилась установкой последних драйверов. Странные эти HP, мало того что принтер откровенный шлак так ещё и драйвера из комплекта очень глючные оказались...
...
Рейтинг: 0 / 0
TCPPrint
    #39830083
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу обратиться к тем, кто использует сервис.
Напишите, пожалуйста, какие принтеры подключали и версию драйверов?
А также используется ли параметр interfacewaittime?

Хотелось бы иметь статистику.

Спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
TCPPrint
    #40043156
Igor87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDm, установил вашу программу, подключил принтер, отправляю на печать, на клиенте вижу что в папке создается очередь печати, на "сервере" вижу что появляется в очереди печати и пропадает, но принтер молчит. В логе всё хорошо, ошибок нет, видно что задания приходят и отправляются на печать. Но не печатает. На клиенте win10 на "сервере" winServer 2008R2, принтер Canon LBP 6030B.

{
"logtype": "system",
"printers": [
{
"listen": "10.159.110.224",
"interfacewaittime" : 120,
"localname": "Canon6030",
"active": true,
"port": 7777,
"subnets": "",
"log": "peda",
"storejobs": true,
"jobspath": "jobs/Canon"
}
]
}
...
Рейтинг: 0 / 0
TCPPrint
    #40045031
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

У меня была такая же проблема с HP P2035.
Нужно попробовать переустановить принтер с другими драйверами на сервере или клиенте.

Сервис сам по себе очень простой. Он ничего не делает с самими данными.
Он просто принимает их из сети и отправляет в принтер.

Нужно поиграться с драйверами.
Больше пока ничего посоветовать не могу.

И еще из сообщения не понял
Принтер физически должен быть подключен к компьютеру на котором установлен сервис.
Локальное имя принтера должно точно совпадать с именем в файле настройки сервиса.
На клиенте нужно установить принтер с портом типа TCP/IP и в настройках порта указать RAW.
...
Рейтинг: 0 / 0
TCPPrint
    #40111833
StoneAge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю, что уже наверное не очень актуально, но!
TCPPrint (Стриганов Сергей Викторович) найден в форуме
Это сам пост.
https://avrora-prime.ru/index.php/forum/?view=thread&id=15
автор поправил баги в программе с невозможностью назначить несколько принтеров теперь все можно
в архиве так же есть исходный текст программы.


Это ссылка на скачивание в публикации на форуме
https://app.box.com/s/bg492dwld5dr8coo24mg5azu6rvik438
на случай если она умрет можно скачать отсюда
https://cloud.mail.ru/public/2Hrk/WQmgsde2s

в W10 работает
...
Рейтинг: 0 / 0
TCPPrint
    #40112884
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StoneAge,

Да, интернет все помнит :)
На самом деле я здесь, но жаль,
не имею возможности заниматься этим проектом. (Даже сайт пока держу выключенным.)
У меня есть и более продвинутая версия, разработанная для одного из банков,
но подготовить к публикации вариант с открытыми исходниками руки не дошли.
Дал несколько советов по доработке товарищу GraninDm.
...
Рейтинг: 0 / 0
TCPPrint
    #40113095
kaw54
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, кто может подсказать почему принтер не печатает?
{
"logtype": "textfile",
"printers": [
{
"listen": "192.168.1.38",
"interfacewaittime" : 120,
"localname": "Canon MF3010 V4",
"active": true,
"port": 9100,
"subnets": "192.168.1.0/24",
"log": "peda",
"storejobs": true,
"jobspath": "jobs/Canon MF3010 V4"
}

]
}
Скрин запуска приложения во вложении.
...
Рейтинг: 0 / 0
TCPPrint
    #40113489
GraninDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kaw54,

Проверьте в настройках принтера "Разрешить двухсторонний обмен данными" - должна быть отключена.
Тип порта RAW.

Посмотрите в очереди печати локального принтера задание появляется?

Если ничего не помогло, пробуйте разные драйверы с обоих сторон (на локальном и удаленном)
...
Рейтинг: 0 / 0
TCPPrint
    #40113714
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaw54,

К вышесказанному добавлю, что наилучшей совместимостью с таким способом печати
обладают принтеры, поддерживающие языки описания заданий печати: PCl-x ( PJL), и вероятно, PostScript.
На янедекс маркете в описании этой модели я не нашел упоминания этих языков.
Может быть, дело в этом.

Тогда делаем так:
На машине-клиенте настраиваем любой принтер с драйвером, поддерживающем
PCL5 ( или PCL6), а порт принтера указываем TPC/IP порт вашего принт-сервера,
на котором работает обсуждаемая программа.
В результате, задание печати прилетит на сервер в формате PCL6,
и принтер его не напечатает, поскольку не понимает такой формат.

Но, задание будет сохранено в файл.
Это нам и нужно.
Теперь, пишем батники и ставим их выполняться по расписанию каждую минуту.

В батниках ищем новые задания печати, полученные и сохраненные программой, и
конвертируем их в TIFF или PDF по вашему выбору, и отправляем эти файлы через какую-либо программу
на настоящий принтер. Так задание будет напечатано.

Для поиска новых заданий печати можно использовать такой код
(если новые задания сохраняются с расширением .prn)
Код: powershell
1.
2.
echo off
for /R C:\TCPPRINT\Received\9100\ %%B in (*.prn) do C:\TCPPRINT\print.bat %%B



Для конвертации и печати:
Код: powershell
1.
2.
3.
4.
5.
C:\TCPPRINT\ghostpcl-9.07-win32\pcl6-9.07-win32.exe -o %1.tiff -dBATCH -sDEVICE=tiffg32d -r600 -dNOPAUSE  %1
rundll32 shimgvw.dll ImageView_PrintTo /pt  %1.tiff "ВашПринтер"
ping 127.0.0.1 -n 30
del %1.tiff 
rename %1 *.printed



Для конвертации задания печати нужно скачать утилиту ghostpcl .
Если возникнут сложности с многостраничными документами, нужно будет
самостоятельно подобрать командную строку конвертации и печати, попробовать PDF вместо TIFF.
...
Рейтинг: 0 / 0
TCPPrint
    #40113769
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все так, чертов Canon !

Canon i-SENSYS MF3010 Технические характеристики
CanonЯзыки принтера: UFRII-LT
Что такое язык UFRII LT принтеров Canon
ixbtТакой язык, к примеру нужен, чтобы сделать принтер полностью "локальным". А все попытки печатать на нём по сети "упирались" бы в AXIS 1650 и ни во что более.

Вот это наш случай.
Намеренно устроенная диверсия фирмой-производителем.

Бойкотируйте Canon!
Не покупайте принтеры с закрытыми языками.
Выбирайте к покупке только версии с PCL и PostScript.
...
Рейтинг: 0 / 0
TCPPrint
    #40114817
kaw54
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GraninDm, спасибо, все работает. Дело было в драйвере, разные использовались.
...
Рейтинг: 0 / 0
TCPPrint
    #40115743
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaw54,
Здорово, что удалось подобрать драйвер.
У меня бывали ситуации, когда сервер и клиент настолько разные ОС,
что без шансов найти родной драйвер от производителя - на обе стороны.
( не выпускает для каких-то версий каких-то ОС)

И вот тогда мои рекомендации спасают.
Если серверный принтер поддерживает PCL , то ставим на клиенте абсолютно любой PCL-драйвер от любого принтера.
Или заморочка с конвертацией заданий печати, в случае, если на серверном принтере закрытый протокол, типа UFRII-LT.
...
Рейтинг: 0 / 0
79 сообщений из 79, показаны все 4 страниц
Форумы / Windows [игнор отключен] [закрыт для гостей] / TCPPrint
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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