দ্রষ্টব্য: উত্তরটি বিভিন্ন সাইট থেকে কয়েকটি সমাধান একত্রিত করে; এই মুহুর্তে তাদের পরীক্ষা করার আমার কোনও উপায় নেই।
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
সিরিয়াল টার্মিনাল ডিভাইসের নাম দ্বারা প্রতিস্থাপন করে একটি নতুন উদাহরণ তৈরি করেন তবে আপনার সিরিয়াল পোর্টটিতে লগ ইন করতে সক্ষম হওয়া উচিত। আপনি ডিফল্ট ব্যবহার করে সন্তুষ্ট না হলে আপনার সম্ভবত সিরিয়াল বিকল্পগুলি (বাউড রেট, চরিত্র অনুযায়ী বিট, সমতা ইত্যাদি) যুক্ত করতে হবে।