Проблеми з Raspberry Pi, USB, веб-камерою та живленням - La Lanterne Rouge
Через кілька днів після налаштування цієї системи я помітив, що мій RPi став - через випадковий проміжок часу (від декількох годин до декількох днів) - недосяжним, будь то за допомогою SSH чи HTTP. Тоді потрібно було погано його перезавантажити.
Переглядаючи журнали, зокрема /var/log/kernel.log, я помітив багато повідомлень про дефекти письма у файловій системі (SD-карта).
Ці помилки іноді призводили до пошкодження даних, що, в свою чергу, зрештою змусило ядро перемонтувати уражений розділ (и) як лише для читання. Після розділу/лише для читання я зміг отримати запит на вхід в SSH, але не зміг ідентифікувати себе: підключення завжди переривалося при відкритті сесії.
Після інтенсивних досліджень, більш-менш плідних, я в підсумку дійшов висновку, що така поведінка була результатом несправності джерела живлення, ймовірно, через веб-камеру, яка занадто сильно тягне за USB. Єдиним рішенням у цьому випадку було підключити його до незалежного USB-концентратора, а потім підключити до Pi.
Але більшість концентраторів на ринку не відповідають специфікаціям, які вимагають, щоб він не подавав живлення на пристрій, до якого він підключений (тобто "головний" пристрій, звичайно, пристрої повинні живитися).
Незважаючи на те, що більшість комп'ютерів не виявлять недоліків у концентраторі, який виявляє цю аномалію, Raspberry Pi не чує його таким чином, і це спричиняє помилки підключення до периферійних пристроїв (отже, моя веб-камера). Суворо непридатний для використання як є.
Мені вдалося перевірити це за допомогою дешевого концентратора від цього відомого дисконтного бренду, який називається Heden: простий факт підключення RPi до вхідного порту запалив діоди активності, що свідчить про те, що хаб надсилає йому струм, що потенційно небезпечно для картка (для інформації англійський термін для пошуку - "зворотне подавання": якщо це зворотне подавання, це не добре).
На щастя, є перелік USB-хабів із рейтингом «Відповідає Raspberry Pi», серед яких я вибрав і замовив той, що пропонується англійським сайтом ModMyPi. Після двох тижнів очікування без отримання, надсилання другої копії ModMyPi (дуже приємна раз) і не отримання її через три тижні, я нарешті замовив ту саму модель на eBay, яку також доставили з усього каналу. І я його отримав! (Я насправді почав трохи впадати у відчай.)

Центр NewLink NLUSB2-222
Мої показання для цієї моделі показали, що вона здатна живити обидва RPi через один з чотирьох портів, на додаток до будь-якої іншої периферії, яку можна підключити до неї. Тому оригінальний трансформатор RPi став марним, що дозволило врятувати розетку змінного струму (і це не розкіш, будь-який виродник це підтвердить!). Тому я встановив зв’язок, коли dd скопіював здоровий образ системи на SD-карту, щоб почати добре.
Пізніше невеликий купа кабелів, невеликий комп'ютер, концентратор та веб-камера були підключені та функціональні.
Остаточний виріз за допомогою RPi, концентратора та веб-камери
Ця система працює вже кілька днів, і, не бажаючи претендувати на перемогу занадто швидко, я думаю, що так вирішені проблеми нестабільності. У журналах я абсолютно нічого не вказую на пошкодження даних, тоді як для того, щоб вони з’явилися, було достатньо до 24 годин. Якщо ви відчуваєте ті самі симптоми, спробуйте цей центр (або будь-який із списку), і цього має бути достатньо, щоб зникнути.
З іншого боку, досить розчаровує той факт, що зникнення живлення замість того, щоб викликати проблеми зі зв’язком з відповідальним пристроєм, спричиняє на Raspberry Pi збій у роботі «життєво важливих» органів. наприклад, зчитувач карток SD, єдиний доступний накопичувач. Наслідком є, як я вже переконався, зробити міні-комп’ютер нестабільним і в кінцевому підсумку розбити його (не кажучи вже про потенційно втрачені дані в процесі).
Це викликає серйозні сумніви щодо надійності "вбудованої" системи, основою якої вона буде. Тут я маю на увазі установку, яка працює цілодобово і має важкий доступ, наприклад, камеру зовнішнього спостереження, датчик погоди тощо. Шкода.
Перш ніж закінчити, я хотів би відзначити, що настійно рекомендується встановити сторожовий собака Linux на такій системі.
Але в моєму випадку це було марно, оскільки рідко потрапляло в аварійне завершення роботи (лише недоступне мережі), і коли воно було, перезавантаження не дозволило повернути контроль, оскільки пошкодження системних файлів могло вплинути на життєво важливі файли і, отже, запобігти завантаженню.
Однак важливо зазначити, що на RPi є апаратний контролер, який дозволяє автоматично перезавантажувати карту, коли система повністю виходить з ладу. Коротше кажучи, це лічильник, який регулярно збільшується компонентом, зовнішнім до центрального процесора, і який, якщо він досягає попередньо визначеного граничного значення, викликає жорстке скидання. Отже, завданням ОС є скидання цього лічильника до нуля через рівні проміжки часу, щоб сигналізувати про те, що він все ще відповідає. Якщо його посадити, лічильник ніколи не буде скинутий до нуля, що врешті-решт призведе до жорсткого скидання сторожовим псом. Обмеження часу для сторожового пса, присутнього на RPi, становить 16 секунд.