ตั้งค่าความเร็ว baud สำหรับ tty


23

ฉันจะตั้งค่าความเร็ว baud สำหรับ tty ที่เฉพาะเจาะจงได้อย่างไร (ในกรณีนี้คือพอร์ตอนุกรม) ฉันพยายามใช้

stty -F /dev/tty.iap ispeed 19200

แต่รับข้อผิดพลาดInvalid argumentทุกครั้งที่ฉันลอง (2400, 4800 ฯลฯ ) ยกเว้น 9600 (ค่าเริ่มต้น) ผมประสบความสำเร็จสามารถเปลี่ยนความเร็วในโปรแกรม C cfsetspeedใช้ ฉันจำเป็นต้องทำการเปลี่ยนแปลงที่อื่นเช่นttysไฟล์หรือไม่


ทำไมแท็ก iphone คุณใช้ iPhone จริงหรือ
enzotib

จริงๆแล้ว iPod touch ที่เจลเบรคแล้วโดยทั่วไปก็เหมือนกัน (iap เป็นโปรโตคอลการเข้าถึง ipod) ฉันคิดว่าคำถามนี้จะพอดีกับที่นี่ดีกว่าเว็บไซต์ apple stackexchange มันเป็นคำถาม Unix / Linux มีปัญหาเหมือนกันใน mac ของฉัน
newenglander

1
ลองทิ้งคำว่า "ispeed"
Keith

@Keith แล้วฉันไม่ได้รับข้อความแสดงข้อผิดพลาด แต่ผมทำงานที่จะได้รับรายละเอียดก็ยังกล่าวว่าstty -F /dev/tty.iap speed 9600 baud;
newenglander

1) «ฉันสามารถเปลี่ยนความเร็วในโปรแกรม C โดยใช้ cfsetspeed ได้สำเร็จ - คุณตรวจสอบsttyแล้วหรือยัง? 2) «ชอบไฟล์ ttys หรือไม่» - ttysไฟล์อะไรกันแน่ :)
poige

คำตอบ:


19

stty -F /dev/ttyUSB0 9600ผมใช้คำสั่ง


สมบูรณ์ ตอนนี้ฉันสามารถ echo คำสั่งมากกว่า serial ในอัตรา baud ที่ถูกต้องดังนี้:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
Gabriel Staples

4

ฉันใช้หน้าจอเพื่อจุดประสงค์นี้

# screen /dev/ttyUSB0 38400

ทำงานเหมือนจับใจ


1
ฉันคิดว่าเป้าหมายที่นี่คือการตั้งค่าอัตราการรับส่งข้อมูลสำหรับอุปกรณ์เพื่อให้คุณสามารถสะท้อนคำสั่งโดยตรงผ่านอนุกรม echo -ne 'my message to send over serial\n' > /dev/ttyUSB0Ex: ฉันคิดว่าหน้าจอยอดเยี่ยมเช่นกัน แต่ @Kotte มีคำตอบที่ถูกต้องเกี่ยวกับวิธีการทำสิ่งที่ถูกถาม
Gabriel Staples
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.