Kysymys:
Ohjelmoidaanko tietokoneen hiiren sisäinen IC uudelleen?
Ernest Dujo
2017-08-10 03:09:18 UTC
view on stackexchange narkive permalink

Minulla on hiiri, jolla on sisäinen IC: SPCP168A. Luettuani siitä huomasin, että se on suunniteltu ja ohjelmoitu erityisesti hiiren toiminnoille. Olen kiinnostunut ohjelmoimaan laite uudelleen käyttämään sen "kameraa" (160 kuvaa / s). Kysymykseni ovat: Voinko ohjelmoida sen uudelleen, vai onko se OTP? Onko kukaan tehnyt jotain vastaavaa?

Olen nähnyt artikkeleita, joissa kuvataan harrastuksiin perustuvaa lähestymistapaa tällaisten laitteiden hakkerointiin, mutta ne eivät sotkeneet SoC: n kanssa ...
Hiiri lähettää uart- tai ps / 2-tietoja suhteellisen liikkeensa kanssa, sitä on helppo käyttää muualla.Mitä en aio tehdä, on saada kehys pystymään käsittelemään se eri algoritmilla.(On olemassa toinen anturi / IC, joka tekee sen, eli: ottaa useita kuvia sekunnissa, mutta toivoin käyttävän tätä uudelleen, ja se näyttää myös mielenkiintoiselta haastolta (jos se on tietysti mahdollista))
Kiinnostavaa ehkä: http://hackaday.com/2017/07/29/injecting-code-into-mouse-firmware-should-be-your-next-hack/
Neljä vastused:
Ale..chenski
2017-08-10 06:17:32 UTC
view on stackexchange narkive permalink

Tämän tietyn sirun (SPCP168A) määritykset eivät näytä mitään nimenomaista sarja- / SPI-porttia.Blogosfäärissä ei ole myöskään viitteitä siitä, että tällä sirulla olisi kenttäohjelmiston päivitysvaihtoehtoja.Joten on hyvin todennäköistä, että se toimii maski-ROM-levyltä.

Markkinoilla on kuitenkin muita optisia hiiriä, jotka perustuvat alkuperäiseen patentoituun Avago-tekniikkaan. Pääpiirillä ADNS-2051 on rajapinta MCU: lle, sekä jotkut sarja- että "kvadratuurilähdöt".On joitain hakkerointiesimerkkejä, jotka käyttävät tätä sirua 16x16-videomatriisina Arduinoa käyttämällä.

Marcus Müller
2017-08-10 03:31:42 UTC
view on stackexchange narkive permalink

En ole edes varma, että IC: n sisällä olevalla MCU: lla on ollenkaan ohjelmoitavaa muistia - ehkä muutama tavu, jotta voit asettaa mukavan USB-laitteen ja toimittajan tunnuksen, mutta se todennäköisesti on se.(Lepo olisi ROM)

Olen melko varma, että se on suunniteltu erityisesti tavalla, joka laskee suhteellisen liikkeen suoraan kameran havainnosta laitteistolla;se on erittäin helppo suunnitella laitteistoksi (ja vaikeampaa tehdä riittävän nopeasti MCU-ohjelmistossa).

Joten pelkään, että tämä ei ole IC, jota etsit.

Mutta älä tuskaile, on hiukan kalliimpia hiiriä, joissa on ylimitoitetut MCU: t yhdistämään sensori USB: hen ja toteuttamaan monimutkaisempia toimintoja, ja jos etsin uudelleenohjelmoitavuutta, niin siellä.Lisäksi on jo ollut ihmisiä, jotka osoittivat voivansa käyttää haittaohjelmia pelihiirellä.

Michael Karas
2017-08-10 03:31:03 UTC
view on stackexchange narkive permalink

Jotta valmistuskustannukset olisivat mahdollisimman alhaiset, erityisesti suunniteltu siru voi olla 100-prosenttinen laitteistosuunnittelu.Vaikka käytössä olisi sisäinen MCU, jossa on laiteohjelmisto, on hyvä mahdollisuus, että se tallennetaan peitetylle ROM-levylle.

Lue linkitetty tietolomake.Siinä sanotaan nimenomaan, että on olemassa MCU.(Kyllä, tiedän, että tietolomaketta ei linkitetty ennen kuin putkea muokattiin)
@ThePhoton Oletan edelleen, että Michaelilla on oikeus, että laiteohjelmisto istuu melkein yksinomaan ROM-levyllä - oikeastaan ei ole mitään hyötyä salamasta kertakäyttöisessä massatuotannossa edullisimmalla SoC: llä.
Voltage Spike
2017-08-10 09:35:14 UTC
view on stackexchange narkive permalink

Olen tehnyt tämän aiemmin koulurobotiikkaprojektissa.Tavoitteena oli käyttää hiiren sijaintitietoja robotin sijaintianturina.

Tämän löysin:

1) Kaikilla käyttämilläni hiirillä oli ASICS (ja lyön vetoa, että ne kaikki tekevät)

2) ASIC, jolla oli tietoa, oli kiinalainen hiiri, jolla oli tietolomake (sen sijaan, että yrittäisin löytää tietyn tietyn hiiren taulukkoa, etsin eri hiiriltä sellaista, jolle voisin löytää tietolomakkeen)

3) Hiirellä, jolla minulla oli tietolomake, oli kaksi ongelmaa

  • Hiireltä palanneet tiedot eivät olleet absoluuttista sijaintia, vaan \ $ \ Delta x \ Delta y \ $ -asento, ne olivat meluisia ja hyödyllisiä absoluuttiselle sijainnille, mutta hyödyllisiä nopeudelle tai kiihtyvyydelle.

  • Hieman käänteisen suunnittelun jälkeen hiiri voidaan kysyä kameran arvojen löytämiseksi.Tämä voidaan kuitenkin tehdä vain ~ 1 sekunnin välein.Ei kovin hyödyllinen.

"Hieman käänteisen suunnittelun jälkeen hiiri voidaan kysellä kameran arvojen löytämiseksi. Tämä voidaan kuitenkin tehdä vain ~ 1 sekunnin välein. Ei kovin hyödyllinen."Voitteko kertoa, kuinka menitte suhteellisesta liikkumisesta kameran arvoihin?
Hiirellä oli rekisteri kameran pikselien kyselyyn.Mutta lomakkeessa oli kuvaus niistä rekistereistä, joissa sinun ei ole.Näyttää siltä, että hiiren ohjaimessasi ei ole niitä rekisteriä, jotka on lueteltu toimitetussa lomakkeessa.Tapa, jolla tein sen, oli tarkastella tietolomakkeen rekistereitä ja tarkastella sitten ohjaimia ja pääsy eri rekistereihin C: llä kirjoitetulla ohjelmalla.
Joten pohjimmiltaan sinulla oli tapa liittyä piiriin (SPI, I²C)?
En muista, olimmeko käyttäneet olemassa olevaa laitteistoa vai pitäisikö meidän käyttää muunninta.Luulen, että löysin hiiren, johon oli jo rakennettu FCI-spi-muunnin.


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...