aka » Пт фев 03, 2012 3:09 pm
В обоих логах:
usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x0B3C pid 0x0001
Т.е. устройство представляется ПРИНТЕРОМ. Настоящим принтером, а не мостом usb-com, т.е. проброс через serial=com1(usb) отменяется.
Самый правильный способ проброса принтера это printer=usb. Но двухсторонний обмен данными с принтером не работает. Если ты уверен (почему ты в этом уверен?), что прикладной программе надо читать данные из железки, то проброс через printer=usb тоже отменяется.
Остается вариант с usbip. В конфиге надо убрать строчку printer=usb, чтоб драйвер принтера не хватал железку себе. В конфиг надо добавить строчку:
shared_usb=server:192.168.1.1, 0b3c:0001 port 100.
192.168.1.1 это ip терминального сервера, на котором установлена втварь и руками установлен драйвер usbip.
Но перед тем как это все делать объясни пожалуйста, как твоей DOS программе удается печатать на USB принтер в нормальных условиях, когда никаких терминалов нет и принтер подключен прямо к машине с программой.
Еще был разговор про подключение через ком-порт. Жду сообщения "виндовсом порт проверил, порт и принтер на нем работают, вот лог терминала". И выкладывай пожалуйста логи целиком.
В обоих логах:
usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x0B3C pid 0x0001
Т.е. устройство представляется ПРИНТЕРОМ. Настоящим принтером, а не мостом usb-com, т.е. проброс через serial=com1(usb) отменяется.
Самый правильный способ проброса принтера это printer=usb. Но двухсторонний обмен данными с принтером не работает. Если ты [i]уверен[/i] (почему ты в этом уверен?), что прикладной программе надо [i]читать[/i] данные из железки, то проброс через printer=usb тоже отменяется.
Остается вариант с usbip. В конфиге надо [i]убрать[/i] строчку printer=usb, чтоб драйвер принтера не хватал железку себе. В конфиг надо добавить строчку:
shared_usb=server:192.168.1.1, 0b3c:0001 port 100.
192.168.1.1 это ip терминального сервера, на котором установлена втварь и руками установлен драйвер usbip.
Но перед тем как это все делать объясни пожалуйста, как твоей DOS программе удается печатать на USB принтер в нормальных условиях, когда никаких терминалов нет и принтер подключен прямо к машине с программой.
Еще был разговор про подключение через ком-порт. Жду сообщения "виндовсом порт проверил, порт и принтер на нем работают, вот лог терминала". И выкладывай пожалуйста логи целиком.