আমি কীভাবে জানব যা / ডি / টিটিএস * আমার সিরিয়াল বন্দর?


33

আমার একটি ল্যাপটপ রয়েছে যার একটি মাত্র সিরিয়াল বন্দর রয়েছে।

আমি ভিতরে গিয়েছিলাম:

/dev 

ডিরেক্টরি এবং আমি খুঁজে পেয়েছি:

ttyS0
ttyS1
ttyS2
ttyS3

আমি কীভাবে জানতে পারি যে এই "টিটিটিএস" কোনটি আমার সিরিয়াল বন্দরকে বোঝায়?


উত্তর:


32

আমি মনে করি এটি এই আদেশ:

dmesg | grep tty

এটি আমার নিজস্ব লিনাক্স বাক্সে চালানো (যা কেবলমাত্র 1 সিরিয়াল পোর্ট রয়েছে) একটি একক ttyS0 আউটপুট লাইন তৈরি করে। নিজে থেকে চেষ্টা করে দেখুন, আমি কী বলতে চাইছি তা আপনি দেখতে পাবেন।


এর অর্থ কি এই কমান্ডটি চালানোর পরে, যদি প্রতিক্রিয়াটি ... কনসোল [tty0] সক্ষম ... ... এবং অন্য কোনও নয়, কোনও ডিভাইস / dev / tty0 এর সাথে সংযুক্ত থাকে (প্রশ্নের আপাতদৃষ্টিতে নিরবতার জন্য দুঃখিত)?
হেক্টর

1
একমাত্র সমস্যা হ'ল ডেমস্যাগ আউটপুট সাফ করা যায় - সুতরাং আপনি যদি এটি খুব দেরি করে চালান তবে আপনার ভাগ্য নেই। / Proc / tty / ড্রাইভার / সিরিয়ালের দিকে তাকানো আরও শক্তিশালী উত্তর বলে মনে হচ্ছে এবং তারপরে আপনি সেই বন্দরে ডেটা লেখার সাথে সাথে RX গতির পরিমাণ বাড়ছে কিনা তা পরীক্ষা করে দেখুন
নীল ম্যাকগিল

দুঃখিত, আমি যদি কোনও আউটপুট না দেখি তবে আমাকে কী করতে হবে?
ব্যবহারকারীর 3019105

যদি আপনি বর্তমানে টার্মিনালে ওভার সিরিয়াল লাইনে থাকেন তবে আপনি ttyনিজের টিটিটির নাম পেতে টাইপ করতে পারেন। আমি ধরে নিই যে ওপি বলতে কী বোঝায় যেহেতু তারা "কোন সিরিয়াল পোর্ট (গুলি) gettyচলছে"?
থম নিকোলস

14

কোন ইউআরটি কোথায় সনাক্ত হয়েছে তা দেখুন /proc/tty/driver/serialuart:unknownঅর্থ সহ একটি লাইন : কিছুই সনাক্ত করা হয়নি (এবং সম্ভবত বিদ্যমান নেই)।

# cat /proc/tty/driver/serial 
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:16550A port:000002F8 irq:3 tx:111780 rx:1321 RTS|DTR|DSR
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3

যদি কিছু সংযুক্ত থাকে এবং সিটিএস, ডিএসআর বা সিডি লাইনগুলি চালনা করে (এগুলি ইনপুট লাইন হয়) আপনি এমনকি সত্যই নিশ্চিত হতে পারেন যে সেখানে কিছু আছে ... আরএক্স-বাইট-গণনার ক্ষেত্রেও এটি সত্য true


7

আপনার যদি ডেমসগ থেকে আউটপুটটি পড়তে সমস্যা হয় তবে এটির পরিবর্তে / ডিভ / সিরিয়াল / বাই-আইডি সিম লিঙ্কগুলি রয়েছে যা আপনার ডিভাইসের সনাক্তকরণযোগ্য ডেটার নাম অনুসারে এবং নির্দিষ্ট / দেব / টিটি * নির্দেশ করে সংযুক্ত আছে।

আমি নিশ্চিত নই যে এটি বিতরণের নির্দিষ্ট কোনও বিশেষ উদেব নিয়ম কিনা তবে উবুন্টুতে এটি কার্যকরভাবে কাজ করে, আমাকে যদি তা কার্যকর হয় তবে আমাকে জানান।


5

ttyS0মাধ্যমে 3যথাযথ COM1মাধ্যমে 4, অনুসারে। তাদের সাধারণত একই হার্ডওয়্যার সংস্থান থাকে এবং সর্বদা সনাক্তযোগ্য হয় না, তাই এগুলি সর্বদা বিদ্যমান।


উত্তর করার জন্য ধন্যবাদ. সুতরাং বলুন যে আমি লিনাক্সকে বলতে চাই যে আমি ttyS0 আমার সিরিয়াল পোর্ট হার্ডওয়্যারটিতে মানচিত্র করতে চাই, আমাকে কী করতে হবে?
শিববধু

আপনি setserialttyS0 আপনার সিরিয়াল পোর্টের যে সংস্থানগুলি ব্যবহার করে তা মানচিত্র করতে ব্যবহার করবেন। linux.die.net/man/8/setserial এটি সাধারণত প্রয়োজন হয় না, যেহেতু COM4 এর বাইরে যে কোনও কিছুতে সাধারণত লিনাক্স এটি সনাক্ত করতে এবং যথাযথরূপে সিরিয়াল ডিভাইস যুক্ত করতে পর্যাপ্ত সহায়ক হার্ডওয়্যার থাকে।
Ignacio Vazquez-Abram

0

কমান্ডটি রয়েছে setserialযা /proc/tty/driver/serialএটির তথ্য পাওয়ার জন্য ব্যবহার করে।

# setserial -g /dev/ttyS[0123]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.