Վերադառնալ
iPod Classic-ի չփաստաթղթավորված Mikey չիպի հետադարձ ինժեներիան
SiTech AI Team2 წთ. საკითხავი

iPod Classic-ի չփաստաթղթավորված Mikey չիպի հետադարձ ինժեներիան

Apple-ի լարային ականջակալների հեռակառավարման վահանակը Rockbox-ով երբեք չէր աշխատում։ Էնտուզիաստը ուսումնասիրեց չփաստաթղթավորված Mikey չիպը, անցավ ռեժիմի ռեգիստրի 256 արժեքներով և միացրեց երեք կոճակները։

Rockbox-ով աշխատող iPod Classic-ում Apple-ի լարային ականջակալների հեռակառավարման վահանակը երբեք չի աշխատել. կենտրոնական նվագարկել ու դադարեցնել կոճակը և ձայնի կոճակը այս ընտանիքի ոչ մի նվագարկիչում չեն արձագանքում։ Ծրագրի ձայնային դրայվերը աքսեսուարի ճանաչումը և հեռակառավարման կոճակները նշել էր որպես չկատարված խնդիրներ։ Յոթերորդ սերնդի iPod Classic-ի տեր էնտուզիաստը որոշեց փակել երկուսն էլ։

Mikey անունով չիպ

Ականջակալի վարդակին սպասարկում է փոքրիկ առանձին կարգավորիչ, որին Apple-ի firmware-ը Mikey է անվանում։ Այն նստած է I2C 0 ավտոբուսի 0x72 հասցեում, ունի 8 ռեգիստր և կատարում է երկու աշխատանք՝ սնուցում է ականջակալի միկրոֆոնը և վերծանում վահանակի կոճակները։ Rockbox-ը գիտեր դրա գոյության մասին, բայց օգտագործում էր միայն միկրոֆոնի bias լարումը բարձրացնելու համար։ Մնացածը երբեք չի նկարագրվել. freemyipod համայնքը ռեգիստրների աղյուսակ չունի, Rockbox-ի Gerrit-ում լքված փորձ չգտնվեց։

2010-ի գրառումները և ռեգիստրների ստուգումը

Միակ նախադեպը David Carne-ի 2010 թվականի տեքստն էր iPod shuffle 3G-ի ականջակալի վահանակի մասին։ Carne-ի չափումները փարատեցին այն ենթադրությունը, որ վահանակը սերիական արձանագրությամբ է խոսում. կենտրոնական կոճակը միկրոֆոնի գծի ուղիղ կարճ միացումն է, իսկ ձայնի բարձրացումն ու իջեցումը ֆիքսված ռեզիստիվ բեռներ են, որոնք այդ գիծը մոտ 2,08 վոլտից իջեցնում են 1,68 և 1,52 վոլտ։ Միակ «խելացի» մասը ուլտրաձայնային նույնականացման chirp-ն է՝ միացումից 8,1 միլիվայրկյան անց, որին նվագարկիչը պատասխանում է 4,8 միլիվայրկյան իմպուլսով։

Rockbox-ի հետադարձ ինժեներիայի էկրանը iPod Classic-ի վրա

Վարդակի կարգավորիչին debugger չես միացնի, ուստի հեղինակը էկրանը կառուցեց Rockbox-ի ներսում. այն 20 միլիվայրկյանը մեկ կարդում է բոլոր 8 ռեգիստրները, իսկ ավտոմատ ռեժիմը 0-ական ռեգիստրը անցկացնում է բոլոր 256 արժեքներով։ Պատասխանը 0x2f-ն էր. ստորին երեք բիթերը կրում են ձայնագրման ուղու նույն միկրոֆոնի bias-ը, 0x28-ը զինում է դետեկտորը, իսկ ձայնի ու կենտրոնական կոճակի իրադարձությունները երևում են որպես սահմանված մակարդակներ 5-րդ և 4-րդ ռեգիստրներում։

Սարքավորումը ստում է

Ամենօրյա օգտագործումը ավելի տարօրինակ բան բացահայտեց։ Կոճակի ակտիվությունից մոտ հինգ վայրկյան անց չիպի իրադարձությունների շարժիչը քնում է. սեղմումը 4-րդ ռեգիստրը դեռ անմիջապես փոխում է, իսկ բաց թողումը հաղորդվում է 1,7-1,8 վայրկյան ուշացումով։

Այդ պատճառով դրայվերը կենտրոնական կոճակը դիտարկում է միայն որպես սեղմում և ամեն անգամ ուղարկում ֆիքսված 60 միլիվայրկյան իմպուլս։ Փոփոխությունն ուղարկվեց upstream որպես Gerrit 7677՝ «ipod6g: Add inline earphone remote support» վերնագրով. մեկ commit, 8 ֆայլ, 318 ավելացված տող, և այն դեռ գնահատման փուլում է։ Դրայվերով պատրաստի Rockbox պատկերը՝ ipod6g-mikey-v1, աշխատում է Classic 6G-ի և յոթերորդ սերնդի վրա։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։