Ihave a problem getting printer redirection to work over a remote desktop connection, with one specific printer only. It is an EPSON TM-U220A, a dot matrix receipt printer which is connected via serial port. Both client and "server" are Windows 7 Professional x64.
I have set up quite a number of different printers for remote desktop use, in all cases the main problem was installing exactly the same printer driver on both client and server. But in this case, I triple checked and I am 100% sure that the driver name matches, architecture matches, OS matches - I have no idea what the problem is.
There is compatibility list on printer driver support site. Sometime another driver for another printer model work in remote desktop but you can have weird problems like bad character or black images etc.
Computer Configuration\Administrative Templates\Windows Components\Terminal Services (Remote Desktop Services) \Terminal Server (Session Host) \ Printer Redirection \ Use Terminal Services (RDS) Easy Print printer driver first: Disabled
Hi everyone:
I've used Unicenta 3.02 installed on Ubuntu for about 2 years and a half. Until now, I used only one receipt printer Epson TM-T88V connected directly to my computer through a USB port.I am now trying to install a kitchen printer. For that, I bought an Epson TM-U200B (dot matrix impact printer).
a) If I install the driver provided by Epson and register the printer in CUPS, then I must configure the printer as follow:
Printer: printer, printer_name
In this case, the result does not have any ESC sequence and looks exactly like I print a text file from within a text editor. So, this way does not work.
b) In order to use the ESC sequences, I must not use any driver because I only need RAW data (esc sequences). I just need configure the printer as follow:
Printer: tmu220 Mode: file, Port=????
I must choose mode=file since there are only two options "file" and "serial" and my computer does not have any serial port. Now, for the port, if I connect the printer with a USB cable and then this port is represented by the device file /dev/lp0. I just need to configure Port="/dev/lp0" then everything is fine.
c) Unfortunately, it is impossible to connect a kitchen printer with a USB cable (it is too far away and the USB cable can easily be loosen). The only possible solution is to use a network printer (wireless or wired). In CUPS, I register a generic text printer through the socket://192.168.x.x (IP of my printer). This is where I get stuck. I do not know how to create a device file that is associated with my network printer.
d) If I turn to windows, I do not have this problem. All I need to do is
C:>net use LPT1 path-to-my-printer /persistent:yes
Then in unicenta, the configuration is simply
Printer: tmu220, Mode: file and port:LPT1
However, I could not find anything similar to "net use LPT1 .." in Linux.
Note: If you have installed and configured the printer driver as instructed and still have problems printing receipts over 11 inches in length, follow these instructions to modify your Point of Success receipt template:
If the driver listed is not the right version or operating system, search our driver archive for the correct version. Enter Epson TM-U220 into the search box above and then submit. In the results, choose the best match for your PC and operating system.
After you get your new driver, you need to put it on your computer. On Windows, there's a tool called Device Manager that helps with this. It shows you all the parts of your computer and the drivers they use. To finish setting up the new driver, you'll probably need to turn your computer off and on again.
My question is how can I connect it to the Square register and have it show up. I have tried multiple ways I.E. changing the dip switches, resetting the interface. Still nothing. Originally it had a U03 usb interface installed. It showed up in Square as a TM-88 but would not print. After I installed the new Ethernet interface it didn't even show up. Any help would be great. Thanks in advance.
I finally got it to work. Ive been spending a month on this trying to see if it is compatible. I was able to finally get the TM-U220 to show up on the config. Firstly I had an extra router that I connected to my computer, to the access point for internet and to the printer itself. I then changed the IP address from 192.168.192.168 to 192.168.192.167. Turned on the square register with WiFi on and it picked it up.
I do appreciate the help with that in leading me in the correct direction. Its very frustrating that I know for a fact that the combination of the interface and the printer are compatible with square. Regardless it is all working now and no issues at all. Hopefully this thread will help anyone who is in a similar situation that I was in since the information around the web was not fully correct to this specific situation. A bunch of bits and pieces that I combined through trial and error. Again that you very much for the help @DairyDepot
Sorry to hear you're running into this issue. I had a look at our hardware compatibity page and I'm not seeing the Epson TM-U220D listed there, however sometimes these printers have different names located on the bottom of them so it would be good just to double check that (possibly TM88 which is on the list).
@jgitch - I am nearly certain the Square app looks at the model name of the printer and compares it to a list of printers before it prints, regardless of you using the recommended UB-E03. Possibly, this is how it selects its driver. Download EpsonNet Config, it will give you access to the model name field that I don't believe you can get to in the WebConfig. Change the model number back to TM-88 and you should be able to discover it again.
This is likely how square determines what driver/config to use so if TM-88 is discoverable, but doesn't print you may need to try another printer name using the compatibility list to see if your printer is close enough to an approved printer to actually print. I don't see any in a similar family name on the list, but if you do some trial and error you may be able to get that printer going. I would start with the TM-T88's.
In my case, the ethernet interface came packaged separately from the printer. It is easily inserted and held in with two screws. Make sure you line up the black card plug with the black socket inside the printer.
A. CONFIGURE THE PRINTER. Prior to proceeding, install the ethernet interface and then remove the screw that holds a little cover to the bottom of the printer. Underneath the cover you will find something that looks like this:
B. CONFIRM THE PRINTER WORKS. Put paper and an ink ribbon in the printer, Attach the power supply and turn it on while holding down the Page Feed button. Once the printing starts, you can let go of the page feed button. The contents of the printout are irrelevant to this activity.
C. CONFIRM THE ETHERNET INTERFACE WORKS. Take a small screwdriver or ball point pen and for a slow count to three, press on the button in the little hole on the ethernet port plate (also circled in red). The printer should print out the following diagnostic page showing current ethernet port settings. Mine looked like this:
We found that the TM-U220 with ethernet operates faster than the version with a serial port with less lag between when a print job is initiated and when it starts to print out. The TNT technician found it easier to perform his task as well.
I'm trying to cut the paper pragmatically by sending paper cut command to the printer (Epson TM U220 with USB port).I used the printer with Generic/Text Only Driver and Epson printer port which I found after installingEpson advanced printer driver. Printer command code is (GS V m), where m = 0,1,48 or 49 which I found on the device manual.I would like to know how to send these command to printer by StringWriter.I use Generic/Text Only printer because it's much faster than using Epson driver.
I'm really new to C# windows and please anyone kindly provide me some lines of code to achieve this. I've been surfing the web for several days and still not found the answer yet. I think I need to send printer command as byte but I don't know how to do :(
3a8082e126