Как я могу получить доступ к контактам GPIO от CentOS 6.4?

У меня есть один бортовой компьютер с 8 контактами GPIO, которые я хотел бы получить из пользовательского пространства на моей установке CentOS 6.4. Я вижу выходы GPIO, упомянутые в выводе 'dmesg', но каталог / sys / class / gpio не существует. Есть ли специальный драйвер, который мне нужен, или мое ядро ​​просто не достаточно новое (2.6.32-358.el6.i686)? Модель SBC – это Advantech PCM-9389, если это имеет значение.

GPIO упоминается в dmesg:

pci 0000:00:1f.0: quirk: [io 0x0800-0x087f] claimed by ICH6 ACPI/GPIO/TCO pci 0000:00:1f.0: quirk: [io 0x0500-0x053f] claimed by ICH6 GPIO 

  • Можно ли выделить одно ядро ​​в многоядерной Linux-системе на одно приложение для пользовательского пространства?
  • Отображение GPIO Linux
  • Включение GPIO в ядре не работает
  • Запуск сценария Python Portio как обычного пользователя без доступа root
  • настроить аналоговый контакт как цифровой вывод
  • Есть ли предел GPIO, который можно использовать в Linux?
  • GPIO в непривилегированном контейнере LXC
  • Как включить второй SIM-слот в ALIX6F2 и как переключить 3G на него с первого?
  • One Solution collect form web for “Как я могу получить доступ к контактам GPIO от CentOS 6.4?”

    Вам действительно нужно загрузить правильный модуль драйвера GPIO для вашего оборудования. Вам также может потребоваться загрузить его вручную (путем присвоения имени в / etc / modules), если он не загружается автоматически (некоторые из них не потому, что они не являются «plug-and-play»).

    Отсутствие модулей GPIO, загружаемых в ваше запущенное ядро, является причиной того, что у вас нет каталога /sys/class/gpio .

    Из приведенных вами загрузочных сообщений правильным модулем является, вероятно, gpio_ich . Но только тестирование скажет наверняка.

    Я использую модуль gpio_ich , поэтому для сравнения здесь приведены некоторые детали моей системы. Я не тестировал свои контакты GPIO, но моя система определенно ближе к работе, чем ваша, поэтому это должно сблизиться с вами.

     $ modinfo gpio_ich ERROR: Module gpio_ich not found. 

    Это связано с тем, что мой gpio_ich статически связан с моим ядром, за небольшую скорость загрузки. Я рекомендую вам создать его как модуль, и в этом случае вышеуказанная команда будет успешной (в отличие от моего случая) и покажет вам параметры модуля, если таковые имеются.

     $ ls -l /sys/class/gpio/ total 0 --w------- 1 root root 4096 Jul 14 16:12 export lrwxrwxrwx 1 root root 0 Jul 14 16:12 gpiochip195 -> ../../devices/pci0000:00/0000:00:1f.0/gpio_ich/gpio/gpiochip195 --w------- 1 root root 4096 Jul 14 16:12 unexport $ dmesg|fgrep -i gpio gpio_ich: GPIO from 195 to 255 on gpio_ich lpc_ich: Resource conflict(s) found affecting gpio_ich it87: VID is disabled (pins used for GPIO) 

    Первое сообщение – это инициализация модуля. Отсутствие этого – шоу-стоппер. Я не знаю, являются ли Resource conflict(s) указанные во второй строке, проблемой или нет (я подозреваю, что они связаны с повторным использованием контактов, указанных в третьей строке, так что это не проблема).

    Удачи!

    Linux и Unix - лучшая ОС в мире.