क्या UNO R3 पर 2 MCU का उपयोग कीबोर्ड अनुकरण के लिए किया जा सकता है?


9

Arduino Uno R3 में व्हाट्सएप के 2nd ICSP हेडर के बाद से ? मैं सोच रहा था कि यह हमारे लाभ के लिए कैसे हैक किया जा सकता है।

उदाहरण के लिए, क्या यूएनओ को माउस / कीबोर्ड इनपुट के रूप में मान्यता देने के लिए फर्मवेयर को फिर से लिखा जा सकता है? क्या यह बूट लोडर प्रक्रिया के बाद किया जा सकता है और अपलोडिंग प्रक्रिया को चातुर्य में छोड़ सकता है?

सीमित IO को देखते हुए, ऐसा लगता है कि यह कार्य सीमित हो सकता है। इसके अलावा मुझे नहीं पता कि अंतरिक्ष कितना कोड उपलब्ध है।


इस प्रश्न के अतिरिक्त के रूप में, अन्य विचारों को जोड़ने के लिए स्वतंत्र महसूस करें, जिनका उपयोग (जहाँ तक संभव हो), आर्डूइनो पर्यावरण को चातुर्य में छोड़कर किया जा सकता है। यही है, इसकी कार्यक्षमता बढ़ाने के लिए इसे और क्या हैक किया जा सकता है?
मदीवाड

यह फ्लैश कई हैक्स को रखने के लिए बहुत छोटा है, लेकिन LUFA वेबसाइट (मेरे प्रश्न में जुड़ा हुआ) में बहुत सारे अलग-अलग हैक हैं जो 16u2 के साथ संगत हैं
TheDoctor

बहुत छोटा? 16kB बहुत फ़्लैश है। मुझे आश्चर्य है कि वे मूल के रूप में 8U2 के साथ नहीं चिपके थे (हालाँकि इसमें उपलब्धता के मुद्दे शामिल हो सकते हैं)।
इग्नासियो वाज़केज़-अब्राम्स

मैंने सिर्फ डिजी-की जाँच की और 8U2 और 16U2 के बीच की कीमत का अंतर लगभग $ 0.01 है। उस कीमत पर यह एक नो-ब्रेनर है, भले ही आपको अतिरिक्त फ्लैश की आवश्यकता न हो।
इग्नासियो वाज़केज़-अब्राम्स

यह सवाल मैंने पिछले साल हैकडाय पर देखी गई एक परियोजना से लिया है, और एक दोस्त और मैं इस पर चर्चा कर रहे हैं और तब से बंद कर रहे हैं। मैंने इसे केवल (केवल दो सप्ताह पुराना) पाया: hackaday.com/2014/03/16/…
Madivad

जवाबों:


7

हाँ यह संभव है। LUFA का उपयोग करके, आप नए फर्मवेयर को सीरियल कन्वर्टर को जला सकते हैं। एकमात्र समस्या यह है कि आपको किसी अन्य प्रोग्राम को अपलोड करने के लिए यूएसबी-सीरियल कनवर्टर को फिर से जलाने की आवश्यकता है।

जानकारी: http://www.fourwalledcubicle.com/LUFA.php

विशिष्ट पृष्ठ: http://mitchtech.net/arduino-usb-hid-keyboard/


क्या 2 mcu में मौजूद फर्मवेयर पर अधिक जानकारी है? मुझे इस पर कुछ भी नहीं मिला। मुझे यकीन है कि किसी व्यक्ति ने इसे विशेष रूप से हैक किया है। निजी तौर पर, मुझे कोड देखना अच्छा लगेगा। जोर (भविष्य के लिए) मुझे भविष्य में वापसी के लिए अनुमति देने के लिए बड़े पैमाने पर वातावरण छोड़ना होगा। मुझे नहीं लगता कि रीसेट के बाद आईडीई से कुछ नहीं होने के बाद इसे शामिल करना बहुत कठिन होगा।
मडीवाड

@ मैडिवड यह एक साधारण असेंबली फाइल है जो USB सिग्नल को धारावाहिक में परिवर्तित करती है। आपको इसे फ्लैश करने के लिए नंगे AvrDude का उपयोग करने की आवश्यकता है।
TheDoctor

उन लिंक में से एक जो मुझे मिला: arduino.cc/en/Hacking/DFUProgramming8U2 मैंने इस तरह की जानकारी के लिए खोज की, स्पष्ट रूप से गलत खोज शब्द :) आपके लिंक के लिए धन्यवाद।
मडीवाड

3

दूसरा MCU लियोनार्डो में उपयोग किए जाने के समान है, लेकिन छोटा और कम सक्षम ( ATmega16U2 बनाम ATmega32U4 ) है। आपको जो पसंद है उसे करने के लिए इसे फिर से शुरू करना निश्चित रूप से संभव है, लेकिन इसकी सीमा का मतलब है कि आपके पास एक ही समय में कम "USB" डिवाइस हो सकते हैं।

मैंने मौजूदा फर्मवेयर को नहीं देखा है, लेकिन निश्चित रूप से इसमें अपना स्वयं का कस्टम कोड जोड़ना संभव होना चाहिए जैसे कि मुख्य MCU के साथ-साथ आपके अतिरिक्त कोड के लिए सामान्य सीरियल कनेक्शन दोनों सह-अस्तित्व में आ सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.