Перейти к содержанию
    

Tina Linux Allwinner T113-s3 как программу Hello Word написать и запустить.

On 1/28/2024 at 11:12 PM, GenaSPB said:

Так это линукс... сперва замапить в user space, потом уже по тому адресу, как оно будет у вас доступно обращаться... знатоки помогут. 

Скорее всего будет что-то с дискретностью один мегабайт 

 

Эх, не все так просто как казалось.. Спасибо, почитаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

echo 20 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio20/direction
echo 1 > /sys/class/gpio/gpio20/value

Это отсюда Accessing GPIO pins - Igor - Armbian Community Forums

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 1/29/2024 at 10:09 AM, GenaSPB said:
echo 20 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio20/direction
echo 1 > /sys/class/gpio/gpio20/value

Это отсюда Accessing GPIO pins - Igor - Armbian Community Forums

я вчера это в доках к плате читал, чтото начал пробовать и не пошло перед сном ,

сейчас повторил все заработало, спасибо . Вы рекомендуете таким образом писать в порты? открывать файл и записывать 1 или 0 в Си  в файл

=======================================================

GPIO testing is achieved through the file system sysfs interface, the following
content to the PD20 as an example to illustrate the use of GPIO process.
Calculate the value of the corresponding pin of gpio = (n-1)*32+x (set A as 1, B as
2, and so on, H corresponds to 😎 (x in PH2 means 2) e.g.
PH2 corresponds to the value: (8-1) 32+2=226 PH3 corresponds to the value: (8-1)
x32+3=227
Designing the expansion interface of the base board PD20
PD20 = (4 - 1) * 32 + 20 = 116
echo 116 > /sys/class/gpio/export
echo out > /sys/class/gpio116/direction
echo 1 > xxx/value (High level)
echo 0 > xxx/value (Low Level)
Parameters:
function:Multiplexing
.
data: Level data (1 for high level; 0 for low level)
.
plevel:Drive Capability
.
pull: Pull up and down situation
.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, spirit_1 said:

Вы рекомендуете таким образом писать в порты?

Если устроит медленно и печально, можно через sysfs; если нужно быстрее, тогда libgpiod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 1/29/2024 at 1:05 PM, aaarrr said:

Если устроит медленно и печально, можно через sysfs; если нужно быстрее, тогда libgpiod

Я сделал свои функции на оснвании интерфейса ICTL 

IDE Eclipse  все работает без проблем

Запустить саму libgpiod не удалось

пробовал стаивить и 1 и 2 версию

Обе ставяться без ошибок 

Выдает версию  libgpiod  но чип  почему то не видит командой  gpiodetect

Хотя с тем же чичтым ICTL  все работает

так же не увенчалась попытка скомпилить на эклипсе  libgpiod

Были добавлены пути  к библиотеке /usr/lib/x86_64-linux-gnu

  и библиотека gpiod 

так же флаг -lgpiod  

 ошибки из текста кода ушли, однако по концовке  компиляции

                        arm-linux-gnueabi-gcc -L/usr/lib/x86_64-linux-gnu -o "test5"  ./src/myGPIO.o ./src/test5.o    -lgpiod

 

выдает ошибку /usr/lib/x86_64-linux-gnu/libgpiod.so: file not recognized: File format not recognized

Не пойму в чем проблема, похоже не нравиться  библиотека  libgpiod.so ??

 

 

 

 

 

Изменено пользователем spirit_1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 minutes ago, spirit_1 said:

Не пойму в чем проблема, похоже не нравиться  библиотека  libgpiod.so ??

Не нравится, потому что это библиотека x86_64

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

   а где брать  арм?  Я первый раз ставил через АПК по умолчанию

Второй раз какой то скрипт для АРМ32 АРМ 64 

On 2/7/2024 at 3:59 PM, aaarrr said:

Не нравится, потому что это библиотека x86_64

sudo apt-get install libgpiod-dev

как поставить тогда для АРМ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Худо-бедно связал плату MangoPI T113-s3 /Tina Linux  с ноутом по WiFi. Пингуется в обе стороны.  Но доступ по SSH есть только со стороны платы к ноуту, от ноута к плате нет. Я так понимаю что на плате не поднят SSH сервер. А что, разве dropbear сервером не работает? Пытался установить OpenSSH, но в этом случае сборка Tina завершается с ошибкой. У китайцев нашел информацию, что якобы достаточно изменить версию OpenSSH с 8.0p1 на 8.9p1 и  ошибка при сборке пропадет. По факту это оказалось не так, во всяком случае у меня не вышло. Пробовал и другие, более старшие версии OpenSSH с тем же результатом...

 

PS поправил в связи с верным замечанием уважаемого aaarrr ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 minutes ago, nanorobot said:

Я так понимаю что на плате не поднят SSH клиент.

Сервер. Возможно, просто не запущен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, nanorobot said:

точно...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

root@TinaLinux:/# ssh
Dropbear SSH client v2015.71 https://matt.ucc.asn.au/dropbear/dropbear.html

выхлоп(часть) на команду ssh в консоли MangoPi/TinaLinux. Не говорит ли это о том, что SSH сервер не установлен? Еслм это так, то имеет ли смысл поставить последню версию Dropbear  v2024.84 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...