Кайл Мачулис - Хардуер хакер - 💡 Fix My Ideas

Кайл Мачулис - Хардуер хакер

Кайл Мачулис - Хардуер хакер


Автор: Ethan Holmes, 2019

Обратна психология: Кайл Макулис разделя роботизираната играчка на Keepon в домашната работилница в Бъркли, Калифорния.

Повечето от инструментите, които Кайл Макулис прави, са самооправдателни. На пръв поглед изглежда безсмислено да се търси утилитарна обосновка в семинара на Мачулис, който той нарича Неполиномиални лаборатории (nonpolynomial.com). Често той прави, за да разбере дали може да ги направи, да научи нещо, да се смее и да вдъхнови други.

Роботите му правят неща като автоматично смесване на напитки за играчи на видео игри въз основа на техния резултат. (Колкото по-висок е резултатът, толкова по-силна е напитката, която в крайна сметка води до по-нисък резултат и, по подходящ начин, по-слаба напитка.) Или следете йо-йо в средата на въртене с помощта на Wiimote камерата. Machulis също получава дълбоко хардуерно хакерство по общ принцип, освобождавайки контролерите на игри и търговските устройства от ограниченията, поставени им от компаниите, които ги изграждат.

За първи път срещнах Machulis чрез Quantified Self (лична конференция за технология за проследяване на здравето), където той показваше работата си по проект, наречен OpenYou (openyou.org). OpenYou е посветен на писането на драйвери с отворен код за устройства за лични данни, включително крачкомери, монитори за кръвно налягане и скали. В края на краищата това са вашите данни. Защо трябва винаги да посещавате уебсайта на производителя, за да го видите?

Колкото повече се запознах с работата на Мачулис, толкова по-заинтригуван бях с визията му за свят на манипулируеми, свързани части, невъзпрепятствани от наследството на някои маркетингови проучвания, които казваха „никой няма да иска да направи това“.

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

Кайл носи NeuroSky Mindset, Bluetooth EEG устройство с отворен код и държи своя хакнат Fitbit, който му дава достъп до всички биометрични данни, които събира.

Наскоро попитах Кайл Макулис за няколко преки въпроса:

Гари Вълк: Защо хакерски игрални контролери?

Кайл Мачулис: Повечето хора смятат, че това са само контроли за видеоигри, но когато отключите технологията, която ще се използва на платформи без игра, хората намират нови и интересни приложения за тях.

И те са навсякъде. За да могат контролерите на игри да успеят на пазара, те трябва да бъдат оценени в определен диапазон, който може да се получи. Сензори, които обикновено струват доста малко, вземат огромен спад в цената, когато станат част от контрола на играта. Wiimote имаха акселерометри, IR камера и Bluetooth интерфейс за $ 40! Това беше нечувано, когато беше освободено.

GW: Кой е любимият ви хак?

KM: Един от любимите ми проекти беше писането на софтуер, който позволява отворено програмиране на хаптичното устройство на Novint Falcon (home.novint.com). Това е контролер, който по принцип ви позволява да почувствате сили в 3D, така че оръжията да се блъснат в ръката на играча, те могат да усетят текстури на повърхностите на обекти, такива неща.

В Novint Falcon е $ 250 версия на $ 30,000 изследвания контролер. Писане на драйвери за него отне повече от това само да разберете USB протокола. Има и един доста труден математически материал, който е затворен в разбирането на позицията на крайния изпълнител (частта от контролера, която държите). Беше необходимо сътрудничество с академичните среди в няколко различни страни, за да се получи нещо използваемо, но сега тя се използва във всичко - от изследвания на молекулярната биология до симулация за отстраняване на зъб от мъдрец (forsslundsystems.se).

И повечето хора наистина не мислят за докосване извън "мултитъч" или "вибрация", така че новата обратна връзка наистина кара главите им да се взривят.

GW: През деня работите в Mozilla като хардуерен инженер. Какво правиш там?

KM: Работя по проект за мобилна операционна система, базиран на напълно отворен код, наречен "Boot To Gecko". Създаваме система, която позволява на телефона да се зарежда директно в уеб браузър. По принцип моята работа е да накарам телефона да набира чрез JavaScript.

GW: Това означава, че няма App Store, без лицензионни споразумения за мобилен софтуер, отворени системи по телефона, нали?

KM: Това означава, че телефонът се движи в каквато и да е посока в мрежата, вместо в каквато и да е посоката на API, която прави компанията. Помислете за всички неприятности, с които разполагаме, за да говорите с нашите телефони. Това означава, че веднага след като има драйвер за получаване на данни от устройство на уеб страница, той трябва да работи и с телефон.

GW: Защо хакнете хардуер в частност?

KM: Кариерата ми след колеж започна в образователна роботика. Научих, че там има много хардуер, който хората искат да правят, но не разполагат с необходимия им достъп, така че аз го осигуря. Но харесвам както хардуера, така и софтуера еднакво. Това, което искам, е да имам достъп и да познавам целия стек, от електрона до потребителския интерфейс.

GW: Позволете ми да ви задам въпрос с количествена личност. Какви инструменти за лични данни хаквате?

KM: Основно потребителски хардуер: Fitbit, NeuroSky и Emotiv EEG, монитори на кръвното налягане на Omron, каквото друго мога да получа.

GW: Каква е основната пречка за отварянето им? Липса на софтуерни драйвери?

KM: Зависи от това, което искате да отворите. Има две нива: получаване на данни от един потребител и получаване на данни за всички. Данните за един потребител са само софтуерни драйвери, да. Ако производителят даде възможност на потребителя да качи данни на хостван сайт, ние трябва да можем да го получим, без да се налага да го качваме.

По-големият проблем е да се обърнем и да използваме тези данни, след като сте го направили, за да диагностицирате с помощта на по-голям размер от един пример. Това е мястото, където производителите на хардуер превъзхождат, тъй като получават данни от стотици / хиляди / милиони потребители, които могат да обработват, да се учат и да създават услуги. Но за самите потребители няма начин да направят това.

GW: Така че, ако имаше отворени количествени платформи, всеки би могъл да направи алтернативен сайт за събиране на данни?

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

GW: Родителите знаят ли, че правите това с времето си?

KM: Родителите ми бяха компютърни програмисти, така че аз съм израснал около компютри и те винаги са били много окуражаващи.

GW: Какво е отношението ви към ЛСКП и други правни ограничения върху хакерския хардуер? Игнорирайте, спазвайте или нещо между това?

КМ: Аз просто приемам философията „попитайте прошка, а не разрешение“. Разбира се, „прошката“ в този случай понякога може да означава: „Моля, спрете съдебните дела“.

Много пъти обаче, това, което правя, е законно. Тъй като работя върху доста прост хардуер, който комуникира през USB, аз "притежавам" линията между устройството и компютъра. И тъй като това е това, което обикновено използвам, то е в рамките на законността на ниво DMCA.

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

GW: Каква практическа мъдрост имате за хората, които биха искали да следват стъпките ви?

КМ: С обратното инженерство, голяма надежда трябва да бъде, че един ден вече нямате нужда. Това означава, че сме спечелили.



Може Да Се Интересувате

Бил Гърстел за науката „Дипи птици“

Бил Гърстел за науката „Дипи птици“


Майката / дъщерята на занаятите дуо се учат един от друг

Майката / дъщерята на занаятите дуо се учат един от друг


Енергиен одит за по-голяма ефективност

Енергиен одит за по-голяма ефективност


Ден на майката: Домашен скраб за ръце

Ден на майката: Домашен скраб за ръце