Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 16, 2016 19:47:32

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

JOHN_16
если ошибок ваш код не выдал, то тут сложно сказать что именно у вас происходит
Согласованность скорости передачи и приема обычно легко проверить осциллографом если обе стороны активны … :).



Офлайн

#2 Фев. 17, 2016 08:26:19

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

doza_and
Согласованность скорости передачи и приема обычно легко проверить осциллографом если обе стороны активны … .
Т.е. при работе с виртуальными СОМ портами кросс-платформенную программу написать невозможно, т.к. на каждом компе придется производить замеры осциллографом и вносить в программу соответствующие изменения?

Офлайн

#3 Фев. 17, 2016 10:08:17

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

andrei186
нет. Суть COM устройств в том что они заявлено работают на фиксированных скоростях. Это особенность RS-232 насколько я понимаю. Он очень простой по своей сути.
Что касается виртуальных COM портов… вы бы описали полностью задачу, с чем работаете и тп а то разговор что то не получается продуктивным.
doza_and
а если устройство по типу сервера т.е. ожидает запроса от клиента ?:) как тогда?) Разумеется устройство работает строго на определенной скорости и при неверной никак не реагирует.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Фев. 17, 2016 11:11:20

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

JOHN_16
andrei186нет. Суть COM устройств в том что они заявлено работают на фиксированных скоростях. Это особенность RS-232 насколько я понимаю. Он очень простой по своей сути.Что касается виртуальных COM портов… вы бы описали полностью задачу, с чем работаете и тп а то разговор что то не получается продуктивным.doza_andа если устройство по типу сервера т.е. ожидает запроса от клиента ? как тогда?) Разумеется устройство работает строго на определенной скорости и при неверной никак не реагирует.
Полностью задачу описать могу только в самых общих термнах. Это возможность управлять курсором при помощи лазерной указки.
Есть “черный ящик”, который подключен к USB порту и шлет в него координаты лазерного пятна. А программа, с которой я корячусь, должна в эти координаты ставить курсор мышки.
На Дебиане СОМ порты не обнаруживает.
А на Виндах (на том же самом РС) работает нормально, при условии, что установлен драйвер виртуального СОМ порта.
Откуда можно предположить, что совместимость черного ящика с железом этого РС имеется.
С программой тоже порядок, т.к. на другом ПС с таким же Дебианом-8 она работает нормально.
Методом исключения получается, что проблема в конкретной установке-настройках Дебиана на конкретном РС.

Отредактировано andrei186 (Фев. 17, 2016 11:43:41)

Офлайн

#5 Фев. 17, 2016 13:31:25

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

Это все от того что вы уперто не желаете слушать что вам говорят!
Зацепитесть на порт терминалом - поводите указкой - и посмотрите выдается в него что-то или нет. А вы сидите код разбираете



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Фев. 17, 2016 14:15:48

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

ZerG
Это все от того что вы уперто не желаете слушать что вам говорят!Зацепитесть на порт терминалом - поводите указкой - и посмотрите выдается в него что-то или нет. А вы сидите код разбираете
# screen /dev/ttyUSB0 9600 не выдает ничего абсолютно. Типа Терминал завис

Офлайн

#7 Фев. 17, 2016 14:25:04

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

!!!!!
Уважаемый andrei186 !!!!
Вы или закрывайте тему или включайте орган головного мозга!
Ваша задача на данный момент - подключится чем угодно к указанному вами порту
- поводить указкой и убедится что данные есть. Только поле этого разбирать код.
Иначе вы пытаетесь понять почему у машины не крутятся колеса при нажатии на педаль газа не поинтересовавшись даже тем - завелась ли она и работает ли двигатель!

Не получается со скрином - импользуйет минитерм! Не получается с ним - загуглите как в линуксе и чем можно зацепится на serail port. Это уже к питону не относится!




Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#8 Фев. 17, 2016 14:34:45

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

ZerG
!!!!!Уважаемый andrei186 !!!!Вы или закрывайте тему или включайте орган головного мозга!Ваша задача на данный момент - подключится чем угодно к указанному вами порту - поводить указкой и убедится что данные есть. Только поле этого разбирать код.Иначе вы пытаетесь понять почему у машины не крутятся колеса при нажатии на педаль газа не поинтересовавшись даже тем - завелась ли она и работает ли двигатель!Не получается со скрином - импользуйет минитерм! Не получается с ним - загуглите как в линуксе и чем можно зацепится на serail port. Это уже к питону не относится!
Уважаемый, мой “орган головного мозга” не виноват в том, что из моих постов Ваш “орган головного мозга” так и не понял, что в Питоне я чайник, по вашей фене не ботаю, и прошу выражаться со мной по-русски.
Я полагал, что из того, что на # screen /dev/ttyUSB0 9600 Терминал ничего не выдал, можно сделать какой-то вывод о том, что происходит с виртуальным СОМ портом, для чего и отрапортовал Вам результат.
Если Вы так буйно реагируете на мою питоновско-линуксовую безграмотность, то, право, для Вашей же пользы, не заходите в эту тему - нервные клетки не восстанавливаются

Офлайн

#9 Фев. 17, 2016 14:55:36

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

andrei186 добавили своего пользователя в группу dialout в Debian или права 755 (777) на устройство ttyUSB0? Если этого не сделали, то работать ничего не будет!
Поставьте хорошую программку для работы с rs232 для Debian - CuteCom (имеет графический интерфейс)
Бывает такое, что когда вставляешь переходник rs232/USB ОС его видит (ничего не происходит), нужно перегрузить систему. Инициализация устройства может происходить при загрузке системы (столкнулся с подобным c Debian на виртуальной машине). В Ubuntu такой проблемы не было.
И нах тебе осциллограф если ты должен заведомо знать на какой скорости работает твоё устройство!

dat = "komanda"
ser = serial.Serial('/dev/ttyUSB0', 9600)
# передача 
data = (bytes(dat, encoding = 'ascii'))
ser.write (data)
# приём
s = str(ser.readline())
print (s)
ser.close()
Код работает на ура. Посылаю команды PIC контроллеру, а он мне температуру, лампочками мигает…

Офлайн

#10 Фев. 17, 2016 15:20:20

andrei186
Зарегистрирован: 2016-02-04
Сообщения: 90
Репутация: +  -1  -
Профиль   Отправить e-mail  

serial_for_url('/dev/ttyUSB0',do_not_open=False)

romario82
andrei186 добавили своего пользователя в группу dialout в Debian или права 755 (777) на устройство ttyUSB0? Если этого не сделали, то работать ничего не будет!
ls -l ttyUSB0
crwxrwxrwx 1 root dialout 188, 0 Feb 17 16:17 ttyUSB0
Но все равно не находит порт

в группу попробовал добавить
$ sudo addgroup $a dialout
addgroup: Группа «dialout» уже существует.
как проверить, добавили a туда или нет?

Отредактировано andrei186 (Фев. 17, 2016 15:29:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version