UNO R3'teki 2. MCU klavye öykünmesi için kullanılabilir mi?


9

İtibaren ardından Arduino Uno R3 de için 2 ICSP başlığı nedir? Bunun bizim avantajımıza nasıl saldırıya uğradığını merak ediyordum.

Örneğin, bu ürün yazılımı UNO'nun fare / klavye girişi olarak tanınması için yeniden yazılabilir mi? Bu, önyükleme yükleyici işleminden sonra yapılabilir ve yükleme işlemini incelikli bırakabilir mi?

Sınırlı IO göz önüne alındığında, fonksiyonları sınırlı olabilir. Ayrıca ne kadar kod alanı olduğu hakkında hiçbir fikrim yok.


Bu soruya ek olarak, arduino ortamını inceden incelerken (olabildiğince) bunun için kullanılabilecek başka fikirler eklemekten çekinmeyin. Yani, işlevselliğini artırmak için başka ne saldırıya uğrayabilirdi?
Mart'ta Madivad

Bu flaş birden kesmek tutmak için çok küçük olduğunu, ama (benim söz konusu bağlantılı) lufa web sitesi 16u2 uyumlu farklı dalaverecileri bir yeri vardır
TheDoctor

Çok küçük? 16kB çok fazla flaş. Her ne kadar (kullanılabilirlik sorunları dahil olabilir) orijinal 8U2 ile sopa yoktu şaşırdım.
Ignacio Vazquez-Abrams

Ben sadece Digi-Key kontrol ve 8U2 ve 16U2 arasındaki fiyat farkı yaklaşık 0.01 $. Bu fiyata, ekstra flaşa ihtiyacınız olmasa bile, beyinsizdir.
Ignacio Vazquez-Abrams

Bu soru geçen sene hackaday'da gördüğüm bir projeden doğdu ve o zamandan beri bir arkadaşım ve ben tartışıyoruz. Ben sadece buldum (sadece iki haftalık): hackaday.com/2014/03/16/…
Madivad

Yanıtlar:


7

Evet mümkün. LUFA kullanarak, Seri dönüştürücüye yeni ürün yazılımı yazabilirsiniz. Tek sorun, başka bir program yüklemek için USB Seri dönüştürücüyü yeniden yakmanız gerektiğidir.

Bilgi: http://www.fourwalledcubicle.com/LUFA.php

Belirli sayfa: http://mitchtech.net/arduino-usb-hid-keyboard/


2. mcu'da bulunan bellenim hakkında daha fazla bilgi var mı? Üzerinde hiçbir şey bulamadım. Eminim ki bir yerlerde birisi onu hackledi. Şahsen, kodu görmek isterim. Vurgu (benim için) gelecekteki yeniden kirlenmeye izin vermek için çevreyi büyük ölçüde dokunmadan bırakacaktı. Hangi sıfırlama sonra IDE hiçbir şey sonra dahil etmek çok zor olacağını düşünmüyorum.
Mart'ta Madivad

@Madivad, USB sinyallerini seriye dönüştüren basit bir montaj dosyasıdır. Flaş yapmak için çıplak AvrDude kullanmanız gerekir.
TheDoctor

bulduğum bu bağlantılardan birinden: arduino.cc/en/Hacking/DFUProgramming8U2 Bu tür bilgileri aradım, açıkçası yanlış arama terimleri :) Bağlantılarınız için teşekkürler Doc.
Mart'ta Madivad

3

İkinci MCU, Leonardo'da kullanılana benzer, ancak daha küçük ve daha az yeteneklidir ( ATmega16U2 ve ATmega32U4 ). İstediğinizi yapmak için yeniden programlamak kesinlikle mümkündür, ancak sınırları aynı anda daha az USB "cihazına" sahip olabileceğiniz anlamına gelir.

Mevcut bellenime bakmadım, ancak hem ana MCU'ya normal seri bağlantı hem de ek kodunuz bir arada bulunabilecek şekilde kendi özel kodunuzu eklemek mümkün olmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.