লিনাক্সের কোনও মডেমে এটি কমান্ড কীভাবে প্রেরণ করবেন?


13

লিনাক্সে (উবুন্টু) আমি একটি মোডেমের এটি কমান্ড প্রেরণ করার চেষ্টা করছি /dev/ttyACM0। আমি এটি করার চেষ্টা করেছি:

sudo socat - /dev/ttyACM0

তবে কিছু টাইপ করার সময় এই কমান্ডটির পুনরাবৃত্তি করার জন্য আমি কেবল একটি লাইন পাই (আমি প্রত্যাশা করি OK)।

যখন আমি করি

sudo minicom modem1

এটা কাজ বলে মনে হচ্ছে। আমি একটি টাইপ ATএবং একটি পেতে OK। আমি কিছু বাজে টাইপ করি, আমি একটি পাই ERROR

দেখে মনে হচ্ছে modem1মিনিকোমের জন্য কোনওভাবে এটিকে মোডেম ব্যবহার করার জন্য কনফিগার করা হয়েছে /dev/ttyACM0

আমি কমান্ডগুলি প্রেরণে সকেট কীভাবে ব্যবহার করতে পারি? আমার কি কিছু কনফিগার করা দরকার? আমি modem1মিনিকোমের কনফিগারেশনগুলি ব্যবহার করতে পারি (এই কনফিগারেশনটি কীভাবে সন্ধান করতে / দেখতে হবে জানি না)?

অতিরিক্ত তথ্য

প্রদত্ত socatআদেশটি কি সঠিক? আমার কিছু অপশন নিয়ে খেলতে হবে? সঙ্গে -vবিকল্প আমি নিম্নলিখিত দেখুন:

AT
> 2013/10/23 17:10:28.917413  length=3 from=0 to=2
AT
< 2013/10/23 17:10:28.921598  length=3 from=0 to=2
AT
AT
ksjdhfjdgfhjkdfh
> 2013/10/23 17:10:30.244923  length=17 from=3 to=19
ksjdhfjdgfhjkdfh
< 2013/10/23 17:10:30.251383  length=29 from=3 to=31
ksjdhfjdgfhjk\b \bd\b \bf\b \bh\b \b
ksjdhfjdgfhj 

ডিভাইসটি নিজেই নিম্নলিখিত ডেমস্যাগ আউটপুটটির সাথে পাওয়া যায়:

[5983726.808063] usb 2-1: USB disconnect, device number 3
[5983730.800021] usb 2-1: new full-speed USB device number 4 using uhci_hcd
[5983730.920014] usb 2-1: device descriptor read/64, error -71
[5983733.629524] usb 2-1: New USB device found, idVendor=0572, idProduct=1329
[5983733.629533] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[5983733.629539] usb 2-1: Product: USB Modem
[5983733.629544] usb 2-1: Manufacturer: Conexant
[5983733.629549] usb 2-1: SerialNumber: 24680246
[5983733.632673] cdc_acm 2-1:1.0: ttyACM0: USB ACM device

এবং টিটিটি নীচে হিসাবে কনফিগার করা হয়েছে:

speed 57600 baud; line = 0;
eof = ^A; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -echo -echoe

হতে পারে আপনি এই TERMIOS বিকল্পগুলির সাথে এটি খেলে কাজ করতে পারেন তবে আমি কখনই পরীক্ষা করে দেখিনি।
অ্যালেক্স

এই ওয়েবসাইটটি সন্ধান করুন "সকেট মডেম" এর জন্য 5 টি হিট রয়েছে, দেখুন সেগুলির কোনওটি সহায়ক কিনা। এগুলি চেষ্টা করে দেখার জন্য আমার কোনও সেটআপ নেই তাই আমি এর চেয়ে সত্যই আর সহায়তা করতে পারি না। ( Unix.stackexchange.com/search?q=socat+modem )
SLM

ইঙ্গিতগুলি কার্যকর নয়। আমার কাছে আসল প্রাথমিক সমস্যা আছে বলে মনে হচ্ছে, কারণ সোকাটে কাজ করা উচিত। এটি আগে কাজ করে। তবে সমস্যা কী তা আমি জানি না। উপরের আদেশটি কি আমার প্রথম প্রশ্নটি সঠিক?
অ্যালেক্স

উত্তর:


9

চেষ্টা socat - /dev/ttyUSB2,crnl

এটি সকেটকে ক্যারেজ রিটার্নের পাশাপাশি লাইন ফিড পাঠাতে বলে।

স্পেসিফিকেশন - এটি বৈদ্যুতিন টাইপরাইটারগুলির অন্ধকার দিনগুলিতে ফিরে যায়, যেখানে আপনাকে পৃষ্ঠাটি 0-তে অবস্থিত গাড়িটি রোল করতে বলতে হবে - এরগো, একটি ক্যারেজ রিটার্ন - পাশাপাশি কাগজটিকে এক লাইনে সরিয়ে নিতে বলছেন ।


5

লিনাক্সের একটি মোডেমে এটি কমান্ড প্রেরণের সর্বোত্তম উপায় হ'ল কমান্ড লাইন থেকে একটি মোডেমের এটি কমান্ড প্রেরণের একমাত্র উদ্দেশ্য নিয়ে লেখা প্রোগ্রামটি এটিইনআউট use

কোনও মডেম চালু এবং চলমান আছে কিনা তা পরীক্ষা করতে আপনি এটি ব্যবহার করতে পারেন , ফোন বইয়ের একটি ব্যাকআপ তৈরি করুন:

$ atinout - /dev/ttyACM0 ten_first_phonebook_entries.txt <<EOF
at+cscs="UTF-8"
at+cpbs="SM"; +cpbr=1,10
at+cpbs="ME"; +cpbr=1,10
EOF
$

বা এটির জন্য আপনি কমান্ড ব্যবহার করেন এমন অন্য কোনও জিনিস।


4

আমি এই ক্রোমিয়াম প্রকল্প পোস্ট জুড়ে এসেছি যা দেখায় যে আপনি কী চান। এর শিরোনাম: একটি সেলুলার মডেম ডিবাগ করা

পৃষ্ঠা থেকে উদ্ধৃতাংশ

এটিএম কমান্ড সেটটি দিয়ে মডেমের সাথে সরাসরি যোগাযোগ করা

বেশিরভাগ মডেমগুলি এটি কমান্ডগুলিকে সমর্থন করে যা মডেম নিয়ন্ত্রণ করে এবং তথ্যের জন্য জিজ্ঞাসা করে। বিকাশকারী মোড সক্ষম থাকা একটি ক্রোমিয়াম ওএস ডিভাইসে, আপনি মোডেমের সাথে যোগাযোগের জন্য সাকট কমান্ডটি ব্যবহার করতে পারেন। আপনার পরীক্ষামূলক চিত্র ইনস্টল থাকা একটি ক্রোমিয়াম ওএস ডিভাইস প্রয়োজন (অথবা আপনি যদি ডেভ সার্ভারের সাথে পরিচিত হন তবে আপনি গ্যামার সকেট ব্যবহার করতে পারেন)। উদাহরণ স্বরূপ:

  • ক্রশের শেলটি প্রবেশ করতে CTRL + ALT + T টাইপ করুন।
  • ব্যাশ শেল প্রবেশ করতে শেল টাইপ করুন।
  • আপনি কোন ইউএসবি ডিভাইসটি ব্যবহার করবেন তা চিত্রিত করুন: ls / dev / ttyACM * / dev / ttyUSB *
  • এটি চলমান থাকলে মডেম ম্যানেজারকে থামান: মডেল ম্যানেজারটি বন্ধ করুন
  • মোডেমের সাথে যোগাযোগের জন্য sudo সোকাট - / dev / ttyACM1, crnl বা sudo socat - / dev / ttyUSB0 টাইপ করুন।
  • কমান্ডটি দিয়ে মোডেম সক্ষম হয়েছে তা নিশ্চিত করুন: "এটি + সিএফইএন = 1"

উদাহরণ স্বরূপ:

    crosh> shell
    chronos@localhost ~ $ sudo stop modemmanager
    chronos@localhost ~ $ ls /dev/ttyACM* /dev/ttyUSB*
    /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2
    chronos@localhost ~ $ socat - /dev/ttyUSB1
    ATZ
    OK
    AT+CFUN=1
    OK
    ATI
    Manufacturer: Qualcomm Incorporated
    Model: ......
    Revision:....
    ESN: 0x80d...
    +GCAP: +CIS707A, ....

    chronos@localhost ~ $ 

মডেমের উপর নির্ভর করে আপনি বিভিন্ন এটি কমান্ড চেষ্টা করতে পারেন, যেমন "এটি + সিজিএমআই", "এটি + সিজিএসএন" ইত্যাদি


1
কোনও এটি কমান্ড কাজ করছে না! এটা আমার সমস্যা! আমার কি কিছু কনফিগার করা দরকার? কমন্ড লাইন ঠিক আছে? আমি কি কিছু বড় ভুল করি?
অ্যালেক্স

@ অ্যালেক্স - যেমনটি আমি বলেছি আমার কাছে এই হার্ডওয়্যারটির কোনওটি নেই তাই এ জাতীয় তথ্য সরবরাহের বাইরে আপনাকে সহায়তা করা কঠিন। আপনাকে এটি ডিবাগ করতে হবে। আমি প্রশ্নে থাকা ডিভাইসগুলিকে সাইক্লিং করার চেষ্টা করব এবং দেখতে পাবো যে তারা ঝুলন্ত অবস্থায় রয়েছে কিনা, dmesgতথ্যের জন্য লগটিতে সন্ধান করুন। দুঃখিত আমি এর চেয়ে বেশি আপনাকে সহায়তা করতে পারি না।
slm

1
আপনি কি কেবল "এটি + দান্টেমেমবার্জমোডেম"> / দেব / মোডেম্টিটি প্রতিধ্বনি করতে পারবেন না?
মাইকজার্ভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.