Cắm UPS, gắn máy in, EliteDesk bắt đầu mần việc thật
Thêm UPS chống cúp điện và setup máy in mã vạch GODEX trên Ubuntu cho EliteDesk. Hai thứ nhỏ mà thiếu thì chưa dám chạy thật.
Cúp điện lúc 2 giờ sáng thì sao
Từ hồi dọn về EliteDesk, mỗi tối tắt đèn đi ngủ mình hay nghĩ một chuyện: lỡ cúp điện giữa đêm thì coi như xong. Máy đang giữ tunnel, đang chạy service, đang ghi file dở, cúp ngang là hỏng. Giống đang viết dở cái gì đó mà ai rút phích cắm, bật lại thì mất sạch.
Nên tuần này mình kiếm cục UPS nhỏ cắm vào.
Cắm vào là chạy, gần như vậy
Con INNO TECH nhỏ gọn, cắm nguồn EliteDesk qua nó, rồi nối thêm sợi USB data. Ubuntu nhận liền qua NUT, không cần driver riêng. Cấu hình xong thì máy tự biết mình đang chạy điện lưới hay chạy pin, pin còn bao nhiêu, và tự shutdown sạch sẽ khi pin sắp cạn.
Có điện lại thì BIOS tự bật. Cả cái vòng cúp điện, có điện, mình khum cần đụng tay.
Nhưng mà vấp một phát. Trong BIOS có cái setting tên S5 Maximum Power Saving, mình bật vì nghĩ tiết kiệm điện thì tốt chứ sao. Ai dè UPS mỗi lần chuyển nguồn, từ điện lưới sang pin hay ngược lại, nó tạo một cái nhấp nháy nhỏ xíu. BIOS tưởng đó là tín hiệu ngủ sâu, máy rơi vào standby rồi không thức dậy nổi. Cứ loop vậy hoài.
Tắt cái setting đó, disable luôn suspend với hibernate, êm liền. Máy bàn làm server thì khỏi cần tiết kiệm pin, nó có pin đâu mà tiết kiệm.
Máy in mã vạch, phần tốn thời gian nhất tuần
Chuyện là mình cần in tem dán sản phẩm. Có sẵn con GODEX EZ-1100P cắm USB vào EliteDesk, trên Windows thì cắm là in, nhưng Ubuntu thì im re, không driver, không CUPS, không gì hết.
Một hồi vọc vạch mình phát hiện con này nói chuyện bằng ngôn ngữ riêng tên EZPL. Google máy in mã vạch thì toàn ra ZPL của Zebra, mình gửi lệnh ZPL vào thì nó nhả giấy trắng tinh, không in được chữ nào. Chỗ này tốn nửa ngày mới hiểu ra mình đang nói tiếng Anh với một con máy chỉ hiểu tiếng Nhật.
Cuối cùng mình viết script Python: nhận file PDF tem, render ra bitmap, rồi gửi thẳng qua cổng USB bằng EZPL graphic mode. Không qua CUPS, không qua driver, gửi trực tiếp luôn.
20 dots
In được rồi, nhưng tem cứ lệch trái, mã vạch bên trái bị cắt mất nửa. Cái decal 3 tem ngang (105×22mm, 3 tem mỗi hàng), căn lề sai một chút là hỏng.
Mình thử dịch phải 10 dots, vẫn lệch. 40 dots, quá phải. Cuối cùng 20 dots, khoảng 2.5mm, vừa khớp. Con số nhỏ xíu mà phải thử đi thử lại mới ra.
Giờ workflow gọn: xuất PDF tem, bỏ vào thư mục chia sẻ trên mạng nội bộ, gõ một dòng lệnh là in. Mấy thông số khoá cứng hết rồi, khỏi nghĩ lại.
Hai cái nút thắt
UPS với máy in, nghe thì lặt vặt. Nhưng thiếu UPS thì không dám để máy chạy qua đêm, thiếu máy in thì mỗi lần dán tem phải chạy qua cái máy Windows. Hai cái nút thắt nhỏ mà gỡ xong mới thấy EliteDesk bắt đầu giống một cái máy chạy thật cho công việc hàng ngày, chứ không còn là đồ chơi thí nghiệm nữa.
Bài sau chắc kể chuyện nối in tem vào flow tự động, có đơn mới thì máy tự in luôn ^^