|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Тем, кто желает работать с ком-портом на андроиде посвящается... Оригинал тут: https://code.google.com/p/android-serialport-api/ Во вложении немного доработанный вариант, который позволяет изменять не только скорость, но и другие параметры ком-порта. Эта библиотека хороша тем, что работает даже на "древнем" 2.3.3, т.к. обращается к ком-портам через нативный интерфейс. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:17 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Usb Serial Library, аналогично, доработанная до рабочего состояния (не работала с CP210x). Оригинал https://github.com/mik3y/usb-serial-for-android Как подключить к Android Studio: 1. Скопировать файл в папку libs. 2. В build.gradle приложения добавить локальный репозиторий libs: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
3. В build.gradle модуля добавить зависимость: Код: plaintext 1. 2. 3. 4.
И всё. Исходники предоставлю, кому понадобятся. Или доработаю, если где-то что-то всплывет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:46 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman Исходники предоставлю, кому понадобятся. Или доработаю, если где-то что-то всплывет. А залить обратно на гитхаб не хочешь? Вроде как в мировом масштабе больше желающих найдётся ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2014, 11:22 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
KirrА залить обратно на гитхаб не хочешь? Автор не я, но авторам писал и в ответ получил тишину. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2014, 11:26 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, ясно. Я просто относился к гитхабу как к вещи где копируешь, дописываешь и не забываешь указать предыдущее авторство. А срастит ли предыдущий автор версии - это уже его дело. Хотя это может и не так. А сама библиотека нужная на самом деле. самому требовалось с месяц назад к UART`y подключиться. Но я побоялся сторонний модуль использовать. Да и ситуация была простой - готовый tty порт. Поэтому, как по коду в библиотеке, выставил права доступа и открыл дескриптор из jni ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2014, 12:23 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
KirrДа и ситуация была простой - готовый tty порт. Поэтому, как по коду в библиотеке, выставил права доступа и открыл дескриптор из jni SerialPort именно это и делает. Ни какой магии нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2014, 12:48 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadmanUsb Serial Library, аналогично, доработанная до рабочего состояния (не работала с CP210x). Исходники предоставлю, кому понадобятся. Или доработаю, если где-то что-то всплывет. Интересует исходник с доработкой CP210x usb-serial-for-android ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 11:07 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
sidrvawadmanUsb Serial Library, аналогично, доработанная до рабочего состояния (не работала с CP210x). Исходники предоставлю, кому понадобятся. Или доработаю, если где-то что-то всплывет. Интересует исходник с доработкой CP210x usb-serial-for-android Код: 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. 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. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291.
Остальное без изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 12:03 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman , спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 12:09 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadmanТем, кто желает работать с ком-портом на андроиде посвящается... Неплохо было бы проиллюстрировать такой серьезный материал примером проекта для чайников таких, как я. Судя по статье "Программирование USB в Android. Используем для связи интерфейс USB." для работы проекта надо менять даже файл AndroidManifest.xml. Подскажите - где можно найти исходники с использованием Вашей библиотеки? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2016, 12:05 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
CadilПодскажите - где можно найти исходники с использованием Вашей библиотеки? Это не мои библиотеки, а свободно доступные в интернете. Исходники, где я работаю с ними не подлежат публикации. Но могу смело уверить - библиотеки рабочие. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2016, 12:56 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, как с вами связаться по mail. У меня устройство, нужно наладить работу Android с устройством через Com порт. Сейчас я делаю интерфейс в Android. Посмотреть проект можно на сайте aromafon.ru. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 14:34 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFon, связаться можно тут. Если это не спам... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 16:34 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Мне нужно организовать связь Android с Com портом устройства. В Visual Studio я справился. После Visual Studio, Android Studio - танцы с целым оркестром обезьян с гранатами. Поэтому прошу помочи. Почему хотел связаться по Mail, чтобы не мусорить эту ветку. Готов договориться об оплате за помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 19:13 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFon, предлагаю начать с общих вопросов. Может справимся общими усилиями. Деньги всегда успеется потратить. Если есть вопросы, то готов выслушать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 20:55 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, обязательны ли Root права на телефоне, чтобы слушать и записывать в com port? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 23:10 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFon, нет. Usb Serial Library работает напрямую с интерфейсом через api. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 09:19 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Я выполнил 3 пункта + Добавил class SerialPort, и там в 2 строчках ошибки: public InputStream getInputStream() {} public OutputStream getOutputStream() {} И еще, как постучаться в Com port и получить ответ.... Он читает из файла пишет в файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:37 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFon, serialport это для работы с пониманием ndk. Лучше (а я именно её имел в виду про нативность и api) usb serial library взять. 16174549 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 21:12 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Я установил usbserial.aar. Класс SerialPot уже удалил. Но как использовать usbserial.aar? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 21:41 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFonНо как использовать usbserial.aar? https://github.com/mik3y/usb-serial-for-android тут пример есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 23:22 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Буду рыть в другом месте. Кто разобрался пишите на mail, может сторгуемся. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2016, 02:18 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, С интерфейсом разобрался. Все уперлось в Com порт. Везде примеры с рутованными девайсами. Начну копать этот пример. У телефона должна быть поддержка OTG кабеля? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2016, 13:33 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFon, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 09:41 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Я как понял, телефон должен поддерживать HOST USB, отсюда вытекает OTG. Если телефон не может быть HOST для других устройств значит кабель OTG ему не нужен. Купил планшет Lenovo для кабеля OTG. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 10:33 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
так как я подключаюсь через USB, то научился перебирать USB и получать vendorID. Теперь 2 пути через Com порт (CDC device) или напрямую в USB (форум микроконтроллеров STM32). Собрал полностью проект по ссылке примера выше, пишет - 0 device. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 10:40 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Библитека поддерживает не все чипы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 15:50 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, я убрал проверку на vendorID. У меня получилось открыть serialPort.open() получил true. C PERMISSION разбираюсь... Пользователь один раз должен подтвердить доступ к USB или ставить галочку запомнить разрешение. Разрешить по умолчанию нельзя? Если запомнить разрешение, то как убрать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 16:36 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFon, лучше все таки разобраться с вендором, по возможности не указывать все устройства. Без разрешения пользователя никак не обойтись. Сбросить настройки можно из управления приложениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 18:13 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Разобрался PERMISSION, запрашивает разрешение. Создал BroadcastReceiver, который слушает момент подключения, отключения USB. В момент подключения проверяю device.getVendorId() возвращает 1155, пока на этом остановился. Дальше serialPort.open() возвращает true. Теперь ломаю голову, как послать в порт строку getID + символ перевода строки, а потом прочитать ответ... Не знаю с какой стороны зайти. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 20:12 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFon, write и read? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 20:25 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Как писать в порт уже понял serialPort.write("SET VOL 3200\n".getBytes());. Проверил работает. Теперь разбираюсь, как читать. Ура !!!!!!!!!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 20:38 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Я не могу понять, что в скобках писать serialPort.read(?) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2016, 20:41 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFonЯ не могу понять, что в скобках писать serialPort.read(?) Что именно не понятно? Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 09:27 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, я нашел такой код: читает 1 раз... Опять в поток попал..+ final?. Хочу просто строку ответа получить. Я как понимаю, у нас usbserial.jar разные... твой read не работает. И нужно где-то паузу лупить 1 сек. И если 2 раз читать, то не работает. В Visual есть чтение из Com порта по строчкам...., тут читает 2 строчки сразу c переносом на новую строчку. Буду ковырять. UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback(){ public void onReceivedData(byte[] arg) { String data = null; try { data = new String(arg, "UTF-8"); data.concat("/n"); tvAppend(ap,data); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }; private void tvAppend(TextView tv, CharSequence text) { final TextView ap = tv; final CharSequence ftext = text; runOnUiThread(new Runnable() { @Override public void run() { ap.append(ftext); } }); } Само чтение: serialPort.read(mCallback); ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 11:12 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFonтвой read не работает. Все работает. :) Просто стоит почитать про работу ком-портов, их устройство и настройки. А не методом научного тыка... То, что тут описываешь AromaFonИ если 2 раз читать, то не работает. В Visual есть чтение из Com порта по строчкам.... называется таймаутами и, скорее всего, надстройкой, которая делает работу по разделению строчек для тебя. Забудь про это, работай с портом так, будто всегда получаешь сырые данные. Без задержек и разделения на строки. Строк там вообще не бывает, биты и всё. Твой код из другой оперы. Пример, как читаю я: Код: 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.
Выделенная функция определяет, что прочитанный пакет полный. В твоем случае это может быть наличие перевода строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 11:33 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
У меня ощущение, что ты даже примера не посмотрел... А он там достаточно простой. Я разобрался с этой библиотекой за пару часов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 11:36 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, я собрал полностью проект из твоего примера со всеми типами... Там проверки мое устройство не проходило, ответ 0 - девайс. А это 10 классов... Плюс вывод устройств в список + подбор драйверов... Я даже код не мог прочитать. Я 1 месяц я в Android. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 11:57 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFon, даже их демка не показывает? https://github.com/mik3y/usb-serial-for-android/tree/master/usbSerialExamples/src/main/java/src/com/hoho/android/usbserial/examples ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 12:04 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, я эту демку и собирал. Мне сейчас не до нее. Вроде за хвост поймал один драйвер, там чтение не как у тебя. serialPort.read(mCallback); Там нет байтов. Байты выплывают в другом потоке, как я понял: UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback(){ public void onReceivedData(byte[] arg) { и тут же получается строка: data = new String(arg, "UTF-8"); ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 14:54 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Я не могу эту data вытащить. Дальше data засовывается в другой поток runOnUiThread(new Runnable() { и там уже TextViw.setText(data); А я хочу просто на выходе String получить. А тут интерфейс поток.... И при 2 вызове уже ничего не читает. Везде скопирован этот код..... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 15:00 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Сдаюсь... Ты нашел какую-то библиотеку и хочешь, чтоб с ней помогли. Но без ссылок на нее, без её названия. Придется самому разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 15:10 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, дело не в библиотеке, там тыкаться некуда. Есть read, ему дай mCallback.... и.т.д. Самое сложное позади. Достучался до устройства. А тут разберем потоки, интервалы, хандлы - главное, чтобы терпения хватило. А ссылка вот она: http://www.allaboutcircuits.com/projects/communicate-with-your-arduino-through-android/ Правда бьюсь уже ночь и день, нужен Хаб, замучился переключать с компа на устройство. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 16:08 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFonЯ не могу эту data вытащить. Дальше data засовывается в другой поток runOnUiThread(new Runnable() { и там уже TextViw.setText(data); А я хочу просто на выходе String получить. А тут интерфейс поток.... И при 2 вызове уже ничего не читает. Везде скопирован этот код..... и тут же получается строка: data = new String(arg, "UTF-8"); Не любой поток байт можно привести к строке... Вы точно знаете спецификацию обмена с вашим устройством...??? Ради примера Фискальный регистратор отвечает старт байт(типа 0x5) затем длина (0xFA) Затем сама строка(причём в кодировке 866) затем контрольная сумма.... Таким образом строка между 3 байтом и предпоследним data = new String(arg(c 3 по предпоследний), "СP866"); ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 16:09 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
AromaFonПравда бьюсь уже ночь и день, нужен Хаб, замучился переключать с компа на устройство. Установи genymotion, он умеет пробрасывать usb на виртуалку и работать (отлаживать) станет намного проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 17:22 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Спасибо. Не догадался попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 18:05 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
irbis_al, Я тоже к этому пришел, что ошибка вылетает при преобразовании byte к строке. Вот в этой строке ошибка. output = new String(arg, "UTF-8"); Я с byte никогда не работал. Вроде массив, попробую длину ответа проверять, все что не подходит - не гнать в строку. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2016, 20:25 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
irbis_al, Чтобы найти ошибку пришлось JAR декомпилировать и заносить по классам в проект. Заодно убрал кучу лишнего кода. Ошибка была в строке // this.buffer = new byte['䀀']; я ее убрал и поставил this.buffer = new byte[16384]; Посылка этого иероглифа сносило чтение, читал 0.... Теперь понятно, что буфер был 䀀 китайский. Я как понял объявляют массив буфера на чтение. Его тоже подрежу, так как у максимум 1000... Теперь работает как часы. Отсюда вывод: Не добавляйте JAR к себе, лучше открывайте и заносите себе в проект по классам.... Заодно логи читать можно, исключения добавить, где нужно. И на будущее - всё в ваших руках... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2016, 16:23 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Еще раз спасибо за совет пробросить USB на Genymotion. Разобрался с чтением из Com порта. Там запускается поток на чтение. А потом поток автоматически читает порт. Т.е. сначала запускаем 1 раз поток Read, а потом сколько хочешь write и получаешь ответы, считывает он все, что пришло в порт, все строки. Т.е. моя ссылка на JAR работает. Только ее расковырять ее надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2016, 14:51 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
приветствую. скачал обе библиотеки по работе с COM. неправильно считываются данные из буфера и виснет еще, но при записи все проходит успешно. устройство ttyACM0. код: Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:41 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
кто-нибудь знает, в чем беда? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 10:42 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345неправильно считываются данные из буфера Битность, четность не настроены? Gennady345и виснет еще Ну... Придется пользоваться отладчиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 13:55 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
суть такая, что я переключаю между смартфоном и контроллером, и получается отладчик при работе с устройством не посмотришь. флаги установил. когда отправляю, на контроллере срабатывает прерывание, а вот обратно подвисает и выводит иногда странную последовательность. взял две верхние библиотеки, одно и тоже при чтении. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 15:41 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
на контроллере vcom реализован. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 15:43 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345, genymotion позволяет пробрасывать порты с компа в андроид. Там и отладка будет приятнее. Мусор обычно и приходит, если битность и четность не указать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 16:09 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
На компе нормально работает? Проблема только в андроиде? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 16:09 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
так, в genymotion я не работал, если эмулировал, то на AVD. а в AVD есть проброс портов? а то что-то не находил. вот тут нахожу устройство, флаг ставлю 0, больше параметров не находится for(int i = 0; i < paths.length; i++) { if(paths[i].equals("/dev/ttyACM0")) { mSerialPort = new SerialPort(new File(paths[i]), 115200, 0); break; ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 16:19 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
когда проводил отладку, то без подключения контроллера на реальном устройстве. потом отключал и подключал контроллер. по сути, работает, но при приеме вот этот мусор. и все! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 16:26 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345, в первом сообщении темы есть флаги настроек порта, которые указываются при создании объекта порта. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 16:32 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
да, я их выставил mSerialPort = new SerialPort(new File(paths[i]), 115200, 0);, только тот же результат, пробовал 1, то же самое. а в AVD можно пробросить порты или только в genymotion или в vitrualbox проще? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 17:40 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345, 1 это только четность. Совсем нет опыта работы с портами? Вообще есть рабочий пример кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 19:09 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
недавно только начал работать с микроконтроллерами. успел только поработать с uart и virtual com на миландре. я еще брал с github, библиотеку usbserial, там я четко прописывал настройки порта. все-равно приходит мусор. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 19:25 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
просто когда делаю OutputStream на контроллере Миландр в отладке норм приходит, а обратно нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 19:27 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
выбирал библиотеку AcmCdc, все-равно мусор. в понедельник на работе еще попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 19:28 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
я еще брал приложение с google serial_api, там тоже байты теряются.... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 19:59 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Все таки стоит попробовать начать играться с компьютера. Только затем перебраться на андроид. Разница не большая, но отладка на ББ проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2016, 21:40 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Приветствую форумчан, с программированием никак не найду общий язык, поэтому обращаюсь к тем, кто разбирается в этом, с просьбой- "делаю" себе приложение, с использованием всяких учебников и нескольких примеров исходников с github, кое в чем разобрался, конечно, но в основном нет. Прошу помочь переделать класс чтения/записи с устройства "ioio", на класс чтения/записи через обычный serialport с сохранением функционала. Код: javascript 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. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2016, 03:00 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Собственно, почему обращаюсь с просьбой, т.к. приложение пишу для себя, занимаюсь им уже год в свободное время, с программированием по жизни никак не связан. С исходниками из которых леплю более менее разобрался, какие классы за что отвечают и как их переделать под себя представляю. Спаял адаптер на ft232 для связи приложения с автомобилем, с терминалом на андроиде и виндовс работает, передает и принимает так, как нужно. Сделал графический интерфейс, принялся за наполнение и тут затык, катастрофически не хватает знаний по программированию. Застрял и не могу сдвинуться с мертвой точки, прочитал несколько книг по java и андроид, но не хватает базовых знаний. Прошу помощи в написании этого класса, чтобы смочь продолжить дальше. Если есть у кого свободное время, с удовольствием бы разобрал данный класс по полочкам, в качестве обучения и понимания, и сам бы его переделал, т.к. с онлайн учебниками и книгами самому не получается. Благодарность не заржавеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2016, 13:39 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Пока что есть просьба переписать некий класс, который никому не нужен и его не на чем тестировать. Проще наверное будет обращаться с конкретным вопросом. Например, "не пишет в порт". Ну и от себя добавлю, что UsbSerialLibrary проще в понимании, чем SerialPort. И ftdi там поддерживается. И по примерам можно многое понять https://github.com/mik3y/usb-serial-for-android/tree/master/usbSerialExamples/src/main/java/src/com/hoho/android/usbserial/examples ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 10:44 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, блин нашел баг в обработке данных: данные в буфер принимаются, битность и четность там всё нормуль....осталось функцию callback сделать, чтобы прерывание срабатывало! genymotion помогло, virual com пробросил в vbox и все понятно! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2016, 15:53 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, еще момент уточнить. скачал библиотеку доработанную вначале serialport.jar. при компиляции не может найти классы SerialPort. подключал ее в buildpath через variable, external jar. все-равно не видит. В чем здесь беда? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 21:10 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345, подозреваю, что беда в эклипсе. Я про него забыл, как страшный сон. :) И давно удалил. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 22:43 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, именно так. сейчас просто android studio какой-то "контрофактный" пошёл, то ли компилятор не так собрали, в общем перегрузили его. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 08:10 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345сейчас просто android studio какой-то "контрофактный" пошёл У меня работает как и раньше. Если по студии есть вопросы, то задавай по ней вопросы. Только в отдельной теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 09:01 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, еще тут вопрос. в общем, при первом считывании size = mInputStream.read(buffer) все проходит успешно. при повторном считывании данные перестают считываться, либо еще раз выдаются предыдущие данные. то ли они в буфере висят, непонятно. поток делал destroy, потом reset, все-равно не передаются и висят в буфере. не знаешь, что может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 13:21 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345, речь про SerialPort? Я её только тестировал (работала как и ожидается), но в деле не применял. UsbSerialLibrary мне показалось проще. С ней тоже ничего неожиданного не происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 15:45 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, да serialport. с UsbSerialLibrary я пробовал, когда начинаю искать драйвер ttyACM0 не находит. в UsbManager устройство находит, а вот драйвер устройства не находит. я и воспользовался SerialPort порт открылся. и вот при повторных чтениях данные в буфере висят. поставил переменную volatile, где буфер, та же ерунда. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 15:56 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345в UsbManager устройство находит, а вот драйвер устройства не находит Дак нужно их id подкрутить, раз там ftdi. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 16:49 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, а VCOM на usb точно ftdi?, а то там да vendor и product нет ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 09:29 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345а VCOM на usb точно ftdi? Ошибся, принял за другого участника... :) Gennady345а то там да vendor и product нет Не бывает usb девайсов без вендора и продукта. Какие показываются при подключении к компу (их можно посмотреть в свойствах устройства в диспетчере устройств)? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 10:30 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, да я смотрел vendor и product, их в списке не было. но VCOM вроде в XdcVcp какой-то висит, но там vendor и product другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 10:51 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345да я смотрел vendor и product В списке xml? Это-ж скорее как болванка, чем окончательный файл. Gennady345в UsbManager устройство находит Что именно он находит на устройстве? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 11:01 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, вот тут номерок. я на genymotion пробросил на COM1, USB он здесь не видит и ничего не находит. а так если к смартфону подключить, то находит устройство. я почему и взял SerialPort за основу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 11:08 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, в SerialPort, я поставил 4 Мбит/с, вроде тянет. вот только в буфере данные прошлые висят? вот сбросить буфер непонятно, только если делать close на serialport. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 11:16 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345USB он здесь не видит и ничего не находит Криво подключено или проброшено. Не нужно как com пробрасывать, оставь имя порта пустым. И посмотри его данные в демке https://github.com/mik3y/usb-serial-for-android/tree/master/usbSerialExamples/src/main/java/src/com/hoho/android/usbserial/examples Gennady345вот только в буфере данные прошлые висят? Так не бывает... По меньшей мере я с таким не сталкивался. Может устройство глючит, но андроид - вряд-ли. Либо не глючит, а такой функционал и есть, что шлет данные непрерывно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 11:45 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, понятно. при дебаге я смотрел происходит следующее: я в потоке запускаю чтение из буфера и при повторном чтении прошлые данные все-равно висят. вот когда закрываю порт и открываю данные могут висеть, но потом новые приходят. вот тут как раз немного непонятно, откуда они там? если я закрываю порт и делаю super.onDestroy() потока. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 09:39 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345вот тут как раз немного непонятно, откуда они там? Да мне тоже не понятно... Код ведь никто не показывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 09:53 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, такой код. два потока чтения\записи в буфер, вызываю по кнопке запись и чтение Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 10:23 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
В демку заглядывал? Там такой код, например: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
В твоем коде нет и намека на обнуление буфера. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 10:51 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, в общем нашёл в чем дело на примере работы с сокетами. лучше по байтам делать c = mInputStream.read() в цикле и тогда норм считывается вообще. поправил, работает непрерывно, все норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 11:33 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, почему-то когда делал mInputStream.read(buffer), данные в буфере начинают висеть предыдущие. делал Arrays.fill(buffer, (byte)0), все-равно висели. а если по байтам считывать то норм ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 11:35 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Что и требовалось доказать. Дело было в коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2016, 12:33 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, еще один вопрос. когда делаешь mInputStream.read(buffer), байты теряются, не знаешь из-за чего может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2016, 11:39 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345байты теряются, не знаешь из-за чего может быть? Байты теряются в двух случаях: их не отправили, их не приняли. У меня такого не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2016, 12:08 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, нее, они принимаются, но только кусками. в общем, отправляю аудиотрек байтовый, и когда поступают данные, считывание происходит только некоторой части, а остальные теряются. хотел библиотеку usbserial попробовать, только как ее использовать при отладке с одним портом. использую genymotion, там пробросить не удается. вот тут и проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2016, 12:50 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345там пробросить не удается. Я уже говорил, не именуй порт никак, чтоб он как usb, а не com/tty пробросился. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2016, 15:35 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, пробовал, (UsbManager)getSystemService(Context.USB_SERVICE); не находит устройство usb в android 4.4, однако в linux ubuntu проходит как usb. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 08:59 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345не находит устройство usb в android 4.4 Значит что-то не так делаешь, т.к. любое usb устройство находится начиная еще с тройки. Покажи как подключаешь устройство в VM и что показывает в https://github.com/mik3y/usb-serial-for-android/tree/master/usbSerialExamples/src/main/java/src/com/hoho/android/usbserial/examples ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 10:05 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, нашел устройство сейчас, в этой библиотеке usbserial, но порт открываю, выбрасывает сразу. я вот и тогда пробовал, выбрасывает ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 10:51 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, вот так подключаю ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 10:55 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, а во открыл порт, сейчас в отладчике Миландр посмотрю, приходит или нет! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 11:11 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345выбрасывает сразу Что такое "выбрасывает"? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 11:20 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, да, сразу при открытии порта на исключение выбрасывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 11:26 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, тип устройства по сути ftdi или AcmCdc? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 11:28 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345тип устройства по сути ftdi или AcmCdc? Дак вот example (из usbserial) и должен показать список доступных стройств. Gennady345сразу при открытии порта на исключение выбрасывает. У него обычно бывает текст сообщения. :) Мыжпрограммисты, на слово не верим. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 11:49 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, вот так он не находит драйвер, только напрямую через класс, передаю device в конструктор и тогда получаю доступ к устройству. ты говорил что-то подкрутить там, в классе usbID vendor присутствует. вот и не пойму, почему на исключение выбрасывает. устройство нашел, но при открытии порта сразу на исключение ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 12:44 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345при открытии порта сразу на исключение Исключения всегда содержат название, текст и стэк вызова. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 12:45 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, при sPort.open(connection) выскакивает exception "Already closed" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 13:12 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345при sPort.open(connection) выскакивает exception "Already closed" В UsbSerial нет такого метода. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 13:33 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, usb-serial-for-android/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbSerialPort.java а здесь в библиотеке? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 13:58 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Gennady345wadman, usb-serial-for-android/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/UsbSerialPort.java а здесь в библиотеке? Ууу... Он за год внес существенные изменения. :) Хорошо хоть мои замечания учел. Попробуй эту версию: 16174549 Я в ближайшее время не планирую обновлять на новую версию. Вдруг и у меня не взлетит? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2016, 14:18 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, спасибо за тему, которую вы создали, действительно очень важная и почему-то не очень хорошо освещенная в Интернете тема. Я правильно понимаю, что есть несколько путей для работы с COM-портом на своем устройстве: - Использовать SerialPort библиотеку из исходников и доработать под свои нужды - Использовать ваш доработанный SerialPort, но в виде скопмпилированных классов - То же самое для UsbSerialLibrary ? Если так, то у меня возникают вопросы: а что именно нужно дорабатывать в стандартных api, почему они сразу не выкладываются доработанными и как именно пользоваться вашими скомпилированными классами (ведь нужно знать какие методы и с какими параметрами вызывать)? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 14:30 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
А еще есть либа от FTDI: http://www.ftdichip.com/Android.htm Мне интересно чем принципиально все эти библиотеки отличаются, ведь COM-порт стар как мир. И как сделать правильный выбор, помогите советом. Мне нужно общаться с устройствами посредством FTDI. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:18 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
alenka.fml, я выбрал путь взять чужое и дописать/исправть под себя. Тут каждый сам решает. Очевидно, стоит попробовать существующие решения и определиться. UsbSerial вроде поддерживает ftdi. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:23 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Здравствуйте. Я прочитал ваш блог. Это было очень хорошо. Но когда я получить доступ к /Dev/ttyUSB2 дает permission denied. Я хочу, чтобы подключить USB-модем к моему телефон андроид. Мой телефон Sumsung galaxy s6 rooted. Модем Huawei E173. Что вы советуетесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 10:08 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Я использовал SerialPort API. Он может открыть / DEV / ttyUSB0, но остальные не могут. (/DEV/ttyUSB1 и /DEV/ttyUSB2). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 10:11 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Alex90_SKYЯ хочу, чтобы подключить USB-модем к моему телефон андроид. Модем, скорее всего, определяется и захватывается на уровне ОС. Эти библиотеки не должны с ним работать. Если можно снять логкат во время подключения, то можно ответить более точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 10:52 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Ohoo. Я нашел тебя. Пожалуйста, дайте мне совет. При подключении USB-модем к Android появляются 3 порта lsusb: 12d1: 1001 1d6b: 0002 1d6b: 0003 Ls -l / DEV / ttyUSB * / DEV / ttyUSB0 / DEV / ttyUSB1 / DEV / ttyUSB2 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 11:10 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Я думаю, что есть 3 интерфейс. Один из них командный интерфейс, который я могу отправить и получить "at commands". Еще один голосовой интерфейс, который я могу посылать и получать голос. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 11:12 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
С помощью библиотеки, что вы сказали сначала, я могу подключить / DEV / ttyUSB0 и отправить команды. Я посылаю SMS с этим. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 11:15 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Я получил LogCat файл. Я подключать и отключать USB-модем. Пожалуйста, смотрите. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 12:16 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Alex90_SKYЯ получил LogCat файл. Я подключать и отключать USB-модем. Пожалуйста, смотрите. Судя по всему андроид сам выключает модем: автор11-21 13:53:39.680 3457 4065 D UsbHostManager: beginUsbDeviceAdded(/dev/bus/usb/002/001) is blacklisted. Почитайте тут про подключение модемов http://4pda.ru/forum/index.php?showtopic=374932&st=160 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 12:33 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Я прочитал эту тему. У них, кажется, работают / DEV / ttyUSB2. Но я не могу получить доступ к этому порту. Потому что на этот порт ответы вызовом. Это показывает, какой номер вызова и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 12:53 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Я просто хочу, чтобы отправлять и получать смс с USB-модем. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 12:54 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Вы знаете, USB модем, какой тип? драйвер CDC ACM? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 12:55 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Я хочу знать, если я буду работать вашу вторую библиотеку, какой класс я должен использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 12:57 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Alex90_SKYЯ хочу знать, если я буду работать вашу вторую библиотеку, какой класс я должен использовать. Для начала стоит решить эту проблему: 11-21 13:53:39.680 3457 4065 D UsbHostManager: beginUsbDeviceAdded(/dev/bus/usb/001/001) is blacklisted. 11-21 13:53:39.680 3457 4065 D UsbHostManager: beginUsbDeviceAdded(/dev/bus/usb/002/001) is blacklisted. А потом уже разбираться с библиотеками. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 13:06 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Ohoo. Я не знал. Там те порты, которые мне нужны. Мой USB-модем имеет три порта. Я не знаю, почему Android заблокировал только два. Один из них для команды. Еще один для передачи голоса. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 13:21 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Г-н Wadman, я не знаю, что делать. Но PPP Widget 3 работает отлично. Как эта программа используеть USB-модем, чтобы получить доступ в Интернет? Там должно быть решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 16:41 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Alex90_SKYГ-н Wadman, я не знаю, что делать. У меня нет опыта работы с модемами. Как вариант предлагаю посмотреть код PPP Widget 3. Набери в гугле "apk decompiler" и загрузи туда приложение. Alex90_SKYНо PPP Widget 3 работает отлично. REQUIREMENTS (read carefully before complaining): - Needs root access, with "SuperSU" app - For USB: needs USB host connection (with OTG adapter) - For USB: needs external USB power ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 16:44 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Здравствуйте, у меня возникла необходимость использования функции типа ComBreak (или port.setBreak), т.е. нужно удерживать некоторое время линию в "high", потом в "LOW". Например на ардуино это выглядит примерно так: digitalWrite (TX, HIGH); delay(2000); digitalWrite (TX, LOW); delay(25); digitalWrite (TX, HIGH); delay(25); sds.begin(sdsbaud); //дальше идет передача данных Это нужно для инициализации шины - без такой инициализации устройство не выходит на связь. Но как это сделать на андройде? Для для общения с ком портом использовал вот такую библиотеку https://felhr85.net/2014/11/11/usbserial-a-serial-port-driver-library-for-android-v2-0/ Но она не дает устанавливать уровень в ручную. Возможно вы сможете мне что-то посоветовать, за рабочий вариант готов заплатить пару сотен долларов. Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 14:56 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Какой чип на том конце? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2018, 10:09 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
SCOBAwadman, Здравствуйте, у меня возникла необходимость использования функции типа ComBreak (или port.setBreak), т.е. нужно удерживать некоторое время линию в "high", потом в "LOW". Заранее спасибо! Добрый день, меня также интересует данная проблема, для управления FTDI UART. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2018, 14:48 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
cintakcSCOBAwadman, Здравствуйте, у меня возникла необходимость использования функции типа ComBreak (или port.setBreak), т.е. нужно удерживать некоторое время линию в "high", потом в "LOW". Заранее спасибо! Добрый день, меня также интересует данная проблема, для управления FTDI UART. По ftdi тут исчерпывающая информация: http://read.pudn.com/downloads181/sourcecode/embed/842049/usb/serial/ftdi_sio.h__.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 09:04 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
это я читал и знаю, я умею управлять портом и выдавать в него данные со скоростью 200 бит/сек и выше, но мне нужно выдать например байт 83 hex на скорости 5 бит/сек, так как это невозможно, это можно сделать с помощью опускания линии в ноль на время задержки не менее 200 мс на дельфи существует специальная посылка Break, которая роняет линию в ноль, и с помощью задержек с интервалом 200 мс можно сформировать нужный байт на скорость 5 бит/сек ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 09:23 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
cintakc, все таки там есть нужная информация? автор/* * BmRequestType: 0100 0000B * bRequest: FTDI_SIO_SET_DATA * wValue: Data characteristics (see below) * wIndex: Port * wLength: 0 * Data: No * * Data characteristics * * B0..7 Number of data bits * B8..10 Parity * 0 = None * 1 = Odd * 2 = Even * 3 = Mark * 4 = Space * B11..13 Stop Bits * 0 = 1 * 1 = 1.5 * 2 = 2 * B14 Код: plaintext
Код: plaintext
* */ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 10:03 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
спасибо огромное, возможно просмотрел, буду изучать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2018, 10:09 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman , спасибо, с FTDI преобразователем разобрался, добавил в драйвера функцию BREAK может подскажите, где найти такое же описание для CP21xx, CH34x, Prolnfic преобразователей ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 10:21 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
cintakc, в интернете. :) поиск, в общем-то, и есть самая затратная операция в данном случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 11:50 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
понял, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2018, 12:05 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, приветствую. На данный момент я разрабатываю приложение чтения данных с кан-шины автомобиля на магнитолу на андроиде, через usb порт. Но есть проблема. При использовании параллельно программы realdash (панель приборов), я перестаю получать сигналы. Вы можете подсказать, может сталкивались с этим, возможно ли чтение параллельно из двух программ 1 порта? и 2 вопрос. У вас был написан код в сообщении 19339142 . Что за функция isFullAnswer(buffer, bufferPos)? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 08:03 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Артём_59 возможно ли чтение параллельно из двух программ 1 порта? Нет, доступ к порту эксклюзивный. Артём_59 Что за функция isFullAnswer(buffer, bufferPos)? Там же цитата: wadman Выделенная функция определяет, что прочитанный пакет полный. В твоем случае это может быть наличие перевода строки. В каждом случае свое определение полноты пакета и это зависит от протокола. Где-то есть начало и конец пакета (спец.символы или спец.последовательности), где-то только начало или только конец пакета. Иногда заметный перерыв. Например, между данными-байтами по 20 мс, а между пакетами - 200 мс. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 09:04 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, понял, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 09:07 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, а как-то ограничение на параллельное чтение можно обойти программно? Или только аппаратно? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 09:15 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Артём_59, не интересовался этим вопросом, но думаю, что на андроиде без рута, как минимум, это нереально. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 10:11 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, он есть и возможность править прошивки тоже есть. Если узнаете, сигнализируйте ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 13:18 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman , Подскажите плиз, через эту библиотеку возможно напрямую через NDK обращаться к встроенному Ком-порту? Плата Orange PI, на ней два встроенных кома. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 22:54 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
sgretsch, я в таком сочетании не использовал. Только обычный смарт с андроидом и явой. По идее работать должно, но без практики ответ только теоретический. Но использование ява-моста (эта библиотека лишь обертка) в такой связке как-то не выглядит логичным, т.к. последний как раз дает отсутствующий доступ к железу и дровам, который из ндк должен быть проще. В общем я-бы рекомендовал найти более нативный доступ к портам. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 14:50 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
wadman, Так как раз android-serialport-api по идее и должен использовать NDK. Во всяком случае в примере который я скачал когда-то давно, так и есть, только не смог его запустить, надо правильно названия функций под NDK сгенерировать. В целом там есть Сишный файл, который осуществляет доступ из линукса, он компилится в .so и подкладывается в проект, затем методы вызываются из JVM. Опыта у меня с NDK мало, вот сейчас опять пытаюсь разобраться. В Вашем serialport.jar такая же схема? Или всё таки через USB порт всё прокидывается? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 15:10 |
|
Android Usb Serial Port
|
|||
---|---|---|---|
#18+
Тогда надо понимать о чем речь. Одна из библиотек прокидывала сишную реализацию в яву, другая использовала андроидную реализацию прямого доступа с оберткой в ява-класс. Сишную я особо не пользовал, только удостоверился, что работает и мне не подошла. С ява-версией проще и привычнее было. https://github.com/kai-morich/usb-serial-for-android - ява для юсб, к tty и подобному может не подойти. https://code.google.com/archive/p/android-serialport-api/ - эта сишная, вроде. Из нее можно что-то выдернуть, но я тут не помощник. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2020, 15:51 |
|
|
start [/forum/moderation_log.php?user_name=Chocolate]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
15ms |
get settings: |
11ms |
get forum list: |
15ms |
get settings: |
13ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
144ms |
get tp. blocked users: |
1ms |
others: | 1062ms |
total: | 1517ms |
0 / 0 |