আপনি ser2net
এবং এর সংমিশ্রণটি ব্যবহার করতে পারেন socat
। উদাহরণস্বরূপ, আমার কাছে একটি রোবট সিরিয়াল পোর্টের মাধ্যমে রাস্পবেরি পাইয়ের সাথে সংযুক্ত রয়েছে। রাস্পবেরি পাই আমার স্থানীয় নেটওয়ার্কের সাথে সংযুক্ত (আপনার দ্বিতীয় পিসির সমতুল্য)। এবং আমার ল্যাপটপ একই স্থানীয় নেটওয়ার্কের সাথে সংযুক্ত (আপনার প্রথম পিসির সমতুল্য)। তারপরে আমি দ্বিতীয় পিসি থেকে টিসিপির মাধ্যমে সিরিয়াল পোর্টটি ফরোয়ার্ড করার জন্য সার্ 2 নেট ব্যবহার করি socat
এবং 1 ম পিসি ব্যবহার করে একটি প্রক্সি সিরিয়াল ডিভাইস ফাইল তৈরি করি ।
এই সেটআপটি আপনার জন্যও কার্যকর হতে পারে। প্রস্তাবিত সমাধান:
পদক্ষেপ 1: আপনার 2 তম পিসিতে Ser2net প্যাকেজ ইনস্টল করুন (আপনার চিত্রের পরে)
sudo apt-get install ser2net
সার্ 2 নেট একটি টিসিপি পোর্ট শোনায় এবং সিরিয়াল বন্দর থেকে টিসিপি পোর্টের মাধ্যমে ডেটা পাইপ করতে সক্ষম হয়। আপনি কোন কনফিগারেশন ফাইলের মাধ্যমে "প্রক্সি" তৈরি করতে চান তা কোন সিরিয়াল বন্দরগুলি সেট আপ করতে পারেন /etc/ser2net.conf
।
পদক্ষেপ 2: ২ য় পিসিতে ser2net কনফিগার করুন
উদাহরণস্বরূপ, যদি আপনার কোনও ডিভাইস /dev/ttyACM0
বাউড্রেটের সাথে সংযুক্ত থাকে 115200
এবং লোকালহোস্ট পোর্ট 3333 থেকে এটি পরিবেশন করতে চান, তবে আপনি নীচের লাইনটি এতে যুক্ত করতে পারেন/etc/ser2net.conf
3333:raw:0:/dev/ttyACM0:115200,remctl
কনফিগারেশন ফাইল তৈরি করে, তারপরে হয় দ্বিতীয় পিসিতে চালিয়ে সার্ 2 নেট শুরু করুন:
ser2net
বা (এটি যদি ইতিমধ্যে চলমান থাকে তবে কেবল নীচের মত এটি পুনরায় চালু করুন)
/etc/init.d/ser2net restart
এখানে একটি গুরুত্বপূর্ণ বিষয় হ'ল রিম্যাক্টাল বিকল্প। এটি ক্লায়েন্ট পক্ষকে (আপনার চিত্রের 1 ম পিসি) ডিভাইসে সংযোগ করতে এবং সিরিয়াল সংযোগ বিকল্পগুলি অবাধে চয়ন করতে দেয়। আমি মনে করি এইভাবে সিরিয়াল যোগাযোগ ডেটা সংগ্রহের কর্মক্ষেত্রের দৃষ্টিকোণ থেকে সম্পূর্ণ স্বচ্ছ। দেখুন আরো বিস্তারিত জানার জন্য এখানে ।
পদক্ষেপ 3: ডেটা সংগ্রহ ওয়ার্কস্টেশনে প্রক্সি সিরিয়াল ডিভাইস ফাইল সেট আপ করুন (1 ম পিসি)
(যদি আপনার সকেট না থাকে তবে sudo apt-get install socat
)
অবশেষে, প্রথম পিসিতে একটি টার্মিনালে socat
একটি প্রক্সি সিরিয়াল পোর্ট তৈরি করা যাক টিসিপি পোর্ট থেকে শুনবে:
socat pty,link=$HOME/MyProxySerialPort,waitslave tcp:$ip:$port,forever,reuseaddr,keepalive
যেখানে, এই উদাহরণে ip=<2nd-PC-IP-address>
এবং port=3333
(বা /etc/ser2net.conf
২ য় পিসিতে সেট আপ করার সময় আপনি যা কিছু বেছে নিয়েছিলেন )।
পদক্ষেপ 4: মাইপ্রোক্সিআরশিয়ারপোর্টে সংযুক্ত করুন
এখন আপনার $HOME/MyProxySerialPort
প্রথম পিসিতে অবস্থিত ডিভাইসে সাধারণত সিরিয়াল সংযোগটি খুলতে সক্ষম হওয়া উচিত ।
এই ব্লগ পোস্টটিতে এই সেটআপ সম্পর্কে আরও কিছু তথ্য রয়েছে: http://techtinkering.com/2013/04/02/connecting-to-a-remote-seial-port-over-tcpip/