Чи можу я використовувати однодротову файлову систему через GPIO?


14

Я встановив owfs (під debian) просто для того, щоб зрозуміти, що початкова настройка (1 провід) працює лише через USB-порт. owfs - це скорочення файлової системи One Wire . Це стандарт для датчиків низького рівня, але я спеціально намагаюся підключити DS18B20 через GPIO.

Чи можу я змусити 1-провідну функціонування працювати через GPIO? І якщо так, то як це зробити?

Спочатку я не розумів, що сови часто хочуть "майстер шини", який він може використовувати для спілкування з 1-провідними датчиками. Я думав, що легко міняти налаштування для використання GPIO без магістра шини.


без майстра автобуса ..
Крістіан

3
Привіт Крістіан, щоб отримати відповідь на це, я думаю, вам знадобиться трохи розширити питання, щоб пояснити, що насправді є овами. Будь-які посилання на нього, що працюють на RPi?
Алекс Чемберлен

1
owfs - це скорочення файлової системи One Wire. І це стандарт для датчиків низького рівня - більше інформації на owfs.org
Марія Зверина

1
Я змінив вашу назву на основі цих коментарів. Дайте мені знати, якщо це не нормально.
Стрибки

1
Дякуємо за запитання Крістіан і дякуємо, що оновили його ще трохи інформації. Я трохи приправив його і додав до іншої інформації з коментарів.
Марк Бут

Відповіді:


8

Я провів деяке розслідування цього питання і прийшов до таких результатів:

  • Модуль ядра w1 та OWFS на даний момент не сумісні,
  • Як ви, напевно, знаєте, OWFS працює з багатьма апаратними пристроями (1-провідні мости з USB / I2C / Serial / TCP тощо), які перевершують будь-яке рішення щодо біт-ударів,
  • У вихідному коді OWFS (особливо в частині Owlib) є цілий перепис цього модуля ядра w1 (на основі коду Євгена Полякова, автора модуля ядра w1), також є інформаційна сторінка про це. Але це виглядає як під час будівництва / розробки: OWFS w1 info . Вони також заявляють, що цей модуль отримує доступ через мережеве з'єднання ( таблиця Busmaster ) і звітує про себе в OWFS за допомогою avahi. (перевірте вихідні файли в каталозі owlib / src / c, починаючи з ow_w1_ *)
  • Параметр командного рядка --w1 використовується для багатьох інструментів, щоб повідомити процесу про використання модуля ядра w1, як ви насправді відображаєте шпильки GPIO, які будуть використовуватися для зв'язку 1wire, на даний момент я не маю уявлення.
  • І останнє, але не менш важливе, у списку OWFS Todo є записи для додавання GPIO та "звичайного" модуля ядра w1, як ви можете бачити тут: OWFS Todo

У мене немає жодного матеріалу, який би пройшов 1-й провід, щоб насправді перевірити, чи працює це переписування, як зазначено в пункті 3. І спеціально, як це має працювати, але на сторінці інформації вони розповідають про відключення модуля ядра w1 або запускають OWFS як root, щоб він міг вивантажити модуль ядра w1, але якщо це вже реалізовано та працює, я поняття не маю.

Я сподіваюся, що ця інформація допоможе вам трохи далі, і, будь ласка, повідомте нас про деякі результати.


Про половину цього я написав в іншій відповіді, побачивши tanzilli.com/1wire і озирнувшись, потім помітив, що я в основному знайшов те саме, що і тут :)
XTL

1

Ви можете поглянути на це питання . Дистрибутор Ocidentalis має 1-провідну підтримку на штифтах GPIO.


1
Я все готовий до цього! Але питання стосувалося сов! Ура
Крістіан

Цей модуль ядра має кілька суворих обмежень. Про них читайте тут: kernel.org/doc/Documentation/w1/slaves/w1_therm
notlesh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.