|
|
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Не удается сконфигурировать порт. Где-то путаю параметры. может кто нибудь указать как "найти соответствие"? С Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Делфи Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 17:07 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Размазал тему по форуму. :) SerialPort.c Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. SerialPort.h Код: 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. SerialPort.java Код: java 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. Слабо было попросить? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 17:20 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, изменять что-но не видел смысла, но все равно изменил и подставил твой код, что бы было меньше сомнений. :-) Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. Андроид - JAVA<-C (устройство) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Делфи (ПК) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Все равно не совпадают данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 17:59 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4er, к слову мой код работает с реальной железкой на андроиде аналогично как и с компа . Так что ищи проблему в другом месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 18:16 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Кстати, судя по http://ulisse.elettra.trieste.it/services/doc/serial/config.html раздел Setting Parity Checking , конфигурация 8N1 и 7S1 совпадают... Если ты сам конфигурируешь обе стороны обмена, то поиграйся с другими настройками. Кстати, что отправляешь, что получаешь и каким кодом там и там? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 09:09 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, Отправляю кодом Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. считываю ПК Код: pascal 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. при обратном обращении (отправляю с пк принимаю на устройстве) такая же самая ситуация... приходит мусор. У меня вот вопрос... может загвоздка в классах "InputStream/OtputStream"? ... может их как то настраивать что ли нужно..? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 14:20 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erУ меня вот вопрос... может загвоздка в классах "InputStream/OtputStream"? ... может их как то настраивать что ли нужно..? С ними все в порядке, что в них пишешь, то там и остается, как показал мой опыт. Да и не только мой. На скрине мусор какой-то, при чем даже от 2-х до 4-х байт. Особой систематичности не вижу. Это пробовал? wadmanЕсли ты сам конфигурируешь обе стороны обмена, то поиграйся с другими настройками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 14:57 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, На ресурсе пишут использовать какую то "очистку буфера" .. может в этом загвоздка? Я пробовал её подставить при конфигурации порта, и подставлять перед отправкой данных но это ничего не дало... П.С. Изменить настройки сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 15:26 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erНа ресурсе пишут использовать какую то "очистку буфера" .. Это не очистка, а выталкивание содержимого буфера. Обычно делается перед закрытием и мне, к примеру, оно ни разу не пригодилось. А очистка делается так: PurgeComm(hCommFile, PURGE_RXABORT + PURGE_RXCLEAR); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 15:40 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanBoJI4erНа ресурсе пишут использовать какую то "очистку буфера" .. Это не очистка, а выталкивание содержимого буфера. Обычно делается перед закрытием и мне, к примеру, оно ни разу не пригодилось. А очистка делается так: PurgeComm(hCommFile, PURGE_RXABORT + PURGE_RXCLEAR);Ясно.. И так.. поигрался я настройками и вот к чему пришел параметры 8N1 оставил прежними, а при скорости в B9600 все стало передаваться корректно . ... почему такое может быть ума не приложу.. просматривал по шагам.. вроде бы скорость менялась.. :\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 15:53 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4er при скорости в B9600 все стало передаваться корректно Видимо железячное ограничение. Такие моменты обычно оговариваются в документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 15:58 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, мдам.. к сожалению там такого не было... я эту документацию месяц "грыз", перед тем как покупать устройство. Появилась другая проблема... на прием не приходят данные.. :\ (отправляю нажатием клавиши) принимаю так же, по нажатию клавиши... ... в этом может быть загвоздка?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 16:12 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erв этом может быть загвоздка?? Еще как может. Принимающий должен всегда держать порт открытым и слушать. И никак иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 16:25 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, порт всегда открытый, только читаю я из порта по нажатию клавиши... сделал на быструю руку так, потому что на компе все корректно читалось.. сейчас переделаю на постоянное чтение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 16:28 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erсейчас переделаю на постоянное чтение... Вот это новость. :) Поток должен ждать событие от ком-порта и затем начинает чтение. Документации об этом полно в сети, в т.ч. и готовые модули имеются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 16:34 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanBoJI4erсейчас переделаю на постоянное чтение... Вот это новость. :) Поток должен ждать событие от ком-порта и затем начинает чтение. Документации об этом полно в сети, в т.ч. и готовые модули имеются. Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 16:39 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erwadmanпропущено... Вот это новость. :) Поток должен ждать событие от ком-порта и затем начинает чтение. Документации об этом полно в сети, в т.ч. и готовые модули имеются. Код: java 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. А зачем ты считаешь в яве? На сколько я понял, она должна отправлять на комп или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 16:41 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanА зачем ты читаешь в яве? На сколько я понял, она должна отправлять на комп или нет? Поправил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 16:41 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
SerialPortActivity помнишь? Код: java 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 16:43 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanА зачем ты читаешь в яве? На сколько я понял, она должна отправлять на комп или нет? Вообщем схема такая [ Контроллер ]<RS232>[ устройство ]<USB/WiFi/Ethernet>[ клиент (n)] (тип подключения к клиенту может быть одним из 3ех и в любой момент меняться) где n, номер подключенного клиента (количество подключений пока что ограничено лишь производительностью устройства ). контроллер с устройством ведут обмен постоянно. устройство с клиентом только в случае, если клиент передает данные и/или клиенту необходимо получить данные. при это устройство всегда обрабатывает полученные данные (не важно от клиента они или от контроллера ). понятно растолковал ..? (а то я умею запутать :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 17:11 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erпонятно растолковал ..? (а то я умею запутать :) ) Вроде понятно. Смотри как в примере реализовано чтение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 17:19 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanBoJI4erпонятно растолковал ..? (а то я умею запутать :) ) Вроде понятно. Смотри как в примере реализовано чтение. по сути дела у меня тоже самое, только я данные с помощью адаптера вывожу на экран (в ListView) Код: java 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. может проблема где то в настройках, при открытии файла?? На сколько я помню, в линуксе что-то должно на чтение настраиваться, при открытии файла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 17:32 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4er... может проблема где то в настройках, при открытии файла?? На сколько я помню, в линуксе что-то должно на чтение настраиваться, при открытии файла... в данный момент, открытие выполняется вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 17:35 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Как открывается - смотри выше, у меня полностью рабочий код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 17:42 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanКак открывается - смотри выше, у меня полностью рабочий код. странно.. у меня все тоже самое.. единственное, что я в параметре flags передаю 0. но он все равно ничего не читает :\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 17:58 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erчто я здесь сделал не так, что он мне при чтении всегда возвращает "-1"???Как минимум, получение потока ввода-вывода внутри цикла - странная идея. Далее, согласно Java SE API , "минус один" возвращается, когда система ввода вывода диагностирует состояние "нечего читать". Это состояние, в свою очередь, возникает в двух случаях: 1. Достигнут конец файлов при блокирующем вводе-выводе; 2. Нечего читать при неблокирующем вводе-выводе. У вас, вероятно - вторая ситуация. Соответственно, выход из цикла чтения должен делаться не "по минус один", а по получению "осмысленного пакета данных" или по (вашему) условию "кончай работу". Плюс, чтобы не вешать систему постоянным опросом com-порта, рекомендуется вставлять Thread.yield() внутри цикла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 18:03 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov2. Нечего читать при неблокирующем вводе-выводе. Здесь блокирующий, поток чтения всегда висит на строке Код: java 1. если нечего читать. Другое дело, что ТС хочет создать свои грабли, чужие рабочие ему как-то не по душе. :) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 09:00 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, разобрался.. проблема где то на аппаратном уровне, или в настройках адресов SerialPort-a. На скорости 115200 устройство данные получает, но они совсем не понятные .. :\ ------- Пересылаю: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. А в ответ приходит: Но это так понимаю не правильное определение формата данных.. А вот со скоростями мне не понятно.. :\ Буду терроризировать тех. поддержку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 09:55 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erНо это так понимаю не правильное определение формата данных.. А вот со скоростями мне не понятно.. :\ Буду терроризировать тех. поддержку... Порылся в интернете, и наткнулся на некое мнение, что проблема скоростей может заключается в том, что я под архитектурой ARM, пытаюсь работать с RS232 (Serial Port) библиотеками написанными под i386. Как можно это проверить, кто знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 10:37 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erКак можно это проверить, кто знает? Я-бы сказал, что это бред. :) Но если очень хочется, то в папке примеров в ндк есть проект hello-jni, перетащи его значимую часть в SerialPort в отдельную функцию и узнаешь, какая именно цепляется библиотека. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 10:53 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, я к тому, что изначально ведь андроид не подразумевал использование Serial Port. И они не переписывали(дописывали) в ядре средства обращения и конфигурации портов под ARM системы... Может там на прямую через ASM нужно ... ? Я поигрался с настройками скорости и получил результат: Свыше 19200 он не пишет корректные данные. Ниже 57600 он не получает данные(пишет "буфер пустой") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 12:06 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erя к тому, что изначально ведь андроид не подразумевал использование Serial Port. Это линукс, слегка порезанный. Он полноценно работает с портами, но из ядра вырезана часть поддерживаемых устройств. К примеру, cp210x, на большом линуксе в ядре имеется, а в андроиде - нет. BoJI4erМожет там на прямую через ASM нужно ... ? Интересно, а как у меня получается работать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 12:20 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman...Интересно, а как у меня получается работать? :) Ты смог добраться до андроида с com портом и проверить? ... значит проблема заключается конкретно в моём устройстве. Учитывая то что там SU был порезанный до "невменяемости" .. может они и с серийниками что-то накосячили... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 12:56 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erТы смог добраться до андроида с com портом и проверить? Я убедился, что он рабочий и собственно на этом и расстался с железкой. Сейчас хватает андроидной-виртуалки. Как и в случаем с cp210x через usb. BoJI4erможет они и с серийниками что-то накосячили... Мне было-бы просто в этом убедиться: у нас осциллограф имеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 13:01 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, хэх.. кстати я о нем что-то не подумал ))) ... сейчас буду электронщиков терроризировать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 13:03 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, Можешь напомнить, какая версия Android стоит на твоём планшете..? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 09:12 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4er, там где serial port работал, что-то архаичное было, в районе 2.3.х. Рутованное, потому не исключаю, что доустановили от себя. Где usb serial - 4.1.х, но эта либа с usb будет работать на любом устройстве с usb-host и андроидом от 3.1.х. Так что если на твоей железяке есть usb, посмотри в сторону usb serial и переходника usb->rs. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 09:26 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, На железе есть USB, но строить кучу мостов из-за недоработки устройства плохая затея. Я уверен на 100% что проблема в ОС. Потому что, после того как я(по совету производителя) обновил ОС прошивку до последней версии то все вообще перестало отправляться и приниматься. Когда вернул обратно то данные отправлялись и принимались (правда со старой ошибкой). Я подключил переходник USB-> COM. ---------терминал--------[ 905.029663] usb 1-1.1: new full-speed USB device number 7 using musb-hdrc [ 905.156188] usb 1-1.1: New USB device found, idVendor=0403, idProduct=6001 [ 905.163482] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 905.171173] usb 1-1.1: Product: USB Serial Converter [ 905.176391] usb 1-1.1: Manufacturer: FTDI [ 905.180633] usb 1-1.1: SerialNumber: FTAJUS95 --------------------- ... --------------- root@android:/dev # dmesg | grep USB ... <3>[ 895.589752] hub 1-1:1.0: unable to enumerate USB device on port 2 <6>[ 905.029663] usb 1-1.1: new full-speed USB device number 7 using musb-hdrc <6>[ 905.156188] usb 1-1.1: New USB device found, idVendor=0403, idProduct=6001 <6>[ 905.163482] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 <6>[ 905.171173] usb 1-1.1: Product: USB Serial Converter --------------- ---------терминал-------- 130|root@android:/dev # dmesg | grep tty <5>[ 0.000000] Kernel command line: console=ttyO0,115200n8 androidboot.console=ttyO0 root=ubi0:rootfs rw ubi.mtd=7,2048 init=/init rootfstype=ubifs rootwait=1 <6>[ 0.452545] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0 <6>[ 1.198211] console [ttyO0] enabled <6>[ 1.202392] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1 <6>[ 1.210113] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2 <6>[ 1.217773] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3 <6>[ 1.225433] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4 <6>[ 1.233093] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5 <6>[ 1.282928] (hci_tty): inside hci_tty_init <6>[ 1.287567] (hci_tty): allocated 251, 0 ---------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 09:57 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erЯ уверен на 100% что проблема в ОС. Предлагаю вещи называть своими именами: производители железяки взяли исходники андроида и даже умудрились его запустить. Но о полноценной работе ОС на железяке не беспокоятся. BoJI4erМожешь подсказать, как мне с ним работать? :-) Ну дак usb serial library: Код: xml 1. 2. Должен поддерживать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 10:17 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanBoJI4erЯ уверен на 100% что проблема в ОС. Предлагаю вещи называть своими именами: производители железяки взяли исходники андроида и даже умудрились его запустить. Но о полноценной работе ОС на железяке не беспокоятся. Ну по вопросу производителя я еще не уверен, я общаюсь с их российским представительством... wadmanBoJI4erМожешь подсказать, как мне с ним работать? :-) Ну дак usb serial library: Код: xml 1. 2. Должен поддерживать. Точно.. что-то я этот момент упустил :-)... сейчас попробую проверить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 10:21 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erНу по вопросу производителя я еще не уверен, я общаюсь с их российским представительством... В чем могут быть сомнения, что производитель не доработал вопрос согласованности своей железки со "своим" ПО? К примеру: http://www.silabs.com/Support Documents/TechnicalDocs/an809.pdf эта штука уже давно интегрирована в ядро линукса, но в андроиде она вырезана. И чтоб её вернуть, необходимо пересобрать ядро под конкретную железку/смартфон. Это же касается, скорее всего, и твоей железки. PDFAndroid is based off of the Linux kernel, so there is already support for the CP210x device built in to the kernel. However, CP210x support is not included in a default kernel build configuration for most Android devices. There are many devices that can run the Android operating system (OS), as well as several different versions of an Android operating system. Because Android is open source, it can be changed based on the needs of device manufacturers, wireless carriers and other developers. This fact makes it difficult to provide the exact steps for rebuilding, as each developer may be using different hardware and a different build of Android specific to that hardware. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 10:40 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Появился еще один из вариантов, из-за которого может некорректно работать получение/отправка данных. На устройстве включены (RTS и CTS сигналы). Закорочены они или нет я не знаю... возможно из-за них и не передаются данные... Но вот только я не могу найти, как их включить на ПК (делфи). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 11:47 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Давно-бы уже взял готовую библиотеку для работы с ком-портами. Их, как грязи... http://msdn.microsoft.com/en-us/library/windows/desktop/aa363254(v=vs.85).aspx Если-бы посмотрел осциллографом, то давно-бы уже определил виновника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 11:52 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, осциллографом смотрели. Из устройства данные не идут... никаких. Из ПК сигнал проскакивает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 12:26 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erНа устройстве включены (RTS и CTS сигналы). Закорочены они или нет я не знаю... возможно из-за них и не передаются данные... Но вот только я не могу найти, как их включить на ПК (делфи). Код: plaintext 1. 2. 3. 4. Может у вас кабель и управление потоком не соответствуют друг другу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 14:04 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovМожет у вас кабель и управление потоком не соответствуют друг другу? Дело не в кабеле. (прочитай всю тему) проблема конкретно в устройстве... и похоже на уровне адресного пере направления (так как BIOS здесь нет, тут напрямую через ASM приписаны адреса в прошивке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 14:27 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4er, разработчики как-то объясняют такую фичеобразность работы с UART на их платформе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 14:30 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadman, представители написали "литература вам в помощь" (на вопрос работы под линуксом) а про андроид сказали "у нас клиенты не работают по схеме андроид+ rs232" вот ответ на мой запрос: Возможные причины: * некорректная работа с сигналами управления RTS, DTR, CTS на стороне вашей программы на модуле и/или на стороне приемника (ПК) * данные пришли, но забуферизированы в драйвере Windows или вашей программе-терминале. Были показаны вам возможно после того, как мигнул уровень RTS при перезагрузке после обновления. * некорректно работающая программа-терминал на стороне Windows. Можно попробовать отключить управление сигналами передачи в настройках этой программы. Сигнала с устройства нет вообще. На сколько я знаю "RTS/CTS" сигналы отключаются с помощью " cfg.c_cflag |= CRTSCTS ", верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:00 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erвот ответ на мой запрос: Феерично. Причина в чем угодно, кроме их поделия. :) BoJI4erНа сколько я знаю "RTS/CTS" сигналы отключаются с помощью " cfg.c_cflag |= CRTSCTS ", верно? Ссылку-то я уже давал, это включение "or". Выключение "and not": Код: plaintext 1. Еще раз: http://ulisse.elettra.trieste.it/services/doc/serial/config.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:06 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanBoJI4erвот ответ на мой запрос: Феерично. Причина в чем угодно, кроме их поделия. :) BoJI4erНа сколько я знаю "RTS/CTS" сигналы отключаются с помощью " cfg.c_cflag |= CRTSCTS ", верно? Ссылку-то я уже давал, это включение "or". Выключение "and not": Код: plaintext 1. Еще раз: http://ulisse.elettra.trieste.it/services/doc/serial/config.html CNEW_RTSCTS не определяется у меня, а CRTSCTS определяется... я где то в ресурсах вычитывал что это одно и то же... :\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:23 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Почти Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:28 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanПочти Код: plaintext 1. 2. 3. 4. 5. 6. 7. то есть по факту я вообще не могу его изменить...? раз у меня константа не определяется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:50 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4er, я думал ты понимаешь код. :) да, они равны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:54 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
wadmanBoJI4er, я думал ты понимаешь код. :) да, они равны. что в коде написано я понимаю, просто значение константы "CNEW_RTSCTS" мне до сих пор было не известно... По поводу устройства я к чему пришел. по факту у меня 6 UART. UART[0..5] UART[0] - DebugUART выведен отдельными ножками, используется как терминальное(консоль) подключение. UART[1] - визуально выведен RS232. UART[2..5] - не выведенные оно инициализированные порты. В порт UART[0] если не учитывать "консольный мусор" данные корректно отправляются и принимаются на любой скорости, в любом направлении. В порт UART[1] ... все по старому :-) "ни туда ни сюда"... скорее всего это проблема устройства... Написал это разработчикам - пусть мучаются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:37 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
BoJI4erДело не в кабеле. (прочитай всю тему)Я прочитал. В частности, про приколы со скоростями. Возникает вопрос: если вы соединяете нуль-модемом два ПК - ваш код работает корректно? На всех скоростях и режимах управления потоком данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 21:31 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovBoJI4erДело не в кабеле. (прочитай всю тему)Я прочитал. В частности, про приколы со скоростями. Возникает вопрос: если вы соединяете нуль-модемом два ПК - ваш код работает корректно? На всех скоростях и режимах управления потоком данных? да.. Работал нормально. Насчет режимов я не смотрел, меня интересует только 8N1, а скорости менял... в диапазоне 9600-115200 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 09:57 |
|
||
|
Serial Port
|
|||
|---|---|---|---|
|
#18+
проблема была явно в порте.. я думаю в материнской плате самого устройства, потому что BoJI4erВ порт UART[0](DebugUART) если не учитывать "консольный мусор" данные корректно отправляются и принимаются на любой скорости, в любом направлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 10:29 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1341311]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
202ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 576ms |

| 0 / 0 |
