alexey123_45 0 4 февраля, 2016 Опубликовано 4 февраля, 2016 (изменено) · Жалоба Здравствуйте Столкнулся с такой проблемой.Мне нужно осуществить обмен по UART1 и UART0. Работаю в ARM ядре под Linux. Я проинициализировал соответствующие пины портов и в своей программе работаю с устройством /dev/ttyS1 на скорости 9600 через функции open, read, write. Но у меня происходит такая вещь, что у моей программы управление портом перехватывается и порт работает в режиме системной консоли на скорости 115200 Если остановить программу и запустить заново, то она какое-то время работает потом опять та же проблема. Подскажите что я не учел или возможно делаю не так Изменено 4 февраля, 2016 пользователем alexey123_45 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 4 февраля, 2016 Опубликовано 4 февраля, 2016 · Жалоба Но у меня происходит такая вещь, что у моей программы управление портом перехватывается и порт работает в режиме системной консоли на скорости 115200 Если остановить программу и запустить заново, то она какое-то время работает потом опять та же проблема. как вариант "мешает" getty если на плату вы заходите через сеть, то откройте файл /etc/inittab (предварительно сделав копию) и поищите в конце файла строчку со словами "respawn" "getty" "ttyO0" в начале строки поставьте символ # выход с записью и перезагрузка, потом пробуете второй вариант (тут я не уверен) - убрать из строки для загрузки ядра параметр начинающийся оператором "console" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexey123_45 0 12 февраля, 2016 Опубликовано 12 февраля, 2016 (изменено) · Жалоба Спасибо за помощь, действительно мешала getty, увидел по команде top, что перехватывает порт ttyS1 нужно было сделать sv stop console1 Изменено 12 февраля, 2016 пользователем alexey123_45 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться