The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Работа с сирийным портом (Linux/Kernel/LKM)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Процессы, Треды, RPC)
Изначальное сообщение [ Отслеживать ]

"Работа с сирийным портом (Linux/Kernel/LKM)"  –1 +/
Сообщение от Oxff (ok) on 17-Июл-16, 03:35 
Приветствую!
Имеется исходник модуля ядра под Линукс, требуется из него работать с серийным портом.
Немного прошарил тему, сколько удалось понять, что по простому работать с виртуальным терминалом ttyS можно только из под юзер спейс.
В теории можно собрать свой низкоуровневый драйвер, но это сложновато для моего уровня знаний.
Какие варианты решения посоветуете?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Работа с сирийным портом (Linux/Kernel/LKM)"  +1 +/
Сообщение от PavelR (??) on 17-Июл-16, 11:25 
В гугле забанили?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Работа с сирийным портом (Linux/Kernel/LKM)"  –1 +/
Сообщение от _ (??) on 18-Июл-16, 20:09 
> В гугле забанили?

Про гугель не скажу а на ЛОРе - почти да :) Оно видимо это запостило везде куда смогло дотянуться, так что "Жги *же!"  :)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Работа с сирийным портом (Linux/Kernel/LKM)"  +/
Сообщение от Alex_S (??) on 19-Июл-16, 16:50 
> Приветствую!
> Имеется исходник модуля ядра под Линукс, требуется из него работать с серийным
> портом.
> Немного прошарил тему, сколько удалось понять, что по простому работать с виртуальным
> терминалом ttyS можно только из под юзер спейс.
> В теории можно собрать свой низкоуровневый драйвер, но это сложновато для моего
> уровня знаний.
> Какие варианты решения посоветуете?

собрать свой драйвер, наверное.

  а что конкретно надо делать-то ?

  там вообще несколько слоев. драйвер уарта, line discipline  и  собссно /dev/ttyS*

  мож тебе проще драйвер уарта пропатчить, например. проинициализировать девайс из юзерспэйса , но потом дергать из твоего модуля драйвер уарта напрямую, а /dev/ttyS не трогать вообще.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Работа с сирийным портом (Linux/Kernel/LKM)"  +/
Сообщение от Oxff (ok) on 19-Июл-16, 18:04 
>  собрать свой драйвер, наверное.
>   а что конкретно надо делать-то ?
>   там вообще несколько слоев. драйвер уарта, line discipline  и
>  собссно /dev/ttyS*
>   мож тебе проще драйвер уарта пропатчить, например. проинициализировать девайс из
> юзерспэйса , но потом дергать из твоего модуля драйвер уарта напрямую,
> а /dev/ttyS не трогать вообще.

Мда, в сабже я дал конечно, был очень не трезв ;)
Есть готовый драйвер LKM из которого нужно наладить коммуникацию с периферией по уарту.
В общем все сделал через /dev/ttyS, но работает не стабильно.
После пересборки модуля он периодический зависает после вызова filp_open(serial, O_RDWR | O_NOCTTY | O_NDELAY, 0);
Как отладить и с чего глючит не ясно...(


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Работа с сирийным портом (Linux/Kernel/LKM)"  +/
Сообщение от izyk (ok) on 19-Июл-16, 20:02 
> Мда, в сабже я дал конечно, был очень не трезв ;)
> Есть готовый драйвер LKM из которого нужно наладить коммуникацию с периферией по
> уарту.
> В общем все сделал через /dev/ttyS, но работает не стабильно.
> После пересборки модуля он периодический зависает после вызова filp_open(serial, O_RDWR
> | O_NOCTTY | O_NDELAY, 0);
> Как отладить и с чего глючит не ясно...(

Зря вы так, у вас же явное ОРЗ.

PS. ОРЗ(Очень Резко Завязал).

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Работа с сирийным портом (Linux/Kernel/LKM)"  +/
Сообщение от Oxff (ok) on 19-Июл-16, 22:46 
>   мож тебе проще драйвер уарта пропатчить, например. проинициализировать девайс из
> юзерспэйса , но потом дергать из твоего модуля драйвер уарта напрямую,
> а /dev/ttyS не трогать вообще.

С этого места можно чуть подробнее...?


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру