জিএনইউ স্ক্রিন সহ এক্সমোডেম বা কার্নিট প্রোটোকল দ্বারা ফাইল প্রেরণ করুন


23

আমি জিএনইউ এর মাধ্যমে আরএস -232 ডিভাইস নিয়ে কাজ করি screen

$ screen /dev/ttyUSB0 115200

এক পর্যায়ে আমার কোনও xmodemবা kermitপ্রোটোকল ব্যবহার করে ডিভাইসে লোকাল ফাইল পাঠাতে হবে । উইন্ডোজ আমি টেরাটার্ম ব্যবহার করি যার সাথে সম্পর্কিত মেনু আইটেম রয়েছে। আমি কীভাবে এটি জিএনইউ স্ক্রিনে অর্জন করতে পারি?

উত্তর:


26

এক্সমোডেমের মাধ্যমে কোনও ফাইল পাস করার সর্বোত্তম উপায়টি হ'ল ব্যবহার করা sx। ডিবিয়ানে এই অ্যাপ্লিকেশনটি 'lrzsz' প্যাকেজের অংশ।

ডেবিয়ানে:

অ্যাপ্লিকেশন পর্দা ইনস্টল করুন lrzsz

স্ক্রিন / দেব / ttyUSB0 115200

তারপর প্রেস Ctrl-Aদ্বারা অনুসরণ :এবং টাইপ:

এক্সেক !! sx yourbinary.bin

এটি xmodem প্রোটোকলের উপর দিয়ে ttyUSB0 এ ফাইলটি প্রেরণ করবে


এই অপারেশনটি অ-ইন্টারেক্টিভভাবে কার্যকর করা যেতে পারে, হয় screen cuবা অন্য কোনও প্যাকেজ সহ?
ভোরাক

3
@ ভোরাক আপনি সর্বদা করতে পারেনsx binary.bin | socat FILE:/dev/ttyUSB0,b115200,raw -
জিএনপি

2
কমান্ড কীভাবে দেওয়া যায়Give your local XMODEM receive command now
একিউ

কোথায় প্যাকেজ রক্ষণাবেক্ষণ করা হয়? আমি এটি খুঁজে পাচ্ছি না।
not2qubit

8

যদি আপনি zmodem ব্যবহার করতে চান তবে আপনাকে zmodemবিকল্পটি সেট করতে হবে pass, যদি আপনার স্ক্রিন সেশনটি ইতিমধ্যে চলমান থাকে, টিপুন CTRL+A :এবং কেবল প্রবেশ করুন zmodem pass। ডেটা প্রেরণ szকরতে lrzszপ্যাকেজ থেকে কমান্ডটি ব্যবহার করুন ।

আপনি যদি পর্দার মাধ্যমে ডেটা পেতে চান তবে আপনাকে মানটি সেট করতে হবে catch


zmodem catchআমি একটি বিকল্প যা আমি যুগ যুগ ধরে অনুসন্ধান করেছিলাম! ভাল বিড়ম্বনা, মিনিকোম।
11:47

4

আমাকে xmodem সহ একটি xbe এ .bin ফাইলের ক্রমিক স্থানান্তর স্বয়ংক্রিয় করার দরকার ছিল তাই আমি এই slিলে বাশ কোডটি ব্যবহার করেছি:

echo "Starting connection..."
screen -d -m -S uart_con /dev/ttyO1 115200
sleep 1
screen -S uart_con -X stuff 'F'$(echo -ne '\015')
sleep 1
screen -S uart_con -X exec \!\! sz -X /home/file_directory/example.abs.bin
echo "now transfering... "
sleep 20
pkill screen

তৃতীয় লাইনটি একটি ফাইল স্থানান্তরের জন্য শোনার জন্য অন্য দিকে (xbee) একটি আদেশ পাঠায়। সুতরাং আপনি সম্ভবত:

screen -d -m -S uart_con /dev/ttyUSB0 115200
screen -S uart_con -X exec \!\! sz -X /path_to_file/example.file

2

আপনি যদি ওএসএক্সের স্ক্রিনের মাধ্যমে এটি করার চেষ্টা করছেন, আপনি কিছু ক্ষুদ্রতর পরিবর্তন করে ব্যবহারকারী 32704 দ্বারা নির্ধারিত পদ্ধতিটি অনুসরণ করতে পারেন। আপনাকে প্রথমে উত্স থেকে lrzsz তৈরি করতে হবে, যা এখানে পাওয়া যাবে:

https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

তারপরে, আপনার পরিবর্তে exec !! sx yourbinary.binব্যবহার করা উচিত:

exec !! lsz -X yourbinary.bin

3
ব্রিউ ইনস্টল করুন lrzsz
ড্যানিয়েল ব্রুগনারা

sudo port install lrzsz
miken32
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.