প্রথমত, একটি স্বীকারোক্তি: না, আমার যে ব্যাকআপগুলি রাখা উচিত ছিল আমি তা করিনি।
দ্বিতীয়ত, পরিস্থিতি:
আমার কাছে একটি ফেডোরা 25 চলমান একটি শক্ত রাষ্ট্র ডিস্ক সহ একটি ডেল এক্সপিএস 9550 রয়েছে ।
আমি একটি ফাইলে কাজ করছি এবং যখন এটি আমাকে জানানো হয়েছিল আমি কেবল পঠনযোগ্য ফাইল সিস্টেমে সংরক্ষণ করার চেষ্টা করছি তখন এটি সংরক্ষণের চেষ্টা করেছি । আমার ফাইল সিস্টেমটি এখন কেবল পঠনযোগ্য তা প্রমাণ করে এবং সমস্ত জায়গাতেই আই / ও ত্রুটি রয়েছে ।
আমি একটি ওপেন ওয়েব ব্রাউজারের মাধ্যমে নিজের কাছে ইমেল করে কিছু ফাইল সংরক্ষণ করতে সক্ষম হয়েছি তবে এটি ক্র্যাশ হয়ে গেছে এবং আমি এটি পুনরায় চালু করতে অক্ষম। তবে আমার কাছে এখনও সম্পাদকের মধ্যে আগ্রহের ফাইলগুলি খোলা আছে। আমি ফাইলগুলি কোথাও সংরক্ষণ করে দেখছি না, তবে আমি তাদের লিখিত সামগ্রীগুলি অনুলিপি করতে পারি। কেবলমাত্র যদি আমি ফাইলের বিষয়বস্তুগুলি ব্যাখ্যা করার জন্য কোনও উপায় খুঁজে পেতে পারি তবে আমি নিজেকে কয়েক মাস কাজ বাঁচাতে পারতাম।
তবে কিছু ভয়ঙ্কর সীমাবদ্ধতা রয়েছে। আমি একটি ইউএসবি ড্রাইভ inোকানোর চেষ্টা করেছি, তবে কোনও ডিভাইস এটি উপস্থাপন করে না বলে মনে হয় এবং mount
কমান্ডটি সেগফল্টের সাথে মারা যায়। আমি অন্য কম্পিউটারে ছদ্মবেশ দেওয়ার চেষ্টা করতে পারি, তবে আমি "বাসের ত্রুটি" পেয়েছি এবং এটি মারা যায়। ping
, dmesg
, ifconfig
, এই কাজ কেউ। তবে আমার কাছে আছে vim
এবং less
এবং ls
নতুন bash
উদাহরণগুলিও ছড়িয়ে দিতে পারে ।
না lynx
, না firefox
, না google-chrome
। ডিভিডি ড্রাইভ নেই।
মূলত মনে হচ্ছে আমার এসএসডি মারা গেছে। অথবা হয়ত পুরো মাদারবোর্ড। স্মৃতিতে এখনও আমার কাছে মূল্যমানের দস্তাবেজ রয়েছে, আমার একটি আইপি ঠিকানা এবং নেটওয়ার্ক সংযোগ রয়েছে, আমি কয়েকটি এলোমেলো কমান্ড চালাতে পারি এবং আমি যে পথে চেষ্টা করতে পারি তাতে আরও 3500 থাকতে পারে।
cat
এবং gcc
কাজ বলে মনে হচ্ছে। আমি / টিএমপি ফাইলগুলিতে লিখতে পারি। আমার একটি চলমান ipython
উদাহরণ রয়েছে যা এখনও কাজ করে বলে মনে হচ্ছে।
সুতরাং ... আমি এখন পর্যন্ত যা চেষ্টা করেছি তা ব্যর্থ হয়েছে। তবে আমার মনে হয় এখনও হাজার হাজার সম্ভাবনা রয়েছে। আমি কী বিবেচনা করছি না? আমি কীভাবে এই ফাইলগুলি আমার মরণ কম্পিউটার থেকে বন্ধ করতে পারি?
একটি উপায় হতে হবে।
আপডেট : নতুন স্টাফ:
- নিজের বোকামির কারণে আমি আমার নেটওয়ার্ক সংযোগ হারিয়ে ফেলেছি।
- আমি প্রতিস্থাপনের জন্য পাইথনের স্ক্রিপ্ট লিখেছিলাম
cp
এবংcp -r
- আমি
/dev
এসডি কার্ডের জন্য বা ইউএসবি ড্রাইভের জন্য কোনও এন্ট্রি তৈরির উপায় খুঁজে না পাওয়া পর্যন্ত ডেটা বের করার জন্য আমার সেরা বেটগুলি স্ক্রিন এবং সম্ভবত স্পিকার / অডিও কেবল বলে মনে হয়। - আমি ফাইলগুলি পড়ার চেষ্টা করার জন্য একটি স্ক্রিপ্ট লিখছি এবং কোনটি পাঠযোগ্য output
পরামর্শগুলি এখনও খুব স্বাগত!
আপডেট 2 : নতুন স্টাফ:
- মৃত্যুবরণকারী কম্পিউটারে আমি একটি পাইথন স্ক্রিপ্ট লিখেছিলাম যা একটি ফাইল কিছুটা পড়তে হবে এবং স্ক্রিনের এক বা অন্য রঙের ঝলকানি দিয়ে সেই বিটগুলি জানাতে চেষ্টা করবে। এই মুহুর্তে এটি একটি দ্বি-বিট কোড করার চেষ্টা করছে যেখানে লাল, সবুজ, নীল এবং সাদা সবগুলি একটি দু-বিট জোড়া উপস্থাপন করে। এটি এতটা ভাল কাজ করছে না, তবে আমি কেবল দুটি রঙে স্যুইচ করতে এবং একবারে একটি বিট করতে পারি।
- আমার অন্যান্য ল্যাপটপে (বিশ্বস্ত পুরানো থিংকপ্যাড যা আমি এই নতুন এক্সপিএসের জন্য ছেড়ে দিয়েছি) আমি একটি স্ক্রিপ্ট লিখেছিলাম যা ওপেনসিভি পাইথন লাইব্রেরি ব্যবহার করে ওয়েবক্যাম থেকে পড়ে। এটি অন্যান্য কম্পিউটারের দ্বারা প্রেরিত কোডগুলি ডিকোড করার ধারণা। সমস্যাটি হ'ল ক্যামেরা থেকে ফ্রেমরেটটি প্রতি সেকেন্ডে 15 ফ্রেমের মতো কিছু, যার অর্থ যদি আমার একটি নিখুঁত, ত্রুটিহীন স্থানান্তর হয় তবে আমার সর্বাধিক ডেটা রেট প্রতি সেকেন্ডে 30 বিট, অর্থাৎ প্রতি সেকেন্ডে 225 বাইট হবে। এটি প্রতিদিন 324k।
- ডাইটিং এক্সপিএসে আমি
tar
পছন্দসই ফাইলগুলিকে একটি একক সংরক্ষণাগারে প্যাক করতে পারি , যা 1.7 মেগাবাইট। দুর্ভাগ্যবশত,gzip
,bzip2
,xz
,lzop
এবং যাই হোক না কেন কম্প্রেশন ইউটিলিটি অনুপলব্ধ। তবে পাইথনেরzlib
মডিউলটি ব্যবহার করে আমি এই ফাইলটি 820 কেবিতে কমপ্রেস করতে পারি। সেই আকারটি দেওয়া, আমি সম্ভবত কয়েকদিনের মধ্যে এই জিনিসটি প্রেরণ করতে পারি। - কারণ এই স্থানান্তর পদ্ধতিটি সম্ভবত খুব ত্রুটিযুক্ত প্রবণ হবে, আমি ডেটা সংক্রমণ করার সাথে সাথে কিছু ত্রুটি সংশোধন যোগ করতে এক্সপিএসে হামিং কোডগুলি প্রয়োগ করব।
- সম্ভবত জটিলতাগুলি হবে কারণ এটি ঘটে তবে অন্তত এই ডেটাটি বের করা কোনওভাবেই সম্ভব বলে মনে হচ্ছে!
- যেহেতু এটি এখনও ডেটা প্রেরণের বেশ সুন্দর উপায়, তাই আমি ইউএসবি সিরিয়াল ড্রাইভারগুলির দিকে আরও নজর দিয়েছি। মডিউল আমি চেষ্টা করেছি লোড করতে (
usb-serial-simple
,usb-debug
,safe-serial
) আমি ণ ত্রুটি দিতে /। আমি মনে করি না যে এটি কার্নেলের মধ্যে অন্তর্নির্মিত ছিল, কারণ এখানে কোনও / dev / ttyUSB * ডিভাইস নেই।
এতদূর পর্যন্ত প্রত্যেকের পরামর্শের জন্য ধন্যবাদ --- আমি জানি এটি এমনকি একটি সংজ্ঞায়িত প্রশ্ন নয় যেহেতু আপনি আগে থেকেই জানেন না কোন প্রোগ্রাম / ফাইলগুলি পড়া যায় বা না পারে। এই ভিডিও পদ্ধতির চেয়ে আরও ভাল পরামর্শের জন্য এখনও উন্মুক্ত!
আপডেট 3 : নতুন স্টাফ
- আমি একটি পিএস 3 আই ওয়েব ক্যাম পেয়েছি এবং এটির স্বয়ংক্রিয় লাভ এবং এক্সপোজারটি নিষ্ক্রিয় করার পরে, প্রতি সেকেন্ডে একটি ত্রুটিযুক্ত 1 বাইট হলেও, এক্সপিএসের তথ্য সাফল্যের সাথে পড়ছি। এটি একটি দুর্দান্ত সাফল্য --- প্রথম ডেটা এক্সপ্লিল্টেড! তবে রেটটি কোনও ধরণের যুক্তিসঙ্গত সময়ে আমার 820 কেবি আউট পেতে খুব ধীর এবং ত্রুটির হারটি খুব বেশি।
- সমস্যাটি হ'ল টার্মিনালে লেখা খুব ধীর। স্ক্রিন আপডেটগুলি তাত্ক্ষণিক মতো কিছু নয়,
urxvt
আমার অ্যাক্সেস রয়েছে এমন টার্মিনাল এমুলেটরটির গতিতে ধন্যবাদ (আমি মনে করি) । - আমি আবিষ্কার করেছিলাম যে এক্সপিএসে আমার একটি মরিচা সংকলক অ্যাক্সেস আছে। টার্মিনাল রিফ্রেশ গতির উন্নতি হবে কিনা তা দেখার জন্য আমি মরিচ ব্যবহার করে সংক্রমণ স্ক্রিপ্টটি আবার লিখেছিলাম but
- আমি ফ্রেমরেট বাড়াতে সক্ষম হওয়ার সম্ভাবনা কম থাকায়, ফ্রেম প্রতি আমি কতটা ডেটা পাই তা বাড়ানোর চেষ্টা করতে হবে। আমার বর্তমান পদ্ধতিটি এরকম কিছু দেখাচ্ছে:
ডান অর্ধেকটি এখনও একটি ঘড়ির সংকেত, নতুন ফ্রেমের আগমন উপলক্ষে ফ্ল্যাশ করে এবং বন্ধ করে দেওয়া। তবে বামে এখন একটি গ্রিড যেখানে প্রতিটি ঘরের কোণে একটি লাল স্কোয়ার দ্বারা চিহ্নিত করা হয়েছে এবং তারপরে লাল বর্গ থেকে ডানদিকে এবং নীচে সবুজ ঘরটি কিছুটা নির্দেশ করার জন্য জ্বলজ্বল এবং বন্ধ করা হবে। লাল স্কোয়ারগুলি কক্ষগুলি অবস্থিত সেখানে কম্পিউটারকে ক্যালিব্রেট করা উচিত। আমি এখনও এইভাবে কোনও ডেটা পাইনি, তবে এটিই আমি কাজ করছি।
- কেউ পরামর্শ দিলেন যে আমি এই অ্যাডহক রঙের ধরণগুলির পরিবর্তে কিউআর কোডগুলি লেখার চেষ্টা করব। আমি এটিও যাচ্ছি, এবং সম্ভবত এই গ্রিড পদ্ধতির পরিবর্তে এটি বাস্তবায়ন করব। ত্রুটি সংশোধন একটি দুর্দান্ত জয় হবে, পাশাপাশি ডিকোড করতে স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করতে সক্ষম হবেন।
- আমি শিখেছি যে আমার কাছে লিবাসাউন্ডে (এএলএসএ সাউন্ড লাইব্রেরি) অ্যাক্সেস রয়েছে তবে এটির সাথে যুক্ত (
alsa/asoundlib.h
বা যাই হোক না কেন) হেডার ফাইলগুলিতে নয় not যদি কেউ জেনে থাকেন যে কীভাবে শিরোনাম ছাড়াই কোনও ভাগ করে নেওয়া লাইব্রেরিটি ব্যবহার করতে হয়, বা আমাকে অডিও আউটপুট উত্পাদন করতে ঠিক ডান শিরোনামটি লিখতে সহায়তা করতে পারে তবে আমার কাছে ফাইলগুলি আউট করার একটি অডিও-ভিত্তিক উপায় থাকতে পারে। - পর্যায়ক্রমে, কেউ যদি আমাকে ইউএসবি ডিভাইসগুলি লিবাসব অ্যাক্সেস না করে চালিত করতে সহায়তা করতে পারে তবে আমি কি এটি দিয়ে কিছু করতে পারি?
অগ্রসর হচ্ছে!
আপডেট 4 : অডিও আউটপুট উত্পাদিত!
ব্যবহারকারী ফ্রান্সেস্কো নোফেরি আমাকে পূর্ববর্তী আপডেটে উল্লিখিত ALSA গ্রন্থাগারটি কাজে লাগাতে সহায়তা করার জন্য কিছু দুর্দান্ত কাজ করেছেন। সি সংকলকটিতে একটি সমস্যা ছিল, তবে মরিচা সংকলকটি ব্যবহার করে আমি সরাসরি কল করার জন্য এফএফআই ব্যবহার করতে সক্ষম হয়েছি libasound
। আমি এখন অডিওর মাধ্যমে আমার ডেটা একগুচ্ছ খেলেছি এবং এটি আমার কানের কাছে সংগীতের মতো মনে হচ্ছে! এখনও একটি বাস্তব যোগাযোগ চ্যানেল প্রতিষ্ঠিত হওয়া দরকার তবে আমি খুব আশাবাদী বোধ করছি। এই মুহুর্তে আমার কাজটি মূলত একটি মডেম বাস্তবায়ন করা, সুতরাং কারও কাছে যদি ভাল উপায়ের বিষয়ে কোনও গাইডেন্স থাকে তবে আমি সমস্ত কান। আদর্শভাবে মড্যুলেশন যা হাত এবং demodulation দ্বারা কার্যকর করা সহজ যার জন্য আমি ব্যবহার করতে পারি একটি বিদ্যমান গ্রন্থাগার রয়েছে। যেহেতু এটি তাত্ত্বিকভাবে ফোনের নেটওয়ার্কের মাধ্যমে নয়, অডিও কেবলের মাধ্যমে সরাসরি যেতে পারে আমরা ৫k কেবিপিএস বা দিনের যে মানটি ফিরে পেয়েছিল তার চেয়ে অনেক ভাল করতে পারি, তবে বাস্তবে আমরা কী পাব তা কে জানে।
এখানে এবং / আর / টেকসপোর্টপোর্টসিগিভার এবং / আর / মরিচায় এতগুলি দুর্দান্ত পরামর্শ অবদান রাখার জন্য প্রত্যেককে ধন্যবাদ । এই "মডেম" শীঘ্রই বাস্তবায়িত হতে যাচ্ছি এবং তারপরে আমি এটিকে একটি পর্ব দিয়ে শেষ করব। আমি মনে করি ভবিষ্যতে অন্য মরিয়া লোকদের ব্যবহার করার জন্য আমি আমার কোডটি কোথাও রেখে দিয়েছি --- হাতে কলমে মরণ যন্ত্রটিতে টাইপ করা সহজ এমন অদ্ভুত এক্সফিলারেশন সরঞ্জামগুলির একটি সংগ্রহস্থল এমনকি সম্ভবত? কি হবে তা আমরা দেখব।
আপডেট 5 : এএলএসএ এবং আমার সস্তা স্টারটেক ইউএসবি অডিও ক্যাপচার ডিভাইস (প্রাপ্ত ল্যাপটপে কোনও বিল্টিন লাইন নেই) এর সাথে আমাকে দীর্ঘ সময় কুস্তি লাগিয়েছিল এবং অনেকগুলি মিথ্যা আমার নিজের ট্রান্সমিশন প্রোটোকলটি রোল করার চেষ্টা শুরু করে, তবে শেষ পর্যন্ত কিছু লোকের পরামর্শে আমার হ্যাম রেডিওর উত্সাহী বন্ধুরা আমি150 টি বাউডে চলমান আরটিটিওয়াই লাইন প্রোটোকলটি প্রয়োগ করেছি, যা বাস্তবে আমাকে প্রতি সেকেন্ডে প্রায় 10 বাইট দেয়। এটি সুপার দ্রুত নয় তবে এটি মোটামুটি নির্ভরযোগ্য। আর আমি আমার প্রায় 820 কেবি ফাইলটি স্থানান্তরিত করেছি, সিআরসি 32 চেকসাম ব্যবহার করে যাচাই করেছি (পাইথনের ক্র্যাক 32 টি কার্যকারিতা ব্যবহার করে)zlib
মডিউল, যা আমার অ্যাক্সেস আছে)। তাই আমি বিজয় ঘোষণা করছি, এবং আবারও আমার ধন্যবাদ দিতে চাই! আমি আরও ফাইল পড়তে পারা এবং যা আমি স্থানান্তর করতে পারি সেগুলি খুঁজতে আরও কিছুটা সময় ব্যয় করব, তবে ভিত্তিটি রয়েছে in আপনার সাথে কাজ করে মজা হয়েছে!
শেষ আপডেট :
মরণ মেশিনে:
$ tar cf ./files
$ ./checksum.py ./files.tar 9999999
Part 1 checksum: -1459633665
$ ./zlib_compress.py ./files.tar
$ ./checksum.py ./files.tar.z 9999999
Part 1 checksum: -378365928
$ ./transmit_rust/target/debug/transmit ./files.tar.z
Transmitting files.tar.gz over audio using RTTY
Period size: 2048
Sample rate: 44100
Samples per bit: 294
Sending start signal.
Transmitting data.
nread: 2048
nread: 2048
...
nread: 2048
nread: 208
Transmission complete. Sending hold signal.
উদ্ধার যন্ত্রটিতে:
$ minimodem --rx -8 --rx-one -R 44100 -S 915 -M 1085 --startbits 3
--stopbits 2 --alsa=1 150 -q > ./files.tar.z
$ ./checksum.py ./files.tar.z
Part 1 checksum: -378365928
$ ./zlib_decompress.py ./files.tar.z
$ ./checksum.py ./files.tar
Part 1 checksum: -1459633665
:-)
python -m SimpleHTTPServer
। এখন আপনি একটি মাধ্যমে ফাইল ভাগ করছে HTTP সার্ভার মধ্যে বন্দর 8000 । একই নেটওয়ার্কে অন্য ডিভাইসে একটি ব্রাউজার খুলুন এবং নিম্নলিখিতটি টাইপ করুন: http://<IP address>:8000
এবং আপনি যা কিছু করতে পারেন তা ডাউনলোড শুরু করুন।