minicom แสดงแบบออฟไลน์


16

ฉันกำลังพยายามใช้minicomใน Ubuntu

เมื่อต้องการทำสิ่งนี้ฉันต้องเชื่อมต่อตัวแปลง USB กับตัวแปลงสัญญาณ DB9 ก่อนจากนั้นฉันพิมพ์คำสั่งนี้บนเทอร์มินัลdmesg | grep ttyเพื่อตรวจสอบว่าตัวแปลงตัวเชื่อมต่อ USB กับตัวเชื่อมต่อ DB9 ถูกต้องหรือไม่

ฉันได้ผลลัพธ์นี้:

[    0.000000] console [tty0] enabled
[   54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[   76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device

ดังนั้นฉันรู้ว่า USB ttyUSB0ของฉันที่จะแปลงชื่อเป็น

ทำตามขั้นตอนต่อไปนี้ตามลำดับ:

  • เปิดโดยใช้คำสั่งminicomsudo minicom -o -s -w
  • เปิดserial port setupและเขียนserial deviceเป็น/dev/ttyUSB0 และการเขียน เพื่อHardware Flow ControlNO
  • กดEnterเพื่อออกไปยังเมนูหลักแล้วที่จะเริ่มต้นEscminicom

หลังจากขั้นตอนเหล่านี้ควรใช้งานได้ดี แต่ฉันminicomกำลังแสดง "ออฟไลน์"

ข้อผิดพลาดในการกำหนดค่าของฉันอยู่ที่ไหน ขอขอบคุณ!


7
ไม่มีข้อผิดพลาด สถานะออนไลน์ / ออฟไลน์ถูกกำหนดโดยสถานะของสัญญาณ CD (ตัวตรวจจับผู้ให้บริการ) หรือสัญญาณ DTR ทั้งสองสามารถถูกแทนที่ สัญญาณเหล่านี้ใช้กับโมเด็มเพื่อระบุการเชื่อมต่อที่มั่นคงและความพร้อมในการพูดคุยตามลำดับ อาจก่อนเวลาของคุณ
lornix

คำตอบ:


3

พอร์ตอนุกรมรวมถึงสายควบคุมนอกเหนือจากสายข้อมูล

USB <-> อะแดปเตอร์แบบอนุกรมบางตัวมักจะตัดสายควบคุม

ดังนั้นพวกเขาจึงมีเพียง "ข้าม" บรรทัดข้อมูล บรรทัดพอร์ตอนุกรมอื่น ๆ เช่น DTR - "Data Terminal Ready" และ DCE "Data Carrier Detect" (มักเรียกว่า "Carrier Detect") ไม่ได้รับการรองรับ

Minicom กำลังพูดว่าคุณออฟไลน์อยู่เนื่องจากบรรทัด DCD "Carrier Detect" ต่ำ หากคุณใช้โมเด็มสายนี้จะสูงในขณะที่โมเด็มเชื่อมต่อกับสายโทรศัพท์ คุณไม่ได้พูดถึง MODEM แต่สิ่งที่เชื่อมต่ออยู่นั้นไม่ได้ผลิตสัญญาณ DCD หรือ USB <-> อะแดปเตอร์แบบอนุกรมไม่มีสายไฟให้

หากข้อมูลมาถึงแม้ว่าตกลงคุณสามารถเพิกเฉยได้


1

คุณสามารถลองใช้sudo minicom -D /dev/ttyUSB0งานได้ดีในแล็ปท็อปของฉัน คุณไม่ต้องกังวลเกี่ยวกับสถานะออนไลน์ / ออฟไลน์


1

การแสดงผลออฟไลน์ / ออนไลน์minicomเป็นเพียงข้อมูลเท่านั้น: ไม่มีผลต่อการสื่อสารพอร์ตอนุกรม

แต่ถ้าคุณไม่ได้ใช้กับโมเด็มจริงคุณอาจต้องการไปที่การตั้งค่า "โมเด็มและการโทร" และปิดการใช้งานตัวเลือก "โมเด็มมีสาย DCD" จากนั้น (ฉันคิดว่า) ตัวบ่งชี้ออนไลน์ / ออฟไลน์จะเป็นไปตามสถานะของสัญญาณ DSR ของพอร์ตอนุกรมซึ่งอาจมีประโยชน์มากกว่ากับอุปกรณ์ที่ไม่ใช่โมเด็ม


"โมเด็มและการหมุนหมายเลข", btw, อยู่ภายใต้ "cOnfigure Minicom"
duanev

0

เมื่อคุณได้รับการอัปเดตค่าเริ่มต้นพร้อมการตั้งค่าที่เหมาะสมทั้งหมดแล้วให้ลองเริ่มต้น minicom โดยไม่มีค่าสถานะ สิ่งนี้ใช้ได้กับฉันเกือบตลอดเวลา


1
@IgorGanapolsky หมายถึง Default
CJBrew

0

ฉันอ่านคู่มือ minicom ( man minicom) ฉันพบ paragragh นี้:

Serial port setup
     A - Serial device
          /dev/tty1 or /dev/ttyS1 for most people.  /dev/cua<n> is still possible under linux, but not recommended any more because these devices are obsolete and
          many  newly  installed  systems with kernel 2.2.x or newer don't have them.  Use /dev/ttyS<n> instead.  You may also have /dev/modem as a symlink to the
          real device.
          If you have modems connected to two or more serial ports, you may specify all of them here in a list separated by space, comma or semicolon. When  Mini‐
          com  starts,  it  checks  the  list until it finds an available modem and uses that one. (However, you can't specify different init strings to them ..at
          least not yet.)
          To use a UNIX socket for communication the device name must be prefixed with "unix#" following by the full path and the filename of the socket.  Minicom
          will  then  try  to  connect to this socket as a client. As long as it cannot connect to the socket it stays 'offline'. As soon as the connection estab‐
          lishes, minicom goes 'online'. If the server closes the socket, minicom switches to 'offline' again.

ดังนั้นฉันคิดว่าสถานะออนไลน์ / ออฟไลน์จะใช้กับซ็อกเก็ต UNIX เท่านั้น ฉันไม่เคยใช้สิ่งนี้ แต่ฉันได้สร้างแอพพลิเคชั่นบางอย่างที่มี USB และ DB9 และพวกเขาทั้งหมดทำงานกับการตั้งค่าสถานะ "ออฟไลน์" หากการสื่อสารของคุณไม่ทำงานให้ตรวจสอบอัตราการส่งข้อมูลและความเท่าเทียมกันถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.