Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 10, 2015 01:31:40

sovuschka
Зарегистрирован: 2015-03-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Serial Ubuntu

под виндой это работало отлично

import serial
#ser = serial.Serial('COM2', 9600)
#—–отправить данные—————————–
#dan = (bytes('\r\n', encoding='ascii'))
dan = (bytes('\r\n20050026:\r\n', encoding='ascii'))
#dan = bytes([50,48,48,53,48,48,50,54,58,13,10])
#—————————————–
#k=5
#while k>0:
#k=k-1
ser = serial.Serial('COM2', 9600, timeout=1)
ser.write (dan)
print(dan)
#—–получить данные——————————-
s = str(ser.readline(23))
#ser.close()
print (s)

запустил этот код на Ubuntu 14.10 с небольшим изменением..
import serial
#ser = serial.Serial('/dev/ttyS1', 9600)
#—–отправить данные—————————–
#dan = (bytes('\r\n', encoding='ascii'))
dan = (bytes('\r\n20050026:\r\n', encoding='ascii'))
#dan = bytes([50,48,48,53,48,48,50,54,58,13,10])
#—————————————–
#k=5
#while k>0:
#k=k-1
ser = serial.Serial('/dev/ttyS1', 9600, timeout=1)
ser.write (dan)
print(dan)
#—–получить данные——————————-
s = str(ser.readline(23))
#ser.close()
print (s)
и получил…
 
[Erno13] Отказано в доступе: '/dev/ttyS1'

что я делаю не так?

Офлайн

#2 Апрель 10, 2015 05:21:37

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Serial Ubuntu

sovuschka
что я делаю не так?
Работаешь в винде под админом.
Запускай в убунте скрипт через sudo



Офлайн

#3 Апрель 10, 2015 07:45:30

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

Serial Ubuntu

sovuschka
этот вопрос касается не Python, а системы прав на файлы принятой в UNIX системах. Т.е. ваша python программа должна иметь соответствующие права. Правда права имеет не сама программа, а пользователь, который ее запускает. В вашем случае, как правило, достаточно пользователя включить в группу dialout.



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

Офлайн

#4 Апрель 10, 2015 17:49:02

sovuschka
Зарегистрирован: 2015-03-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Serial Ubuntu

зашел я через терминал и добавил пользователя

sudo adduser Alex dialout
Добавляется пользователь «Alex» в группу «dialout» …
И получил ответ системы
Добавление пользователя Alex в группу dialout
Готово.
Запустил и все заработало!!! спасибо за то что наставили куда смотреть… я в Ubuntu новичек..

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version