2 คะแนน โดย GN⁺ 2024-08-04 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ก่อนเที่ยวบิน Shuttle ครั้งแรกในปี 1981 Interim Teleprinter System ถูกสร้างขึ้นเป็นอุปกรณ์ชั่วคราวภายใน 7 เดือน เพื่อส่งขั้นตอน แผนภารกิจ และรายงานสภาพอากาศไปยังลูกเรือ
  • เครื่องพิมพ์นี้เป็นอุปกรณ์ที่ดัดแปลงจากเทอร์มินัลสื่อสารทางทหาร ใช้ ดรัมหมุนที่สลักตัวอักษรนูน และค้อน 80 ตัวเพื่อพิมพ์ทีละบรรทัดอย่างรวดเร็ว
  • เดิมทีตั้งใจจะใช้เพียงไม่กี่ครั้งจนกว่า TAGS จะพร้อม แต่เนื่องจากปัญหากระดาษติดของ TAGS จึงยังถูกใช้เป็นระบบสำรองต่อไปในเที่ยวบินมากกว่า 50 ครั้ง
  • การส่งอุปกรณ์หนัก 59 ปอนด์ขึ้นสู่วงโคจรอย่างเดียวก็มีค่าใช้จ่ายตามมาตรฐาน Shuttle มากกว่า 1.5 ล้านดอลลาร์ต่อเที่ยวบิน และข้อจำกัดด้านเสียง ความร้อนเกิน และความไวไฟทำให้ต้องดัดแปลง เช่น วัสดุกันเสียงและโหมดสแตนด์บาย 1W
  • ระหว่างการบูรณะ มีการแก้ปัญหาลูกกลิ้งยางที่ละลายและการจัดแนวกลไก และประสบความสำเร็จในการพิมพ์จริงโดยส่ง ข้อมูลมอดูเลต FSK ที่รีเวิร์สเอนจิเนียร์ขึ้นมา

เหตุผลที่ Shuttle ต้องมีเครื่องพิมพ์

  • ในภารกิจ Apollo ข้อมูลจะถูกอ่านจากภาคพื้นผ่านวิทยุ แล้วลูกเรือจดตาม
  • NASA ต้องการใส่อุปกรณ์ที่สามารถส่งข้อความและภาพไปยัง Space Shuttle ได้ และแผนเดิมคือ Uplink Text & Graphics System (TAGS) อุปกรณ์แบบแฟกซ์ความละเอียดสูงหนัก 78 ปอนด์
    • TAGS ส่งภาพระดับเทาไปยัง Shuttle ในรูปแบบสตรีมข้อมูลดิจิทัล แล้วสร้างภาพทีละบรรทัดบนกระดาษไวแสงซิลเวอร์ฮาไลด์ผ่าน CRT ในห้องโดยสารและแผ่นหน้าไฟเบอร์ออปติก
    • กระดาษถูกล้างภาพโดยผ่านลูกกลิ้งร้อน 260ºF เป็นเวลา 25 วินาที
  • TAGS ต้องใช้ Tracking and Data Relay Satellite System(TDRS) แต่ TDRS ยังไม่พร้อมจนกว่าจะถึงเที่ยวบิน Shuttle ครั้งที่หก
  • 7 เดือนก่อนการปล่อย Shuttle ครั้งแรก NASA จึงตัดสินใจสร้าง ระบบชั่วคราว ที่ส่งการเปลี่ยนแปลงแผนการบินแบบเรียลไทม์และข้อมูลปฏิบัติการผ่านช่องสัญญาณเสียงเดิม

ย่อและดัดแปลงเทอร์มินัลทหารสำหรับ Shuttle

  • อุปกรณ์พื้นฐานคือเทอร์มินัลสื่อสารทางทหาร AN/UGC-74 Tactical Teletype ที่ Army พัฒนา และ Navy กับ Air Force ก็ใช้งานด้วย
  • เทอร์มินัลเดิมรองรับ ASCII และ Baudot, อัตราบอดหลายแบบ, current loop และสัญญาณแรงดันไฟฟ้า อีกทั้งมีคีย์บอร์ดสำหรับการสื่อสารสองทาง
  • ยังมี ฟังก์ชันเวิร์ดโปรเซสเซอร์ ที่ควบคุมด้วยไมโครโปรเซสเซอร์ Motorola 6800
    • เป็นฟังก์ชันที่ช่วยให้เขียนข้อความแบบออฟไลน์ได้ เพื่อลดเวลาส่งวิทยุในสภาพแวดล้อมที่เป็นปฏิปักษ์
    • Interim Teleprinter ของ Shuttle เป็นแบบรับอย่างเดียวและไม่มีคีย์บอร์ด จึงไม่มีโอกาสใช้ฟังก์ชันนี้
  • เทอร์มินัลทหารหนัก 100 ปอนด์ แต่หลังดัดแปลงสำหรับ Shuttle ลดลงเหลือ 59 ปอนด์
    • คีย์บอร์ดและอุปกรณ์ควบคุมจำนวนมากด้านหน้าถูกถอดออก
    • เปลี่ยนเป็นเฟรมที่เบากว่า และเพิ่มรางแนวนอนสำหรับติดตั้งในช่องเก็บของของ Shuttle
    • โมดูลอินเทอร์เฟซทางทหารถูกถอดออกและแทนที่ด้วยบอร์ดอินเทอร์เฟซ FSK สำหรับ Shuttle

พิมพ์ทีละบรรทัดด้วยดรัมหมุนและค้อน 80 ตัว

  • Interim Teleprinter ใช้วิธีสลักตัวอักษรนูนบน ดรัมหมุน แล้วให้ค้อนกระแทกริบบอนและกระดาษเข้ากับตัวอักษรบนดรัมเพื่อพิมพ์
  • ดรัมมีความกว้าง 80 ตัวอักษรตามความยาวหนึ่งบรรทัด และมีค้อนหนึ่งตัวต่อแต่ละตำแหน่งพิมพ์ รวมทั้งหมด 80 ตัว
  • ในแต่ละตำแหน่ง มีอักขระที่พิมพ์ได้ 64 ตัวเรียงอยู่รอบเส้นรอบวงของดรัม
    • ไม่มีอักขระเว้นวรรคแยกต่างหาก เว้นวรรคคือการไม่พิมพ์อะไร
    • อักขระพิเศษ 10 ตัวในดรัมทหารถูกเปลี่ยนเป็นสัญลักษณ์ที่มีประโยชน์กับ Shuttle มากกว่า
    • ;@[\]^!"#$ ถูกแทนที่ด้วย θ✓‾↑↓~αβΔϕ
  • หนึ่งบรรทัดจะถูกพิมพ์ระหว่างที่ดรัมหมุนครบหนึ่งรอบ และต้องตีค้อนในจังหวะที่แม่นยำเมื่ออักขระที่ต้องการผ่านหน้าตำแหน่งนั้น
  • ประโยคทดสอบในเครื่องคือ "THE LAZY YELLOW DOG WAS CAUGHT BY THE SLOW RED FOX AS HE LAY SLEEPING IN THE SUN"
    • คล้ายกับประโยค “quick brown fox” แบบดั้งเดิม แต่ไม่มี J, K, M, Q, V
    • มีความยาวพอดี 80 ตัวอักษร และมีประโยชน์ในการตรวจสอบว่าคอลัมน์ทั้ง 80 ทำงานหรือไม่ โดยแทนช่องว่างด้วยไดมอนด์

บอร์ดสั่งทำเฉพาะที่กู้ลิงก์เสียงกลับเป็นข้อมูลอนุกรม

  • เดิมที teleprinter ทางทหารรับบิตสตรีมอนุกรมเป็นอินพุต แต่ใน Shuttle ข้อมูลถูกเข้ารหัสเป็น ความถี่ของลิงก์เสียง
  • บอร์ดสั่งทำเฉพาะสำหรับ Shuttle 3 แผ่นทำหน้าที่ดีมอดูเลตข้อมูลเสียง เปิดเครื่องพิมพ์เมื่อมีข้อความเข้ามา แล้วส่งกลับสู่โหมดสแตนด์บายอีกครั้ง
  • จากการรีเวิร์สเอนจิเนียริงพบว่าบิตสตรีมอนุกรมถูกเข้ารหัสด้วย Frequency Shift Keying(FSK)
    • 1 แทนด้วย 3600Hz, 0 แทนด้วย 7200Hz
    • ข้อมูลอนุกรมถูกส่งที่ 600 baud, even parity, stop bit 1 บิต
  • กระบวนการดีมอดูเลตมีโครงสร้างที่ขยายและกรองอินพุตเสียง จากนั้นใช้ค่า threshold แปลงคลื่นไซน์เป็นคลื่นสี่เหลี่ยม และแยก 3600Hz กับ 7200Hz ด้วย autocorrelation แบบดิจิทัล
  • บอร์ดควบคุมหน่วงอินพุต 139µs ด้วย shift register 64 บิต แล้ว XOR กับอินพุตเดิม
    • สัญญาณ 7200Hz ซ้ำทุก 139µs อินพุตกับอินพุตที่หน่วงจึงเหมือนกัน ทำให้ผล XOR เป็น 0
    • คลื่นสี่เหลี่ยม 3600Hz เปลี่ยนสถานะทุก 139µs ทำให้ผล XOR เป็น 1
  • ดีมอดูเลเตอร์ดิจิทัลไวต่อระดับสัญญาณน้อยกว่า และหลีกเลี่ยงการพึ่งพาฮาร์มอนิกกับฟิลเตอร์ปรับละเอียดที่อาจเป็นปัญหาในดีมอดูเลเตอร์แอนะล็อก
  • หลังดีมอดูเลตแล้ว จะผ่าน low-pass filter 400Hz และการประมวลผล threshold เพื่อทำกลับเป็นสัญญาณไบนารี และส่งต่อไปยังบอร์ดลอจิกของเครื่องพิมพ์เฉพาะเมื่อตรวจพบ carrier

วิธีที่การ์ดลอจิกยุค 1970 ควบคุมการพิมพ์

  • การ์ดลอจิก 4 แผ่นของ teleprinter ทางทหารถูกใช้ใน Shuttle ตามเดิม
    • การ์ด CPU
    • การ์ดหน่วยความจำ
    • การ์ดสื่อสาร
    • การ์ดควบคุมการพิมพ์
  • สาเหตุที่วงจรมีขนาดใหญ่คือเทคโนโลยีไมโครโปรเซสเซอร์ยุค 1970 ต้องใช้ชิปลอจิกตระกูล 7400 จำนวนมากสำหรับฟังก์ชันอย่าง address decoding, buffering และ latching
  • การ์ด CPU มี Motorola 6800 CPU, หน่วยความจำ 4KB และ ROM โปรแกรม
    • แปลงข้อความ ASCII หนึ่งบรรทัดเป็นโค้ดของดรัมพิมพ์แล้วเก็บในหน่วยความจำ
    • รับผิดชอบการตั้งค่าและการทดสอบตัวเองด้วย
  • การ์ดควบคุมการพิมพ์ จับคู่ตำแหน่งดรัมกับบัฟเฟอร์หน่วยความจำเพื่อขับค้อน
    • สแกนบัฟเฟอร์หน่วยความจำ 80 ตัวอักษรด้วย DMA ในแต่ละแถวดรัม
    • หากค่าหน่วยความจำตรงกับหมายเลขแถวดรัมปัจจุบัน จะยิงค้อนตัวนั้น
    • hammer card 20 แผ่นแต่ละแผ่นมีค้อน 4 ตัว และในเชิงไฟฟ้าควบคุมด้วยโครงสร้างเมทริกซ์ของเส้นเลือกบอร์ด 20 เส้นกับเส้นเลือกค้อน 4 เส้น
  • การ์ดสื่อสาร แปลงสตรีมข้อมูลอนุกรมเป็นไบต์ที่ CPU ใช้ด้วย 8251A USART
    • เทอร์มินัลทหารรองรับทั้งส่งและรับ แต่ Shuttle teleprinter ใช้เฉพาะรับเท่านั้น
  • การ์ดหน่วยความจำ ให้ RAM 8KB และ ROM 8KB สำหรับฟังก์ชันเวิร์ดโปรเซสเซอร์
    • ตามคู่มือ ต่อให้ไม่มีการ์ดนี้ เครื่องพิมพ์ก็ยังทำงานได้หากไม่นับฟังก์ชันเวิร์ดโปรเซสเซอร์
    • ใน Shuttle ไม่จำเป็นต้องใช้เวิร์ดโปรเซสเซอร์ แต่การ์ดนี้กลับไม่ได้ถูกถอดออก ซึ่งยังคงเป็นข้อสงสัย

การออกแบบพลังงานและร่องรอยของฟีเจอร์ความปลอดภัยทางทหาร

  • บอร์ดพลังงานประกอบด้วย switching power supply ที่จ่ายไฟแยกให้หลายส่วน
    • +5V, +12V, -5V สำหรับไมโครโปรเซสเซอร์
    • +5V, -8.6V, +8.6V สำหรับคีย์บอร์ด·dustcover·interface module ที่ถูกถอดออกใน Shuttle
    • ไฟสำหรับไฟสถานะ
  • ไฟเลี้ยงมอเตอร์ดรัมถูกปรับเพื่อควบคุมความเร็วรอบของดรัม
    • เซนเซอร์ดรัมให้พัลส์ feedback ในแต่ละแถว
    • หากดรัมช้าเกินไปจะเพิ่มแรงดัน และหากเร็วเกินไปจะลดแรงดัน
  • ไฟเลี้ยงค้อนถูกออกแบบมาอย่างพิเศษให้รักษา กระแสคงที่ 600mA
    • เมื่อเครื่องพิมพ์ทำงาน จะสร้าง +18V
    • หากค้อนใช้กระแสน้อยลง กระแสที่เหลือจะถูกระบายผ่านตัวต้านทาน
  • การออกแบบนี้เป็นฟีเจอร์ทางทหารเพื่อซ่อนข้อมูลการพิมพ์ระหว่างทราฟฟิกข้อความ
    • มีเป้าหมายเพื่อป้องกันการโจมตีที่เฝ้าดูการเปลี่ยนแปลงชั่วขณะของพลังงานเพื่อหาว่าค้อนตัวใดทำงาน
    • ใน Space Shuttle ฟีเจอร์นี้ไม่มีประโยชน์และกลายเป็นการสิ้นเปลืองพลังงานเท่านั้น
  • teleprinter ทางทหารรองรับแบตเตอรี่สำรอง 22–30VDC, 115VAC, 230VAC และ 12VDC แต่ Shuttle teleprinter ทำงานด้วย 28VDC

การติดตั้งภายใน Shuttle และข้อจำกัดการใช้งาน

  • Interim Teleprinter ใหญ่เกินไปสำหรับวางบน flight deck จึงติดตั้งในช่องเก็บของที่ middeck ซึ่งอยู่ชั้นล่างลงมา
  • ตำแหน่งคือช่องเก็บของ MA9F ด้านหลังขวา และมีการติดตั้งแผงคอนเน็กเตอร์ที่ประตูช่องเก็บของเพื่อเชื่อมต่อไฟฟ้าและเสียง
  • เนื่องจากเป็นการพิมพ์แบบ impact printing จึงมีเสียงดัง และแม้อยู่ในช่องเก็บของ เสียงภายนอกก็ยังอยู่ที่ 69.5dB
    • วิธีแก้คือใส่วัสดุกันเสียงในช่องเก็บของ
    • หลังทดสอบวัสดุฉนวนหลายชนิด วัสดุที่ผ่านข้อกำหนดด้านความเป็นพิษถูกเลือกใช้
    • วัสดุกันเสียงยังต้องมี waiver ด้านความไวไฟด้วย
  • ช่องเก็บของที่บุฉนวนโดยไม่มีการระบายความร้อนก่อให้เกิดปัญหา ความร้อนเกิน
    • teleprinter ทางทหารใช้ไฟ 34W แม้อยู่ในสถานะ idle จนอาจร้อนถึงระดับอันตรายได้หลังผ่านไปเพียง 6 วงโคจร
    • การออกแบบสำหรับ Shuttle เพิ่มโหมดสแตนด์บายที่ใช้เพียง 1W
    • เมื่อสัญญาณจากภาคพื้นถูกตรวจพบ เครื่องจะเปิดขึ้น และหลังใช้งานจะกลับสู่โหมดสแตนด์บาย
    • ยังเพิ่มวงจรที่ส่ง tone กลับไปยังภาคพื้น เพื่อให้ Mission Control รู้ว่าเครื่องพิมพ์ตื่นจากโหมดสแตนด์บายแล้ว
  • ระหว่างการปล่อย ลิงก์เสียงที่ teleprinter ใช้จำเป็นต่อการสื่อสารของลูกเรือ ดังนั้น teleprinter จะถูกเชื่อมต่อหลังการปล่อย และตั้งค่าเสียงของ panel L9 ใหม่

กระบวนการเปลี่ยนผ่านไปสู่ TAGS และ TIPS

  • Interim Teleprinter เป็นอุปกรณ์ชั่วคราวที่ตั้งใจใช้แค่จนกว่า TAGS จะเริ่มปฏิบัติการ แต่ปัญหาความน่าเชื่อถือของ TAGS ทำให้แผนเปลี่ยนไป
  • ดาวเทียม TDRS ดวงแรกถูกปล่อยในเที่ยวบิน Shuttle ครั้งที่หก STS-6 และ TAGS เริ่มใช้งานได้ใน STS-7
  • TAGS เกิดกระดาษติดทันทีใน STS-7 และปัญหาเดียวกันยังเกิดขึ้นต่อมา
    • ใน STS-35 หลังเครื่องพิมพ์ติด เครื่องมือแก้กระดาษติดก็หักด้วย
    • เนื่องจากความไม่เสถียรของ TAGS Interim Teleprinter จึงถูกเก็บไว้เป็นระบบสำรอง
  • ราว 10 ปีต่อมา Thermal Impulse Printer System(TIPS) ถูกนำมาใช้ และดูเหมือนจะถูกใช้ในเที่ยวบิน STS-56 ปี 1993
  • หลังยืนยันความน่าเชื่อถือของ TIPS แล้ว จึงแทนที่ทั้ง teleprinter และ TAGS
    • TIPS เป็นอุปกรณ์ที่ใช้เครื่องพิมพ์เชิงพาณิชย์ Raytheon TDU-850 เป็นพื้นฐาน
    • ราคาผลิตภัณฑ์เชิงพาณิชย์ในเวลานั้นคือ 4,950 ดอลลาร์
    • ภายในมีบอร์ดอินเทอร์เฟซสื่อสารสั่งทำเฉพาะสำหรับเชื่อมต่อระบบสื่อสาร S-Band และ Ku-Band ของ Shuttle
    • อินเทอร์เฟซนี้ทำให้ลูกเรือสามารถใช้ TIPS เป็นเครื่องพิมพ์ของคอมพิวเตอร์ส่วนบุคคลในห้องโดยสารได้ด้วย

ผลการบูรณะและรีเวิร์สเอนจิเนียริง

  • อุปกรณ์ที่เข้าถึงน่าจะเป็นระบบพัฒนาที่เหลืออยู่บนภาคพื้น ไม่ใช่อุปกรณ์สำหรับบินจริง
    • เห็น bodge wire และชิ้นส่วนที่เพิ่มเข้ามาบนบอร์ด
    • บอร์ดสั่งทำเฉพาะสำหรับ Shuttle ทั้ง 3 แผ่นไม่มี conformal coating ซึ่งพบทั่วไปในบอร์ดอากาศยานและอวกาศ
    • บนอุปกรณ์มีป้าย “Not for flight”
  • ปัญหาใหญ่ที่สุดในการบูรณะคือยางลูกกลิ้งเปลี่ยนสภาพเหมือนของเหลว ทำให้กลไกเหนียวติด
  • มีการถอดเครื่องพิมพ์ออกมาทำความสะอาดกลไกและจัดแนวใหม่ รวมถึงปรับระยะห่างของค้อนจนคุณภาพการพิมพ์อ่านได้
  • จากการรีเวิร์สเอนจิเนียริงบอร์ดสั่งทำเฉพาะสำหรับ Shuttle ทั้ง 3 แผ่น ยืนยันว่ารูปแบบข้อมูลที่เครื่องพิมพ์รับคือ ข้อมูลอนุกรมที่เข้ารหัสเป็นเสียง
  • เครื่องพิมพ์ประสบความสำเร็จในการพิมพ์จริงด้วยการส่งข้อมูลมอดูเลตแบบ FSK

การออกแบบที่เป็นอุปกรณ์ชั่วคราวแต่รอดใช้งานมายาวนาน

  • Interim Teleprinter หนักและมีความเสี่ยงความร้อนเกิน และแม้จะอิงจากผลิตภัณฑ์เดิม ก็ยังต้องเปลี่ยนจำนวนมากทั้งด้านหน้า ดรัม อินเทอร์เฟซ และเฟรม
  • ฟังก์ชันเวิร์ดโปรเซสเซอร์และฟังก์ชันความปลอดภัยแบบกระแสคงที่ที่ Shuttle ไม่ได้ใช้ก็ยังถูกสืบทอดมาด้วย
  • ระยะเวลาพัฒนามีเพียง 7 เดือน และข้อจำกัดอย่างความเป็นพิษกับความไวไฟก็จำกัดแนวทางที่เป็นไปได้อย่างมาก
  • ผลลัพธ์คือ Interim Teleprinter ถูกใช้ในเที่ยวบินมากกว่า 50 ครั้ง และยังคงเป็นระบบสำรองที่เชื่อถือได้มากกว่า TAGS
  • แม้ชื่อจะเป็น Interim Teleprinter แต่ก็ไม่ได้หยุดอยู่แค่อุปกรณ์ชั่วคราวระยะสั้น กลับกลายเป็นทางออกที่ทำงานได้นานกว่าที่ตั้งใจไว้มาก

1 ความคิดเห็น

 
GN⁺ 2024-08-04
ความคิดเห็นจาก Hacker News
  • ดรัมของเครื่องโทรพิมพ์บน Shuttle แทนที่อักขระพิเศษ ASCII 10 ตัวด้วยสัญลักษณ์ที่มีประโยชน์กับ Shuttle มากกว่า เช่น อักษรกรีกสำหรับมุม
    โดยเฉพาะ อักขระ ;@[\]^!"#$ ถูกแทนที่ด้วย 聁~αβā
    ที่น่าถอนใจก็คือ เครื่องพิมพ์โบราณเครื่องนี้พิมพ์สิ่งเหล่านั้นได้ แต่เบราว์เซอร์ Chrome บน Android สมัยใหม่กลับแสดงผลได้ไม่ถูกต้อง

    • ฟอนต์ในหน้าของผู้เขียนคือ normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; ส่วน News YC ใช้ Verdana, Geneva, sans-serif;
      อ้างอิงจาก https://unicode.scarfboy.com/ อักขระเหล่านั้นคือรายการต่อไปนี้ และการจัดรูปแบบเพี้ยนก็เป็นสิ่งที่คาดได้: U+03B8 θ GREEK SMALL LETTER THETA, U+2713 CHECK MARK, U+203E ‾ OVERLINE, U+2191 ↑ UPWARDS ARROW, U+2193 ↓ DOWNWARDS ARROW, U+007E ~ TILDE, U+03B1 α GREEK SMALL LETTER ALPHA, U+03B2 β GREEK SMALL LETTER BETA, U+0394 Δ GREEK CAPITAL LETTER DELTA, U+03D5 ϕ GREEK PHI SYMBOL
      สิ่งที่ไม่แสดงผลคือ U+2713 CHECK MARK, U+203E ‾ OVERLINE, U+2191 ↑ UPWARDS ARROW, U+2193 ↓ DOWNWARDS ARROW, U+03D5 ϕ GREEK PHI SYMBOL และเท่าที่รู้คือส่วนใหญ่มีอยู่ใน Arial แต่ไม่มีใน Verdana
    • แปลกที่บน Chrome ของ Samsung S24 Ultra แสดงผลบน HN ได้ดี แต่บนหน้าของ Ken กลับไม่แสดง ส่วน Chrome บน Windows และ Ubuntu กับ Safari บน iOS กลับตรงกันข้าม คือบนหน้าเว็บนั้นปกติ แต่ตรงนี้ไม่แสดง
      การเข้ารหัสอักขระนี่สนุกจริง ๆ
      ถ้า Ken มาเห็น ในอุปกรณ์ของผม อักขระที่เข้ารหัสเป็นเอนทิตีตัวเลขเป็นตัวที่มีปัญหาโดยเฉพาะ พอลองเปลี่ยนเป็นอักขระจริงด้วย Chrome DevTools บน Windows และ Ubuntu ก็เรนเดอร์ได้ปกติ
    • ปัญหาน่าจะอยู่ที่แท็ก ดูเหมือนว่า ฟอนต์โค้ด ของ Android Chrome จะไม่มีอักขระพิเศษเหล่านั้น
      พอเอาแท็กออก อักขระก็เรนเดอร์บน Android ได้ และอย่างน้อยในสภาพแวดล้อมของผมก็แก้ได้
    • ดูเหมือนว่าข้อความจะเสียหาย ณ จุดใดจุดหนึ่งระหว่างเวลาที่บทความนี้ถูกเขียนครั้งแรกกับเวลาที่ถูกส่งไปยังเบราว์เซอร์
      ผมไม่ค่อยแน่ใจว่าจะโทษ Chrome หรือ Android ได้ไหม
  • ผมเป็นผู้เขียน ถ้ามีคำถามก็ถามมาได้

    • การคำนวณที่ว่า “พิมพ์หลายพันบรรทัดต่อเที่ยวบิน” และ “ค่าใช้จ่ายเที่ยวบินของ Shuttle อยู่ที่ 27,000 ดอลลาร์ต่อปอนด์ ดังนั้นการส่งเครื่องโทรพิมพ์หนัก 59 ปอนด์ขึ้นอวกาศจึงมีค่าใช้จ่ายเกิน 1.5 ล้านดอลลาร์ต่อเที่ยวบิน” นั้นนับเฉพาะน้ำหนักตัวเครื่องพิมพ์เอง
      ผมสงสัยว่าพวกเขาบรรทุก กระดาษเปล่า สำหรับใส่เครื่องพิมพ์ไปเท่าไร และตัดสินปริมาณนั้นอย่างไร ดูจากขนาดฟอนต์ในภาพ ถ้า “หลายพันบรรทัด” เป็นเรื่องจริง ก็น่าจะต้องใช้กระดาษเพิ่มอย่างน้อยอีกหลายปอนด์
    • ดีใจที่ Ken กับ Marc ช่วยขุดคุ้ย ฮาร์ดแวร์ของ NASA ที่ไม่ค่อยมีใครรู้จักอย่างลึกอีกครั้ง
      ผมคิดว่าพวกเขาน่าจะคำนึงถึงผลแบบไจโรสโคปที่ดรัมหมุนมีต่อ Shuttle ด้วย หนึ่งในเหตุผลที่คอมพิวเตอร์ของ Shuttle ใช้เทปไดรฟ์แทนฮาร์ดไดรฟ์ ก็เพราะในสภาวะไร้น้ำหนักมันอาจส่งผลต่อท่าทางของยานได้ บางทีอาจเป็นเพราะมวลเล็กพอจนไม่เป็นปัญหา หรือไม่ก็เพราะมันไม่ใช่อุปกรณ์ที่หมุนต่อเนื่อง 100% เหมือนฮาร์ดไดรฟ์ จึงไม่เป็นไร
      ผมยังแปลกใจด้วยที่ไม่ได้พิจารณา Teletype Model 40 มันเบากว่า ไม่มีดรัมหมุน มีคอนฟิกแบบรับอย่างเดียว จึงไม่ต้องตัดคีย์บอร์ดออก ใช้พื้นฐาน ASCII และเป็นอุปกรณ์ที่ได้รับการรับรองให้ใช้บินในอากาศยานทางทหารแล้ว อย่างไรก็ตาม เวลาอาจไม่ตรงกันก็ได้ ผมเห็นมันครั้งแรกในปี 1984 และตอนนั้นมันถูกมองว่าเป็น “รุ่นใหม่” ดังนั้นในปี 1981 อาจยังไม่มี
      Model 40 ใช้สายพานหมุนที่มีพาเลตต์อักขระแยกชิ้น และใช้ค้อน 80 ตัว ตัวละหนึ่งคอลัมน์ ตีในจังหวะที่ถูกต้องเพื่อพิมพ์อักขระ ในวิดีโอจะเห็นรอกสายพานหมุนอยู่ด้วย ถ้าไม่ได้ใช้งานช่วงหนึ่งมันก็จะลดไฟลงด้วย ยังเล่นซนด้วยการสลับพาเลตต์ได้อีก เพราะมันไม่ได้ติดตามพาเลตต์แต่ละชิ้น แค่ทำเครื่องหมายตำแหน่งเริ่มต้นของสายพานด้วยธง ดังนั้นถ้าไปยุ่งกับลำดับหลังจากนั้น มันก็จะพิมพ์เป็น N แทน M อะไรทำนองนั้น
      https://www.youtube.com/watch?v=whKVGefscro
    • ผมสงสัยว่าดรัมหมุนอย่างนุ่มนวลที่ RPM คงที่ หรือว่าหยุดชั่วครู่ด้วยเฟืองที่คล้ายกับ กลไกเจนีวา แบบเครื่องฉายภาพยนตร์อนาล็อก เพื่อไม่ให้กระดาษฉีกตอนค้อนตีกระดาษ
      https://en.wikipedia.org/wiki/Geneva_drive
    • เขาบอกว่ามี ROM ที่มีโค้ดโปรแกรมอยู่ ผมเลยสงสัยว่าได้ทำ ROM dump ด้วยหรือไม่
      จากบทความ ผมเข้าใจว่ามีทั้งหมด 3 ชิ้น คือ ROM 4KB หนึ่งชิ้นบนการ์ด CPU และ ROM 8KB สองชิ้นบนการ์ดเวิร์ดโปรเซสเซอร์
    • เครื่องพิมพ์นี้เป็นอุปกรณ์ที่ผ่านการทำให้ ทนรังสี หรือเปล่า? ถ้าใช้เครื่องพิมพ์ดอตเมทริกซ์เชิงพาณิชย์อย่างที่คนอื่นพูด ก็น่าจะลดน้ำหนักอันมีค่าได้มาก แต่ผมคิดว่าน่าจะมีลำดับความสำคัญอื่นนอกจากน้ำหนักด้วย
  • นี่เป็นพรินเตอร์แบบดรัม และพรินเตอร์ความเร็วสูงที่พบได้ทั่วไปอีกชนิดหนึ่งในยุคเดียวกันคือ chain printer
    โดยพื้นฐานแล้วมันเป็นโครงสร้างตระกูลเดียวกัน คือมีค้อนเรียงเป็นแถวสำหรับแต่ละคอลัมน์ และจะเคาะพิมพ์เมื่อโซ่ตัวอักษรวิ่งผ่านหน้าค้อนอย่างรวดเร็ว ซึ่งเร็วมากจริง ๆ
    เหตุผลที่ Shuttle ไม่เลือกใช้ chain printer น่าจะเป็นเพราะโหมดความเสียหายเป็นหลัก หากโซ่ขาด มันอาจพุ่งออกไปด้านหนึ่งของพรินเตอร์และทะลุกำแพงได้ จึงมีการเตือนผู้ปฏิบัติงานว่าอย่ายืนข้าง ๆ

    • ตอนเรียนวิทยาการคอมพิวเตอร์ปีหนึ่ง ผมต้องไปรับงานพิมพ์จากเมนเฟรม ซึ่งออกมาจาก chain printer
      แม้มันจะอยู่ในห้องข้าง ๆ ถัดจากช่องเก็บงานพิมพ์ แต่การได้ยินเสียงพิมพ์จากระยะ 20 ฟุตก็ยังน่ากลัว
    • ใน “ห้องคอมพิวเตอร์” ของมหาวิทยาลัยเราก็มี chain printer เหมือนกัน ตอนนี้เป็นคำที่ฟังดูล้าสมัยแล้ว แต่ตอนนั้นยังไม่ใช่ยุคที่ทุกคนมีคอมพิวเตอร์อยู่ที่บ้าน
      การแกล้งกันในแล็บคือรันโปรแกรมที่พิมพ์บรรทัดที่มีแต่ - หรือ = ต่อเนื่องโดยไม่ขึ้นบรรทัดใหม่ จากนั้นมันจะพิมพ์ทับกันไปเรื่อย ๆ จนสุดท้ายกระดาษฉีกหรือพรินเตอร์ติดบ่อย ๆ
      เป็นการแกล้งที่ “สนุก” มากเป็นพิเศษถ้าทำใน คืนวันอาทิตย์ ตอนที่งานพิมพ์โปรแกรมที่ต้องส่งก่อนคาบเรียนวันจันทร์กำลังหลั่งไหลเข้ามา
  • ในปี 1981 น่าจะมี dot matrix printer สำหรับเชิงพาณิชย์/ผู้บริโภคอยู่แล้ว อุปกรณ์แบบนั้นน่าจะเบากว่าและกินไฟน้อยกว่า line printer แบบดรัมมาก

    • https://news.ycombinator.com/item?id=39769157
      ในช่วงที่ Shuttle กำลังถูกพัฒนา ตัวพรินเตอร์เองแทบไม่มีให้เลือกมากนัก พรินเตอร์อิงก์เจ็ตและเลเซอร์แบบตั้งโต๊ะเพิ่งเริ่มวางขายเชิงพาณิชย์ก่อนเที่ยวบินแรกของ Shuttle ในปี 1981 แค่ 1–3 ปี และยังไม่น่าเชื่อถือมากนัก จนทุกวันนี้พรินเตอร์ตั้งโต๊ะก็ยังไม่น่าเชื่อถือเท่า teletype หรือ dot matrix printer สายการบินมีเหตุผลที่ยังใช้ dot matrix พิมพ์รายชื่อผู้โดยสารที่ประตูขึ้นเครื่อง
      ในตอนนั้น ink plotter, teleprinter และเครื่องแฟกซ์เป็นอุปกรณ์หลัก แต่ plotter ช้ามากจนน่าหงุดหงิดสำหรับการเขียนข้อความ เครื่องแฟกซ์ไร้สายอาจเป็นไปได้ถ้ามันทนทานพอ แต่ก็คงหนักพอ ๆ กับ teletype และช้ากว่ามาก ข้อดีจริง ๆ น่าจะมีแค่การพิมพ์แผนภาพกับภาพถ่ายเท่านั้น
    • ในปี 1981 อาจเป็นอย่างนั้นก็ได้ แต่ยานอวกาศมีช่วงเวลาระหว่างการออกแบบกับการบินที่ยาวนาน
      ในทศวรรษ 1970 ตอนที่ Shuttle ถูกออกแบบ ยังไม่มี dot matrix printer ที่ถูก เบา และทนทาน แนวคิดการใช้ชิ้นส่วนสำเร็จรูปเชิงพาณิชย์ (COTS) ก็ยังไม่เข้าที่ และกระแสนั้นเพิ่งมาหลังจาก STS ถูกสร้างและใช้งานไปแล้วหลายปี
    • แต่มันจะทำงานได้ถูกต้องภายใต้ แรงสั่นสะเทือนและความเร่ง ที่รุนแรงตอนปล่อยจรวด รวมถึงในสภาพไร้น้ำหนักด้วยหรือเปล่า?
    • แค่จินตนาการว่าเสียง dot matrix printer ดังก้องไปตามผนังของ Shuttle ในอวกาศก็คงเท่มากแล้ว ไซเบอร์พังก์สุด ๆ
      คิดถึง dot matrix printer จริง ๆ
      https://youtube.com/watch?v=A_vXA058EDY
    • ตอนนั้นส่วนใหญ่มันไม่ได้ผลิตในญี่ปุ่นหรือ? ถ้าเป็นแบบนั้นก็น่าจะกลายเป็น ประเด็นทางการเมือง ได้
  • สงสัยว่าทำไมถึงไม่ใช้ matrix printer
    หรือไม่ก็อาจใช้ thermal transfer printer ก็ได้ ตอนนั้นเครื่องแฟกซ์ก็พบได้ทั่วไปแล้ว

    • NASA มี ข้อจำกัดด้านความเป็นพิษและการติดไฟ ที่จำกัดวัสดุที่สามารถใช้ได้
  • ตอนนี้ชักอยากเห็นตัวอย่างงานพิมพ์แล้ว

    • ด้านล่างของบทความมีวิดีโอสั้น ๆ ที่พรินเตอร์กำลังพิมพ์จริง และดูผลลัพธ์การพิมพ์ได้จากตรงนั้น
      อีกอย่าง ปฏิทิน Snoopy ที่พิมพ์ด้วยมันก็น่าจะเจ๋งดี
  • คำตอบของคำถามที่ว่า “ถ้า word processor ไม่เกี่ยวข้องกับ Shuttle แล้วทำไมถึงไม่ถอดการ์ดนี้ออกเพื่อลดน้ำหนัก?” ดูเหมือนจะอยู่ตรงส่วนที่ว่า “Shuttle teleprinter ที่เราเข้าถึงได้น่าจะเป็น ระบบพัฒนา ที่ยังอยู่บนภาคพื้นดิน”

  • ชิ้นส่วนกลไกอาจยังทำงานได้ และไม่ต้องสมัครสมาชิกหมึกด้วย

    • ตอนท้ายบทความ Ken บอกว่า ชิ้นส่วนกลไกไม่ได้ทำงาน
      เขาอธิบายว่า “พรินเตอร์มีปัญหาทางกลไกหลายอย่าง โดยหลัก ๆ เพราะลูกกลิ้งยางเปลี่ยนสภาพเหมือนของเหลว ทำให้กลไกเหนียวและติดขัด”