jump to navigation

I HATE YOU IBM Thermal Printer February 17, 2010

Posted by justafatcat in Random Thoughts.
Tags: , ,
add a comment

โปรแกรมขายหน้าร้าน (Point of Sales – POS) ที่บริษัทผมใช้งานอยู่ทำงานร่วมกับเครื่อง thermal printer ของ IBM ที่ต่อผ่าน serial port ซึ่งปัญหาที่พบประจำคือ driver ที่ผมใช้บน Windows XP ตัวนี้ มันค่อนข้างไว้ใจไม่ได้ ชอบไม่พบเครื่องพิมพ์แบบไม่มีสาเหตุ ส่งผลให้ไม่สามารถพิมพ์ใบเสร็จออกมาจากโปรแกรมได้ ซึ่งในการขายสินค้านั้น ถ้าหากพิมพ์ใบเสร็จออกมาไม่ได้แล้วลูกค้าไม่ค่อยซีเรียสเรื่องใบเสร็จ เช่น 7-11 คงไม่ค่อยมีใครเก็บใบเสร็จเล็กๆนั่นเท่าไหร่ ก็คงไม่มีปัญหาอะไรมาก แต่บริษัทที่ผมทำงานด้วยเค้าขายสินค้าขายส่งเป็นส่วนมากซึ่งหลายครั้งต้องไปส่งให้ลูกค้าถึงที่ การไม่มีใบเสร็จจะเป็นอะไรที่ลำบากมาก ถึงขั้นทำงานต่อกันไม่ได้เลยทีเดียว ครั้นจะสลับมาใช้ driver อีกตัวที่มองเครื่อง thermal printer เหมือนเครื่องพิมพ์ตัวนึงบน windows ก็ดันไม่ compatible กับ POS application ที่ใช้อยู่เสียอีก

ลองแจ้งไปทางโปรแกรมเมอร์ เขาก็ไม่สามารถแก้ไขได้ในแง่ของโปรแกรมมิ่งของเขาได้ถ้าหาก windows ไม่เจอเครื่อง thermal printer และเนื่องจากมันต่อกันผ่าน serial port จึงไม่สามารถเชค state ได้ลักษณะเดียวกับการต่อผ่าน USB port ซึ่งผมก็พอเข้าใจครับ บอกให้ลองไปถามเซลดูอาจจะพบคำตอบ เซลก็ไม่เคยได้ยินมาก่อนว่ามีปัญหาแบบนี้ด้วย แต่ก็จะช่วยถามๆดูให้ ปัญหาก็คาราคาซังมาหลายปี โดยยังไม่ได้วิธีแก้ไขที่ชัดเจน นอกจากปิดแล้วเปิดเครื่อง thermal printer แล้ว reboot windows จากนั้นก็ภาวนาให้มันเจอเครื่อง -_- จากเมื่อก่อนมันก็เป็นปัญหาที่ทาง support ที่แผนกได้รับอยู่เป็นประจำ ช่วงหลังๆก็ลดลงมาก แต่คิดว่าไม่ใช่เพราะปัญหามันหายไปหรอก แต่เป็นเพราะว่าพวกผู้ใช้งานคิดว่าถ้าพิมพ์ไม่ออกในลักษณะนี้ก็ไม่ต้องแจ้งแล้ว จับ reboot ไปซะเลย เดี๋ยวก็หายเอง

จนกระทั่งสัปดาห์ก่อนพี่ที่ทำงานสั่งเครื่อง thermal printer มาเพิ่มเติมทดแทนตัว spare ซึ่งไม่เหลือแล้ว และสำหรับสาขาใหม่ๆที่จะเปิดในปีนี้ที่ต้องใช้เครื่องด้วย เค้ามาส่งของตอนเที่ยงกว่าๆ ก็มีผมนั่งอยู่ที่แผนกคนเดียวก็เลยมาดูของก็พบว่า ทำไมกล่องที่ใส่มันใหญ่ขึ้นหว่า แถมรหัสเครื่องก็ไม่ใช่รุ่นเดิมซะด้วย ก็เลยให้คนส่งของแกะออกมาดูก็พบว่ามันไม่ใช่รุ่นเดิมจริงๆด้วย หลังจากที่ถามกันไปถามกันมา โทรไปหาเซลก็ทราบว่ารุ่นเดิมเค้าเลิกผลิตไปแล้ว และมีรุ่นนี้แหละออกมาทดแทนกัน ไอ้ผมมันก็ระแวงไม่ค่อยแน่ใจ รับไว้ถ้าใช้ไม่ได้จะซวยเอา โปรแกรม POS ที่ใช้งานอยู่มันก็เรื่องมากซะด้วย แต่เซลเค้าก็บอกว่าไม่เป็นไร ที่เซ็นทรัลเค้ายังใช้เลย เปลี่ยนมาหลายตัวแล้วไม่มีปัญหาอะไร (คิดในใจ มันสร้างความมั่นใจตรงไหนเนี่ย) ตบท้ายด้วย ตอนนี้ก็เหลือรุ่นเดียวแล้วครับ อยากได้รุ่นเดิมไม่มีของแล้ว บอกแบบนี้มาแต่แรกก็สิ้นเรื่องครับ ประมาณว่าไม่เอาก็ไม่มีใช้ T-T ผมก็เลยรับของไว้

IBM Thermal Printer – 4610-1NR หล่อมั๊ยล่ะ

ลองแกะดู กล่องมันใหญ่กว่าเดิมเพราะข้างในมันแยกหม้อแปลงกับสายไฟออกมานี่เอง แล้วก็มีอีกกล่องขนาดเท่าเดิมใส่เครื่องและสาย serial อยู่ เอ๊ะ แล้วมันจะทำให้ใหญ่ขึ้นทำไมวะ ลองเอามาใช้กับเครื่องทดสอบเสียหน่อย เผื่อมันใช้กับโปรแกรม POS เดิมไม่ได้จะได้ยังพอแก้ไขทัน เท่านั้นแหละครับ ผมก็พบกับความจริงอันน่าสะพรึงกลัว ใต้เครื่องมันไม่มีช่องให้เสียสาย power และสาย serial แต่มี port หน้าตาแปลกๆอยู่อันนึง

ภาพใต้เครื่อง

อ้าวชิบหายแล้ว แล้วมันให้หม้อแปลงกับสาย serial มาทำห่าอะไรวะเนี่ย ใช้ด้วยกันไม่ได้ แล้วพนักงานตัวน้อยๆอย่างผมจะทำอย่างไรต่อไปครับ เสือกไปรับของผิดมา ใช้กับอุปกรณ์เดิมไม่ได้ เซ็นรับไปแล้วด้วย ตัวเบ้อเร่อเลย ลองไป google ดูก็ถึงบางอ้อว่ารุ่นนี้เนี่ยมัน support port หลายชนิดมากเลย ขึ้นอยู่กับ module card ที่เสียบลงไปใต้เครื่อง ส่วนไอ้ port ใต้เครื่องนั่นก็สำหรับ module card นี่แหละ ก็โล่งใจไปเปลาะหนึ่ง ลองไปหาดูในกล่องซิเผื่อจะมี module card อยู่แล้วเรามองข้ามไปหรือเปล่า ปรากฎว่าไม่พบครับ หาเท่าไหร่ก็ไม่เจอ เริ่มคิดว่ามันไม่ได้ใส่มาหรือเปล่า ไหนลองแกะออกมาอีกกล่องซิ ก็พบกับภาพอันน่าสะพรึงกลัว (อีกแล้ว) ว่ามีช่องแปลกๆเหมือนจะพอดีใส่ module card ที่ว่านี่ได้เลย แต่มันว่างครับ ไม่มีอะไรใส่อยู่เลย แบบนี้แปลว่าไม่ได้สั่งมาด้วยแน่นอน ลองมาดูข้างกล่องก็พบข้อความตอกย้ำว่าไม่ได้สั่งมาด้วย

ช่องว่างในกล่องอันน่าสะพรึงกลัว

NO INTERFACE ADAPTER T-T

หนทางสุดท้าย ลองโทร.ถามเซล เนียนไปว่าลืมสั่งมาให้หรือเปล่า ปรากฎว่าเซลไม่รู้จักไอ้การ์ดนี่ครับ ไม่เคยรู้มาก่อนเลยว่ามีการ์ดนี่ด้วย หลอนไปพอสมควร แต่เค้าว่าจะไปหามาให้แล้วส่งตามหลังมาให้ ไม่น่าจะต้องเสียเงินเพิ่ม ผมก็ลุ้นอยู่ว่าเมื่อไหร่จะได้ เพราะดูจากรูปในเว็บแล้วเห็นว่ามันสามารถต่อได้ทั้ง serial port และ USB เลย บนการ์ดเดียวกัน จะได้ลองเอามาต่อผ่าน USB แล้วสั่งพิมพ์จากโปรแกรม POS ที่ใช้งานอยู่ดูซิว่าจะมีปัญหาอะไรหรือเปล่า ถ้าผ่านเรื่อง compatible กับโปรแกรมแล้ว ก็ต่อด้วยการลองเปิดปิดเครื่อง และ ลองพิมพ์ตัวอย่างดูเยอะๆ ลองดูซิว่าปัญหาเดิมเรื่องการพบเครื่องบ้างไม่พบบ้างบน driver ที่ใช้อยู่จะยังเกิดหรือไม่ ถ้าไม่เกิดก็มีเฮครับ ทยอยเปลี่ยนสาขาไปเลย จะได้ยกภูเขาออกจากอกไปได้อีกลูก T-T