Форум сайта python.su
0
под виндой это работало отлично
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)
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'
Офлайн
568
sovuschkaРаботаешь в винде под админом.
что я делаю не так?
Офлайн
221
sovuschka
этот вопрос касается не Python, а системы прав на файлы принятой в UNIX системах. Т.е. ваша python программа должна иметь соответствующие права. Правда права имеет не сама программа, а пользователь, который ее запускает. В вашем случае, как правило, достаточно пользователя включить в группу dialout.
Офлайн
0
зашел я через терминал и добавил пользователя
sudo adduser Alex dialout
Добавление пользователя Alex в группу dialout
Готово.
Офлайн