diff --git a/README.md b/README.md index 6dc3e7b..04c5ec7 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,53 @@ # scale-code +USB ID: `1446:6a73` + +A CLI utility in Go to read weight data from a Stamps.com USB postal scale via HID. + +Originally developed to revive old electronics gifted by a family member. This project documents the quirks, bias, and calibration of the device for others interested in low-cost hardware reuse. + +--- + +## Usage + +```sh +go build -o scale-code +sudo ./scale-code +``` + +The program continuously polls the scale and displays the weight in ounces, rounded to the nearest 0.1 oz. + +You must run it as root (`sudo`) or use a proper udev rule to grant access to `/dev/hidraw` devices. + +--- + +## Calibration + +### Observed Bias: + +``` +W = Stamps.com scale +WT = Taylor digital scale (Walmart, new) + +Test object: consistent, arbitrary small item + +W1: 1.9 +W2: 1.9 +W3: 2.0 + +WT1: 2.0 +WT2: 2.0 +WT3: 2.0 +``` + +### Adjustment: + +A linear correction factor of `0.952` is applied to compensate for the 0.1 oz low bias, yielding more accurate readings. + +--- + +## License + +MIT License ยฉ firebadnofire 2025 + +FOSS, for the preservation of still-functional hardware and the freedom to study it. diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..aac8d48 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module archuser.org/scale-code + +go 1.24.4 + +require github.com/karalabe/hid v1.0.0 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e09e634 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/karalabe/hid v1.0.0 h1:+/CIMNXhSU/zIJgnIvBD2nKHxS/bnRHhhs9xBryLpPo= +github.com/karalabe/hid v1.0.0/go.mod h1:Vr51f8rUOLYrfrWDFlV12GGQgM5AT8sVh+2fY4MPeu8= diff --git a/main.go b/main.go new file mode 100644 index 0000000..8b02bed --- /dev/null +++ b/main.go @@ -0,0 +1,61 @@ +package main + +import ( + "encoding/binary" + "fmt" + "math" + "os" + "os/signal" + "time" + + "github.com/karalabe/hid" +) + +const ( + vendorID = 0x1446 + productID = 0x6A73 + refreshRate = 500 * time.Millisecond + calibration = 0.952 // scale correction factor: 2.1 reported = 2.0 actual +) + +func main() { + devices := hid.Enumerate(vendorID, productID) + if len(devices) == 0 { + fmt.Println("โŒ Scale not found.") + os.Exit(1) + } + + device, err := devices[0].Open() + if err != nil { + fmt.Println("โŒ Failed to open scale:", err) + os.Exit(1) + } + defer device.Close() + fmt.Println("โœ… Scale connected. Reading... (Ctrl+C to quit)") + + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt) + go func() { + <-c + fmt.Print("\n๐Ÿ‘‹ Exiting.\n") + device.Close() + os.Exit(0) + }() + + for { + buf := make([]byte, 8) + n, err := device.Read(buf) + if err != nil || n < 6 { + fmt.Print("\rโš ๏ธ No data ") + time.Sleep(refreshRate) + continue + } + + raw := binary.LittleEndian.Uint16(buf[4:6]) + oz := float64(raw) / 10.0 * calibration + rounded := math.Round(oz*10) / 10 + + fmt.Printf("\r๐Ÿ“ฆ Weight: %.1f oz ", rounded) + time.Sleep(refreshRate) + } +} diff --git a/scale-code b/scale-code new file mode 100755 index 0000000..ac3c3de Binary files /dev/null and b/scale-code differ diff --git a/stampscom.html b/stampscom.html new file mode 100644 index 0000000..4dc49a3 --- /dev/null +++ b/stampscom.html @@ -0,0 +1,632 @@ + + + + + +Shipping Scale Setup - Stone Edge Order Manager + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
    +
  1. + + Home + + + +
  2. +
  3. + + Step-by-Step Instructions + + + +
  4. +
  5. + + How to Shipping + + + +
  6. +
  7. + + Shipping Scale Setup + + + +
  8. +
+
    +
  1. + + Home + + + +
  2. +
  3. + + Additional Resources + + + +
  4. +
  5. + + Hardware + + + +
  6. +
  7. + + Shipping Scale Setup + + + +
  8. +
+
+ + +
+
+
+
+ + + + +
+
+ +
+

Shipping Scale Setup

+
+
+
+
+

Shipping Scales Supported by SEOM

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Scale Brand
+
+
Serial Port Connection Only
+
+
USB Connection Only
+
+
Serial Port and USB
+
Salter-Brecknell7010SB
Avery Weigh-Tronix3700LP
Fairbanks2455, R9000, QuickSilver, Series IIIFBR9000Ultegra and Ultegra Junior
Mettler-ToledoPS3L, PS30, PS6L, PS90, 8213PS60 G and U
NCI7620, 7620u, 7680, 7815, 7820, 7820R, 7821, 7824, 7829, 7840, 7880, 7885
DymoM25
EndiciaES2500U (25lb)
USPSPS311 (30lb)
+

System Parameters

+ ++++ + + + + + + + + + + + + + + + + + + + + + + +
System ParameterAvailable OptionsNotes
ScaleTypeNone

+

7010SB (Salter Brecknell)

+

AWT3700 (Avery Weigh-Tronix)

+

Dymo M25

+

ES2500U (Endicia)

+

Fairbanks

+

FB2455 (Fairbanks)

+

FBQuicksilver (Fairbanks)

+

FBR9000 (Fairbanks)

+

FBSeriesIII (Fairbanks)

+

FBUltegra (Fairbanks)

+

MTPS30 (Mettler-Toledo)

+

MTPS3L (Mettler-Toledo)

+

MTPS60G (Mettler-Toledo)

+

MTPS60U (Mettler-Toledo)

+

MTPS6L (Mettler-Toledo)

+

MTPS90 (Mettler-Toledo)

+

MT8213 (Mettler-Toledo)

+

NCI76XX (NCI; any of the โ€œ76โ€ series)

+

NCI78XX (NCI; any of the โ€œ78โ€ series)

+

USPS-PS311

Make and model of scale for weighing packages. Other scales can often be configured to simulate one of these scales.
ScalePortNone , 1-10Com port that scale is connected to.Selecta port 1-10,  even for a USB scale (port number is arbitrary).
PackingAutoReadScaleTrue or FalseIf True, and SEOM is configured to use a scale, it will read the scale automatically when you close a box at Pack & Ship.
+

 

+

Set Up Instructions for Supported Scales

+

NCI Weigh-Tronix Models 7620 & 7680

+
SEOM Settings:
+

Set Shipping Group ScaleType parameter to โ€œNCI76XXโ€

+
Scaleโ€™s Settings:
+

Protocol: NCI STD

+

Baud Rate: 9600

+

Parity: Even

+

Data Bits: 7

+

Stop Bits:  1

+

Scale may be set up in โ€œhigh resolutionโ€ or โ€œclassifierโ€ mode. For high resolution mode, the weight is returned as a decimal value representing total weight in pounds (lbs) or kilograms (kgs). In either configuration, SEOM will send the following:

+

W<CR>

+

Which represents the character โ€œWโ€ and a carriage return โ€œ<CR>โ€ (chr(13) or hex(0D)).

+

The scale will respond with one of the following two results depending on mode:

+
+
    +
  1. If scale is set up in High Resolution mode, the weight is passed to the Order Manager as a decimal value with a unit measurement of โ€œlbโ€ or โ€œkgโ€
  2. +
+

<LF>xxxx.xxuu<CR>

+

<LF>hhh<CR><ETX>

+

This represents a line feed character <LF> (chr(10) or hex(0A)) followed by the decimal weight value xxxx.xx and the unit of measure โ€œuuโ€ followed by a carriage return (chr(13) or hex(0D)). The second line contains a Line Feed character, the scaleโ€™s status code โ€œhhhโ€ followed by another carriage return and the End of Text character (chr(3) or hex(03)).

+

The Order Manager will return the decimal value representing the total pounds (i.e. a package weighing 10lbs 4.5oz will report a total weight of 10.28lbs)

+
    +
  1. If the scale is set up in Classifier mode to report weights in lbs/ozs for lighter packages or letters, the weight is passed to SEOM with two values representing the amount in pounds and the amount of ounces as follows:
  2. +
+

<LF>xxlb<sp>xx.xoz<CR>

+

<LF>hhh<CR><ETX>

+

This represents a line feed character <LF> (chr(10) or hex(0A)) followed by the weight value in pounds โ€œxxlbโ€ (i.e. a 10 pound package would appear as โ€œ10lbโ€. A space character <sp> (chr(32) or hex(20)) separates the weight value in ounces โ€œxx.xozโ€ (i.e. 10 โ€“ 1/2 ounces would appear as โ€œ10.5ozโ€ followed by a carriage return character (chr(13) or hex(0D)). The second line contains a Line Feed character, the scaleโ€™s status code โ€œhhhโ€ followed by another carriage return and the End of Text character (chr(3) or hex(03)).

+

SEOM will parse the two values and combine them into a decimal value representing the total pounds (i.e. a package weighing 10lbs 4.5oz will report a total weight of 10.28lbs)

+

NCI Weigh-Tronix Models 7620u, 7815, 7820, 7820R, 7821, 7824, 7829, 7840, 7880, 7885

+
SEOM Settings:
+

Set Shipping Group ScaleType parameter to โ€œNCI78XXโ€

+
Scaleโ€™s Settings:
+

Protocol: NCI STD

+

Baud Rate: 9600

+

Parity: Even

+

Data Bits: 7

+

Stop Bits:  1

+

To request the weight reading, SEOM sends the following:

+

W<CR>

+

Which represents the character โ€œWโ€ and a carriage return (chr(13) or hex(0D)).

+

The weight response from the scale is passed to SEOM as a decimal value with a unit measurement of โ€œlbโ€ or โ€œkgโ€ in the following format:

+

 <LF>xxxx.xxuu<CR>

+

<LF>hhh<CR><ETX>

+

This represents a line feed character <LF> (chr(10) or hex(0A)) followed by the decimal weight value xxxx.xx and the unit of measure โ€œuuโ€ represented as either pounds โ€œlbโ€ or kilograms โ€œkgโ€ followed by a carriage return (chr(13) or hex(0D)). The second line contains a Line Feed character, the scaleโ€™s status code โ€œhhhโ€ followed by another carriage return and the End of Text character (chr(3) or hex(03)).

+

SEOM returns the decimal value representing the total pounds, for example, a package weighing 10lbs 4.5oz will report a total weight of 10.28lbs.

+

Avery Weigh-Tronix Model 3700LP

+
SEOM Settings:
+

Set Shipping Group ScaleType parameter to โ€œAWT3700โ€

+
Scaleโ€™s Settings:
+

Protocol: NCI STD

+

Baud Rate: 9600

+

Parity: None

+

Data Bits: 8

+

Stop Bits:  1

+

To request the weight reading, SEOM will send the following:

+

W<CR>

+

Which represents the character โ€œWโ€ and a carriage return <CR>

+

(chr(13) or hex(0D)).

+

 

+

The weight response from the scale is passed to SEOM as a decimal value with a unit measurement of โ€œlbโ€, โ€œkgโ€, โ€œozโ€ or โ€œgโ€ in the following format depending on weight range set on the scale:

+

Weight in pounds:

+

<LF>XXX.XXlb<CR>

+

<LF>[HL]<CR><ETX>

+

This represents a line feed character <LF> (chr(10) or hex(0A)) followed by and underscore character (chr(95) or hex(5F)), the decimal weight value xxx.xx, the unit of measure โ€œlbโ€, another underscore followed by a carriage return (chr(13) or hex(0D)). The second line contains a Line Feed character, the scaleโ€™s status code โ€œ[HL]โ€ followed by another carriage return and the End of Text character <ETX> (chr(3) or hex(03)).

+

SEOM returns the decimal value representing the total pounds.

+

Weight in kilograms:

+

<LF>XXX.XXkg<CR>

+

<LF>[HL]<CR><ETX>

+

This represents a line feed character <LF> (chr(10) or hex(0A)) followed by and underscore character (chr(95) or hex(5F)), the decimal weight value xxx.xx, the unit of measure โ€œkgโ€, another underscore followed by a carriage return (chr(13) or hex(0D)). The second line contains a Line Feed character, the scaleโ€™s status code โ€œ[HL]โ€ followed by another carriage return and the End of Text character <ETX> (chr(3) or hex(03)).

+

SEOM returns the decimal value representing the total kilograms.

+

Weight in ounces:

+

<LF>XXX.XXoz<CR>

+

<LF>[HL]<CR><ETX>

+

This represents a line feed character <LF> (chr(10) or hex(0A)) followed by and underscore character (chr(95) or hex(5F)), the decimal weight value xxx.xx, the unit of measure โ€œozโ€, another underscore followed by a carriage return (chr(13) or hex(0D)). The second line contains a Line Feed character, the scaleโ€™s status code โ€œ[HL]โ€ followed by another carriage return and the End of Text character <ETX> (chr(3) or hex(03)).

+

SEOM returns the decimal value representing the total pounds, for example, a package weighing 164.5oz will report a total weight of 10.28lbs.

+

Weight in grams:

+

<LF>_XXXXg_<CR>

+

<LF>[HL]<CR><ETX>

+

This represents a line feed character <LF> (chr(10) or hex(0A)) followed by and underscore character (chr(95) or hex(5F)), the decimal weight value xxx.xx, the unit of measure โ€œgโ€, another underscore followed by a carriage return (chr(13) or hex(0D)). The second line contains a Line Feed character, the scaleโ€™s status code โ€œ[HL]โ€ followed by another carriage return and the End of Text character <ETX> (chr(3) or hex(03)).

+

SEOM returns the decimal value representing the total kilograms, for example, a package weighing 1035g will report a total weight of 1.035kg.

+

Salter-Brecknell Model 7010SB

+
SEOM Settings:
+

Set Shipping Group ScaleType parameter to โ€œ7010SBโ€

+
Scaleโ€™s Settings:
+

Baud Rate: 2400

+

Parity: None

+

Data Bits: 8

+

Stop Bits:  2

+

Note: Scale โ€œzeroingโ€ not supported for this scale

+

To request the weight reading, SEOM sends the following:

+

NetWt

+

Which represents the character string โ€œNetWtโ€

+

The weight response from the scale is 10 characters long and is passed to SEOM in a continuously repeating stream to a maximum of 30 characters in length. Response output string may begin at any character position and rrepeats a number of times in output up to the 30 character limit.

+

Example output strings:

+

127

+

0  00127

+

0  00127

+

0  00

+

0  00127

+

0  00127

+

0  00127

+

0  00127

+

0  00127

+

0  00127

+

Response is in one of two possible formats depending on the weight range set on the scale (lb-oz or grams).

+

Pounds & ounces:

+

<STX>0<sp><sp>xxxxx<CR>

+

<STX> represents the Start of Text character (chr(2) or hex (02)) followed by a zero character, 2 space characters <sp> (chr(32) or hex(20)), the five digit weight reading โ€œxxxxxโ€ and a carriage return character <CR> (chr(13) or hex(0D)).

+

Digit positions are read left to right. The five digit weight reading is broken down as follows:

+

Position 1 & 2 represent the number of pounds

+

Position 3 & 4 represent the whole number of ounces

+

Position 5 represents tenths of an ounce

+

(i.e. 3lbs 6.5oz is represented as 03065)

+

SEOM parses the weight, performs the appropriate conversions and returns total weight in pounds. For example, a 3lb 6.5oz package represented as 03065  actually returns 3.40625 lbs

+

(โ€œ03โ€ lbs +((โ€œ065โ€ณ/10) oz  / 16))

+

Grams:

+

<STX>@<sp><sp>xxxxx<CR>

+

<STX> represents the Start of Text character (chr(2) or hex (02)) followed by the โ€œatโ€ symbol (chr(95) or hex(5F)), 2 spaces <sp> (chr(32) or hex(20)), the 5 digit weight reading โ€œxxxxxโ€ and a carriage return character (chr(13) or hex(0D)).

+

SEOM reads the weight in grams, performs the appropriate conversion and returns the total weight in kilograms. For example, a 2657 gram package represented as 02657 will actually return 2.657 kg (โ€œ02657โ€ / 1000).

+

Fairbanks

+
SEOM Settings:
+

Set Shipping Group ScaleType parameter to โ€œFairbanksโ€

+

Note: This option is one of the original scale settings available in SEOM and pertains to the Ultegra SCB-R9000 used in-house to write the original scale interface for SEOM. The Scale Settings below are not the default settings applied to the scale at the Fairbanks factory. It is recommended to use the FBUltegra scale option in SEOM to run the scale with its default settings.

+

Note: Scale โ€œzeroingโ€ not supported for this scale

+
Scaleโ€™s Settings:
+

Protocol: Output 1 Protocol

+

Baud Rate: 9600

+

Parity: None

+

Data Bits: 7

+

Stop Bits:  2

+

To request the weight reading, SEOM will send the following:

+

<CR>

+

Which represents a carriage return (chr(13) or Hex(0D))

+

The response from the scale is:

+

XXXX.XX<SP>lb or kg<SP>gr or GR<SP><SP><CR><LF><EOT>

+

The xxxx.xx represents the decimal value of the weight in pounds or kilograms followed by a space character <SP> (chr(32) or hex(20)) and the weight unit (lb or kg). An additional space character <SP> will be followed by the scale โ€œin motionโ€ status (โ€œgrโ€ โ€“ movement or โ€œGRโ€ โ€“ good read), two space characters <SP>, a carriage return <CR> (chr(13) or Hex (0D)) and line feed <LF> (chr(10) or Hex(0A)) ending with the End of Text character <EOT> (Chr(3) or Hex(03)). SEOM returns the decimal value of the weight in pounds or kilograms.

+

Fairbanks Models: 2455, R9000, Ultegra, FBR9000

+
SEOM Settings:
+

For 2455 โ€“ Set Shipping Group ScaleType parameter to โ€œFB2455โ€

+

For R9000 โ€“ Set Shipping Group ScaleType parameter to โ€œFBR9000โ€

+

For FBR9000 โ€“ Set Shipping Group ScaleType parameter to โ€œFBR9000โ€

+

For Ultegra โ€“ Set Shipping Group ScaleType parameter to โ€œFBUltegraโ€

+

Note: Scale โ€œzeroingโ€ not supported for this scale

+
+
Scaleโ€™s Settings:
+

Protocol: Output 1 Protocol

+

Baud Rate: 9600

+

Parity: Odd

+

Data Bits: 7

+

Stop Bits:  2

+

To request the weight reading, SEOM sends the following:

+

<CR>

+

Which represents a carriage return (chr(13) or Hex(0D))

+

The response from the scale is:

+

XXXX.XX<SP>lb or kg<SP>gr or GR<SP><SP><CR><LF><EOT>

+

The xxxx.xx represents the decimal value of the weight in pounds or kilograms followed by a space character <SP> (chr(32) or hex(20)) and the weight unit (lb or kg). An additional space character <SP> will be followed by the scale โ€œin motionโ€ status (โ€œgrโ€ โ€“ movement or โ€œGRโ€ โ€“ good read), two space characters <SP>, a carriage return <CR> (chr(13) or Hex (0D)) and line feed <LF> (chr(10) or Hex(0A)) ending with the End of Text character <EOT> (Chr(3) or Hex(03)). SEOM returns the decimal value of the weight in pounds or kilograms.

+

Fairbanks Models: QuickSilver

+
SEOM Settings:
+

Set Shipping Group ScaleType parameter to โ€œFBQuickSilverโ€

+

Note: Scale โ€œzeroingโ€ not supported for this scale

+
Scaleโ€™s Settings:
+

Scale Output to computer must be activated and Device Code set to โ€œCPโ€

+

Baud Rate: 2400

+

Parity: None

+

Data Bits: 8

+

Stop Bits:  1

+

To request the weight reading, SEOM sends the following:

+

<CR>

+

Which represents a carriage return (chr(13) or Hex(0D))

+

The response from the scale contains the following:

+

<SP><SP>XXXXXX<SP>lb or kg or kg or g<SP>GR or NT<CR><LF><CR><LF>

+

The response begins with two space characters <SP> (chr(32) or Hex(20)) followed by the decimal weight reading xxxxxx, a space character <SP> and the weight unit (โ€œlbโ€, โ€œkgโ€, โ€œozโ€ or โ€œgโ€). After the weight is a space character <SP>, the reading identifier for Gross or Net (โ€œGRโ€ or โ€œNTโ€) ending with a pair of carriage return <CR> (chr(13) or Hex(0D)) and line feed characters <LF> (chr(10) or Hex(0A)). Weight is returned in decimal pounds or kilograms.

+

Fairbanks Models: Series III

+
SEOM Settings:
+

Set Shipping Group ScaleType parameter to โ€œFBSeriesIIIโ€

+

Note: Scale โ€œzeroingโ€ not supported for this scale

+
Scaleโ€™s Settings:
+

Baud Rate: 2400

+

Parity: None

+

Data Bits: 8

+

Stop Bits:  1

+

To request the weight reading, SEOM sends the following:

+

<CR>

+

Which represents a carriage return (chr(13) or Hex(0D))

+

The response from the scale contains the following:

+

GR<SP>xxxxxxx<SP>lb or kg<CR><LF>

+

NT<SP>xxxxxxx<SP>lb or kg<CR><LF>

+

TA<SP>xxxxxxx<SP>lb or kg<CR><LF>

+

QTY<SP>xxxxxx<SP>P or C or S<CR><LF>

+

APW1000<SP>xxxxxx<SP>lb or kg<CR><LF>x

+

<CR><LF>

+

<CR><LF>

+

<CR><LF>

+

<CR><LF>

+

<CR><LF>

+

 

+

SEOM only pulls the value from the first line. The remainder of the data is ignored.

+

Line 1 begins with โ€œGRโ€ representing the Gross Weight followed by a space <SP> (chr(32) or Hex (20)), the weight reading, another space <SP>, the weight unit (โ€œlbโ€ or โ€œkgโ€) followed by carriage return <CR> (chr(13) or Hex(0D)) and line feed <LF> (chr(10) or hex(0A)) characters. Weight is returned in decimal pounds or kilograms

+

Mettler-Toledo Models: PS30, PS3L, PS60 (G & U), PS6L, PS90, 8213

+
SEOM Settings:
+

For PS30 โ€“ Set Shipping Group ScaleType parameter to โ€œMTPS30โ€

+

For PS3L โ€“ Set Shipping Group ScaleType parameter to โ€œMTPS3Lโ€

+

For PS60G โ€“ Set Shipping Group ScaleType parameter to โ€œMTPS60Gโ€

+

For PS60U โ€“ Set Shipping Group ScaleType parameter to โ€œMTPS60Uโ€

+

For PS6L โ€“ Set Shipping Group ScaleType parameter to โ€œMTPS6Lโ€

+

For PS90 โ€“ Set Shipping Group ScaleType parameter to โ€œMTPS90โ€

+

For 8213 โ€“ Set Shipping Group ScaleType parameter to โ€œMT8213โ€

+
Scaleโ€™s Settings:
+

Protocol: Toledo (MT Command Set)

+

Note: Mettler scales can also be run using the Proto 3 protocol to emulate NCI-Weightronix scales. If you have set up your scale to run this protocol, please see the settings for NCI76XX scales.

+

Baud Rate: 9600

+

Parity: Even

+

Data Bits: 7

+

Stop Bits: 1 (for the 8213, set it to 2)

+

To request the weight reading, SEOM sends the following:

+

W<CR>

+

Which represents the letter W followed by a carriage return (chr(13) or Hex(0D))

+

The response from the scale depends on whether the scales has been set up to return pounds or pounds and ounces:

+

For pound builds:

+

<STX>XXX.XX<CR>

+

For pound-ounce builds

+

<STX>XXXlbXX.Xoz<CR>

+

Error condition

+

<STX>?<StatusByte><CR>

+

The responses start with a Start of Text character <STX> (chr(2) or hex(02)). Depending on the setup, the weight can be returned in decimal format xxx.xx or in pound/ounce format xxxlbxx.xoz followed by a carriage return <CR> (chr(13) or hex(0D)). Either response format will be returned as a decimal value in pounds.

+

Should the response be an error condition, the user will be prompted with the error.

+

Endicia ES2500U 25LB and USPS PS311 30lb

+

The Endicia ES2500U uses a standard USB connection and does not require any additional set up to be recognized by your computer.

+

Scales distributed by USPS/Endicia (regardless of the manufacturer) that have a PID of 6A73 or 6A78 and a VID of 1446 are supported by SEOM when the system parameter ScaleType is set to ES2500U, ES7500U or USPS-311.

+

IMPORTANT NOTE: USPS and Endicia may sell one or more models of the ES2500U or PS311 that DO NOT work with SEOM The models currently supported by SEOM have a vendor ID (VID) of 1446 and a product ID (PID) of 6A73 or 6A78. If you are having trouble connecting the ES2500U or PS311 with SEOM, check the vendor ID and product ID, as shown below.

+

Follow these steps to determine the vendor ID and product ID of your device:

+
    +
  1. Open System Properties (right-click My Computer and select Properties) Hardware Tab > Device Manager.
  2. +
+

+
    +
  1. Expand the Human Interface Devices section in Device Manager.
  2. +
  3. If the scale was the last item plugged in, it will be the last item in the list. (It will probably not be identified with the name of the scale; it should say something like Generic Human Interface Device.) Right click this entry and select Properties.
  4. +
  5. On the Details tab, select Device Instance ID from the drop-down list. The VID and PID will be visible in the Device ID. The example below shows a vendor ID (VID) of โ€045Eโ€ and a product ID (PID) of โ€0040โ€.
  6. +
+

+

Dymo M25

+

The Dymo M25 uses a standard USB connection and does not require any additional set up to be recognized by your computer. If you get a message about the PID or VID being invalid, contact Stone Edge Technical Support for assistance.

+ +
+
+ Updated on July 29, 2024
+ + + + + +
+

Was this article helpful?

+
+ + + + +
+
+ + + +
+

Related Articles

+ +
+ + +
+ +
+ + +
+
+ +
+ \ No newline at end of file