LINUX.ORG.RU

Ответ на: комментарий от isden

какой пакет в дебиноидах содержит binascii? Гугль молчит упорно.

KPSS
() автор топика

У меня такой же мопед, это работает

#!/usr/bin/python
#coding: utf8
import base64, io, tty

def write2p(a):
	#p.write(bytes(a + '\r\n', 'utf8'))
	p.write(a + '\r\n')

def to7bit(src):
	"""
	Encode ASCII text to 7-bit encoding
	"""
	result, count, last = [], 0, 0
	for c in src:
		this = ord(c) << (8 - count)
		if count:
			result.append('%02X' % ((last >> 8) | (this & 0xFF)))
		count = (count + 1) % 8
		last = this
	result.append('%02x' % (last >> 8))
	return ''.join(result)

p = io.open('/dev/ttyUSB2', 'w+b', 0)
tty.setraw(p)
write2p('AT+CUSD=1,' + to7bit('*100#') + ',15')

print('Waiting answer...')
for l in p:
	#print(l)
	if l.startswith('+CUSD'):
		print(base64.b16decode(l[10:l.rfind('"')]).decode('utf-16-be'))
		break

p.close()

anon_666
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.