Съдържание:

Pixecutor - Стартирайте софтуер на Mattel JuiceBox: 8 стъпки
Pixecutor - Стартирайте софтуер на Mattel JuiceBox: 8 стъпки

Видео: Pixecutor - Стартирайте софтуер на Mattel JuiceBox: 8 стъпки

Видео: Pixecutor - Стартирайте софтуер на Mattel JuiceBox: 8 стъпки
Видео: Effortless App Deployment: IT Admin's Guide to Winget: Part 1 2024, Ноември
Anonim

Този хак ще позволи на потребителски софтуер да се изпълнява на играчка за медиен плейър JuiceBox. Той работи, като подвежда вграденото приложение за преглед на картини да изпълнява код, съдържащ се във. JBP файл с картини, който започва с конкретна 8-байтова последователност. Нормалната работа на JuiceBox не е засегната, освен шанса 1-от-18-квинтилиона на реална картина, съдържаща последователността на задействане. Ще ви трябват следните елементи и оборудване:

  • JuiceBox, 2MB или 8MB. (За да се направи разликата: само 2MB устройства имат светодиод за включване, разположен над и вдясно от бутона REWIND.) Обърнете внимание, че 8MB модулът не позволява непременно да се изпълняват по-големи програми, горните 6MB обикновено отиват до отпадъци.
  • Адаптер за SD/MMC карта за JuiceBox, или официалният, който идва с комплекта за стартиране на MP3, или домашен, както са създали много хора; SD или MMC карта с капацитет не повече от 512 MB; и някакъв начин за копиране на файлове на тази карта от компютър. По принцип трябва да можете да използвате вграденото приложение за преглед на картини.
  • Поялник с фин връх.
  • Поне известни познания как да ИЗПОЛЗВАТЕ този поялник - не бих препоръчал това като първия ви проект за запояване. Ще трябва да можете да запоявате щифтове, разположени на 1/20 ", без да ги преодолявате.
  • Спойка, за предпочитане с малък диаметър - използвам 0,020 "спойка за фина работа като тази.
  • Пинцети и/или клещи за иглени носове.
  • Резачки за тел.
  • Малки крестообразни отвертки и плоски отвертки.
  • Електрическо тиксо.
  • Лупата би била много полезна.
  • Модифицирането на вашия JuiceBox за добавяне на сериен порт е необходимо за някои програми на Pixecutor (като тази, която ви дава достъп до обвивката), но все още има неща, които можете да правите без сериен порт.
  • PIC микроконтролер, по-специално PIC12F508-I/SN, програмиран с кода на Pixecutor, намерен тук: https://www.elinux.org/wiki/JuiceBoxPixecutor (опитайте https://moin.elinux.org/wiki/JuiceBoxPixecutor, ако това сайтът няма информация). Това не е нещо, което вероятно ще успеете да направите сами; дори и да имате PIC програмист, вероятно нямате адаптер, необходим за обработка на чип SOIC-8 (а те не са точно евтини). Сега продавам програмирани чипове за тези от вас, които не са подготвени да го направят сами. Ако някой друг иска да предложи предварително програмирани чипове на разумна цена, ще се радвам да се свърже с вас.

(Така че защо не използвах чип DIP-8, който е съвместим с лесно достъпните PIC програмисти? Две причини: Първо, само чип SOIC има правилното разстояние между щифтовете, за да седи директно върху подложките, с които трябва да се свърже - DIP чип би бил много повече работа за инсталиране. Второ, просто няма достатъчно място за DIP - ще трябва да изрежете голяма дупка в отделението за батерията, като принудите да използвате само променливотоков адаптер. Ако не сте така или иначе не планирате да използвате захранване от батерията и имате PIC програмист, не се колебайте да използвате DIP част (PIC12F508-I/P). Бележките към снимката на стъпка 2 трябва да съдържат цялата информация, от която се нуждаете, за да я свържете.)

Стъпка 1: Отворете кутията, премахнете фолиото

Отворете кутията, премахнете фолиото
Отворете кутията, премахнете фолиото

Започнете, като премахнете четирите винта в ъглите на задния капак. Не е необходимо да премахвате винта, който държи капака на батерията на място.

Внимателно разделете двете половини на кутията - имайте предвид, че те все още са свързани заедно с проводници в долния край. (Можете да изключите тези проводници и напълно да отделите половинките, но това вероятно не си струва допълнителните усилия.) Уверете се, че сте намерили малкото парче пластмаса, което току -що прелетя през стаята - необходимо е да държите капака на преобръщащия се екран на място. Поставете устройството, както е показано - LCD екран с лицето надолу, слот за касета вдясно. Всички следващи стъпки ще показват устройството в същата ориентация. Трябва да отлепите поне част от екраниращото фолио на гърба на платката, започвайки от ъгъла между контрола за силата на звука и жака за слушалки. Уверете се, че сте получили и основния слой от прозрачна пластмаса, а не само медното фолио. Уверете се, че не са останали парченца фолио, които биха могли да предизвикат късо съединение.

Стъпка 2: Подгответе подложки

Подгответе подложки
Подгответе подложки

Намерете шест открити подложки на платката, които бяха под отстраненото фолио - пет в груба линия, плюс една изключена сама. Те представляват JTAG порт, който производителят използва за тестване на платката - и ние можем да използваме за по -лоши цели. Загрейте поялника си и нанесете малко спойка върху четири от тези подложки - самостоятелната и център три от реда на пет. НЕ прилагайте спойка към подложките в краищата на реда, няма да се правят връзки към тях. За съжаление производителят не е очаквал, че ще запояваме микроконтролер към тези подложки и не е предоставил тампони необходимото захранване. Следователно ще трябва да използваме два къси проводника, за да захранваме PIC от близките следи. Изрязаните проводници от резистор (или друг електронен компонент) работят добре за това, тъй като са проектирани за оптимална спояемост, но всеки фин проводник трябва да работи. Намерете двете места, посочени на снимката, и изстържете маската за запояване в тези области - малка отвертка с плосък връх трябва да работи. Запоявайте проводниците плоско към дъската - те вероятно са твърде големи, за да се поберат през отворите и така или иначе не знаете какво има от другата страна на платката в тези точки. Искате кабелите да са насочени горе -долу към долната част на картината.

Стъпка 3: Проверете работата си досега

Проверете работата си досега
Проверете работата си досега

След предишната стъпка дъската трябва да изглежда така. Извадете лупата си и потърсете къси панталонки между две подложки или следи. (Да, първите два JTAG подложки изглеждат като свързани в това изображение, но всъщност не са - просто са твърде блестящи за моя скенер.) Поправете всички проблеми сега, може да нямате достъп до тях по -късно.

Стъпка 4: Подгответе PIC

Подгответе PIC
Подгответе PIC

Сега трябва да поработим малко върху PIC чипа, преди да е готов за запояване на място. Първо, бележка за номерирането на щифтове, в случай че не сте запознати с темата. Пин 1 е обозначен с вдлъбната точка в единия ъгъл на горната част на чипа; останалите са последователно номерирани, въртейки се обратно на часовниковата стрелка около чипа. Ако не виждате точка в единия ъгъл, вероятно гледате долната част на чипа - обърнете го! Тези снимки преди и след това показват точката 1 на горния ляв ъгъл - но това НЕ е ориентацията в който ще бъде инсталиран в JuiceBox. Обърнете внимание на снимките! PIC, инсталиран с главата надолу, вероятно няма да убие вашия JuiceBox, но също така няма да постигне нищо … Използвайки клещи с иглени носове, леко огънете щифтове 1, 4 и 8, докато те посочат направо навън от чипа. Идеята е да ги предпазите от докосване до нищо на платката, когато останалите щифтове са запоени на място. Нанесете малко спойка върху горните страни на щифтове 1 и 8 - това вероятно ще бъде по -лесно да направите сега, отколкото по -късно. Не се занимавайте с пин 4, той няма да бъде свързан с нищо.

Стъпка 5: Поставяне на PIC

PIC разположение
PIC разположение

Сега идва моментът на истината - запояване на PIC на място. Обърнете внимание, че точката на щифт 1 сега е в долния десен ъгъл на картината !!!

Трите разгънати щифта от лявата страна ще се свържат индивидуално с трите JTAG подложки в един ред, към които сте приложили спойка по -рано. Двата щифта от дясната страна ще се свържат към самостоятелната JTAG подложка - всъщност само щифт 3 трябва да бъде свързан, но няма нищо по -добро за правене с пин 2 и не трябва да се оставя плаващ. PIC ще се подреди с всички тези подложки малко по -добре, ако се наклони леко наляво, както е показано. Не трябва да прилагате повече спойка в тази стъпка. Идеята е да задържите PIC на място с пинсета и да приложите леко натиск надолу, докато загрявате щифтовете от едната страна. Веднага щом съществуващата спойка се стопи, отстранете ютията, но продължете да държите PIC неподвижно с пинсетата, докато спойката се втвърди. Повторете с другата страна. Проверете отново работата си с лупата. Не трябва да има никакви спояващи мостове, с изключение на умишления между щифтове 2 и 3. Не трябва да има нищо, докосващо част от печатната платка, към която не сте били инструктирани да прилагате спойка. Трябва да има три PIC пина, които са напълно несвързани в този момент.

Стъпка 6: Последните две връзки

Последните две връзки
Последните две връзки

Изрежете двата проводника, ако са твърде дълги, и ги огънете така, че краищата им само да докосват PIC щифтове 1 и 8.

Запоявайте проводниците към щифтовете. Ще искате да държите проводниците в средата с клещите (за да ги предпазите от движение, а също и да действат като радиатор). Нанесете ютията за възможно най -кратко време - идеята е да предпазите жицата от загряване до точката, в която спойката на другия край се стопи. Ето защо имам кабели наоколо, по -дълги, отколкото е строго необходимо - ако поемат по възможно най -краткия път, би било невъзможно да се справят само с един край наведнъж. Време е за последна проверка с лупата - проводниците не трябва да докосват НИЩО, освен крайните точки, към които са запоени. Може да искате да плъзнете парче електрическа лента под тях, за да гарантирате това. Трябва да остане един несвързан PIC пин и той ще остане такъв.

Стъпка 7: Отстраняване на неизправности

Време е да тествате работата си! Вземете демонстрационните програми на Pixecutor от тук (или https://moin.elinux.org/wiki/JuiceBoxPixecutor, ако това не работи). Копирайте ги на картата с памет (само в основната директория - програмата за преглед на картини не поддържа папки). Поставете картата и адаптера в JuiceBox. Поставете батерии или включете променливотоковия адаптер и смело го включете! Ако JuiceBox не работи нормално, първо проверете запояването на щифт 5. Ако това не е това, вероятно сте успели да направите случайна връзка с някаква подложка или следа, която изобщо не трябваше да докосвате. Никаква друга вероятна грешка, включваща само подложките, към които е трябвало да запоите, няма да има този ефект. Проверката на работата ви отново, може би с по -добра лупа, е всичко, което наистина мога да предложа, ако това се случи. В този момент трябва да сте в програмата за преглед на картини (или може би меню, което ви позволява да изберете или програмата за преглед на картини или MP3 играч). Изберете една от демонстрационните програми, сякаш е картина - може би TINYGL_SPIN. Ще видите поне за кратко екран, който е предимно боклук - в края на краищата тези програми НЕ СА ИСТИНСКИ картини. Ако този екран остане и съдържа текст, който гласи „ИЗИСКВА ПИКСЕКТУР“, Pixecutor напълно не успя да се задейства. Може би имате спойка мост или един от PIC щифтовете всъщност не е запоен към подложката под него. (Изглежда, че Pin 6 е най -вероятното място да се случи това, тъй като е между два други щифта. Опитайте да го размахвате внимателно с малък връх на отвертката - ако може да се движи от едната страна на другата, очевидно не е запоен.) Ако екранът съдържа боклук, но няма съобщение „ИЗИСКВА ПИКСЕКТУР“, тогава програмата действително се изпълнява - първото нещо, което програмите правят, е да изчистят това съобщение от екрана. Ако екранът остане такъв, може би програмата се срива по някаква причина или просто не е предназначена да показва нищо. Например програмата SHELLY стартира командна обвивка на серийния порт. Освен ако нямате инсталиран мод за сериен порт и го използвате, за да издадете някаква команда, която засяга екрана, нищо няма да се случи на JuiceBox. Като цяло начинът за излизане от програма Pixecutor е да изключите и включите JuiceBox.. Възможно е да се пишат програми, които могат да излязат обратно към програмата за преглед на картини, когато приключат, но това ограничава възможностите им, така че се съмнявам, че ще има много такива програми. Ако по някаква причина искате напълно да деактивирате Pixecutor, това може да се извърши без да го разпаявате напълно. Просто свържете PIC пин 4 (този, който понастоящем не е свързан с нищо) към земята - близката област на екраниращото фолио ще работи. Това ще поддържа PIC постоянно в състояние на нулиране, така че всички останали ефекти върху работата на JuiceBox трябва да се дължат на проблеми, свързани със запояване.

Стъпка 8: Затваряне

Добре, вашият Pixecutor се надяваме, че сега работи, време е да съберете кутията отново. Преди да направите това, е изключително важно да поставите парче електрическа лента върху PIC - в противен случай тя ще бъде скъсена от проводящото покритие от вътрешната страна Ако имате Dremel или подобен инструмент, може да искате да смилате част от задната пластмаса на мястото, където PIC би я докоснал. (Можете да съберете кутията, без да правите това, но тя е плътно прилепнала.) Не е задължително да изрязвате пластмасата докрай, просто я направете малко по -тънка в тази област. игнориране на капака за сега. Поставете това малко парче пластмаса обратно в последния момент; това е един от колчетата, върху които се завърта корицата. Обърнете внимание, че той върви с главата надолу спрямо колчето от другата страна (което се държи на място с винт). Сменете четирите винта, които сте отстранили. Плъзнете капака на екрана обратно върху колчетата, като приемете, че искате да го използвате. Насладете се на по -сочния си JuiceBox! Ако искате да напишете свой собствен JuiceBox софтуер, наличната информация за това може да бъде намерена на

Препоръчано: