реклама на сайте
подробности

 
 
> linux & cp210x
nik.laus
сообщение Jul 1 2009, 09:29
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 13-10-08
Пользователь №: 40 908



Доброго времени суток, форумчане!

Есть чип от silabs cp2102. (К нему есть силабовский драйверы, которыми я не пользуюсь, потому что при некоторых обстоятельствах они вешают мне систему...)
Есть открытые драйверы в ядра линукса. cp210x.ko называеться модуль. Находиться в kernel-source/drivers/usb/serial/cp210x.c.

"Устройство" мое - это просто один cp2102 чип на плате и usb шнурочек. На чипе Rx и Tx запаяны между собой.
Тобишь, я в чип/порт/ttyUSB0 записываю что-то и это-же получаю (по идее).

Кто-то пользуеться этим драйвером, очень хочеться услышать как он работает у Вас, работает ли правильно.

Дело в том, что когда я записываю первый раз в порт - я получаю это же значение обратно. Для всех последующих попыток поведение не определено.
Возможные случаи - это вываливаеться полностью буфер, тоесть, я туда буквы "х", а мне обратно содржимое буфера чипа с буквой "х" на конце.
Или же он просто выдает перевод строки...

Функции чтения и записи в чип модуль использует стандартные (из файла generic.c) - это usbserial модуль.
я сделал modprobe usbserial debug=1 и понял, что после того, как я туда записываю символ "а", я его получаю обратно, но ведь потом
я (драйвер) пишет туда '\r' и получает... и так бесконечно, пока есть хоть один процесс, который читает из ttyUSB0.


Вопросы:
Это он только у меня так работает, или еще у когото???

Я понимаю (или думаю, что понимаю) что это где-то глюк в ядра... ведь у меня один чип с закорочеными Рх и Тх...
Может быть, надо чип сначала как-то настроить программой конфигурации последовательных портов, такой как minicom например???

Большое спасибо за время и внимение!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nik.laus
сообщение Jul 7 2009, 07:21
Сообщение #2





Группа: Новичок
Сообщений: 11
Регистрация: 13-10-08
Пользователь №: 40 908



to Sasamy:
Заработало! *куча радостного вопля*
Очень очень большое спасибо!

Заработало после того, как установил raw режим и -echo (раньше я echo не отключал, и не думал отключать).
Даже echo, не только cat теперь работает.

Проблема решена! Спасибо!
Еще один вопрос, где мне начать читать про настройки терминалов/модемов и т.д.
Просто работать с stty не умею и надо где-то почерпнуть информацию об этом.
Если подскажите, как эта тема называеться, буду рад.

Огромное спасибо!
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jul 7 2009, 08:18
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(nik.laus @ Jul 7 2009, 11:21) *
Еще один вопрос, где мне начать читать про настройки терминалов/модемов и т.д.
Просто работать с stty не умею и надо где-то почерпнуть информацию об этом.


Я не специалист в этом, по stty как и практически любой команде в linux можно смотереть man
#man stty
короткую подсказку можно и так
#stty --help

Последовательные порты/терминалы такие же древние как и сами ос, так что информации море, правда в основном на английском. Что-то советовать не могу, потому что не занимаюсь этим. Имхо поиск можно начать тут
http://tldp.org/HOWTO/Serial-HOWTO.html
кое-что есть на русском - при наличии интернета найдете быстро.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th August 2025 - 02:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016