А не проще сначала попробовать через обычный компорт?Судя повсему для начало нужно поставить в Linux драйвер микросхемы RS232-USB PL2303HX
В Linux посмотреть передачу по RS232->USB
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
На этой плате его нет ток USBImpartial писал(а):А не проще сначала попробовать через обычный компорт?
Поставил драйвера для PL2303 на Винде. появился виртуальный СОМ6 и в терминале начали появляться иероглифы. Плата что то выдает
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Скорее всего драйвер есть, но его надо загрузить в ядро
sudo modprobe pl2303
и может быть нужно прописать ему id-шки устройства, пример, циферки берем из lsusb:
echo 067a 7561 >/sys/bus/usb-serial/drivers/pl2303/new_id
sudo modprobe pl2303
и может быть нужно прописать ему id-шки устройства, пример, циферки берем из lsusb:
echo 067a 7561 >/sys/bus/usb-serial/drivers/pl2303/new_id
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
uname -aсделай:
uname -a
modprobe -l
lsusb
Последнее при подключенной плате
Linux CNC 2.6.32-122-rtai #rtai SMP Tue Jul 27 12:44:07 CDT 2010 i686 GNU/Linux
modprobe -l Подключил плату:
lsusb
aft@CNC:~$ lsusb
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Что то заработало 
Программа для просмотра СОМ называется gtkterm
Программа для просмотра СОМ называется gtkterm
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
А что ты сделал-то, чтоб определился твой адаптер?
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Осталось правильно вычислить скорость в STM32.
Выясни какая скорость стоит в исходнике.
Выясни какая скорость стоит в исходнике.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
А все что предлагали то пробовал. Теперь не поймешь что помогло. Мож после того как подключил его к ядру по твоему скриптуNick писал(а):А что ты сделал-то, чтоб определился твой адаптер?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Обязательно. Сейчас детальки на ЧПУ делаются.Impartial писал(а):Выясни какая скорость стоит в исходнике.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Вобще-то должно само определяться - 067b:2303 вшито в модуль.Nick писал(а):А что ты сделал-то, чтоб определился твой адаптер?
aftaev, а что за дистрибутив у тебя?
У меня тот, что сейчас раздаётся с LinuxCNC с версией 2.5.0 - попробовал воткнуть конвертер, он нормально определился, драйвер загрузился, кстати id тоже 067b:2303.
А скорость наверно проще угадать методом тыка - там не много вариантов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Linux CNC 2.6.32-122-rtai #rtai SMP Tue Jul 27 12:44:07 CDT 2010 i686 GNU/Linuxs3301 писал(а):aftaev, а что за дистрибутив у тебя?
Если дело в скорости то можно перебрать, а если еще в строповых битах и четности и прочем, тогда веселееs3301 писал(а):А скорость наверно проще угадать методом тыка - там не много вариантов.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Перебрал скорость оказалась 115200
Таак, теперече можно в ЕМС что ниудь передать и попробовать управлять ЕМС
Nick нужно генерить идеи с примерами
Nick нужно генерить идеи с примерами
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Ммммм что там говоришь у тебя есть... автоклав значит... а в нем температуру можно контролировать с обратной связью?
Можно сделать датчик охлаждения пива с сигналом готовности !:)
Можно сделать датчик охлаждения пива с сигналом готовности !:)
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Зачем автоклав
Пока плата выдает в СОМ можно попробовать прицепить к ЕМС и попробовать обмен данных. Например с ЕМС передать координату Х в СТМ32
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
А версию ядра-то я в своём не посмотрел и опять слегка подразобрал аппарат.aftaev писал(а):Если дело в скорости то можно перебрать, а если еще в строповых битах и четности и прочем, тогда веселееs3301 писал(а):А скорость наверно проще угадать методом тыка - там не много вариантов.
Если никто за завтра не подскажет какая сейчас раздаётся, то вечером попробую запустить и глянуть.
А биты и чётности сейчас очень редко где встречаются отличные от 8N1.
С обменом данных с EMC через COM сложнее - EMC-то из COM читать не умеет. Лучше заведи на драйвер одной из осей step/dir с STM и попробуй покрутить в рукопашную.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Распаковать,положить в папку с конфигурацией,сделать исполняемым.
ser = serial.Serial('/dev/ttyS0', 115200, timeout=1) -откр порт с данными настройками (может надо изменить)
x = ser.read() -читаем порт в x
если в порт послать 2, то запускаем файл M110 (подправить путь)
содержимое файла M110:
То есть он останавливает выполнение программы ЕМС2
Запускаем ЕМС2,запускаем 123.py , запускаем какой нибудь G-код ,пишем в ком порт "2",программа должна остановиться.
Понятно ,что в М110 мы теперь можем написать набор любых команд для ЕМС2
http://www.youtube.com/watch?v=imWiU26OdW0
Код: Выделить всё
#!/usr/bin/python
# -*- coding: utf-8 -*-
import serial , os
while True :
ser = serial.Serial('/dev/ttyS0', 115200, timeout=1)
x = ser.read()
print x
if x == '2' :
print 21
os.system('/home/nkp/emc2/nc_files/M110')
ser.close()x = ser.read() -читаем порт в x
если в порт послать 2, то запускаем файл M110 (подправить путь)
содержимое файла M110:
Код: Выделить всё
#!/bin/bash
halcmd setp halui.program.stop 1Запускаем ЕМС2,запускаем 123.py , запускаем какой нибудь G-код ,пишем в ком порт "2",программа должна остановиться.
Понятно ,что в М110 мы теперь можем написать набор любых команд для ЕМС2
http://www.youtube.com/watch?v=imWiU26OdW0
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
EMC2 сам конечно не умеет, но можно сделать например через Python. На нам программа которая берет пины пишется в 10 строчек. Остается толко передачу по порту настроить.s3301 писал(а):С обменом данных с EMC через COM сложнее - EMC-то из COM читать не умеет.
Имхо лучше через hal все делать без дополнительных исполняемых файлов вот так: ЧПУ пульты #340nkp писал(а):если в порт послать 2, то запускаем файл M110 (подправить путь)
содержимое файла M110:
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Я так и делал.Но с import hal не разобрался сам -не заработало у меня.Nick писал(а): Имхо лучше через hal все делать без дополнительных исполняемых файлов
Спс за ссылку-поучусь.
А мож когда и такой (через Мxxx) вариант сгодится.
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Может проще вот это подрихтовать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: В Linux посмотреть передачу по RS232->USB
Impartial, и где ты раньше был? Aftaev, оказывается все уже готово
.
там все предельно просто:nkp писал(а):Я так и делал.Но с import hal не разобрался сам -не заработало у меня.
- создаем компонент:
h = hal.component("pult") - прописываем ему пины:
h.newpin("button", hal.HAL_BIT, hal.HAL_OUT) - и потом в любой момент можем эти пины читать или писать в зависимости от типа пина:
h["button"] = True
или
a = h["button"]
