powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Android Usb Serial Port
25 сообщений из 150, страница 4 из 6
Android Usb Serial Port
    #39320365
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennady345, речь про SerialPort? Я её только тестировал (работала как и ожидается), но в деле не применял.
UsbSerialLibrary мне показалось проще. С ней тоже ничего неожиданного не происходит.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320383
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, да serialport. с UsbSerialLibrary я пробовал, когда начинаю искать драйвер ttyACM0 не находит. в UsbManager устройство находит, а вот драйвер устройства не находит. я и воспользовался SerialPort порт открылся. и вот при повторных чтениях данные в буфере висят. поставил переменную volatile, где буфер, та же ерунда.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320426
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennady345в UsbManager устройство находит, а вот драйвер устройства не находит
Дак нужно их id подкрутить, раз там ftdi.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320719
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, а VCOM на usb точно ftdi?, а то там да vendor и product нет
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320778
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennady345а VCOM на usb точно ftdi?
Ошибся, принял за другого участника... :)
Gennady345а то там да vendor и product нет
Не бывает usb девайсов без вендора и продукта.
Какие показываются при подключении к компу (их можно посмотреть в свойствах устройства в диспетчере устройств)?
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320802
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, да я смотрел vendor и product, их в списке не было. но VCOM вроде в XdcVcp какой-то висит, но там vendor и product другие.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320813
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennady345да я смотрел vendor и product
В списке xml? Это-ж скорее как болванка, чем окончательный файл.
Gennady345в UsbManager устройство находит
Что именно он находит на устройстве?
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320823
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, вот тут номерок. я на genymotion пробросил на COM1, USB он здесь не видит и ничего не находит. а так если к смартфону подключить, то находит устройство. я почему и взял SerialPort за основу.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320832
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, в SerialPort, я поставил 4 Мбит/с, вроде тянет. вот только в буфере данные прошлые висят? вот сбросить буфер непонятно, только если делать close на serialport.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39320871
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennady345USB он здесь не видит и ничего не находит
Криво подключено или проброшено. Не нужно как com пробрасывать, оставь имя порта пустым.
И посмотри его данные в демке https://github.com/mik3y/usb-serial-for-android/tree/master/usbSerialExamples/src/main/java/src/com/hoho/android/usbserial/examples
Gennady345вот только в буфере данные прошлые висят?
Так не бывает... По меньшей мере я с таким не сталкивался.
Может устройство глючит, но андроид - вряд-ли. Либо не глючит, а такой функционал и есть, что шлет данные непрерывно.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39321616
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, понятно. при дебаге я смотрел происходит следующее: я в потоке запускаю чтение из буфера и при повторном чтении прошлые данные все-равно висят. вот когда закрываю порт и открываю данные могут висеть, но потом новые приходят. вот тут как раз немного непонятно, откуда они там? если я закрываю порт и делаю super.onDestroy() потока.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39321625
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennady345вот тут как раз немного непонятно, откуда они там?
Да мне тоже не понятно... Код ведь никто не показывает.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39321664
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
private class ReadThread extends Thread {

		@Override
		public void run() {
			super.run();
			try {
				synchronized(buffer) {
					while(!isInterrupted()) {
						//if(!isInterrupted()) {
							//byte[] buf = new byte[100];
							size = mInputStream.read(buffer);
							if (mInputStream != null && size > 0) {
								onDataReceived(buffer, size);
							}
						}
						else return;
					}
				}	
			}	
			catch (IOException e) {
				e.printStackTrace();
			} 
			catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		
		protected void onDataReceived(byte[] buf, int size) throws InterruptedException {
			//char[] buff = new char[size];

			synchronized(bf) {
				for(int j = 0; j < size; j++) {
					bf[j] = (char)buf[j];
				}
			}
			
			this.currentThread().sleep(5000);
					
		}
	}
		
	private class SendingThread extends Thread {
		
		@Override
		public void run() {
			try	{				
				synchronized(buffer) {
					while (!isInterrupted()) {
						if (mOutputStream != null) {
							mOutputStream.write(buffer);
						} 
						else return;
					} 
				}
			}
				
			catch (IOException e) {	
				e.printStackTrace();
				return;
			}
		}
	}

...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39321702
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В демку заглядывал? Там такой код, например:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
private class SendingThread extends Thread {
        @Override
        public void run() {
            while (!isInterrupted() && (mBuffer!= null)) {
                try {
                    if (mOutputStream != null) {
                        mOutputStream.write(mBuffer);
                        mBuffer = null;
                    } else {
                        return;
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                    return;
                }
            }
        }
    }



В твоем коде нет и намека на обнуление буфера.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39321743
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, в общем нашёл в чем дело на примере работы с сокетами. лучше по байтам делать c = mInputStream.read() в цикле и тогда норм считывается вообще. поправил, работает непрерывно, все норм.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39321748
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, почему-то когда делал mInputStream.read(buffer), данные в буфере начинают висеть предыдущие. делал Arrays.fill(buffer, (byte)0), все-равно висели. а если по байтам считывать то норм
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39321804
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что и требовалось доказать. Дело было в коде.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39331364
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, еще один вопрос. когда делаешь mInputStream.read(buffer), байты теряются, не знаешь из-за чего может быть?
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39331416
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennady345байты теряются, не знаешь из-за чего может быть?
Байты теряются в двух случаях: их не отправили, их не приняли.
У меня такого не было.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39331465
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, нее, они принимаются, но только кусками. в общем, отправляю аудиотрек байтовый, и когда поступают данные, считывание происходит только некоторой части, а остальные теряются. хотел библиотеку usbserial попробовать, только как ее использовать при отладке с одним портом. использую genymotion, там пробросить не удается. вот тут и проблема.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39331690
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennady345там пробросить не удается.
Я уже говорил, не именуй порт никак, чтоб он как usb, а не com/tty пробросился.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39333245
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, пробовал, (UsbManager)getSystemService(Context.USB_SERVICE); не находит устройство usb в android 4.4, однако в linux ubuntu проходит как usb.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39333295
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 ?
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39333341
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, нашел устройство сейчас, в этой библиотеке usbserial, но порт открываю, выбрасывает сразу. я вот и тогда пробовал, выбрасывает
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39333344
Gennady345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, вот так подключаю
...
Рейтинг: 0 / 0
25 сообщений из 150, страница 4 из 6
Форумы / Android [игнор отключен] [закрыт для гостей] / Android Usb Serial Port
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]