দ্রষ্টব্য: উত্তরটি বিভিন্ন সাইট থেকে কয়েকটি সমাধান একত্রিত করে; এই মুহুর্তে তাদের পরীক্ষা করার আমার কোনও উপায় নেই।
SysVinit
প্রাক systemdলিনাক্স sysvinit এর ব্যবহার করতে পারেন /etc/inittabডিম যাও gettyবিভিন্ন টার্মিনাল উপর। উদাহরণের পংক্তিটি দেখতে এটি দেখতে ( এই পুরানো গাইড থেকে নেওয়া ):
s0:2345:respawn:/sbin/getty -L 115200 ttyS0 vt102
ভুঁইফোঁড়
যদি আপনার ওএস ব্যবহার করে upstartতবে পদ্ধতিটি আলাদা। যেমন আছে এই হাওটুর :
/etc/init/ttyS0.confনিম্নলিখিত ধারণকারী একটি ফাইল তৈরি করুন :
# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[12345]
stop on runlevel [!12345]
respawn
exec /sbin/getty -L 115200 ttyS0 vt102
upstartশুরু করতে বলুনgetty
sudo start ttyS0
systemd
এই সাইট অনুযায়ী একটি systemdসমাধান হিসাবে সহজ হতে পারে
সিরিয়াল কনসোলটি ব্যবহার করতে, কেবল console=ttyS0কার্নেল কমান্ড লাইনে ব্যবহার করুন এবং systemdএটি স্বয়ংক্রিয়ভাবে gettyআপনার জন্য এটি শুরু করবে।
এটি করার জন্য আপনি সম্ভবত আপনার GRUB2 কনফিগার করবেন। আর্ক উইকি কী বলে তা বিশ্লেষণ করুন এবং প্রয়োজন হলে আপনার ডিস্ট্রোতে সামঞ্জস্য করুন:
গ্রাবকে সিরিয়াল কনসোল সক্ষম করতে, /etc/default/grubএকটি সম্পাদক এ খুলুন । GRUB_CMDLINE_DEFAULTকনসোলটি চালু করতে লাইনটি পরিবর্তন করুন /dev/ttyS0। নীচের উদাহরণে নোট করুন, আমরা দুটি কনসোল সেট আপ করেছি; এক tty0এবং সিরিয়াল বন্দরে এক।
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8"
সিরিয়াল কনসোল সক্ষম করতে কনসোলটি কোথায় এবং কোন আদেশটি শুরু করতে হবে তা এখন আমাদের গ্রাবকে জানাতে হবে (লিনাক্স কার্নেলের জন্য উপরে উল্লিখিত নোট, গ্রাবের একাধিক ইনপুট / আউটপুট টার্মিনাল সংযোজন করা যাবে যেমন GRUB_TERMINAL="console serial"প্রদর্শন এবং সিরিয়াল উভয়ই সক্ষম করতে পারে):
## Serial console
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1"
grub.cfgনিম্নলিখিত কমান্ড দিয়ে ফাইলটি পুনর্নির্মাণ করুন :
grub-mkconfig -o /boot/grub/grub.cfg
একটি পুনরায় বুট করার পরে gettyশোনা হবে /dev/ttyS0, আশা 38400বড, 8তথ্য বিট, কোন সমতা এবং এক স্টপ বিট। যখন আর্চ বুট হয়, একই সেটিংসের সাথে একই ডিভাইসে শোনার জন্য systemdস্বয়ংক্রিয়ভাবে একটি gettyসেশন শুরু হবে ।
উভয় সাইটই একমত যে আপনি যদি GRUB2 সিরিয়াল ডিভাইসে শুনতে না চান তবে কেবল gettyবুটের পরে শুনতে চান তবে আপনার মতো কিছু প্রয়োজন হবে
systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service
চাহিদা সাপেক্ষে
কোনও সমস্যার ক্ষেত্রে মনে রাখবেন যে gettyএটি কেবল একটি প্রোগ্রাম, এটি চাহিদা অনুযায়ী বা থেকে চালানো যেতে পারে rc.local। বিশদ man gettyজন্য দেখুন। আমি মনে করি আপনার প্রথম চেষ্টাটি এর মতো হতে পারে
sudo getty -L 115200 ttyS0 vt102
(সম্পাদনা করুন) এটি ওপি থেকে প্রাপ্ত প্রতিক্রিয়া, এটি ব্যবহারকারীদের অনুরূপ সমস্যাগুলিতে সহায়তা করতে পারে:
sudo su -c "…"এটি সঠিকভাবে কাজ করার জন্য আমাকে করতে হয়েছিল ।
gettyবাagettyপরিষেবা দেওয়ার কিছু উদাহরণ দেখতে পাওয়া উচিত/sbin/agetty --noclear tty1 linux। আপনি যদিtty1সিরিয়াল টার্মিনাল ডিভাইসের নাম দ্বারা প্রতিস্থাপন করে একটি নতুন উদাহরণ তৈরি করেন তবে আপনার সিরিয়াল পোর্টটিতে লগ ইন করতে সক্ষম হওয়া উচিত। আপনি ডিফল্ট ব্যবহার করে সন্তুষ্ট না হলে আপনার সম্ভবত সিরিয়াল বিকল্পগুলি (বাউড রেট, চরিত্র অনুযায়ী বিট, সমতা ইত্যাদি) যুক্ত করতে হবে।