|
|
|
[Linux GCC] Помогите разобраться с Com портом
|
|||
|---|---|---|---|
|
#18+
Всем привет, не так давно возникла необходимость пересесть на линукс и написать программку для вывода данных на дисплейчик GU140x32F-7806A, работающий через COM порт с такими настройками: 38400 N 1 Опыта работы с компортом в линуксе нет, но благо у гугла всегда что то да найдётся. Через стороннюю программку для работы с ком портом можно без труда выводить данные, но как не пытался вывести через свою, ничего не выходит, молчит как партизан. Вот пример моей функции, посылающая на /dev/ttyS0 данные Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Так же пробовал через готовую либу http://cboard.cprogramming.com/networking-device-communication/119973-rs232-serial-port-library-linux-windows.html] RS232 serial port library for Linux но тоже результата 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2011, 10:47 |
|
||
|
[Linux GCC] Помогите разобраться с Com портом
|
|||
|---|---|---|---|
|
#18+
Vint_x, Код: sql 1. 2. шо эта за бред ? и перепиши свой код с анализом кодов возвратов, тогда и поговорим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2011, 12:21 |
|
||
|
[Linux GCC] Помогите разобраться с Com портом
|
|||
|---|---|---|---|
|
#18+
JoFan если не умеете работать с указателями, курите в сторонке. Вопрос в другом. И "умного" из себя корчить не надо. Этот "бред" сделан на случай, если не все байты проглотить устройство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2011, 13:01 |
|
||
|
[Linux GCC] Помогите разобраться с Com портом
|
|||
|---|---|---|---|
|
#18+
Vint_xJoFan если не умеете работать с указателями, курите в сторонке. Вопрос в другом. И "умного" из себя корчить не надо. Этот "бред" сделан на случай, если не все байты проглотить устройство. да, я ненавижу работать с указателями, это для меня как красная тряпка, т.к. это потенциальный источник ошибок если устройство не проглотило заданное количество байт - я бы лучше вернул ошибку сразу попробуй так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2011, 13:51 |
|
||
|
[Linux GCC] Помогите разобраться с Com портом
|
|||
|---|---|---|---|
|
#18+
JoFan, Спасибо. С дисплеем связаться удалось. Оказываться проблема крылась совсем не в этом. Почему то после последней команды дисплею (ttyS3) и до закрытия порта надо отправить на порт ttyS1 что нибудь и тогда всё заработает. Не пойму, как они связанны, если физически подключен только один порт. Сейчас сделал при помощи обёртки RS232 serial port library for Linux, как отлажу, перепишу полностью сам, что б лучше понимать работу портов в линухе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2011, 14:39 |
|
||
|
[Linux GCC] Помогите разобраться с Com портом
|
|||
|---|---|---|---|
|
#18+
Методом тыка получилось следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Ну вот понять ни как не могу, почему надо хоть что то отправить на порт 1 (ttyS1), что бы в дисплей пришли команды. В другом случае программка просто подвиснет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2011, 14:58 |
|
||
|
[Linux GCC] Помогите разобраться с Com портом
|
|||
|---|---|---|---|
|
#18+
Vint_x, может быть есть какая особенность этого дисплея, что он ждет 0xD и/или 0xA в конце ? в последний раз я воспользовался библиотекой http://code.google.com/p/qextserialport/ посмотри как там реализуется работа именно в отношении инициализации и работы для чистого C наверно тоже есть библиотеки, самому писать врятли целесообразно, разве что для изучения или если нельзя стороннее применять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2011, 17:03 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=75&tid=1342554]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 388ms |

| 0 / 0 |
