2015-11-17 2 views
2

Некоторые предпосылки: Я использую принтер квитанции Epson TM-T88V, подключенный через USB, с установленной Epson OPOS для .NET версии 1.12.20. Он обнаруживается и может распечатывать тестовые листы просто отлично от диспетчера устройств.Microsoft Point of Service не обнаружит принтер

У меня проблемы с Microsoft Point of Service. Кажется, он не хочет подключаться к принтеру или даже признавать его существование. Файл конфигурации XML был автоматически заполняется (правильно я думаю?) И выглядит следующим образом:

<?xml version="1.0"?> 
<PointOfServiceConfig Version="1.0"> 
    <ServiceObject Type="PosPrinter" Name="TM-T88V"> 
    <Device HardwarePath="TM-T88V" Enabled="yes"> 
     <LogicalName Name="EpsonReceiptPrinter" /> 
     ... 
     </Device> 
    </ServiceObject> 
</PointOfServiceConfig> 

Однако, когда я пытаюсь получить доступ к нему через posdm.exe «listdevices», он не подхватывает на существующий физический принтер и только списки симуляторов. Posdm.exe явно использует этот файл, так как он записывается в/read, когда я использую команду adddevice.

Я довольно новичок в программировании на POS/OPOS, но я также предполагаю, что это почему принтер не обнаружен, когда я пытаюсь получить к нему доступ через C# с помощью PosExplorer.

Есть ли что-то, что мне не хватает, что сделает отказ POS для подключения к моему устройству?

ответ

4

После многих головных болей и пробных ошибок я нашел способ сделать эту работу.

Во-первых, я случайно наткнулся на это сообщение на форуме, в котором указывалось, что текущий драйвер Epson OPOS, который я использую, может не поддерживать Microsoft PoS 1.14. Поэтому я удалил его и вместо этого скачал Pos 1.12.

https://social.msdn.microsoft.com/Forums/vstudio/en-US/7fbc7186-560d-400b-9bfb-c638c5126e46/need-help-with-tmt20ii?forum=posfordotnet

И второе, мне кажется, что наличие каких-либо других окон установлены драйверы, позволит Windows, чтобы завладеть устройством и предотвратить любые другие приложения от его использования. Итак, я удалил утилиту драйвера Epson по умолчанию. Этот самородок мудрости пришел отсюда:

http://discuss.joelonsoftware.com/default.asp?dotnet.12.699035.8

Сочетание этих двух изменений работал для меня. Однако кажется, что Microsoft PoS довольно изящна, и многие драйверы там оставляют желать лучшего, поэтому это может быть не решение для всех.