ฉันจะเชื่อมต่อกับ TTY / COM (/ dev / ttyUSB0) ได้อย่างไร


50

ฉันใช้งาน Ubuntu เป็นครั้งแรกโดยการบูทจากไดรฟ์ USB ตอนนี้ผมได้เสียบปลั๊กตัวแปลง USB /dev/ttyUSB0เพื่ออนุกรมซึ่งได้รับการยอมรับและเพิ่มเป็นอัตโนมัติ

ฉันจะเข้าถึงได้/dev/ttyUSB0อย่างไร


คำตอบ:


60

ใช้หนึ่งในคุณสมบัติที่รู้จักกันน้อยของหน้าจอ:

screen /dev/ttyUSB0

24
หากคุณต้องการระบุอัตรารับส่งข้อมูลให้เพิ่มหลังจากอุปกรณ์อนุกรม เช่นสำหรับ 57600 baud:screen /dev/ttyUSB0 57600
Jeremy Kerr

6
โปรดทราบว่าหากคุณต้องการแยกออกจากเทอร์มินัลและ CTRL-D ไม่ได้ตัดมันให้ใช้ CTRL-A แล้วตามด้วย k เพื่อฆ่าหน้าจอ ฉันต้องใช้สิ่งนี้กับ TTY ที่ ~ / Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / tty ที่จัดทำโดย Docker สำหรับ Mac CTRL-A จากนั้น d จะทำงานเช่นกัน แต่จะทำให้เซสชันหน้าจอของคุณทำงานซึ่งอาจหรืออาจไม่ใช่สิ่งที่คุณต้องการ
Vanessa Phipps



4

คุณสามารถใช้ ckermit ได้เช่นกัน มันควรจะอยู่ในพื้นที่เก็บข้อมูล หลังจากติดตั้งแล้วให้สร้างไฟล์ในโฮมไดเร็กทอรีของคุณชื่อ.mykermrcแล้วเพิ่ม 5 บรรทัดต่อไปนี้:

set line /dev/ttyUSB0   
set flow-control none  
set carrier-watch off  
set speed 115200  
connect 

พารามิเตอร์สามารถปรับได้ตามความจำเป็น
บันทึกไฟล์
เพื่อเริ่มต้น

sudo kermit 


2

คุณสามารถใช้ picocom มันเป็นโปรแกรมจำลองใบ้เทอร์มินัลขั้นต่ำสุด การใช้งานพื้นฐานมีลักษณะดังนี้ (เปลี่ยน 11520 เป็นอัตราบอดที่ต้องการ):

$ picocom -b 115200 /dev/ttyUSB0

คุณมีตัวเลือกทั้งหมดที่คุณอาจต้องการจากโปรแกรมดัม - เทอร์มินัลเช่นบิตหยุด, พาริตี้, เสียงสะท้อนในท้องถิ่น, การขึ้นบรรทัดใหม่ / การป้อนบรรทัด / backspace / ลบ / การแปลแท็บ, การรวม X / Y / Z- โมเด็ม .

ดูman picocomและ picocom --helpสำหรับข้อมูลเพิ่มเติม


1

ฉันใช้ puTTY เพื่อเชื่อมต่อกับพอร์ตอนุกรม แต่อย่าลืมเพิ่มผู้ใช้ของคุณในการโทรออก: sudo adduser <username> dialoutจากนั้นรีบูตระบบ ฉันใช้ puTTY tortrtr เชื่อมต่อกับพอร์ตอนุกรม แต่อย่าลืมโฆษณาผู้ใช้ของคุณเพื่อโทรออก: sudo adduser <username> dialoutจากนั้นรีบูตระบบ T อีกครั้ง TRT retrrt weeree /dev/ttyUSB0หลังจากนั้นคุณสามารถใช้ผงสำหรับอุดรูสำหรับการเชื่อมต่อแบบอนุกรมเช่น


3
มันเพียงพอแล้วที่จะออกจากระบบและกลับมาใหม่อีกครั้ง
Azsgy

0

การใช้ Lucid และ Dynamode USB กับสายเคเบิล RS232:

Plugged it in
ran kermit
set line /dev/ttyUSB0    <<-- mind the capitals/lowecase
connect
set speed 9600
...

และเชื่อมต่อกับพอร์ต RS232 บนเซิร์ฟเวอร์ OpenVMS ได้สำเร็จ


0

ต้องการมิ้นต์ 17.1 เพื่อพูดคุยกับ Arduino หลังจากไล่ล่าไปรอบ ๆ วิธีที่ดีที่สุดที่ฉันพบก็คือ:

sudo gedit /etc/group

ไปที่บรรทัด ...

dialout:x:20:     

เพิ่ม "ชื่อผู้ใช้" ของคุณ

dialout:x:20:username

บันทึกไฟล์

หรือใช้

การบริหาร - ผู้ใช้ & กลุ่ม - จัดการกลุ่ม

กลับไปที่บรรทัด " dialout" ตรวจสอบคุณสมบัติเพื่อให้แน่ใจว่ามีการเลือก "ชื่อผู้ใช้" หากไม่ได้เพิ่ม "ชื่อผู้ใช้"

สิ่งนี้ได้ผลสำหรับฉันและด้วยการดูโพสต์มากมายที่คนอื่นมีปัญหาเดียวกัน หวังว่านี่จะช่วยพวก


16
sudo gedit /etc/group-1 อย่า ทำไม่ได้ เรียนรู้วิธีเพิ่มผู้ใช้ในกลุ่มโดยใช้usermodหรือadduserตัวอย่าง และโพสต์ของคุณเป็นความคิดเห็นมากกว่าที่จะตอบคำถามเพราะคุณไม่ได้แสดงวิธีเชื่อมต่อ
gertvdijk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.