โปรแกรมใดที่สามารถทำหน้าที่เป็นเทอร์มินัลและเข้าถึงพอร์ตอนุกรมได้
นี่ไม่ใช่สำหรับการเข้าถึงเทอร์มินัลในการเชื่อมต่อ IP นี่คือสิ่งที่ฉันสามารถเข้าถึงอุปกรณ์ฮาร์ดแวร์ที่ต่อเข้ากับตัวแปลง USB / อนุกรมที่ทำงานที่ 9600/8 / N / 1
โปรแกรมใดที่สามารถทำหน้าที่เป็นเทอร์มินัลและเข้าถึงพอร์ตอนุกรมได้
นี่ไม่ใช่สำหรับการเข้าถึงเทอร์มินัลในการเชื่อมต่อ IP นี่คือสิ่งที่ฉันสามารถเข้าถึงอุปกรณ์ฮาร์ดแวร์ที่ต่อเข้ากับตัวแปลง USB / อนุกรมที่ทำงานที่ 9600/8 / N / 1
คำตอบ:
มีแอพ Mac ใหม่ที่ชื่อว่าSerialมีอยู่ใน app store การเปิดเผยแบบเต็ม - ฉันเขียนไว้ ข้อได้เปรียบหลักของแอพอื่น ๆ คือสามารถทำงานกับอุปกรณ์ USB แบบอนุกรมส่วนใหญ่ได้โดยไม่ต้องติดตั้งไดรเวอร์ใด ๆ เนื่องจากมีไดรเวอร์ในตัว นอกจากนี้ยังทำการจำลองเทอร์มินัลแบบเต็มเพื่อให้คุณสามารถใช้เพื่อทำงานกับ Linux หรืออุปกรณ์อื่น ๆ ที่จำเป็นต้องใช้ คุณสามารถทดลองใช้ได้ฟรีเช่นกัน
นอกจากนี้ Apple เริ่มรวมไดรเวอร์ของตนเองสำหรับอุปกรณ์ที่ใช้ FTDI ใน Mavericks (10.9) ดังนั้นหากคุณใช้ 10.9 ขึ้นไปและอุปกรณ์ของคุณมีชิป FTDI อยู่ภายในคุณสามารถใช้คำสั่งหน้าจอในตัวในเทอร์มินัลเพื่อเข้าถึงอุปกรณ์ของคุณโดยไม่ต้องกังวลกับไดรเวอร์
คุณสามารถใช้คำสั่งเทอร์มินัลscreen
เพื่อทำสิ่งนี้ !!!
เท่าที่เห็นใน ServerFault :
ฉันชอบใช้ [หน้าจอ] สำหรับเชื่อมต่อกับคอนโซลอนุกรมเช่น
screen /dev/ttyS0 19200
หรือหากคุณต้องการคำแนะนำของ Mac OS X ...
ฉันมักจะต้องทำการกำหนดค่าเราเตอร์ผ่านทางพอร์ตคอนโซลดังนั้นฉันจึงใช้ Keyspan Serial Adapter เพื่อเข้าถึง ปัญหาสองข้อนั้นปรากฏตัว: ZTerm เป็นแอป Mac OS X ที่น่ากลัว ยังไม่ได้รับการอัปเดตในห้าปีหรือมากกว่านั้นและไม่ใช่ไบนารีสากล นักพัฒนาดูเหมือนจะไม่รีบแก้ไขสถานการณ์ ไม่คุ้มกับค่าธรรมเนียมแชร์แวร์ในรูปแบบปัจจุบัน Minicom ต้องการการติดตั้ง Fink หรือ MacPorts และซับซ้อนเกินไป การแก้ไข: ใช้หน้าจอเทอร์มินัลและ AppleScripting เล็กน้อย
ก่อนอื่นให้เปิดตัวแก้ไขสคริปต์และพิมพ์ / วางในรหัสต่อไปนี้:
tell application "Terminal" do script with command "screen /dev/tty.KeySerial1" set number of rows of window 1 to 100 set number of columns of window 1 to 80 set background color of window 1 to "black" set normal text color of window 1 to "green" set custom title of window 1 to "SerialOut" end tell
คอมไพล์และบันทึกเป็นแอพจากภายในตัวแก้ไขสคริปต์และคุณมีแอปพลิเคชั่นดับเบิลคลิกเพื่อเปิดเซสชันเทอร์มินัลอนุกรม คุณอาจต้องการปรับแต่งสิ่งนี้เล็กน้อย - คุณสามารถเปลี่ยนสีของหน้าจอหรือจำนวนคอลัมน์หรือแถว คุณอาจจำเป็นต้องปรับแต่งคำสั่งหน้าจอด้วยชื่ออุปกรณ์ที่แตกต่างกันหากคุณใช้อย่างอื่นที่ไม่ใช่อะแด็ปเตอร์ Keyspan Serial (ทำ ls tty * ของไดเร็กทอรี / dev / เพื่อให้ได้ชื่อที่ถูกต้อง)
หน้าจอใช้ Control-A เพื่อรับคำสั่งที่ส่งไป ดังนั้นให้พิมพ์ Control-A ตามด้วย Control- \ เพื่อออกจากเซสชันหน้าจอของคุณ หากคุณไม่ทำเช่นนี้และออกจากเซสชันเทอร์มินัลคุณจะปล่อยให้เซสชันหน้าจอยังมีชีวิตอยู่และทรัพยากรซีเรียลจะไม่สามารถใช้งานได้จนกว่าคุณจะฆ่าเซสชันของหน้าจอด้วยตนเอง หน้าจอ man จะแสดงคำสั่งเพิ่มเติมให้คุณส่งไปยังหน้าจอเซสชัน
หากทุกคนสามารถตอบกลับพร้อมลิงก์ไปยังบทช่วยสอนเกี่ยวกับการห่อแอพ Unix แบบอินเทอร์แอคทีฟในโกโก้ซึ่งจะเป็นขั้นตอนต่อไป - เป็นการดีที่จะทำเช่นนี้ หากคุณต้องการใช้ Minicom คุณยังคงสามารถใช้ AppleScript เพื่อห่อไว้ในแอปที่เปิดใช้งานได้ดี - ใช้คำแนะนำที่เก่ากว่านี้เพื่อค้นหาคำสั่งบรรทัดคำสั่งที่ถูกต้อง
อะแดปเตอร์ USB-อนุกรมจำนวนมากที่ใช้ชิปจากFTDI ติดตั้ง " เสมือนพอร์ต COM " /dev
คนขับรถและมองหาชื่อที่เหมาะสมในการ ยกตัวอย่างเช่นใน G4 PowerBook /dev/tty.usbserial-FTALKY8I
มันขึ้นมาเป็น
cu
การตั้งค่าของฉันคือ ฉันใช้มันเพื่อความสนุกที่เกี่ยวกับ Arduino หรือ Bus Pirate มันถูกติดตั้งโดยค่าเริ่มต้นและรองรับการตั้งค่าพาริตี้ระหว่างตัวเลือกอื่น ๆ (พิมพ์man cu
สำหรับข้อมูลเพิ่มเติม)
sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh
เพื่อประกันตัวเมื่อคุณทำเสร็จพิมพ์~.
ตามที่คุณต้องการด้วย SSH
cu
ดูเหมือนว่าจะเกิดข้อผิดพลาดเกี่ยวกับไฟล์ล็อคเมื่อเรียกใช้ในฐานะผู้ใช้ที่เข้าถึงพอร์ตของตัวเอง บางทีการติดตั้งเริ่มต้นของโปรแกรมอาจมีการกำหนดค่าผิดพลาดหรือไม่
screen
วิธีแก้ปัญหาหรือไม่? ไม่cu
ทำให้เกิดปัญหาสิทธิ์แล้ว?
โปรแกรมที่ดีที่สุดที่ฉันรู้จักคือminicom
มีให้จาก Homebrew, fink และ macports
Minicom เป็นโปรแกรมสื่อสารแบบอนุกรม มันเป็นโคลน Unix ของโปรแกรม MS-DOS Telix ที่รู้จักกันดี มันมีสี ANSI ไดเรกทอรีการโทร, dial-a-list และภาษาสคริปต์
หากคุณไม่ต้องการทำงานใน Terminal คุณอาจต้องลองCoolTerm (ฟรี) เลื่อนลงมาเล็กน้อยเพื่อดูคำอธิบายและดาวน์โหลด อย่าปล่อยให้ความจริงมันเขียนด้วย RealBasic ทำให้คุณไม่ต้องสนใจ ... ฉันใช้มันเพื่อเชื่อมต่อกับผู้เขียนบอร์ด Arduino และเครื่องพิมพ์ใบเสร็จผ่าน Keyspan USB <-> Serial Adapter
คุณควรดูZOCสิ่งที่ฉันคิดว่าเป็นโปรแกรมการจำลอง terminal ที่ดีที่สุดสำหรับ Mac ฉันใช้มันทุกวันเพื่องานของฉัน มันมีความสามารถในการสื่อสารโดยตรงกับพอร์ตอนุกรม แน่นอนว่ามันเป็นมากกว่าการสื่อสารแบบอนุกรม
ZOC เป็นไคลเอนต์ SSH / telnet และเทอร์มินัลอีมูเลเตอร์มืออาชีพ ด้วยรายการการจำลองที่น่าประทับใจช่วยให้คุณสามารถเชื่อมต่อกับโฮสต์และเมนเฟรมได้อย่างง่ายดายโดยใช้วิธีการสื่อสารเช่นเชลล์ที่ปลอดภัย, telnet, สายเคเบิลอนุกรมหรือโมเด็ม / isdn
ส่วนต่อประสานผู้ใช้ที่ทันสมัยมีหลายวิธีที่ทำให้ชีวิตคุณง่ายขึ้น ในทางของตัวเองนี่คือมีดสวิสกองทัพของลูกค้าบาง: อเนกประสงค์ทนทานพิสูจน์แล้ว
คุณสมบัติที่สำคัญ:
- การประชุมแบบแท็บมีขนาดเล็ก
- ปรับแต่งเพื่อตอบสนองความต้องการของคุณและความต้องการ
- การเขียนสคริปต์และระบบอัตโนมัติคุณสมบัติ
- ใช้งานร่วมกับ Windows 7 และ OS X Lion
- ผู้ดูแลระบบเลี้ยง (การใช้งานการตั้งค่า)
- ตอนนี้ $ 79.99 มีส่วนลดเป็นกลุ่มที่น่าสนใจ
C-Kermit ยังมีชีวิตอยู่และอยู่ใน Brew ได้ดีและสามารถติดตั้งได้กับ:
brew install c-kermit
โดยปกติคุณต้องติดตั้ง Brew ก่อน คุณสามารถค้นหาข้อมูลเกี่ยวกับวิธีการทำได้ที่นี่: http://brew.sh
หรือใช้ Macports
sudo port install kermit
สิ่งนี้จะทำให้คุณต้องติดตั้งMacports ด้วย
และจากนั้นก็ยังมีZTerm ตัวเก่าซึ่งเก่าพอ ๆ กับที่มันแนะนำ แต่มันก็ทำได้ดีและมันใช้ได้ฟรี ใช้งานได้ดีกับอะแดปเตอร์ USB อนุกรมที่ใช้ Prolific (PL 2303) และ FTDI
ฉันประสบความสำเร็จกับ cutecom บน Ubuntu 16.04
รองรับ OSX: http://cutecom.sourceforge.net/
อีกหนึ่งพอร์ตอนุกรมสำหรับ Mac OS X คือCornflake !
มันมีการเลือกอุปกรณ์ที่มีปุ่มรีเฟรชอัตราการรับส่งข้อมูลและเลือกแพ็คเก็ตและการควบคุมการไหลประเภทการควบคุมพอร์ตและตัวกรองมุมมองเพื่อดูข้อมูลที่เข้ามาเป็น ASCII, ASCII +, จำนวนเต็มหรือ HEX
หลังจากที่พยายามวิธีการอื่น ๆ (รวม. screen
) ประสบความสำเร็จผมเริ่มใช้goSerialจากนี้รายการของแอปพอร์ตอนุกรมสำหรับ mac ดูเหมือนว่าจะทำงานได้ดี มันเป็นโปรแกรมฟรี (อิงตามการบริจาค)
SerialToolsบน App Store (ฟรี) ดีสำหรับฉัน
ฉันใช้screen
เพื่อเชื่อมต่อกับพอร์ตอนุกรมของเราเตอร์ของฉันบน Mac ของฉัน
หลังจากติดตั้งแล้ว - โดยใช้macportsหรือhomebrewขึ้นอยู่กับความชอบของคุณ - ใช้ไวยากรณ์ต่อไปนี้:
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
ในการเชื่อมต่อกับเราเตอร์ MikroTik RB4011 ของฉันscreen
คำสั่งของฉันคือ:
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
" cs8 " เป็นอัตราบิตของเราเตอร์และ " ixoff " ระบุ "ไม่มีการควบคุมการไหล" " 115200 " เป็นอัตรารับส่งข้อมูลของเราเตอร์ การตั้งค่าทางเลือกจะเป็น "cs7" สำหรับ 7 แทนที่จะเป็น 8 บิตและ "ixon" หากอุปกรณ์ควบคุมอนุกรมของคุณรองรับการควบคุมการไหล man screen
"HowTo's" ทั้งหมดที่ใช้screen
ในการสร้างการเชื่อมต่อแบบอนุกรมบน 'net ฉันได้พบ Googling ละเว้นพารามิเตอร์ที่จำเป็นเหล่านี้ดังนั้นคุณจะพบscreen
ว่าไม่ได้ทำงานถ้าคุณพยายามที่จะผ่านอัตราการรับส่งข้อมูลเท่านั้น
BTW minicom -s
(ซึ่งจะต้องติดตั้งผ่าน macports หรือ homebrew) ก็ใช้งานได้ดี แต่ฉันชอบหน้าจอเพราะฉันไม่ต้องผ่านเมนูตั้งค่า - ฉันสามารถส่งพารามิเตอร์การเชื่อมต่อแบบอนุกรมไปยังคำสั่งหน้าจอได้โดยตรง