Автор Тема: GPIO  (Прочитано 12159 раз)

Оффлайн Valdemar

GPIO
« : Октябрь 27, 2015, 05:58:37 pm »
Кто знает. В какой прошивке работает GPIO? Сейчас использую Debian(Linux OrangePI 3.4.39) и в ней нет каталога /sys/class/gpio.

Оффлайн tracert

  • Administrator
  • Житель
  • *****
  • Сообщений: 287
  • Лайков: 63
  • Карма: +53/-1
  • Orange Pi 2
    • Просмотр профиля
Re: GPIO
« Ответ #1 : Октябрь 27, 2015, 06:37:04 pm »
К сожалению по Orange Pi не подскажу так как совсем иная железяка чем OPi2
А вообще Вам нужен модуль gpio-sunxi.
соответственно modprobe gpio-sunxi
« Последнее редактирование: Октябрь 27, 2015, 06:40:09 pm от tracert »

Оффлайн warik

  • Administrator
  • Старейшина
  • *****
  • Сообщений: 558
  • Лайков: 151
  • Карма: +10/-0
    • Просмотр профиля
    • OrangePi.pp.ua
Re: GPIO
« Ответ #2 : Октябрь 27, 2015, 09:01:43 pm »
WIKI вроде говорит про библиотеку WiringPi.
Orange Pi PC, Orange Pi One, Orange Pi Zero

Оффлайн Schlechter

Re: GPIO
« Ответ #3 : Ноябрь 18, 2015, 04:37:28 pm »
Ubuntu Vivid 3.4.39.
Работает и то, и другое.

Оффлайн zevs3344

Re: GPIO
« Ответ #4 : Ноябрь 18, 2015, 04:59:45 pm »
Собирал всё по этой инструкции. не работает =(
http://www.homautomation.org/2014/03/02/433mhtz-rf-communication-between-arduino-and-raspberry-pi-arduino-as-receiver/
для ардуино пробовал немного другой скетч с использованием библиотеки virtualWire
приемник на ардуино 100% работает т.к. собрал передатчик на второй ардуино и отправлял сигнал.

orange pi plus

Оффлайн bambr3312

  • Посвященный
  • ***
  • Сообщений: 130
  • Лайков: 28
  • Карма: +3/-1
  • Сами Вы, сэр, осётр!
    • Просмотр профиля
Re: GPIO
« Ответ #5 : Ноябрь 18, 2015, 08:10:00 pm »
Относительность относительна (с)
Orange Pi 2, Orange Pi PC

Оффлайн warik

  • Administrator
  • Старейшина
  • *****
  • Сообщений: 558
  • Лайков: 151
  • Карма: +10/-0
    • Просмотр профиля
    • OrangePi.pp.ua
Re: GPIO
« Ответ #6 : Ноябрь 18, 2015, 10:54:41 pm »
Собирал всё по этой инструкции. не работает =(
http://www.homautomation.org/2014/03/02/433mhtz-rf-communication-between-arduino-and-raspberry-pi-arduino-as-receiver/
для ардуино пробовал немного другой скетч с использованием библиотеки virtualWire
приемник на ардуино 100% работает т.к. собрал передатчик на второй ардуино и отправлял сигнал.

orange pi plus

Так а GPIO работают на OPi? Проверяли?
Orange Pi PC, Orange Pi One, Orange Pi Zero

Оффлайн nkk

Re: GPIO
« Ответ #7 : Ноябрь 20, 2015, 11:39:22 pm »
Есть такая картинка

всё, вроде, сходится, к 4 и 6 у меня вентилятор подключен, но делаем
# modprobe gpio-sunxi
# ll /sys/class/gpio_sw
# ... ... ...
normal_led -> ../../devices/platform/gpio_sw.1/gpio_sw/PA15/
PA10 -> ../../devices/platform/gpio_sw.15/gpio_sw/PA10/
PA13 -> ../../devices/platform/gpio_sw.3/gpio_sw/PA13/
PA14 -> ../../devices/platform/gpio_sw.4/gpio_sw/PA14/
PA15 -> ../../devices/platform/gpio_sw.1/gpio_sw/PA15/
PA21 -> ../../devices/platform/gpio_sw.10/gpio_sw/PA21/
PA3 -> ../../devices/platform/gpio_sw.6/gpio_sw/PA3/
PA6 -> ../../devices/platform/gpio_sw.2/gpio_sw/PA6/
PA7 -> ../../devices/platform/gpio_sw.11/gpio_sw/PA7/
PA8 -> ../../devices/platform/gpio_sw.12/gpio_sw/PA8/
PA9 -> ../../devices/platform/gpio_sw.14/gpio_sw/PA9/
PC3 -> ../../devices/platform/gpio_sw.9/gpio_sw/PC3/
PC4 -> ../../devices/platform/gpio_sw.7/gpio_sw/PC4/
PC7 -> ../../devices/platform/gpio_sw.8/gpio_sw/PC7/
PD14 -> ../../devices/platform/gpio_sw.5/gpio_sw/PD14/
PG6 -> ../../devices/platform/gpio_sw.17/gpio_sw/PG6/
PG7 -> ../../devices/platform/gpio_sw.18/gpio_sw/PG7/
PG8 -> ../../devices/platform/gpio_sw.13/gpio_sw/PG8/
PG9 -> ../../devices/platform/gpio_sw.16/gpio_sw/PG9/
PL10 -> ../../devices/platform/gpio_sw.0/gpio_sw/PL10/
standby_led -> ../../devices/platform/gpio_sw.0/gpio_sw/PL10/
названия другие, - не понимаю, как найти PA20, может это PA21?

Во всяком случае, можно первое, что можно сделать, не хватаясь за паяльник, - это вывести индикацию загрузки системы (не использую моник, так что для меня это полезно):
добавляем автозагрузку модуля
echo "gpio-sunxi" >>/etc/modules
чтобы по окончании загрузки системы тух красный и загорался зелёный светодиоды:
echo "echo 0 > /sys/class/gpio_sw/normal_led/data"  >>/etc/rc5.d/S99rc.local
echo "echo 1 > /sys/class/gpio_sw/standby_led/data" >>/etc/rc5.d/S99rc.local
и чтобы при выключении тух зелёный:
echo "echo 0 > /sys/class/gpio_sw/standby_led/data" >>/etc/rc0.d/S99
П.С. Дого думал и решил не покупать проводки для подключения к GPIO.... А заюзать старые IDE-шлейфы!!!
« Последнее редактирование: Ноябрь 20, 2015, 11:44:59 pm от nkk »
Спалено =(

Оффлайн Artem

  • Участник
  • **
  • Сообщений: 55
  • Лайков: 16
  • Карма: +0/-0
  • Orange Pi PC ver 1.2
    • Просмотр профиля
Re: GPIO
« Ответ #8 : Ноябрь 21, 2015, 01:43:35 pm »
WiringPi - шикарно работает (проверял на OPI PC; Ubuntu Mate)

Установка:
Извините, вам запрещён просмотр содержимого спойлеров.

Оффлайн Artem

  • Участник
  • **
  • Сообщений: 55
  • Лайков: 16
  • Карма: +0/-0
  • Orange Pi PC ver 1.2
    • Просмотр профиля
Re: GPIO
« Ответ #9 : Ноябрь 23, 2015, 07:58:48 pm »
gpio-sunxi - всё работает (проверял на OPI-PC; Ubuntu Mate)

как юзать (для таких же, как я - для тех, кто в танке)   :D
Извините, вам запрещён просмотр содержимого спойлеров.
« Последнее редактирование: Ноябрь 25, 2015, 09:02:46 pm от Artem »

Оффлайн Petr

Re: GPIO
« Ответ #10 : Декабрь 04, 2015, 08:02:12 pm »
Поясните для туго догоняющих что обозначают "PA" в например  "PA17".

Да и вообще где собственно этот PA17? На изображении выше его нет.

Оффлайн Artem

  • Участник
  • **
  • Сообщений: 55
  • Лайков: 16
  • Карма: +0/-0
  • Orange Pi PC ver 1.2
    • Просмотр профиля
Re: GPIO
« Ответ #11 : Декабрь 04, 2015, 08:39:07 pm »
Поясните для туго догоняющих что обозначают "PA" в например  "PA17".

PA - это порт "А", служит (как и остальные порты "B", "C"  и т.д.) для вода-вывода данных; для общения микросхемы с внешним миром, если по колхозному;
к этим портам собственно и подключается ОЗУ, карта памяти, разъёмы USB, HDMI и остальное (включая выводы на 40-пиновой гребёнке)

Одиночные линии ввода-вывода использовать не удобно, поэтому их группирую в порты - так гораздо удобнее их использовать и затрачивается меньше ресурсов: записав число в регистр порта, вы управляете не одним, а сразу несколькими выводами (аналогично с чтением из порта).

PA17 - P (Port) A (номер / индекс порта) 17 (порядковый номер ножки)

Да и вообще где собственно этот PA17? На изображении выше его нет.

PA17 (если посмотреть в даташит на апельсин - стр 6) - это один из выводов подключен к порту камеры CSI ("CSI-PWR-EN"); так же РА17 может использоваться как "S/PDIF"

Интересный вопрос: откуда вы вообще выкопали PA17?

Оффлайн Petr

Re: GPIO
« Ответ #12 : Декабрь 04, 2015, 09:34:38 pm »
Поясните для туго догоняющих что обозначают "PA" в например  "PA17".

PA - это порт "А", служит (как и остальные порты "B", "C"  и т.д.) для вода-вывода данных; для общения микросхемы с внешним миром, если по колхозному;
к этим портам собственно и подключается ОЗУ, карта памяти, разъёмы USB, HDMI и остальное (включая выводы на 40-пиновой гребёнке)

Одиночные линии ввода-вывода использовать не удобно, поэтому их группирую в порты - так гораздо удобнее их использовать и затрачивается меньше ресурсов: записав число в регистр порта, вы управляете не одним, а сразу несколькими выводами (аналогично с чтением из порта).

PA17 - P (Port) A (номер / индекс порта) 17 (порядковый номер ножки)

Да и вообще где собственно этот PA17? На изображении выше его нет.

PA17 (если посмотреть в даташит на апельсин - стр 6) - это один из выводов подключен к порту камеры CSI ("CSI-PWR-EN"); так же РА17 может использоваться как "S/PDIF"

Интересный вопрос: откуда вы вообще выкопали PA17?

Спасибо большое! Так в поисках того самого S/PDIF.
И спасибо за ответы в соседней теме.

Оффлайн bambr3312

  • Посвященный
  • ***
  • Сообщений: 130
  • Лайков: 28
  • Карма: +3/-1
  • Сами Вы, сэр, осётр!
    • Просмотр профиля
Re: GPIO
« Ответ #13 : Декабрь 20, 2015, 02:00:37 pm »
А кто-нибудь вешал на GPIO часы реального времени? Типа ds1302 или ds1307
Относительность относительна (с)
Orange Pi 2, Orange Pi PC

Оффлайн ua3nbw

  • Посвященный
  • ***
  • Сообщений: 186
  • Лайков: 87
  • Карма: +10/-0
  • Orange Pi PC
    • Просмотр профиля
Re: GPIO
« Ответ #14 : Декабрь 20, 2015, 03:17:10 pm »
А кто-нибудь вешал на GPIO часы реального времени? Типа ds1302 или ds1307
для ds1302 есть пример https://github.com/zhaolei/WiringOP/blob/h3/examples/ds1302.c