Strona 1 z 1

MS-9a69 - obsługa GPIO/DIO bez assemblera w linuksie

PostNapisane: Śr, 25 lip 2018, 14:49
przez dominikpanas
Witam
Dostałem do oprogramowania komputer MS-9a69. Mam obsłużyć w nim bardzo prosty panel z 4 przyciskami w środowisku linuksowym który jest podłączony przez gniazdo DIO w urządzeniu. Zwykłe api w python/bash/c żeby można było wyświetlić w konsoli który przycisk jest aktualnie wciśnięty.

Niestety w manualu urządzenia jest to obsłużone Assemblerem którego w ogóle ogarniam. Najchętniej to obsłużyłbym to przez sygnały w /sys/class/gpio ale w linuksie którego używam (Mint) nie widzę tam nic oprócz export i unexport. Mam chyba większość modułów do GPIO w kernelu więc ewidentnie MSI zastosowało tutaj coś nietypowego.

Co trzeba dokompilować żeby to obsłużyć przez sysfs?
Albo jak inaczej (oprócz asemblera) można wyciągnąć stan pinów GPI 0, 1, 2, 3?

Obrazek

Jak widać nie ma chipów a każda próba wzbudzenia sygnału kończy się błędem.

Schemat panelu
Obrazek

Re: MS-9a69 - obsługa GPIO/DIO bez assemblera w linuksie

PostNapisane: N, 26 maja 2019, 11:34
przez elviva
Również czekam na pomoc, mam podobny problem.

Re: MS-9a69 - obsługa GPIO/DIO bez assemblera w linuksie

PostNapisane: Pn, 27 maja 2019, 10:41
przez Kamil Grzeszczak
Przerabiałem już kiedyś ten temat. Mamy z MSI sterownik (do pobrania TU) dedykowany dla systemu Linux kernel 4.9.0-7-amd64 (sprawdzony na Debian 9.5.0 64-bit). Oczywiście dostępna jest również instrukcja którą można pobrać TU.