Логічні аналізатори: використання секретів Raspberry Pi

Сьогодні я хотів би висвітлити інструмент, який виведе ваші хакерські навички на абсолютно новий рівень, не розбиваючи грошей. Насправді, враховуючи кількість часу налагодження, яке ви можете заощадити, кількість цікавих дій, які ви можете розблокувати, і багато функцій, які ви можете додати, це може бути одним із найдешевших інструментів, які ви отримаєте. Незалежно від того, чи це налагодження дивних проблем, оптимізація вашого коду, перевірка гаджета, який ви розробляєте, чи, можливо, спроба з’ясувати чиюсь бібліотеку з відкритим кодом, ви, ймовірно, багато пропустите, якщо у вас під рукою не буде логічного аналізатора. !

Мені розриває серце те, що деякі хакери досі не знають цінності логічного аналізатора. Знову й знову тактичне застосування логічного аналізатора допомогло мені побачити зовсім іншу точку зору на те, що я зламав, і це саме те, що я хотів би продемонструвати сьогодні.

Зануритися в

Логічний аналізатор має низку цифрових входів і постійно зчитує стан цих цифрових входів, надсилаючи їх на ваш комп’ютер або відображаючи на екрані: це як осцилограф логічного рівня. Якщо у вас є шина I2C із мікроконтроллером, який керує датчиком, підключіть логічний аналізатор до контактів годинника та даних, заземліть, запустіть програмне забезпечення логічного аналізатора на своєму комп’ютері та подивіться, що насправді відбувається.

Наприклад, ви коли-небудь помічали контакти ID_SC і ID_SD на роз’ємі GPIO Raspberry Pi? Цікаво, для чого вони? Не хочете перевіряти, що насправді відбувається на цих шпильках? Давайте зробимо це зараз!

Я використовую логічний аналізатор за 10 доларів, який можна придбати на Aliexpress або Amazon, ноутбук і Raspberry Pi із SD-картою та джерело живлення. Тут це жорстко підключено: вам потрібні лише три дроти типу «жінка-жінка», два сигнали та заземлення. «SD» і «SC» виглядають як I2C – типова частота I2C зазвичай становить 100 кГц або 400 кГц. Хорошим емпіричним правилом є встановлення частоти в три-чотири рази більшої за тактову частоту потоку даних, який ви збираєтеся захопити. Тому я планую встановити частоту дискретизації свого логічного аналізатора на 2 МГц. Якщо він занадто повільний, щоб наздогнати дані, що передаються, я можу збільшити частоту дискретизації та просто повторити вибірку.

Я використовую програмне забезпечення Pulseview: це чудовий графічний інтерфейс для логічних аналізаторів, який може взаємодіяти з великою кількістю логічних аналізаторів. Він із відкритим вихідним кодом, сумісний з Linux, його можна зламати та має гарний UX, навіть якщо він нещодавно не підтримувався. Ви можете встановити його зі сховища свого дистрибутива або завантажити .exe, якщо ви використовуєте Windows. Підключивши логічний аналізатор, я підключаю його до USB-порту, запускаю Pulseview, встановлюю частоту дискретизації та час відтворення, який може бути нескінченним, вимикаю всі канали, крім двох, які мене цікавлять, натискаю «Capture» і підключаю Pi до влади.

Логічні аналізатори: використання секретів Raspberry Pi

Сьогодні я хотів би висвітлити інструмент, який виведе ваші хакерські навички на абсолютно новий рівень, не розбиваючи грошей. Насправді, враховуючи кількість часу налагодження, яке ви можете заощадити, кількість цікавих дій, які ви можете розблокувати, і багато функцій, які ви можете додати, це може бути одним із найдешевших інструментів, які ви отримаєте. Незалежно від того, чи це налагодження дивних проблем, оптимізація вашого коду, перевірка гаджета, який ви розробляєте, чи, можливо, спроба з’ясувати чиюсь бібліотеку з відкритим кодом, ви, ймовірно, багато пропустите, якщо у вас під рукою не буде логічного аналізатора. !

Мені розриває серце те, що деякі хакери досі не знають цінності логічного аналізатора. Знову й знову тактичне застосування логічного аналізатора допомогло мені побачити зовсім іншу точку зору на те, що я зламав, і це саме те, що я хотів би продемонструвати сьогодні.

Зануритися в

Логічний аналізатор має низку цифрових входів і постійно зчитує стан цих цифрових входів, надсилаючи їх на ваш комп’ютер або відображаючи на екрані: це як осцилограф логічного рівня. Якщо у вас є шина I2C із мікроконтроллером, який керує датчиком, підключіть логічний аналізатор до контактів годинника та даних, заземліть, запустіть програмне забезпечення логічного аналізатора на своєму комп’ютері та подивіться, що насправді відбувається.

Наприклад, ви коли-небудь помічали контакти ID_SC і ID_SD на роз’ємі GPIO Raspberry Pi? Цікаво, для чого вони? Не хочете перевіряти, що насправді відбувається на цих шпильках? Давайте зробимо це зараз!

Я використовую логічний аналізатор за 10 доларів, який можна придбати на Aliexpress або Amazon, ноутбук і Raspberry Pi із SD-картою та джерело живлення. Тут це жорстко підключено: вам потрібні лише три дроти типу «жінка-жінка», два сигнали та заземлення. «SD» і «SC» виглядають як I2C – типова частота I2C зазвичай становить 100 кГц або 400 кГц. Хорошим емпіричним правилом є встановлення частоти в три-чотири рази більшої за тактову частоту потоку даних, який ви збираєтеся захопити. Тому я планую встановити частоту дискретизації свого логічного аналізатора на 2 МГц. Якщо він занадто повільний, щоб наздогнати дані, що передаються, я можу збільшити частоту дискретизації та просто повторити вибірку.

Я використовую програмне забезпечення Pulseview: це чудовий графічний інтерфейс для логічних аналізаторів, який може взаємодіяти з великою кількістю логічних аналізаторів. Він із відкритим вихідним кодом, сумісний з Linux, його можна зламати та має гарний UX, навіть якщо він нещодавно не підтримувався. Ви можете встановити його зі сховища свого дистрибутива або завантажити .exe, якщо ви використовуєте Windows. Підключивши логічний аналізатор, я підключаю його до USB-порту, запускаю Pulseview, встановлюю частоту дискретизації та час відтворення, який може бути нескінченним, вимикаю всі канали, крім двох, які мене цікавлять, натискаю «Capture» і підключаю Pi до влади.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow