Схаваная і нерэалізаваныя функцыі, метады выпраўлення памылак, велікодныя яйкі і многае іншае...

Паколькі iPod, наогул-то кажучы, уяўляе сабою спецыялізаваны кампутар з паўнавартасным працэсарам, аперацыйнай сістэмай, жорсткім дыскам і магчымасцю перапрашыўкі firmware, то апісанымі ў папярэднім артыкуле функцыямі яго магчымасці не абмяжоўваюцца.

Давайце спачатку разгледзім тыя недакументаваныя магчымасці, якія зашытыя ў бягучую версію Firmware і OC. Пачнем з самага простага – перазагрузкі сістэмы: для гэтага трэба адначасова націснуць і ўтрымліваць каля 5 секунд кнопкі «Menu» і «Play» — пасля гэтага на экране з'явіцца застаўка з «Яблыкам». Пасля перазагрузкі вы можаце праверыць убудаваны жорсткі дыск — для гэтага трэба ў момант з'яўлення яблычнай застаўкі націснуць і ўтрымліваць адначасова «Previous», «Next», «Action» (цэнтральная кнопка) і «Menu». На экране з'явіцца застаўка, якая ілюструе працэс праверкі дыска. Улічыце, што ён займае даволі шмат часу, а перапыніць яго можна альбо перазагрузкай, альбо ўтрыманнем кнопкі «Action». У залежнасці ад стану дыска вы ўбачыце на экране адну з абразкоў, прыведзеных у табліцы:

Малюнак на экране

Абазначэнне

Дыск правяраецца.

Памылка праверкі дыска. Праверка будзе паўтораная пры наступным ўключэнні iPod.

Праверка завершана, ніякіх праблем не выяўлена.

Праверка завершана, непаладкі былі выяўленыя і ліквідаваны. Пасля гэтага неабходна аднавіць сістэмнае ПА iPod.

Праверка перапыненая карыстальнікам і будзе паўтораная прb наступным ўключэнні iPod.

Пры праверцы паверхні дыска былі выяўленыя неадхільныя непаладкі, аднавіць дадзеныя з дыска не ўдалося.

Яшчэ адна цікавая опцыя — прымусовае перакладзеныя iPod ў рэжым FireWire-жорсткага дыска. Гэта можа спатрэбіцца пры падключэнні iPod да кантролер, не які падае харчавання на вонкавая прылада (ёсць і такія!). Пры гэтым iPod ўключае жорсткі дыск, працуючы ад батарэй, што дазваляе кампутару «адшукаць» і подмонтировать яго жорсткі дыск. Для пераходу ў гэты рэжым трэба пасля перазагрузкі націснуць і ўтрымліваць кнопкі «Previous» і «Next», а для выхаду прыйдзецца зноў перазагрузіцца. Дарэчы, пры падключэнні iPod да кампутара, які падае харчаванне на шыну FireWire, ён пераходзіць у гэты рэжым аўтаматычна, пры гэтым жорсткі дыск круціцца бесперапынна, таму я не рэкамендую вам зараджаць iPod ад кампутара — увесь час зарада дыск будзе ўключаны, пры гэтым iPod моцна награваецца. Пры выкарыстанні ж зараднай прылады iPod дыск не ўключае.

Самы цікавы рэжым — самодіагностікі. Ён, відавочна, застаўся ад перыяду распрацоўкі (дарэчы, апошняя прашыўка — 1.0.4 — яго адключае), бо праходзіць не ў графічным, а, калі так можна выказацца, у «тэкставым» рэжыме. Для ўваходу ў яго пасля перазагрузкі трэба націснуць і ўтрымліваць «Previous», «Next» і «Action», пры гэтым iPod вельмі міла присвистывает. Спіс тэстаў (па якім, дарэчы, трэба перамяшчацца кнопкамі «Previous» і «Next» — кіраўнік дыск у гэтым рэжыме адключаны, а для выхаду з любога тэсту трэба націснуць «Play») вельмі вялікі, і падрабязней з ім вы зможаце азнаёміцца на сайце www.ipoding.com — на мой погляд, лепшым з усіх, прысвечаных iPod. Тут асабліва цікавы тэст пад назвай Remote, які заўсёды выдае сумнае RMT FAIL — цалкам ясна, што прашыўка iPod падтрымлівае знешні кантролер, але, на жаль, ніхто пакуль не ведае, дзе яго ўзяць, ці, як яго зрабіць. Другі, не менш цікавы, называецца RTC і выдае кожны раз новае значэнне — як мяркуецца, гэта тэст Real Time Clock.

І вось тут-то мы як раз плаўна пераходзім да функцый, якія маглі б быць рэалізаваны ў iPod. Памятаючы аб тым, што iPod — гэта кампутар, запампуе з сайта Apple прашыўку Firmware для iPod — яна ўяўляе сабою так званы Bundle, то бок некалькі файлаў, упакаваных у адзін і, пстрыкнуўшы па ёй правай кнопкай мышы, адкрыем Bundle і знойдзем уласна файл firmware (усё гэта прарабляецца на Маку). А цяпер адкрыем гэты файл у любым тэкставым рэдактарам у фармаце Plain Text і паглядзім, што ж хаваецца ўнутры — пры ўважлівым разглядзе там можна знайсці вельмі шмат цікавага. Так, варта яшчэ ўзгадаць, на якім чыпе пабудаваны iPod, і ўважліва азнаёміцца з яго спецыфікацыямі.

Пойдзем па парадку. У спецыфікацыі чыпа мы натыкаемся на тое, што ён падтрымлівае так званы tone control, то бок лічбавую апрацоўку сігналу ў рэальным часе. А ў firmware выяўляем наступныя радкі:

Bass Booster Bass Reducer Classical Dance Deep Electronic Hip Hop Latin Jazz Loudness Lounge Piano Pop R B Rock Small Speakers Spoken Word Treble Booster Treble Reducer Vocal Booster

Так што падобна, што эквалайзер ў iPod цалкам мог бы быць — ці будзе ў агляднай будучыні. Цяпер яшчэ крыху пакапацца ў firmware і выяўляем наступнае:

Студзеня Лютага Сакавік Красавіка Май Чэрвеня Ліпеня Жнівень Верасень Кастрычнік Лістапада Сьнежня Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat am pm %A, %d %B %Y %I:%M:%S %p %d %B %Y %H:%M:%S %-m-%-d %-I:%M%1p %-m-%-d %b %-d %-m-%-d-%y %b %-d, %Y %-I:%M%p %-I:%M m/ d/ Y

Ўспамінаем пра RTC, пра убудаваны дынамік і разумеем, што ў iPod цалкам можна было б рэалізаваць і гадзіны з зязюляй і календаром.

Наступны кавалак кода пераконвае нас, што iPod зусім не абавязкова павінен выкарыстоўваць толькі файлавую сістэму Mac OS Extended і цалкам мог бы быць навучаны разумення і іншых, больш звыклых писишникам сістэм:

retailOS

MSWIN4.1

NO NAME

FAT12

FAT16

FAT32


А напрыканцы — самае цікавае. Успомнім на хвілінку, што FireWire-прылады могуць працаваць у рэжыме PeerToPeer, будучы непасрэдна падлучаных адзін да аднаго. Цяпер яшчэ раз перачытае спецыфікацыі чыпа і выявім у іх магчымасць кадзіраваць аўдыёструменю ў MP3 і праводзіць аперацыі чытання/запісы файлаў. Плюс да гэтага возьмем наступныя кавалкі кода з firmware:

PX-W1210

PX-W1610

PX-S88T

PLEXTOR

TEAC CD-532E-B

TEAC CD-W54E 1.1 B

LG CD-RW CED-8080B

І яшчэ некалькі радкоў, выбарачна:

CloseSession start

CloseSession complete

Burn CD

My CDRW

My CDRW size:%ldMB

Started CDRW Application

Reading Track%d:Left KB

Writing Track%d...

Якія высновы можна зрабіць з гэтага? Па-першае, падобна на тое, што iPod патэнцыйна здольны да запісу кампакт-дыскаў у рэжыме прамога падлучэння да Firewire-рекордеру. Па-другое, ён, па ідэі, павінен умець канвертаваць трэкі з аудиоформата ў MP3, а таксама кіравацца з файламі самастойна без дапамогі кампутара.

Магчыма, што-то з гэтай функцыянальнасці будзе рэалізавана Apple у наступных рэлізах firmware, аднак, улічваючы гульні Apple з RIAA, не варта чакаць магчымасці запісваць кампакты або канвертаваць трэкі — гэта, ведаеце, музычным пірацтвам папахвае... Вядома, firmware можа рабіць не толькі Apple, але праблема ў тым, што на бягучы момант спецыфікацыі firmware і OC iPod зачыненыя, і наўрад ці Apple іх адкрые. А рэальнага хаку firmware і аперацыёнкі ад заходніх Ньютонаў-Лейбницев складана чакаць — занадта ўжо яны прагматычныя, каб не баяцца заканадаўчага пераследу за «узлом» і дызасэмбляванне. У нас жа — зусім іншая справа. Так можа, знойдзецца ўкраінскі Кулібін, які зможа разабрацца ў хітраспляценнях кодаў і зрабіць з iPod тое, чым ён павінен быць (заадно, да кучы, і русифицировав той)? Гэта цалкам можа прынесці не толькі гонару, але і грошай, а што тычыцца парушэнні капірайту у нашай-то краіне... Ой, не смяшыце мяне.

Але не варта забываць і аб тым, што, акрамя firmware, існуе яшчэ і софт — і вось тут магчымасцяў для дадання магчымасцяў iPod, мабыць, пабольш будзе. Так, да прыкладу, ужо існуе скрыпт для Mac OS, які дазваляе выкарыстоўваць iPod ў якасці... запісной кніжкі для захоўвання кантактаў! Робіцца гэта проста: на кожны элемент запісу аб кантакце ствараецца пусты mp3-файл, у ID3-тэгі якога запісаныя... правільна, імя, прозвішча, тэлефон і гэтак далей. Потым усё гэта афармляецца як асобны playlist і грузіцца ў iPod — voila! Замест спісу песень у вас спіс кантактаў...

Яшчэ адзін прыклад пашырэння функцыянальнасці прадставіла на MacWorld Expo кампанія Griffin Technology. Гэта маленькі дивайс па імя PodMate, втыкающийся ў аўдыёвыхад iPod і ператварае апошні ў... універсальны пульт дыстанцыйнага кіравання! На жаль, пакуль не ўдалося высветліць, як рэалізаваная софтовая частка гэтага пульта, але ёсць падазрэнні, што пабудавана яна прыкладна тым жа чынам, што і папярэдняя адрасная кніга — iPod прайграе нейкі спецыяльны mp3-файл, які далучаны ВК-перадатчык пераўтворыць ў кіраўнік сігнал.

PodMate.

Спіс «недакументаваных» функцый быў бы няпоўны без апісання і некалькіх непрыемных памылак, з якімі сутыкаюцца карыстальнікі iPod. Першы з іх праяўляецца пры прайграванні файлаў памерам больш за 22 Мбайт. Па незразумелай прычыне iPod перастае спыняць жорсткі дыск пасля падгрузкі ў буфер чарговага фрагмента, і той круціцца бесперапынна, што скарачае тэрмін працы на батарэях да 2-3 гадзін. Apple працуе над прашыўкай, пакуль жа знойдзена сапраўды саламонава рашэнне — створаны скрыпт, нарезающий аўдыёфайлы памерам больш за 22 Мбайт на некалькі маленькіх, якія ідуць «стык у стык». Другая, не менш непрыемная памылка часам выяўляецца пры прайграванні аўдыёзапісы на поўнай гучнасці — плэер час ад часу пачынае «енчыць». Самае цікавае, што яна была ліквідаваная ў прашыўцы версіі 1.0.3, але вярнулася ў 1.0.4! На шчасце, усе версіі firmware былі акуратна сабраны на сайце http://www.peaz.com/ipodarchive/, дзе можна знайсці больш старую прашыўку.

А ўжо зусім на закуску — сладенького. Натуральна, распрацоўшчыкі iPod не маглі не ўставіць у яго якога-небудзь «велікоднага яечка» — і сапраўды: зайдзіце ў меню About і, націснуўшы кнопку «Action» (цэнтральная кнопка), патрымаеце яе тры секунды... І можаце пачынаць гуляць у стары, як свет, Breakout — разбіваць мячыкам цагляную сценку...