This article needs additional citations for verification .(July 2015) |
The IBM 4610, also known as SureMark, is a thermal point-of-sale printer, originally developed and manufactured by IBM and currently offered by Toshiba Global Commerce Solutions, launched in 1996. It is used by major retailers such as Wal-Mart (in most countries, most notably United States and Mexico), Carrefour, Costco, Cencosud, Office Depot, Tesco, Best Buy, Chedraui, King Soopers (and Kroger affiliates), London Drugs and Soriana (Mainly formerly Gigante stores). It had replaced the famous IBM Printer Model 4. With the acquisition of IBM's Retail Store Solutions (RSS) business, the SureMark printers are now produced by Toshiba Global Commerce Solutions.
Toshiba started to replace 4610 family with 6145 family of receipt printers in 2018. First introduced were TCx Dual Station printers at the NRF Big Show in January 2018, [1] then a TCx Single Station printer at LEAD 2018 show in September 2018. [2] All 4610 models were withdrawn from sale by 2020.
All printers feature a thermal printing unit for printing receipts onto thermal paper. Some models also feature an Impact printer optionally equipped with a MICR-Reader for cheque processing. The printers closely integrate into the IBM SurePOS point-of-sale systems using their 4690 Operating System, both in software (via means of an API) and hardware (certain models fit into the point-of-sale system). The printers usually feature a connector to control one or two solenoids in cash register drawers.
Over the years, IBM released a set of different printers. Usually, the same model is available in two colors to match the color of the point-of-sale system they were released with, but can be operated independently. All TG-models are functionally equivalent to the TI-models with the same number and TF-models match TM-models. TG- and TF—models feature "iron gray" covers, while TI- and TM-models are "pearl white". No color distinction existed at model numbers in the second generation.
Features common to all models are:
Printers commonly use RS-232 and RS-485 interfaces, later models added a USB or Ethernet connection. Except for TF6 / TM6, the printers feature a replaceable interface card at the bottom. This card is used for both power and data and can be replaced to offer different interfaces. All second generation models have permanently integrated interface boards, so a customer needed to choose one of these interface options: USB (with power delivered from separate power supply) + PoweredUSB, RS-232 or RS-485.
Model | Thermal printer | Impact printer | MICR-Reader | Cheque flipper | Document scanner | Introduced | Replaced by | Other features |
---|---|---|---|---|---|---|---|---|
TI1 / TG1 | Yes | Yes | No | No | No | 1996 | TI3 / TG3 | No Euro symbol |
TI2 / TG2 | Yes | Yes | Yes | Yes | No | TI4 / TG4 | No Euro symbol | |
TI3 / TG3 | Yes | Yes | No | No | No | 2NR | ||
TN3 | Yes | Yes | No | No | No | [3] Three-station model that includes integrated paper journaling | ||
TN4 | Yes | Yes | Yes | Yes | No | Same as TN3 with additional checkque handling | ||
TI4 / TG4 | Yes | Yes | Yes | Yes | No | |||
TI5 / TG5 | Yes | Yes | No | No | No | 1999 | [4] Like TI3 / TG3 but for the Chinese market, featuring DBCS character support. Additional 16MB flash for DBCS characters. Printing speed was slightly reduced (from 52 to 50 ips). [5] | |
TI8 / TG8 | Yes | Yes | Yes | Yes | Yes | TI9 / TG9 | Powered flipper, freely manageable flash storage | |
TI9 / TG9 | Yes | Yes | Yes | Yes | Yes | 2CR | Powered flipper, freely manageable flash storage, compliance with Check 21 legislation | |
TF6 / TM6 | Yes | No | No | No | No | 1NR / 1NA / 1ND | [6] Audible alarm (Beeper), wall mountable, spill resistant, optional additional spill cover, optional external paper roll, power switch | |
TF7 / TM7 | Yes | No | No | No | No | 1NR | [7] Like TF6 / TM6 but for the Chinese market, featuring DBCS character support. Additional 16MB flash for DBCS characters. Printing speed was slightly reduced (from 52 to 50 ips). [8] | |
1NR / 1NA / 1ND | Yes | No | No | No | No | 2009 | 6145-1TN | Second-generation IBM/Toshiba 4610, features new body design over previous generation. Printing speed was improved, from 52 lps in TF6/TM6 models [8] to 80 lps at 8 lpi [9] and from 39 lps to 60 lps at 6 lpi. All models have integrated both SBCS and DBCS character encodings. [10] 1NR model was available globally and is the most known version in this generation. 1NA version was offered only in the US and 1ND version was offered only in the UK, and so they are very rare; they were removed from offer under Toshiba and only 1NR version remained on sale. |
2NR | Yes | Yes | No | No | No | 2008 | 6145-2TN | Second-generation IBM/Toshiba 4610, features new body design over previous generation. Printing speed was improved, from 52 lps in TI3/TG3 models [5] to 80 lps at 8 lpi [11] and from 39 lps to 60 lps at 6 lpi. Both SBCS and DBCS character encodings are integrated. [12] |
2CR | Yes | Yes | Yes | Yes | No | 2008 | 6145-2TC | Second-generation IBM/Toshiba 4610, features new body design over previous generation. Printing speed was improved, from 52 lps in TI9/TG9 models [5] to 80 lps at 8 lpi [11] and from 39 lps to 60 lps at 6 lpi. Both SBCS and DBCS character encodings are integrated. [12] Document scanning feature was permanently removed. |
Additionally, there are models with a D instead of a T. This denotes a different warranty service ("Depot repair" instead of "IOR 24x7"). This separation existed only in the first generation of 4610 printers.
Some models, especially those that IBM marks for "fiscal use" feature paper journaling in addition to electronic journaling (optionally with CompactFlash-cards) or an RS-232 auditing port. [13] These models include: KR3 / KD3, KR5 / KD5, KC4, KC5, FV5, GR3 / GB3 / GE3, GR5 / GB5. Some of these models have a power supply integrated. Not everywhere, where cash registers and receipt printers are hardware-fiscalized, IBM provided its own fiscal modules, so third-parties were required to do so, using "fiscal-ready" or non-fiscal versions of 4610 printers.
No three-station model was developed in the second generation of 4610 printers, as many countries, requiring hardware fiscalization of cash registers and receipt printers or paper journaling, already transitioned to electronic journaling.
Printers attached using RS-485 are supplied with 35V from the data cable. When using RS-232 or USB (depending on model and interface card), a separate 24V connected is used, either using a PoweredUSB-connection cable plugged into the point-of-sale system or using an external power brick. Note that the PoweredUSB-Cable does not transmit data and is used for power only.
Interface speeds are as follows:
IBM provides extensive documentation [14] Users guide for a large range of 4610 printers including programming information (Retrieved: 2018-01-06 16:31+00)
for interfacing with the printer family programatically. Generally, when connecting the printer via RS-232 or RS-485, the commands are sent in binary along with the text. It is therefor possible to use the printers in different applications.
The following examples assume a Linux-computer with the printer connected via a USB to serial adapter known to the system as /dev/ttyUSB0 with the port configured for the desired baud rate.
Printing text on the thermal printer is as easy as writing to the device:
$ echo"Hello World" > /dev/ttyUSB0
Commands are sent as binary. This will cause the paper in the thermal printer to be cut:
$ echo -e -n "\x0c" > /dev/ttyUSB0
The printer responds with a status message to certain commands. The status message consists of two bytes denoting the length of the message including these two bytes. All status messages consist of at least 8 bytes of general status and error information as well as microcode version. If, for example, bit 8 in byte e of the status message is set, the printer reports that its buffer has less than 1k characters left to make the controlling system aware that it should slow down or discard the buffer.
A set of bits is used to denote if the message is an answer to an inquiry command such as "Request printer ID". If that is the case the printer appends a command-specific amount of extra information to the end of the status message. The reported size of the message that is encoded in the first two bytes of the printers response is higher, accordingly. The following python-script requests the printer ID in order to identify the printer type and capabilities in use:
importserialimportstruct# select, configure and open the serial interfacewithserial.Serial('/dev/ttyUSB0',19200,timeout=5)asser:# tell the printer to respond with its ID informationser.write(b'\x1d\x49\x01')# read the first two bytes of the responsemessage_length_data=ser.read(2)# convert the data to an integermessage_length=struct.unpack('>H',message_length_data)[0]print('Message length: {}'.format(message_length))# read the entire response. keep in mind that the first two bytes have already been readraw_data=ser.read(message_length-2)# Because the two bytes denoting the length have been read earlier, the response is two bytes shorter# than the length of the message. The first byte of the actual status response is therefor is 1 and the highest is 13# The status bytes are being pushed into a python list [] object which start its indexing at 0 so 1 must be subtracted# from they byte number reference in the user guide and in the comments.# # Check if the message is indeed a response to a printer ID request:ifraw_data[4]&(1<<0)!=0:# byte 9 gives a rough indication of the printer type:ifraw_data[8]==0x30:print('Type: non-Tx8/Tx9 model, or Tx8/Tx9 in TI4 emulation mode')elifraw_data[8]==0x31:print('Type: Tx8 or Tx9 model')# byte 10 indicates the model more closely and distinguishes between features regarding to memory options:ifraw_data[9]==0x00:print('Device ID: Models TI1 and TI2 (impact DI/thermal CR)')elifraw_data[9]==0x01:print('Device ID: Models TI3, TI4, TI8, TI9, TG3, and TG4 (high speed; impact DI/thermal CR)')elifraw_data[9]==0x02:print('Device ID: Models TI3, TI4, TG3, and TG4 with the 2MB option')elifraw_data[9]==0x03:print('Device ID: Models TF6 and TM6 (512K; thermal CR)')elifraw_data[9]==0x04:print('Device ID: Models TI3, TI4, TG3, and TG4 with the 8MB option')elifraw_data[9]==0x05:print('Device ID: Models TF6 and TM6 with the 8MB option')elifraw_data[9]==0x06:print('Reserved (0x06)')elifraw_data[9]==0x07:print('Models TF6 and TM6 with the 2MB option')# bytes 11 and 12 indicate individual features like presence of MICR-reader, check flipper, emulation or two-color mode etc.# byte 13 contains the microcode level, which is always referred to in hexadecimal notation:print('Printer microcode level: {:02X}'.format(raw_data[12]))
For a TF6-model, the output looks like this:
Message length: 15 Type: non-Tx8/Tx9 model, or Tx8/Tx9 in TI4 emulation mode Device ID: Models TF6 and TM6 (512K; thermal CR) Printer microcode level: 44
In computing, BIOS (, BY-oss, -ohss; Basic Input/Output System is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The BIOS firmware comes pre-installed on an IBM PC or IBM PC compatible's system board and exists in some UEFI-based systems too as a compatibly support module to maintain compatibility operating systems that do not support UEFI native operation. The name originates from the Basic Input/Output System used in the CP/M operating system in 1975. The BIOS originally proprietary to the IBM PC has been reverse engineered by some companies looking to create compatible systems. The interface of that original system serves as a de facto standard.
The IBM 3270 is a family of block oriented display and printer computer terminals introduced by IBM in 1971 and normally used to communicate with IBM mainframes. The 3270 was the successor to the IBM 2260 display terminal. Due to the text color on the original models, these terminals are informally known as green screen terminals. Unlike a character-oriented terminal, the 3270 minimizes the number of I/O interrupts required by transferring large blocks of data known as data streams, and uses a high speed proprietary communications interface, using coaxial cable.
In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a layer of hardware-level instructions that implement higher-level machine code instructions or internal finite-state machine sequencing in many digital processing elements. Microcode is used in general-purpose central processing units, although in current desktop CPUs, it is only a fallback path for cases that the faster hardwired control unit cannot handle.
The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applications and to cover a complete range of applications from small to large. The design distinguished between architecture and implementation, allowing IBM to release a suite of compatible designs at different prices. All but the only partially compatible Model 44 and the most expensive systems use microcode to implement the instruction set, which features 8-bit byte addressing and binary, decimal, and hexadecimal floating-point calculations.
In computing, a serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. Throughout most of the history of personal computers, data has been transferred through serial ports to devices such as modems, terminals, various peripherals, and directly between computers.
In computing, a parallel port is a type of interface found on early computers for connecting peripherals. The name refers to the way the data is sent; parallel ports send multiple bits of data at once, as opposed to serial communication, in which bits are sent one at a time. To do this, parallel ports require multiple data lines in their cables and port connectors and tend to be larger than contemporary serial ports, which only require one data line.
PCI Express, officially abbreviated as PCIe or PCI-e, is a high-speed serial computer expansion bus standard, designed to replace the older PCI, PCI-X and AGP bus standards. It is the common motherboard interface for personal computers' graphics cards, hard disk drive host adapters, SSDs, Wi-Fi and Ethernet hardware connections. PCIe has numerous improvements over the older standards, including higher maximum system bus throughput, lower I/O pin count and smaller physical footprint, better performance scaling for bus devices, a more detailed error detection and reporting mechanism, and native hot-swap functionality. More recent revisions of the PCIe standard provide hardware support for I/O virtualization.
The System/38 is a discontinued minicomputer and midrange computer manufactured and sold by IBM. The system was announced in 1978. The System/38 has 48-bit addressing, which was unique for the time, and a novel integrated database system. It was oriented toward a multi-user system environment. At the time, the typical system handled from a dozen to several dozen terminals. Although the System/38 failed to displace the systems it was intended to replace, its architecture served as the basis of the much more successful IBM AS/400.
The Game Boy Printer, known as the Pocket Printer in Japan, is a thermal printer accessory released by Nintendo in 1998 which ceased production in early 2003. The Game Boy Printer is compatible with all the Game Boy systems except the Game Boy Micro and is designed to be used in conjunction with the Game Boy Camera. It also prints images from compatible late-generation Game Boy and Game Boy Color games. It runs on six AA batteries and uses a proprietary 38mm wide thermal paper with adhesive backing, originally sold in white, red, yellow and blue colors. In Japan, a bright yellow Pokémon version of the Game Boy Printer was released, featuring a feed button in the style of a Poké Ball.
The IBM Information Management System (IMS) is a joint hierarchical database and information management system that supports transaction processing.
The HP-IL, was a short-range interconnection bus or network introduced by Hewlett-Packard in the early 1980s. It enabled many devices such as printers, plotters, displays, storage devices, test equipment, etc. to be connected to programmable calculators such as the HP-41C, HP-71B and HP-75C/D, the 80-series and HP-110 computers, as well as generic ISA bus based PCs.
The HP-41C series are programmable, expandable, continuous memory handheld RPN calculators made by Hewlett-Packard from 1979 to 1990. The original model, HP-41C, was the first of its kind to offer alphanumeric display capabilities. Later came the HP-41CV and HP-41CX, offering more memory and functionality.
The IBM System/3 is an IBM midrange computer introduced in 1969, and marketed until 1985. It was produced by IBM Rochester in Minnesota as a low-end business computer aimed at smaller organizations that still used IBM 1400 series computers or unit record equipment. The first member of what IBM refers to as their "midrange" line, it also introduced the RPG II programming language. It is the first ancestor in the product line whose current version is the IBM i series and includes the highly successful AS/400.
A dot matrix printer is an impact printer that prints using a fixed number of pins or wires. Typically the pins or wires are arranged in one or several vertical columns. The pins strike an ink-coated ribbon and force contact between the ribbon and the paper, so that each pin makes a small dot on the paper. The combination of these dots forms a dot matrix image. They were also known as serial dot matrix printers.
HP Jetdirect is the name of a technology sold by Hewlett-Packard that allows computer printers to be directly attached to a Local Area Network. The "Jetdirect" designation covers a range of models from the external 1 and 3 port parallel print servers known as the 300x and 500x, to the internal EIO print servers for use with HP printers. The Jetdirect series also includes wireless print server models, as well as gigabit Ethernet and IPv6-compliant internal cards.
The PS/2 port is a 6-pin mini-DIN connector used for connecting keyboards and mice to a PC compatible computer system. Its name comes from the IBM Personal System/2 series of personal computers, with which it was introduced in 1987. The PS/2 mouse connector generally replaced the older DE-9 RS-232 "serial mouse" connector, while the PS/2 keyboard connector replaced the larger 5-pin/180° DIN connector used in the IBM PC/AT design. The PS/2 keyboard port is electrically and logically identical to the IBM AT keyboard port, differing only in the type of electrical connector used. The PS/2 platform introduced a second port with the same design as the keyboard port for use to connect a mouse; thus the PS/2-style keyboard and mouse interfaces are electrically similar and employ the same communication protocol. However, unlike the otherwise similar Apple Desktop Bus connector used by Apple, a given system's keyboard and mouse port may not be interchangeable since the two devices use different sets of commands and the device drivers generally are hard-coded to communicate with each device at the address of the port that is conventionally assigned to that device.
Programmable calculators are calculators that can automatically carry out a sequence of operations under control of a stored program. Most are Turing complete, and, as such, are theoretically general-purpose computers. However, their user interfaces and programming environments are specifically tailored to make performing small-scale numerical computations convenient, rather than general-purpose use.
The ELM327 is a programmed microcontroller produced for translating the on-board diagnostics (OBD) interface found in most modern cars. The ELM327 command protocol is one of the most popular PC-to-OBD interface standards and is also implemented by other vendors.
The IBM System/360 Model 25 is a low-end member of the IBM System/360 family. It was announced on January 3, 1968, 3 years before the IBM System/360 Model 22, as a "bridge between its old and new computing systems".