Как я могу получить доступ к контактам 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 

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) указанные во второй строке, проблемой или нет (я подозреваю, что они связаны с повторным использованием контактов, указанных в третьей строке, так что это не проблема).

Удачи!

  • Запуск сценария Python Portio как обычного пользователя без доступа root
  • Включение GPIO в ядре не работает
  • Есть ли предел GPIO, который можно использовать в Linux?
  • Запуск отключения Linux при сбое питания
  • Тип драйвера gpio_keys
  • GPIO в непривилегированном контейнере LXC
  • Interesting Posts

    Понимание двух флагов и знака доллара в команде CURL

    Попытка открыть графический интерфейс с удаленного сервера с помощью Mac, но не успешно

    Ошибка загрузки Grub2

    Сценарий для отправки оповещения по электронной почте только при изменении процесса

    802.3ad на FreeBSD и Linux с использованием кроссоверов?

    Как мне pg_upgrade моя база данных в Arch Linux?

    Будет ли изменение имени хоста в OpenBSD повлиять на установленные пакеты?

    Как я могу запретить Windows переписывать GRUB при использовании устройства с двойной загрузкой

    ssh с sudo не запускает службы

    Как создать новую раскладку клавиатуры для KDE 4?

    Debian: Как получить текущее имя загруженного ядра?

    Как использовать sudo для запуска нескольких команд в качестве другого пользователя в части скрипта?

    Как сделать экран -R прикрепленным к самой молодой отдельной сессии?

    date – опция -iso-8601

    Поместите Linux-сервер в режим сна и разбудите его с помощью WOL-пакетов

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