powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / TCPPrint
25 сообщений из 79, страница 3 из 4
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
25 сообщений из 79, страница 3 из 4
Форумы / Windows [игнор отключен] [закрыт для гостей] / TCPPrint
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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