В Linux посмотреть передачу по RS232->USB

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

В Linux посмотреть передачу по RS232->USB

Сообщение aftaev »

Есть така плата
СТМ32.JPG (2769 просмотров) <a class='original' href='./download/file.php?id=5345&mode=view' target=_blank>Загрузить оригинал (73.92 КБ)</a>
в плате есть микруха преобразователь RS232-> USB
СТМ32 схема.JPG (2769 просмотров) <a class='original' href='./download/file.php?id=5346&mode=view' target=_blank>Загрузить оригинал (40.86 КБ)</a>
Как и какой программой в Linux посмотреть что передает плата по RS232
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Steel.ne »

посмотреть в dmesg какое имя у устройства при подключении (что-то типа /dev/ttyUSB0)
попробовать cat /dev/ttyUSB0, если не поможет, то ставить minicom (если не стоял в дистрибутиве) и вперед
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Nick »

Во, что нашел:
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

Сообщение Serg »

Steel.ne писал(а):посмотреть в dmesg какое имя у устройства при подключении (что-то типа /dev/ttyUSB0)
попробовать cat /dev/ttyUSB0, если не поможет, то ставить minicom (если не стоял в дистрибутиве) и вперед
Этот вариант точно не поможет. Если две программы будут читать из одного порта одновременно, то каждой достанется только половина переданных данных.
Nick хорошую программку предложил.
Я в своё время делал аппаратный снифер на микроконтроллере - он получился программно и аппаратно независимым ни от ОС, ни от исследуемого железа. :good:

strace передаваемые данные не сможет правильно показать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Steel.ne »

Я понял вопрос не в перехвате обмена, а просто посмотреть, чем плата плюется в ком-порт. Если неправильно понял задачу, то ясный пень, не поможет :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение aftaev »

Задача организовать ПРОБНЫЙ прием/передачу между Linux программой(любой) и этой демоплатой. Когда все снюхается и плата будет принимать/отправлять данные попробуем с ЕМС. Перехватка данных не нужна.
Вечером буду пробовать.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Serg »

Ну если плата по собственной инициативе что-то передаёт в порт, то тогда cat поможет. Но если она только отвечает на запросы, то её нужно как-то посылать эти запросы, причём нужно знать формат этих запросов.

Update: вспомнил про первое сообщение. :hehehe: Да, будет /dev/ttyUSB0. Протокол общения и скорость описаны в доках на платку. Так что minicom поможет. Или например cu из пакета uucp - она не такая красивая как miniсom, но погибче, например позволяет запустить некторую программу, а её вывод отправить в порт и смотреть что получается.
Последний раз редактировалось Serg 14 май 2012, 15:07, всего редактировалось 1 раз.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Steel.ne »

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

Re: В Linux посмотреть передачу по RS232->USB

Сообщение aftaev »

Плата вроде постоянно сбрасывает значение температуры в СОМ.
Steel.ne писал(а):А что разрабатываешь, если не секрет?
медленно ползем к этому проекту ЧПУ пульты #243
Пока желание изучить СТМ32 и Си

Ну а пока нужно к СТМ32 подключить термодатчиков 5шт каждый на свою ноку СТМ32, и датчик давления MPX5050/ Это все для автоматизации программы стерилизации автоклава :)
Steel.ne писал(а):Но одному как-то лениво
Присоединяйся. Я ток не волшебник, ток учусь :)

Засада в том что на PC с Виндой сдохли USB порты, они вернее работают если к ним не цеплять нагрузку. Вот и получается что с ноута где Линух питаю плату и там же хочу смотреть что плата выдает в СОМ, а с PC с Виндой шью плату :) :) :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Steel.ne »

aftaev писал(а):
Steel.ne писал(а):Но одному как-то лениво
Присоединяйся. Я ток не волшебник, ток учусь :)
Понятно :)

Если что - мой комплект stm32f10x+RTOS+StdPeriph, разработка под Eclipse+GCodeTools, какие-то вещи подсказать могу.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение aftaev »

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

Сообщение Steel.ne »

aftaev писал(а):
Steel.ne писал(а):Если что - мой комплект stm32f10x+RTOS+StdPeriph, разработка под Eclipse+GCodeTools, какие-то вещи подсказать могу.
Это интересно :) Помощь нужОООн :)

Что такое RTOS знаю. Что осваивать пока в раздумьях иль FreeRTOS иль Ucos иль RTOS :)

Что такое:
StdPeriph?
Eclipse?

GCodeTools эт танслятор Gcode ?
Вот так всегда, хотел поумничать, не вышло )

RTOS = FreeRTOS
StdPeripf - Standard Peripherial Library - библиотека стандартной периферии. Чтобы не вспоминать, какой бит какого регистра за что отвечает. Да, на первый взгляд громоздко получается, но когда в активе два-три камня, оно того стоит.
Eclipse - редактор кода. Кроссплатформенный, хоть под линукс, хоть под винды. На нем пишу и под АРМы и под АВР.
GCodeTools - это у меня в голове крутится :) На самом деле Code Sourcery G++ Lite - свободный компилятор на базе gcc, под винды.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение aftaev »

ПРОБУЕМ:
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

Сообщение Steel.ne »

набери dmesg |tail
а потом втыкай плату. Увидишь, какое устройство обнаружилось. Вот это имя и используй
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Nick »

имхо надо сначала воткнуть плату, а потом уже dmesg |tail
Steel.ne
Почётный участник
Почётный участник
Сообщения: 112
Зарегистрирован: 21 апр 2012, 22:52
Репутация: 5
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Steel.ne »

dmesg |tail -f
набирается на автомате, даже не задумываешься порой )
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение Nick »

О, -f, не знал о таком. Спасибо, буду теперь пользоваться :)!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение aftaev »

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

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

Re: В Linux посмотреть передачу по RS232->USB

Сообщение aftaev »

lsmod выдает:
(для просмотра содержимого нажмите на ссылку)
Module Size Used by
dm_crypt 11363 0
binfmt_misc 6587 1
ppdev 5259 0
joydev 8644 0
snd_intel8x0 25492 3
snd_ac97_codec 99721 1 snd_intel8x0
ac97_bus 962 1 snd_ac97_codec
snd_pcm_oss 35244 0
snd_mixer_oss 13695 1 snd_pcm_oss
snd_pcm 67036 4 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
pcmcia 32110 0
snd_seq_dummy 1338 0
snd_seq_oss 26726 0
snd_seq_midi 4557 0
snd_rawmidi 17955 1 snd_seq_midi
snd_seq_midi_event 5572 2 snd_seq_oss,snd_seq_midi
snd_seq 46527 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 18138 2 snd_pcm,snd_seq
snd_seq_device 5355 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
yenta_socket 20408 1
rsrc_nonstatic 9968 1 yenta_socket
snd 51043 15 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
led_class 2673 0
psmouse 63213 0
serio_raw 3978 0
pcmcia_core 31142 3 pcmcia,yenta_socket,rsrc_nonstatic
soundcore 6016 1 snd
snd_page_alloc 6717 2 snd_intel8x0,snd_pcm
shpchp 28835 0
i2c_sis96x 2896 0
lp 7028 0
parport 30764 2 ppdev,lp
dm_raid45 81157 0
xor 14673 1 dm_raid45
fbcon 35102 72
tileblit 1987 1 fbcon
font 7406 1 fbcon
bitblit 4664 1 fbcon
softcursor 1151 1 bitblit
sis_agp 4047 1
sis900 16984 0
mii 4006 1 sis900
vga16fb 11161 1
vgastate 8760 1 vga16fb
agpgart 29292 1 sis_agp
И не видать устройства 2303
Последний раз редактировалось aftaev 15 май 2012, 02:12, всего редактировалось 1 раз.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: В Linux посмотреть передачу по RS232->USB

Сообщение aftaev »

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

Вернуться в «LinuxCNC»