মাইক্রোকন্ট্রোলার হিসাবে সেল ফোন


19

আমার কাছে বেশ কয়েকটি সেল ফোন রয়েছে, যার মধ্যে একটি হ'ল: http://www.gsmarena.com/sony_ericsson_elm-3057.php


ফ্ল্যাশ মেমোরিটি সাফ করা এবং এটি একটি বুটলোডার দিয়ে প্রতিস্থাপন এবং তারপরে আরডুইনো স্কেচগুলি আপলোড করা সম্ভব বা পিক 32 স্কেচ (সি # / সি ++)।

আমি এই ধারণাটি পেয়েছি কারণ এটি হার্ডওয়্যার প্রকল্পগুলি বিকাশের জন্য খুব সস্তা প্ল্যাটফর্ম। (আপনি একটি পর্দা, বাটন, অডিও ইনপুট / আউটপুট, ইন্টারনেট, ইত্যাদি পেতে, আপনি পেতে সবকিছু একটি জন্য খুব সস্তা দাম আপনি আলাদাভাবে প্রতিটি অংশ কিনে কি পেতে তুলনায়।)

এম্বেডড কম্পিউটার হিসাবে এটি ব্যবহার করতে ফ্ল্যাশ মেমরিটি মুছে ফেলা এবং কোনও ফোনে একটি বুট-লোডার ইনস্টল করা সম্ভব?


3
কেন ডাউন ভোট, এটি একটি দুর্দান্ত প্রশ্ন।
রকেটম্যাগনেট

এটি সত্যিই পরিষ্কার করা প্রয়োজন। (আমি ভোট দিয়েছি না, তবে এমন একটি মুলতুবি সম্পাদনা আইআইএমড করে যা সত্যিই জিজ্ঞাসা করা প্রশ্নটি পরিষ্কার করে দেয়)
সাইবারমেন

আপনি রকবক্স প্রকল্পে আগ্রহী হতে পারেন, যা এমপি 3 প্লেয়ারের সাথে একই রকম কাজ করে চলেছে। এতে জড়িত লোকেরা আপনাকে বলতে পারে যে মালিকানাধীন হার্ডওয়্যার সম্পর্কিত তথ্য পাওয়া কতটা কঠিন।
জিনে পিন্ডার

@ সাইবারমেন আমি "ফোনে ফ্ল্যাশ মেমরি ফর্ম্যাট করে কী ইনস্টল করছি" এর সাথে আপনি কী বোঝাতে চাইছেন তা আমি নিশ্চিত নই
বরেশা

@varea আমাকে জিজ্ঞাসা করবেন না, ওপি জিজ্ঞাসা করুন। আপনার অনুদানমূলক ইংরেজি দক্ষতা ব্যবহার করুন।
সাইবারমেন

উত্তর:


1

ব্যয় কখনই সমস্যা হয় না। অনেক উত্সাহী সহজেই হ্যাকযোগ্য উচ্চতর ডিভাইসগুলির জন্য মাঝারি দাম দিতে রাজি হবে। সমস্যাটি হ'ল এআরএম একটি বদ্ধ প্ল্যাটফর্ম। সাধারণত সিসির খুব সিলিকন (চিপে সিস্টেম) এ প্রাইভেট রম নামে একটি অংশ থাকে। এটি পুনরায় ব্যবহার বন্ধ করে দেয়।

রমের এই অংশটি কোনও ক্রমে বুটলোডার বাছাইয়ের জন্য দায়ী: সিরিয়াল, বাহ্যিক নান্দ, সিরিয়াল রম, এসডিকার্ড, বাহ্যিক ইউএসবিতে জেড-মডেম। প্রতিটি ডিভাইসের জন্য আদেশটি স্বতন্ত্র এবং দুর্বল নথিভুক্ত, বিকল্প লোডারে শাখায় পাওয়ার করার সময় আপনার সাধারণত কয়েকটি বোতাম রাখা উচিত। বেশিরভাগ সময় প্ল্যাটফর্মের মালিকের ডিজিটাল সিগনেচারের জন্য চেক করা থাকলে বুটলোডারের চিত্র। সুতরাং ভাগ্য নেই।

একটি বন্ধ প্রকল্পের জন্য এলোমেলো ডিভাইস বাছাই করা ঠিক OK তবে আপনি সম্ভবত প্রকাশিত স্কিম্যাটিক্স এবং লিনাক্স, অ্যান্ড্রয়েড ইত্যাদির জন্য উপলভ্য উত্স কোড সহ সুপরিচিত ডিভাইসে আরও আগ্রহী হবেন

তাই আমার পরামর্শটি সক্রিয় ব্যবহারকারীর সম্প্রদায়ের দ্বারা বেষ্টিত ডিভাইসগুলির দিকে নজর দেওয়া : রাস্পবেরি পাই, বিগলবোন, বিগলবোর্ড, কিছু স্যামসাং মূল্যায়ন প্ল্যাটফর্ম (পান্ডবোর্ড?)

টিআই এএম 35 এক্সএক্সের সাথে আমার ব্যক্তিগত অভিজ্ঞতাটি সমস্ত জটিলতার হতাশার সাথে শেষ হয়েছিল। অ্যাংস্ট্রোম নামের বিশ্বের ক্ষুদ্রতম লিনাক্সের 3 গিগাবাইট বিতরণ চিত্র রয়েছে। চিপের জন্য দস্তাবেজগুলি 4000-5000 পৃষ্ঠা হয়। এটি খুব একটা শখের মতো মনে হয়নি এবং উপভোগযোগ্যও নয়।

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


2
আসলে, টিআই এএম 35 এক্সএক্স দুর্দান্ত - এই প্ল্যাটফর্মের ক্ষুদ্রতম লিনাক্স 3MB এর অধীনে ভাল ফিট করে। আমি ব্যক্তিগতভাবে এগুলি (এবং এএম 33 এক্সএক্স) পুরো গুচ্ছ জিনিসগুলির জন্য ব্যবহার করছি, একবার ক্রসকোমাইলেশনের ঝামেলা পেরিয়ে যাওয়ার পরে আপনার কাছে হার্ডওয়্যারটির একটি ভাল সমর্থিত, ডকুমেন্টেড টুকরা রয়েছে। হ্যাঁ, এটি জটিল, এবং টিআরএম (5000 পৃষ্ঠাগুলি) একটি বিশাল ইট, তবে এটি একটি রেফারেন্স ডকুমেন্ট হিসাবে বোঝানো হয়েছে,
লরি

+1 টি। হ্যাঁ আমি সম্মত হই যে টিআই এআরএম সম্ভবত সবচেয়ে ভাল এটি খুঁজে পেতে পারে। শখের শখ হিসাবে আমি কেবল আমার ব্যক্তিগত অভিজ্ঞতা বোঝাই। যদি দলে এআরএমের সাথে কুস্তি করা আমার দিনের কাজ হত তবে এটি আরও মজাদার হবে।

ঠিক আছে, আমি একটি সাধারণ বিদ্যুতচালিত যন্ত্রের চেয়ে একটি পাওয়ার সাশ্রয়ী মেশিনের সাথে কুস্তি করতাম। এটি স্পষ্টত কোনও আরডুইনো নয়, এটি লিনাক্স, একবার আপনি যখন কার্নেলটি বুট করার পরে এটি অন্য কোনও ক্রসদেব প্ল্যাটফর্মের চেয়ে আলাদা নয়। কিছু ইউজারল্যান্ড তৈরি করুন (বা আপনার নিজের আরম্ভ তৈরি করুন এবং সেখান থেকে চালান) এবং আপনি ঘরে আছেন :)
qdot

5

যুগ আগে, অনুরূপ কিছু করার একটি প্রকল্প ছিল (বিপরীত প্রকৌশল একটি সস্তা এবং খুব জনপ্রিয় ফোন পরিবার)।

http://nokix.pasjagsm.pl/help/blacksphere/sub_050main.htm

এবং হ্যাঁ, অ্যান্ড্রয়েড বিকল্পটি সম্ভবত সবচেয়ে সহজ .. বা উইন্ডোজ মোবাইল, এটি যুক্তিসঙ্গতভাবেও খোলা আছে।


অপেক্ষা করুন, ডাব্লুপি-র জন্য নিম্ন-স্তরের জিনিসগুলিও কি খোলা?
ওয়ারেস

ডাব্লুপি বা ডাব্লুএম? উইন্ডোজ ফোন, অর্থাৎ সংস্করণ and এবং তদূর্ধ্বের সাথে আমার সীমিত অভিজ্ঞতা রয়েছে তবে আমি মনে করি এটি এখনও স্থানীয় সি বাইনারিগুলি চালাতে পারে। সংস্করণ 6, যা পুরাতন কিন্তু অত্যন্ত শক্তিশালী পিডিএ-ফোনের সংখ্যাগরিষ্ঠ অংশ তৈরি করে, অত্যন্ত উন্মুক্ত - এটি নেটিভ সি কোড চালায়, এটি এমএসভিসি এবং জিসিসির সাথে সংকলিত হতে পারে, এটির প্রায় কোনও সুরক্ষা নেই .. আপনি আক্ষরিকভাবে একটি লঞ্চ করতে পারেন একটি নিয়মিত অ্যাপ্লিকেশন হিসাবে বুটলোডার, এবং এটি লিনাক্স কার্নেলটিতে ঝাঁপ দেয় :)
qdot

বহু বছর আগে আমার এইচটিসি টাচ প্রো দিয়ে এই জিনিসটি চেষ্টা করার পরে আমি নিশ্চয়তা দিতে পারি যে হ্যাঁ, আপনি লিনাক্স কার্নেলটিতে (বা একটি কাস্টম অ্যান্ড্রয়েড বিল্ড) ঝাঁপিয়ে পড়তে পারেন। এর অর্থ এই নয় যে সমস্ত হার্ডওয়্যারের সাথে কথা বলা সমান সহজ বা সম্ভাব্য। (দুঃখের বিষয়, আমি যেমন আবেগের সাথে ডাব্লুএম 6কে ঘৃণা করি, তবে অন্য কোনও ওএসের সাথে একই ধরণের কার্যকারিতা ধরে রাখতে পারে এমন কোনও উপায়ই ছিল না)
আলেকিয়াস

Qdot, কেন আপনি উইন্ডোজ ফোন 6/7 স্টোর থেকে কেনা থেকে এটি আমার নিজের কোড কন্ট্রোলিং চালানো থেকে ক্রিয়াকলাপ সম্পর্কে আরও কিছু বলবেন না সিরিয়াল বন্দর দিয়ে 5 সার্ভো বলি।
হ্যারি সোভেনসন

1
@ কিডডট আপনি এই তথ্যটির কিছুটা উপরে আনতে পারেন যাতে লিঙ্কটি কেবলমাত্র একটি রেফারেন্স হয়, এখনই লিঙ্ক পচাটি সংবেদনশীল।
কর্টুক

3

এ সম্পর্কে আমার কোনও অভিজ্ঞতা নেই তবে আমি মনে করি না এটি সহজ হবে (এমনকি যদি সম্ভবও হয়)। আমি মনে করি আপনি এটি প্রোগ্রামিংটি সি ++ বা সি # তে ভুলে যেতে পারেন, এবং এএসএম + সি-তে, এটি আরডিনো স্কেচ বা পিআইসি 32 কোড বা কোনও কিছুর সাথে উপযুক্ত নয়, এটি নির্দিষ্ট সিপিইউয়ের জন্য তৈরি নয়। অনেকগুলি নতুন ফোনে একটি এআরএম কোরের মতো কিছু থাকে।

আপনি কীভাবে ডিভাইসটি প্রোগ্রাম করবেন তা আমি সত্যিই জানি না তবে আমি ধরেই নিয়েছি এটি সম্ভব হয়েছে, কারণ তারা যদি পরিষেবাটির জন্য তাদের কাছে প্রেরণ করেন তবে তারা সাধারণত ফার্মওয়্যারটি আপডেট করতে পারে।

এছাড়াও আপনাকে সমস্ত হার্ডওয়্যার (ডিসপ্লে, ডাব্লুএলএএন, সেন্সর, ইত্যাদি ...) এর জন্য আপনার নিজের ড্রাইভার কোডিং করতে হবে যা হার্ডওয়্যার সম্পর্কিত আরও তথ্য ছাড়া সত্যই শক্ত হবে, যা ফোন প্রস্তুতকারক সম্ভবত আপনাকে ছেড়ে দেবে না prop ।

আমি মনে করি সবচেয়ে সহজ উপায়টি কোনও পুরানো অ্যান্ড্রয়েড-ফোনের মতো কিছু হবে, কারণ আপনি ড্রাইভার এবং নিম্ন স্তরের সমস্ত স্টাফের সাথে সোর্স কোডটি বিনামূল্যে পেতে পারেন। আপনি ছিঁড়ে ফেলতে বা ব্যবহারকারীর কাছে দৃশ্যমান ইউআই এবং অন্যান্য উপাদানগুলি ব্যবহার করতে পারেন। তবে এই প্রস্তাবটি আপনি যা চান তা নয়, যদি না আপনার চারপাশে কিছু পুরানো অ্যান্ড্রয়েড ফোন থাকে।

এছাড়াও, যদি ফোনটি অন্য কোনও ওএস, বিশেষত অ্যান্ড্রয়েডের মতো ওপেন-সোর্স চালানোর জন্য "হ্যাক" করা থাকে, তবে আপনি পোর্টটির সাথে খেলার জন্য উত্সগুলি পেতে সক্ষম হতে পারেন।


ফ্ল্যাশ মেমরি থেকে সমস্ত কিছু পড়া এবং সেখান থেকে ফ্ল্যাশ মেমরিটি পড়া / সংশোধন করা কি সম্ভব হবে না?
হ্যারি সোভেনসন

@HarrySvensson আচ্ছা আপনি হয় সরাসরি মেমরি সংশোধন করুন, অথবা যা প্রোগ্রামিং পোর্ট / হেডার কোন ধরণের ব্যবহার করতে হবে পারে ফার্মওয়্যার আপগ্রেড করার জন্য সেখানে। সম্ভব, তবে সহজ নয়।
ওয়ারেস

2
কেন এলোমেলো ডাউন-ভোট?
ওয়ারেস

@ হ্যারিসেনসন, ধরে নিচ্ছেন যে আপনার কাছে সমস্ত ফ্ল্যাশ মেমরি ডাম্প করার সরঞ্জাম রয়েছে (নিরাপদে বুট-লোডারগুলির মতো বিভিন্ন জিনিস থাকতে পারে এমন কয়েকটি ফ্ল্যাশ চিপ থাকতে পারে এবং কিছু না, কিছু মালিকানার সরঞ্জাম প্রয়োজন হতে পারে), আপনি কি সমস্ত ডিকোডিংয়ে আরামদায়ক হন? এটি হাত দিয়ে? এগুলির সবগুলি একটি দুর্দান্ত ফাইল সিস্টেম ফর্ম্যাটে হওয়ার আশা করবেন না যা আপনি কেবল আপনার কম্পিউটারে থাম্ব ড্রাইভের মতো মাউন্ট করতে পারেন। আপনি প্রচুর মালিকানাধীন এবং অজানা জিনিসগুলি দেখতে পেলেন বা কাঁচা অ্যাসেমব্লিক কোডটি স্ট্রেইট করতে পারেন যেখানে কিছু প্রোগ্রাম কোড থাকতে পারে।
জন এল

2

আপনার নিজের এটি করা সর্বোত্তমভাবে কঠিন হবে difficult রকবক্স প্রকল্প দ্বারা সমর্থিত ডিভাইসগুলির মধ্যে একটির সাথে আপনার অনেক সহজ সময় হবে যা এমপিথ্রি প্লেয়ারগুলির জন্য ওপেন সোর্স ফার্মওয়্যার। এর মধ্যে কয়েকটি ডিভাইস সস্তা এবং আপনার উল্লেখ করা অনেকগুলি সুবিধা দেয় এবং তাদের ফার্মওয়্যারটি ইউএসবির মাধ্যমে আপগ্রেড করার জন্য ডিজাইন করা হয়েছে। আপনার কাছে এমন সক্রিয় সম্প্রদায়ের সহায়িকা রয়েছে যাঁরা ইতিমধ্যে সংকলক, বুটলোডার, ইত্যাদি সম্পর্কিত প্রাথমিক সমস্যাগুলির পাশাপাশি কিছু উত্স কোড শুরু করেছেন out

রকবক্সের একটি দুর্দান্ত বৈশিষ্ট্য হ'ল এটি ডিভাইসগুলিকে দ্বৈত বুটে সেট আপ করে, তাই আপনি যখন নতুন ফার্মওয়্যারটি ব্যবহার করছেন না তখনও তাদের মূল উদ্দেশ্যে ব্যবহার করা যেতে পারে।


0

না।

এই ফোনের জন্য সর্বজনীন ডকুমেন্টেশন (যেমন আপনি যে পৃষ্ঠায় লিঙ্ক করেছেন তেমন) প্রসেসরের ধরণের তালিকাও দেয় না। এমনকি যদি তা করে থাকে তবে আপনার কোডটি লিখতে সক্ষম হওয়ার জন্য আপনার স্কিম্যাটিক (সমস্ত আইসির অংশ নম্বর সহ) প্রয়োজন হবে। এটি সনি / এরিকসনের মালিকানাধীন হবে, সুতরাং আপনি এটি পাবেন না)। অন্য যে কোনও সেল ফোনের ক্ষেত্রেও।

প্রসেসরের, ড্যাশ ফ্ল্যাশ মেমরি ইত্যাদির জন্য সমস্ত ডকুমেন্টেশন আপনি পেয়েছেন, আপনার বেশ কয়েক সপ্তাহ ব্যয় করার পরে একটি আরডুইনো সামঞ্জস্যপূর্ণ বুটলোডার লেখা সম্ভব হতে পারে। অবশ্যই এটির প্রয়োজন হবে আপনি ফোনের জন্য বিকাশের পরিবেশ অর্জন করুন, যার হাজার হাজার ডলার না হলেও সম্ভবত কয়েকশো ব্যয় হবে।

এমনকি আপনি যদি যাও Arduino সামঞ্জস্যপূর্ণ বুট-লোডার লিখতে সক্ষম হয়েছি, এটি হবে অসম্ভব পুনরাবৃত্তি অসম্ভব আপলোড এবং কারণ 1) Arduino জন্য কম্পাইলার একটি Arduino সামঞ্জস্যপূর্ণ মাইক্রোকন্ট্রোলার (এটিমেগা, PIC32 ইত্যাদি) কোড emitting হতে যাচ্ছে যাও Arduino স্কেচ চালানোর জন্য , এবং ফোন অবশ্যই অবশ্যই সেগুলি ব্যবহার করবে না - সম্ভবত এটি এটিএম এর কিছু বৈকল্পিক হবে); এবং 2) আই / ও বন্দরগুলি সেল ফোনে একই অবস্থানগুলিতে (পোর্টগুলি) আরডুইনোতে থাকার কারণে তারা অবস্থান করবে না।

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

তাই এটা উপায় সস্তা মাত্র দাঁতে একটি Arduino বোর্ড এবং যন্ত্রানুষঙ্গ জন্য।


0

বিভিন্ন "দৈনন্দিন" হার্ডওয়্যারকে মাইক্রোকন্ট্রোলার প্ল্যাটফর্মে রূপান্তর করতে কী লাগে? স্প্রাইটের মোডগুলি অনুপ্রেরণার একটি দুর্দান্ত উত্স। এটি ডিভাইসগুলিকে "খোলার" এবং তাদের উপর নিয়ন্ত্রণ অর্জনের জন্য প্রয়োজনীয় প্রক্রিয়াটির একটি ভাল ব্যাখ্যা দেয় । টিএল; ডিআর: আপনি একটি এসডি কার্ডে এবং একটি হার্ড ড্রাইভে লিনাক্স চালাতে পারেন। না, হার্ড ড্রাইভ ব্যবহার করা হচ্ছে না । উপর মোটামুটি শক্তিশালী CPU- র ড্রাইভের নিয়ামক যে উপর - একটি হার্ড ড্রাইভ।


Linksys WRT54G রাউটার , হ্যাক করুন একটি জনপ্রিয় ডিভাইস ছিল যেহেতু এটি ওপেন সোর্স সফটওয়্যার ব্যবহার তাই Linksys সোর্স কোড মুক্তি বাধ্য করা হয়। আপনি ইথারনেট পোর্টস এবং ওয়াই-ফাই অন্তর্নির্মিত লিনাক্স চলমান একটি কাস্টমাইজেবল প্ল্যাটফর্মের সাথে শেষ করেছেন
tcrosley
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.