Em có 1 máy in bill xprinter nhưng chỉ in qua cổng usb

Ken Điên
29/1/2020 4:22Phản hồi: 1
Em có 1 máy in bill xprinter nhưng chỉ in qua cổng usb
Đây là cách mình đang làm. Máy in thì giống của bạn nhưng mình sử dụng raspberry thay thì oranger pi.
Trên raspberry mình không tìm thấy driver nào của máy in xprinter cho linux mà xài được nên mình làm như thế này.
Vài lưu ý:
- máy xprinter này hỗ trợ ngôn ngữ ESC/POS để điều khiển máy in
bạn có thể tham khảo các lệnh in ở đây
https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=2


1. Đảm bảo oranger pi của bạn đã kết nối vào mạng LAN. Không cần internet nhé, chỉ cần trong cùng mạng nội bộ thôi là đủ. Sau đó bạn xác định Ip của oranger pi trong mạn local.
2. Viết 1 service nhỏ nhỏ trên oranger pi. Trong trường hợp của mình là nodejs + pm2 để quản lý. Service này chỉ đơn giản là cung cấp 1 API ra bên ngoài có nhiệm vụ nhận request, xử lý data đầu vào nếu có (thường thì in bill sẽ là thông tin sản phẩm, giá tiền, số lượng, tổng tiền ....), sau đó generate ra lệnh in mong muốn và gửi tới máy in.
đây là thư viện mình sử dungj: https://github.com/song940/node-escpos#readme.
+ thường thì mình sẽ xác định vid và pid của máy in trước rồi sử dụng với thư viện trên.
3. Test thử bằng cách từ máy tính tiền, kết nối cùng mạng lan với oranger pi, sau đó trên phần mềm của bạn (của mình là web) - gửi request tới API ở bước 2. vậy là xong

ĐẶC BIỆT LƯU Ý:
- đôi khi bạn phải thêm quyền để có thể sử dụng cổng usb trên linux bằng udev.
- Nếu phần mềm tính tiền của bạn là web và có sử dụng https - bạn cần cấu hình trên oranger pi của bạn để có thể chạy bằng https với ip/domain local. (self signed SSL certificate)
1 bình luận
Chia sẻ

Xu hướng

Đây là cách mình đang làm. Máy in thì giống của bạn nhưng mình sử dụng raspberry thay thì oranger pi.
Trên raspberry mình không tìm thấy driver nào của máy in xprinter cho linux mà xài được nên mình làm như thế này.
Vài lưu ý:
- máy xprinter này hỗ trợ ngôn ngữ ESC/POS để điều khiển máy in
bạn có thể tham khảo các lệnh in ở đây
https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=2


1. Đảm bảo oranger pi của bạn đã kết nối vào mạng LAN. Không cần internet nhé, chỉ cần trong cùng mạng nội bộ thôi là đủ. Sau đó bạn xác định Ip của oranger pi trong mạn local.
2. Viết 1 service nhỏ nhỏ trên oranger pi. Trong trường hợp của mình là nodejs + pm2 để quản lý. Service này chỉ đơn giản là cung cấp 1 API ra bên ngoài có nhiệm vụ nhận request, xử lý data đầu vào nếu có (thường thì in bill sẽ là thông tin sản phẩm, giá tiền, số lượng, tổng tiền ....), sau đó generate ra lệnh in mong muốn và gửi tới máy in.
đây là thư viện mình sử dungj: https://github.com/song940/node-escpos#readme.
+ thường thì mình sẽ xác định vid và pid của máy in trước rồi sử dụng với thư viện trên.
3. Test thử bằng cách từ máy tính tiền, kết nối cùng mạng lan với oranger pi, sau đó trên phần mềm của bạn (của mình là web) - gửi request tới API ở bước 2. vậy là xong

ĐẶC BIỆT LƯU Ý:
- đôi khi bạn phải thêm quyền để có thể sử dụng cổng usb trên linux bằng udev.
- Nếu phần mềm tính tiền của bạn là web và có sử dụng https - bạn cần cấu hình trên oranger pi của bạn để có thể chạy bằng https với ip/domain local. (self signed SSL certificate)

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019