45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
1

Мне нужно написать драйвер для com порта, ubuntu подойдет для этого?

31.07.2016, 18:57. Показов 1625. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сабж, вычитал на этом форуме, что драйвер для com порта не очень трудно написать на линуксе и посоветовали для начала поставить русскую ubuntu 64. В линуксе никогда не работал, но видимо это время наступило. Реально тут написать простой драйвер, получить на один порт байт данных, выполнить некую программу с этими данными и отправить новый байт данных в другой сом порт? Еще вопрос - может и не в эту тему его надо писать, но спрошу на всякий случай, на каком языке проще писать драйвер сабж. Знаю хорошо шарп для винды, немного анси си (писал немного на labvinwows cvi), когда то давно писал на дельфи 7. На чем на линуксе лучше писать? Если что то написал некорректно, прошу простить и дать ответ куда идти, только совсем далеко не посылайте, если можно?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2016, 18:57
Ответы с готовыми решениями:

Как написать драйвер для COM-порта
Люди, помогите написать драйвер для COM порта ... устройство: нажали на датчик и данные пошли в...

Хочу написать игру для вк. Поставил редактор Aptana Studio 3, подойдет ли он мне?
Подскажите с чего начать изучать, хочу написать игру для ВК. Поставил редактор Aptana Studio 3...

Мне нужно сделать афишу, подскажите, какая программа подойдёт для этого?
Мне нужно сделать афишу, подскажите, какая программа подойдёт для этого? Я ничего не понимаю в...

Мне на VBS нужно написать скрипт для работы с 1С
Народ помогите. Мне на VBS нужно написать скрипт для работы с 1С. Проблема в следующем. При...

4
Почетный модератор
11330 / 4305 / 444
Регистрация: 12.06.2008
Сообщений: 12,389
31.07.2016, 22:49 2
Лучший ответ Сообщение было отмечено седьмой как решение

Решение

Цитата Сообщение от седьмой Посмотреть сообщение
Реально тут написать простой драйвер, получить на один порт байт данных, выполнить некую программу с этими данными и отправить новый байт данных в другой сом порт?
Драйвер для COM-порта уже присутствует в системе. Вам нужно обычное приложение, которое открывает порт и работает с ним. Его можно писать на любом, удобном для вас языке.

Цитата Сообщение от седьмой Посмотреть сообщение
на каком языке проще писать драйвер сабж
Драйверы пишутся на Си.

Цитата Сообщение от седьмой Посмотреть сообщение
На чем на линуксе лучше писать?
Обычные приложения можете писать на чём вам удобнее. Можно на C, C++, Free Pascal (аналог Делфи), Python, Perl, Mono (аналог Шарпа) и т.д. и т.п.

Не совсем понятна задача. Если вам нужно общаться с устройством, подключенным к COM-порту, то для этого уже есть все драйверы, а вам нужно просто открыть нужный /dev/ttyS* или /dev/ttyUSB* или /dev/ttyACM*, настроить его и читать/писать данные.
Если для вас важно использоваться именно свой драйвер UART (например, если препод поставил такую задачу), то изучайте спецификацию на используемый контроллер и пишите свой модуль ядра. Разумеется, на другом компьютере этот драйвер может на заработать, т.к. там может быть другой контроллер.
1
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
01.08.2016, 07:00  [ТС] 3
HumanoidСпасибо большое за ответ, на сом порту я просто хотел потренироваться, так как раньше драйверы не писал, мне нужно сделать сопряжение с блоком, который находится на шине PCI этого же ПК. Обработать какие то данные и послать что то свое снова в этот же блок. Причем мне нужно отсылать данные в реальном режиме времени, вот уже неделю блуждаю по форуму в разных ветках, так как сам не знал сперва что хочу, и хотел попробовать для начала на чем то простом, поэтому посылали меня в "разные" стороны... Пока остановился на двух операционках QNX и в линуксе посоветовали посмотреть Realtime Linux Kernel. Будет ли эта штука работать на ubuntu? Из вашего ответа я понял, что не нужно мне эксперементировать ни с каким сом портом а сразу использовать готовый драйвер в линуксе для PCI шины и просто писать свою обработку на си и все, так примерно получается? Но сперва разобраться со зверем (Realtime Linux Kernel), что это такое и с чем его едят.
0
Почетный модератор
11330 / 4305 / 444
Регистрация: 12.06.2008
Сообщений: 12,389
01.08.2016, 19:51 4
Цитата Сообщение от седьмой Посмотреть сообщение
посоветовали посмотреть Realtime Linux Kernel. Будет ли эта штука работать на ubuntu?
Какие-то упоминания есть https://wiki.ubuntu.com/RealTime

Цитата Сообщение от седьмой Посмотреть сообщение
на сом порту я просто хотел потренироваться, так как раньше драйверы не писал
Лучше сразу начать копать в нужном направлении. Разные подсистемы обычно по-разному устроены и требуют отдельного изучения. Поэтому если вам нужен PCI, то не тратьте время на COM.

Цитата Сообщение от седьмой Посмотреть сообщение
Из вашего ответа я понял, что не нужно мне эксперементировать ни с каким сом портом а сразу использовать готовый драйвер в линуксе для PCI шины
Не уверен, что есть готовый драйвер для любого PCI. Для COM-порта есть, а для PCI вряд ли. Но, наверняка есть куча документации и примеров на эту тему.
1
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
02.08.2016, 11:37  [ТС] 5
Спасибо, я понял. Нужно сразу делать без всяких тренировок

Добавлено через 15 часов 25 минут
А если в ПК только один диск и разбит под винду, можно как то уменьшить раздел винды, создать еще один логический диск и поставить туда вторую ось на Убунту. Винду пока хочу оставить на всякий случай, просто жалко удалять, место вроде бы позволяет...
0
02.08.2016, 11:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2016, 11:37
Помогаю со студенческими работами здесь

Гнездо для ножки деревянной кровати имеет форму прямоугольной вырезки. Определить, подойдет ли данный четырехугольный брусок для этого гнезда.
Прошу помочь с задачей,очень срочно надо.. Гнездо для ножки деревянной кровати имеет форму...

Мне нужно было написать модуль вычисляющий выражение. С используя этого модуля сделать уже программу
Есть одна проблема в коде, что делать? В ответе все время выдает 0.0. Посмотрите пожалуйста....

Каким метод подойдет для этого уравнения?
Добрый день, подскажите какого типа это уравнение и как его можно решить? (имею ввиду какой метод...

Драйвер для COM-порта
Доброго времени суток. Подскажите нужен ли драйвер на порт RS232 под windos7? Зарание спасибо за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru