В Linux посмотреть передачу по RS232->USB
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
В Linux посмотреть передачу по RS232->USB
Есть така плата
в плате есть микруха преобразователь RS232-> USB
Как и какой программой в Linux посмотреть что передает плата по RS232
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Steel.ne
- Почётный участник

- Сообщения: 112
- Зарегистрирован: 21 апр 2012, 22:52
- Репутация: 5
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
посмотреть в dmesg какое имя у устройства при подключении (что-то типа /dev/ttyUSB0)
попробовать cat /dev/ttyUSB0, если не поможет, то ставить minicom (если не стоял в дистрибутиве) и вперед
попробовать cat /dev/ttyUSB0, если не поможет, то ставить minicom (если не стоял в дистрибутиве) и вперед
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Во, что нашел:
http://www.cyberciti.biz/faq/howto-moni ... -in-linux/
В двух словах программулина jpnevulator умеет это делать, вот man по ней:
http://manpages.ubuntu.com/manpages/gut ... tor.1.html
И еще есть strace, он выводит все обращения к системе, но там много мусора будет. Хотя его можно отфильтровать...
http://www.cyberciti.biz/faq/howto-moni ... -in-linux/
В двух словах программулина jpnevulator умеет это делать, вот man по ней:
http://manpages.ubuntu.com/manpages/gut ... tor.1.html
И еще есть strace, он выводит все обращения к системе, но там много мусора будет. Хотя его можно отфильтровать...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Этот вариант точно не поможет. Если две программы будут читать из одного порта одновременно, то каждой достанется только половина переданных данных.Steel.ne писал(а):посмотреть в dmesg какое имя у устройства при подключении (что-то типа /dev/ttyUSB0)
попробовать cat /dev/ttyUSB0, если не поможет, то ставить minicom (если не стоял в дистрибутиве) и вперед
Nick хорошую программку предложил.
Я в своё время делал аппаратный снифер на микроконтроллере - он получился программно и аппаратно независимым ни от ОС, ни от исследуемого железа.
strace передаваемые данные не сможет правильно показать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Steel.ne
- Почётный участник

- Сообщения: 112
- Зарегистрирован: 21 апр 2012, 22:52
- Репутация: 5
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Я понял вопрос не в перехвате обмена, а просто посмотреть, чем плата плюется в ком-порт. Если неправильно понял задачу, то ясный пень, не поможет 
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Задача организовать ПРОБНЫЙ прием/передачу между Linux программой(любой) и этой демоплатой. Когда все снюхается и плата будет принимать/отправлять данные попробуем с ЕМС. Перехватка данных не нужна.
Вечером буду пробовать.
Вечером буду пробовать.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Ну если плата по собственной инициативе что-то передаёт в порт, то тогда cat поможет. Но если она только отвечает на запросы, то её нужно как-то посылать эти запросы, причём нужно знать формат этих запросов.
Update: вспомнил про первое сообщение.
Да, будет /dev/ttyUSB0. Протокол общения и скорость описаны в доках на платку. Так что minicom поможет. Или например cu из пакета uucp - она не такая красивая как miniсom, но погибче, например позволяет запустить некторую программу, а её вывод отправить в порт и смотреть что получается.
Update: вспомнил про первое сообщение.
Последний раз редактировалось Serg 14 май 2012, 15:07, всего редактировалось 1 раз.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Steel.ne
- Почётный участник

- Сообщения: 112
- Зарегистрирован: 21 апр 2012, 22:52
- Репутация: 5
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
А что разрабатываешь, если не секрет? А то есть примерно такая же плата, руки чешутся свой контроллер с домино и библиотекаршами запилить. Но одному как-то ленивоaftaev писал(а):Задача организовать ПРОБНЫЙ прием/передачу между Linux программой(любой) и этой демоплатой. Когда все снюхается и плата будет принимать/отправлять данные попробуем с ЕМС. Перехватка данных не нужна.
Вечером буду пробовать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Плата вроде постоянно сбрасывает значение температуры в СОМ.
Пока желание изучить СТМ32 и Си
Ну а пока нужно к СТМ32 подключить термодатчиков 5шт каждый на свою ноку СТМ32, и датчик давления MPX5050/ Это все для автоматизации программы стерилизации автоклава

Засада в том что на PC с Виндой сдохли USB порты, они вернее работают если к ним не цеплять нагрузку. Вот и получается что с ноута где Линух питаю плату и там же хочу смотреть что плата выдает в СОМ, а с PC с Виндой шью плату

медленно ползем к этому проекту ЧПУ пульты #243Steel.ne писал(а):А что разрабатываешь, если не секрет?
Пока желание изучить СТМ32 и Си
Ну а пока нужно к СТМ32 подключить термодатчиков 5шт каждый на свою ноку СТМ32, и датчик давления MPX5050/ Это все для автоматизации программы стерилизации автоклава
Присоединяйся. Я ток не волшебник, ток учусьSteel.ne писал(а):Но одному как-то лениво
Засада в том что на PC с Виндой сдохли USB порты, они вернее работают если к ним не цеплять нагрузку. Вот и получается что с ноута где Линух питаю плату и там же хочу смотреть что плата выдает в СОМ, а с PC с Виндой шью плату
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Steel.ne
- Почётный участник

- Сообщения: 112
- Зарегистрирован: 21 апр 2012, 22:52
- Репутация: 5
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Понятноaftaev писал(а):Присоединяйся. Я ток не волшебник, ток учусьSteel.ne писал(а):Но одному как-то лениво![]()
Если что - мой комплект stm32f10x+RTOS+StdPeriph, разработка под Eclipse+GCodeTools, какие-то вещи подсказать могу.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Это интересноSteel.ne писал(а):Если что - мой комплект stm32f10x+RTOS+StdPeriph, разработка под Eclipse+GCodeTools, какие-то вещи подсказать могу.
Что такое RTOS знаю. Что осваивать пока в раздумьях иль FreeRTOS иль Ucos иль RTOS
Что такое:
StdPeriph?
Eclipse?
GCodeTools эт танслятор Gcode ?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Steel.ne
- Почётный участник

- Сообщения: 112
- Зарегистрирован: 21 апр 2012, 22:52
- Репутация: 5
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Вот так всегда, хотел поумничать, не вышло )aftaev писал(а):Это интересноSteel.ne писал(а):Если что - мой комплект stm32f10x+RTOS+StdPeriph, разработка под Eclipse+GCodeTools, какие-то вещи подсказать могу.Помощь нужОООн
Что такое RTOS знаю. Что осваивать пока в раздумьях иль FreeRTOS иль Ucos иль RTOS
Что такое:
StdPeriph?
Eclipse?
GCodeTools эт танслятор Gcode ?
RTOS = FreeRTOS
StdPeripf - Standard Peripherial Library - библиотека стандартной периферии. Чтобы не вспоминать, какой бит какого регистра за что отвечает. Да, на первый взгляд громоздко получается, но когда в активе два-три камня, оно того стоит.
Eclipse - редактор кода. Кроссплатформенный, хоть под линукс, хоть под винды. На нем пишу и под АРМы и под АВР.
GCodeTools - это у меня в голове крутится
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
ПРОБУЕМ:
aft@CNC:~$ cat /dev/ttyUSB0
cat: /dev/ttyUSB0: Нет такого файла или каталога
aft@CNC:~$
ПОЛУЧАЕМ:Steel.ne писал(а):попробовать cat /dev/ttyUSB0, если не поможет,
aft@CNC:~$ cat /dev/ttyUSB0
cat: /dev/ttyUSB0: Нет такого файла или каталога
aft@CNC:~$
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Steel.ne
- Почётный участник

- Сообщения: 112
- Зарегистрирован: 21 апр 2012, 22:52
- Репутация: 5
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
набери dmesg |tail
а потом втыкай плату. Увидишь, какое устройство обнаружилось. Вот это имя и используй
а потом втыкай плату. Увидишь, какое устройство обнаружилось. Вот это имя и используй
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
имхо надо сначала воткнуть плату, а потом уже dmesg |tail
-
Steel.ne
- Почётный участник

- Сообщения: 112
- Зарегистрирован: 21 апр 2012, 22:52
- Репутация: 5
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
dmesg |tail -f
набирается на автомате, даже не задумываешься порой )
набирается на автомате, даже не задумываешься порой )
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
О, -f, не знал о таком. Спасибо, буду теперь пользоваться
!
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
ДО втыкания:Steel.ne писал(а):набери dmesg |tail
а потом втыкай плату. Увидишь, какое устройство обнаружилось. Вот это имя и используй
aft@CNC:~$ dmesg |tail
[ 2379.000288] [<c0109cb0>] default_idle+0x40/0x90
[ 2379.000293] [<c01021c2>] cpu_idle+0xa2/0xe0
[ 2379.000300] [<c0558b38>] rest_init+0x58/0x60
[ 2379.000307] [<c075192a>] start_kernel+0x393/0x399
[ 2379.000312] [<c07513c3>] ? unknown_bootoption+0x0/0x19e
[ 2379.000318] [<c07510aa>] i386_start_kernel+0xaa/0xb1
[ 2379.000322] ---[ end trace 57c4c259e0567832 ]---
[ 2379.000327] eth0: Transmit timeout, status 00000004 00000000
[ 2379.520993] eth0: Media Link On 100mbps full-duplex
[ 2384.640010] eth0: no IPv6 routers present
ПОСЛЕ втыкания:
aft@CNC:~$ dmesg |tail
[ 3503.452025] usb 2-3: device descriptor read/64, error -62
[ 3503.736027] usb 2-3: device descriptor read/64, error -62
[ 3504.016026] usb 2-3: new full speed USB device using ohci_hcd and address 11
[ 3504.196019] usb 2-3: device descriptor read/64, error -62
[ 3504.480025] usb 2-3: device descriptor read/64, error -62
[ 3504.760027] usb 2-3: new full speed USB device using ohci_hcd and address 12
[ 3505.168022] usb 2-3: device not accepting address 12, error -62
[ 3505.344024] usb 2-3: new full speed USB device using ohci_hcd and address 13
[ 3505.752022] usb 2-3: device not accepting address 13, error -62
[ 3505.752049] hub 2-0:1.0: unable to enumerate USB device on port 3
Какой адрес использовать
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
lsmod выдает:
И не видать устройства 2303
И не видать устройства 2303
Последний раз редактировалось aftaev 15 май 2012, 02:12, всего редактировалось 1 раз.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Судя повсему для начало нужно поставить в Linux драйвер микросхемы RS232-USB PL2303HX
http://www.google.ru/#hl=ru&newwindow=1 ... =p&pdl=300
http://www.google.ru/#hl=ru&newwindow=1 ... =p&pdl=300
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
