adicionar em /etc/sysctl.conf a linha, mudança permanente
vm.swappiness=10
quanto menor o valor, menos uso de swap
para teste até o próximo boot:
sysctl vm.swappiness=10
quarta-feira, 27 de dezembro de 2017
sábado, 2 de dezembro de 2017
Criar pendrive bootavel
No linux:
- Para criar pendrive bootavel de outro GNU/Linux pode usar o unetbootin, o dcfldd
- Para criar pendrive bootavel para instalar o windows, pode usar o WoeUSB
dcfldd if=imagem.iso of=/dev/sdx bs=512
Usei o dcfldd para gravar a iso do Manjaro Linux no pendrive, o dd não resolveu, mas o comando acima foi preciso.
No windows:
- Para criar um pendrive bootavel de linux, pode usar o Rufus
- Para criar um pendrive bootavel de windows, pode usar o Windows USB/DVD Download Tool
- Para criar pendrive bootavel de outro GNU/Linux pode usar o unetbootin, o dcfldd
- Para criar pendrive bootavel para instalar o windows, pode usar o WoeUSB
dcfldd if=imagem.iso of=/dev/sdx bs=512
Usei o dcfldd para gravar a iso do Manjaro Linux no pendrive, o dd não resolveu, mas o comando acima foi preciso.
No windows:
- Para criar um pendrive bootavel de linux, pode usar o Rufus
- Para criar um pendrive bootavel de windows, pode usar o Windows USB/DVD Download Tool
domingo, 19 de novembro de 2017
Recuperar partição deletada acidentalmente com testdisk
Utilize o testdisk, consegui recuperar partições apagadas
Execute o testdisk, escolha o hd, escolha o tipo de dados (intel/PC), escolha a partição a recuperar, escolha write. Dê o ok e reinicie o computador.
Execute o testdisk, escolha o hd, escolha o tipo de dados (intel/PC), escolha a partição a recuperar, escolha write. Dê o ok e reinicie o computador.
sexta-feira, 3 de novembro de 2017
Lembrete tirado do Bastter.com
Tranquilidade Financeira
Mensagem do Jucemar neste topico lá na Baster.com:
"Os primeiros aportes são os mais importantes.
A pessoa não vai precisar ficar poupando muito a vida inteira, os primeiros anos são os mais importantes, depois os juros compostos fazem o resto.
Então no início da formação do patrimônio, o aporte é muito importante, tem de aportar o máximo que puder dentro do seu padrão de vida. Depois de um tempo, os aportes serão irrelevantes.
Nesse momento, você poderá gastar o que antes ia para o aporte, até o momento em que uma parte dos juros recebidos, também poderá ser usada e mesmo assim o patrimônio continuará crescendo.
Acho que foi no curso do mille que foi falado também, chega um ponto, em que a pessoa pega um pouco do patrimônio, vai viajar, e quando volta tinha mais do que antes, o crescimento ficar orgânico.
Essa preocupação de quando e quanto eu vou poder gastar é maior no início e quando o patrimônio ainda não se sustenta sozinho, quando os juros compostos ainda não explodiram, quando os aportes são importantes, quando ainda não passou tempo suficiente.
No início, tem de aportar o máximo que puder, e adiar os gastos maiores o máximo que puder, levando em consideração a vida, família, etc. Depois de um tempo, os aportes deixam de ser importantes.
Então no início, a fórmula Bastter é: Aporte + tempo + valor
Depois de passada a fase de formação de patrimônio, a fórmula vira: Tempo + valor
Claro que pode e deve continuar aportando, mas ele vai ficando irrelevante. O Tempo age por si só. O valor é a variável importante, porque ele determina os juros compostos que serão realizados pelo tempo.
Então, focar em aporte e valor, o tempo é só não ficar girando. Depois de um certo tempo, é focar em valor."
Uma aula de bom senso para os que ainda não entenderam o conceito de Tranquilidade Financeira.
bastiat
"Irei simplificar a lógica daquele meu comentário anterior:
1 - Na RF você empresta dinheiro no presente para recebê-lo de volta no futuro, acrescido de juros;
2 - Durante este período de tempo, o valor investido (principal) irá perdendo poder de compra (pois em ambientes inflacionários os preços sobem, sempre, independentemente da intensidade que isso ocorre).
3 - No final do período (vencimento dos títulos), você recebe o principal (corroído pela inflação) e os juros (que incidiram sobre valores que também foram se corroendo ao longo dos anos). Ou seja, essa "renda extra" (juros pagos) perde tanto poder de compra no longo prazo que o montante final recebido (principal + juros) irá permitir adquirir bem menos bens e serviços do que no momento da aplicação.
Ou seja, no fundo a RF funciona mais como uma reserva financeira (que não foi utilizada durante anos) do que como um investimento gerador de renda.
E só para concluir, a renda fixa não é de toda ruim (pode servir para alcançar alguns objetivos de curto ou médio prazo). Mas ela é totalmente inócua se a intenção for para gerar valor (renda)."
gpaiva
"Vamos supor que você investiu 10 mil reais no TD IPCA e no vencimento o seu saldo bruto é de 15 mil reais.
Ou seja, um rendimento bruto de 5 mil, e vamos supor que 3 mil foi reposição da inflação e 2 mil foi ganho real, acima da inflação;
O problema é que o imposto de renda não incide apenas sobre o ganho real, de 2 mil. Ele incide também sobre a reposição da inflação, pois ele incide sobre o rendimento bruto total, de 5 mil.
Ou seja, dos 3 mil que seriam apenas a reposição do seu poder de compra, 15% foi para o imposto de renda.
É assim que a RF perde para a inflação."
Mensagem do Jucemar neste topico lá na Baster.com:
"Os primeiros aportes são os mais importantes.
A pessoa não vai precisar ficar poupando muito a vida inteira, os primeiros anos são os mais importantes, depois os juros compostos fazem o resto.
Então no início da formação do patrimônio, o aporte é muito importante, tem de aportar o máximo que puder dentro do seu padrão de vida. Depois de um tempo, os aportes serão irrelevantes.
Nesse momento, você poderá gastar o que antes ia para o aporte, até o momento em que uma parte dos juros recebidos, também poderá ser usada e mesmo assim o patrimônio continuará crescendo.
Acho que foi no curso do mille que foi falado também, chega um ponto, em que a pessoa pega um pouco do patrimônio, vai viajar, e quando volta tinha mais do que antes, o crescimento ficar orgânico.
Essa preocupação de quando e quanto eu vou poder gastar é maior no início e quando o patrimônio ainda não se sustenta sozinho, quando os juros compostos ainda não explodiram, quando os aportes são importantes, quando ainda não passou tempo suficiente.
No início, tem de aportar o máximo que puder, e adiar os gastos maiores o máximo que puder, levando em consideração a vida, família, etc. Depois de um tempo, os aportes deixam de ser importantes.
Então no início, a fórmula Bastter é: Aporte + tempo + valor
Depois de passada a fase de formação de patrimônio, a fórmula vira: Tempo + valor
Claro que pode e deve continuar aportando, mas ele vai ficando irrelevante. O Tempo age por si só. O valor é a variável importante, porque ele determina os juros compostos que serão realizados pelo tempo.
Então, focar em aporte e valor, o tempo é só não ficar girando. Depois de um certo tempo, é focar em valor."
Uma aula de bom senso para os que ainda não entenderam o conceito de Tranquilidade Financeira.
bastiat
"Irei simplificar a lógica daquele meu comentário anterior:
1 - Na RF você empresta dinheiro no presente para recebê-lo de volta no futuro, acrescido de juros;
2 - Durante este período de tempo, o valor investido (principal) irá perdendo poder de compra (pois em ambientes inflacionários os preços sobem, sempre, independentemente da intensidade que isso ocorre).
3 - No final do período (vencimento dos títulos), você recebe o principal (corroído pela inflação) e os juros (que incidiram sobre valores que também foram se corroendo ao longo dos anos). Ou seja, essa "renda extra" (juros pagos) perde tanto poder de compra no longo prazo que o montante final recebido (principal + juros) irá permitir adquirir bem menos bens e serviços do que no momento da aplicação.
Ou seja, no fundo a RF funciona mais como uma reserva financeira (que não foi utilizada durante anos) do que como um investimento gerador de renda.
E só para concluir, a renda fixa não é de toda ruim (pode servir para alcançar alguns objetivos de curto ou médio prazo). Mas ela é totalmente inócua se a intenção for para gerar valor (renda)."
gpaiva
"Vamos supor que você investiu 10 mil reais no TD IPCA e no vencimento o seu saldo bruto é de 15 mil reais.
Ou seja, um rendimento bruto de 5 mil, e vamos supor que 3 mil foi reposição da inflação e 2 mil foi ganho real, acima da inflação;
O problema é que o imposto de renda não incide apenas sobre o ganho real, de 2 mil. Ele incide também sobre a reposição da inflação, pois ele incide sobre o rendimento bruto total, de 5 mil.
Ou seja, dos 3 mil que seriam apenas a reposição do seu poder de compra, 15% foi para o imposto de renda.
É assim que a RF perde para a inflação."
domingo, 15 de outubro de 2017
VIVO INTERNET 25MB - VDSL2 - MITRASTAR - ANDROID DESCONECTANDO - RESOLVIDO
Internet de 25 megas da VIVO é VDSL2. Acompanha modem mitrastar dsl-2401hn-t1c-nv que está bloqueado, sendo assim, você não consegue modificar no modem para o modo bridge, nem desativar o ipv6 que faz com que o android fique desconectando a cada 4 minutos.
Os modens que são vendidos em sua grande maioria, são de tecnologia ADSL+2 que não funfam, até onde sei, na interent Vivo.
O que fazer então?
Se você não precisa que os IP's fiquem na mesma rede, pode comprar um roteador e fazer uma subrede, esse é o meu caso.
Pra testar comprei um Roteador Wireless Dual Band AC750 Archer C20 - TP-Link V4, tem a versão 1 (V1) desse roteador que vem com duas antenas e uma entrada USB. No caso do V4, são três antenas e nenhuma entrada USB, duas antenas para 2.4 e uma para 5.0.
********************************
Problema resolvido: o LG X Power parou de perder a conexão wifi a todo minuto, o roteador Mitrastar dsl-2401hn-t1c-nv ficou configurado apenas como modem, todos os outros dispositivos foram conectados no AC750 Archer C20, o qual deixei desabilitado o ipv6.
Mitrastar:
Cabo de rede sai de LAN1 (mas pode ser de qualquer uma das 4 portas amarelas) e fica conectado em Internet no roteador (porta azul na imagem abaixo).
AC750 Archer C20:
Os cabos para os computadores você pode conectar nas portas laranjas. No roteador você especifica os ips que serão usados para a rede interna.
***********
E como fica pra configurar QOS? Configura no roteador, certo? Ja que o mitrastar não tem essa opção
A configuração do QoS fica por conta do roteador sim!
E pq usar o mitra como modem? Não seria suficiente usar apenas o roteador e deixar o mitrastar de lado?
É necessário usar o mitra como modem porque o Archer C20 é só roteador, se fosse roteador e modem daria para desativar o mitra! Se olhar na foto vai ver que no lado direito do mitra tem a entrada de DSL (cabo de linha telefone) coisa que não tem no Archer C20.
Não achei o mesmo modelo pra comprar, pode ser outro roteador como um tp link ou d-link na faixa de uns 100-150 reais?
Pode ser sim, Tp-link costuma ser bom, mas antes de comprar sugiro que procure na internet por problemas que podem apresentar, tem fóruns por aí que o povo faz avaliações sobre os modelos.
Aqui ficou bala com essa configuração, nunca mais tive problemas.
Os modens que são vendidos em sua grande maioria, são de tecnologia ADSL+2 que não funfam, até onde sei, na interent Vivo.
O que fazer então?
Se você não precisa que os IP's fiquem na mesma rede, pode comprar um roteador e fazer uma subrede, esse é o meu caso.
Pra testar comprei um Roteador Wireless Dual Band AC750 Archer C20 - TP-Link V4, tem a versão 1 (V1) desse roteador que vem com duas antenas e uma entrada USB. No caso do V4, são três antenas e nenhuma entrada USB, duas antenas para 2.4 e uma para 5.0.
********************************
Problema resolvido: o LG X Power parou de perder a conexão wifi a todo minuto, o roteador Mitrastar dsl-2401hn-t1c-nv ficou configurado apenas como modem, todos os outros dispositivos foram conectados no AC750 Archer C20, o qual deixei desabilitado o ipv6.
Mitrastar:
Cabo de rede sai de LAN1 (mas pode ser de qualquer uma das 4 portas amarelas) e fica conectado em Internet no roteador (porta azul na imagem abaixo).
AC750 Archer C20:
Os cabos para os computadores você pode conectar nas portas laranjas. No roteador você especifica os ips que serão usados para a rede interna.
***********
E como fica pra configurar QOS? Configura no roteador, certo? Ja que o mitrastar não tem essa opção
A configuração do QoS fica por conta do roteador sim!
E pq usar o mitra como modem? Não seria suficiente usar apenas o roteador e deixar o mitrastar de lado?
É necessário usar o mitra como modem porque o Archer C20 é só roteador, se fosse roteador e modem daria para desativar o mitra! Se olhar na foto vai ver que no lado direito do mitra tem a entrada de DSL (cabo de linha telefone) coisa que não tem no Archer C20.
Não achei o mesmo modelo pra comprar, pode ser outro roteador como um tp link ou d-link na faixa de uns 100-150 reais?
Pode ser sim, Tp-link costuma ser bom, mas antes de comprar sugiro que procure na internet por problemas que podem apresentar, tem fóruns por aí que o povo faz avaliações sobre os modelos.
Aqui ficou bala com essa configuração, nunca mais tive problemas.
sábado, 14 de outubro de 2017
Linux roteando wifi
é necessário conexão cabeada e um dispositivo wifi ou dois dispositivos wifi
instalar plasma-nm
executar kde5-nm-connection-editor
adicionar wifi compartilhada
se der pau tente colocar sem senha
clique em conectar
instalar plasma-nm
executar kde5-nm-connection-editor
adicionar wifi compartilhada
se der pau tente colocar sem senha
clique em conectar
domingo, 8 de outubro de 2017
Caixa de som Edifier 2.1 X100B
A caixa não possui regulagem para o subwoofer.
Achei um tanto forte para algumas músicas, fica um pouco forçado. Pra música deve ser melhor o 2.0 mesmo.
No linux mint não tem um equalizador para o pulseaudio que venha no repositório oficial, pelo menos não achei.
Versão do linux:
cat /etc/*-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=18.2
DISTRIB_CODENAME=sonya
DISTRIB_DESCRIPTION="Linux Mint 18.2 Sonya"
Para dar uma melhorada no subwoofer, instalei o pulseaudio-equalizer
Como root:
add-apt-repository ppa:nilarimogard/webupd8
apt update
apt install pulseaudio-equalizer
Equalizer status: [enabled]
Equalizer configuration status: [enabled]
Equalizer plugin: [mbeq_1197/mbeq]
Equalizer control: [3.0,-11.6,-11.3,1.1,2.4,2.5,3.8,3.1,4.0,3.3,5.0,3.6,3.9,5.6,4.3]
NOTE: Using user-customized settings from '/home/user/.config/pulse/equalizerrc'...
pesquisando vi que tem umas opções para configurar o pulseaudio. Não consegui por aqui, mas fica registrado:
em /etc/pulse/daemon.conf
mudar:
; default-sample-channels = 2
para
default-sample-channels = 3
Se vc tem caixa 2.1, coloque 3. Se tem caixa 5.1, coloque 6. Se tem caixa 7.1, coloque 8
enable-lfe-remixing = yes
default-channel-map = front-left,front-right,lfe
So sinks are outputs (audio goes there), sources are inputs (audio comes from there).
-----------------------------------------------------------------
De 31 a 63 Hz - Fundamentais de Bumbo, Tuba, Baixos de 6 cordas e pedaleira de órgão.Essas freqüências dão ao som a sensação de "potência". Se super-enfatizadas, fazem o som ficar "emplastado". Na voz, dão sensação de poder de alcance de cantores excepcionais (baixo).O corte da freq. de 60Hz ajuda na redução de ruido de rede.
De 80 a 125 Hz - O reforço destas freq. causam o efeito de "boom" pronunciado. O corte de 120Hz ajuda na rejeição do ruido de rede (2ªharmônica).
De 160 a 250 Hz - Fundamentais de Tambores e baixos (fundamentais da voz , também). Se reforçadas, podem causar o "boom". O corte em 180Hz ajuda a eliminar ruidos de rede (3ª harmônica).
De 315 a 500 Hz - Fundamentais de cordas e percussão em geral, extremamente importantes para a qualidade de vocal.
De 630 a 1K Hz - Fundamentais e harmônicas de cordas, teclados e percussão. Importante para a "naturalidade" da voz.O reforço excessivo causa aos instrumentos o som de "corneta de lata" e na voz aquele som de "telefone".
De 1,25 a 4 K Hz - Bateria, guitarra, acentuação de vocais, cordas e contrabaixo. No vocal acentua os "fricativos" (f,z,j,s,y...), importantes para a inteligibilidade. Reforço excessivo entre 1 e 4 kHz faz com que fonemas como m, b, e v se tornem indistiguíveis na voz e nos instrumentos causam o som de "lata de banha".O excesso de reforço nestas freq. também causam a "fadiga sonora", que cansam o ouvinte após cerca de 30 min. (muitas bandas deixam de fazer sucesso porque seus músicos gostam de reforçar os médios, tornando-se cansativos...Observem...). Vocais podem ter mais brilho reforçando freq em torno de 3 kHz, mas é necessário ao mesmo tempo atenuar um pouco a mesma faixa para os instrumentos.
De 5 a 8 kHz - Acentuação da percussão, pratos e caixa de bateria. Acentuação de voz feminina e falsetes. Reduções a partir de 5kHz tornam o som mais"distante e transparente", o mesmo se dispersa no local. Atenuações nessa faixa auxiliam a redução de chiados. A faixa de 1,25 kHz até 8 kHz governa a claridade e definição do som, tanto para voz como para instrumentos.
De 10 a 16 kHz - Pratos e brilho geral (agudos). Muito reforço causa o efeito de "sibilância" (aquele sopro meio chiado no microfone ou um ruido metálico desagradável nos instrumentos, fazendo que os mesmos reproduzam as batidas de anéis, pulseiras e outros "balãngãndãs" usados pelos músicos para formar o "tipo").
fonte: http://forum.cifraclub.com.br/forum/16/158968/
Achei um tanto forte para algumas músicas, fica um pouco forçado. Pra música deve ser melhor o 2.0 mesmo.
No linux mint não tem um equalizador para o pulseaudio que venha no repositório oficial, pelo menos não achei.
Versão do linux:
cat /etc/*-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=18.2
DISTRIB_CODENAME=sonya
DISTRIB_DESCRIPTION="Linux Mint 18.2 Sonya"
Como root:
add-apt-repository ppa:nilarimogard/webupd8
apt update
apt install pulseaudio-equalizer
Equalizer status: [enabled]
Equalizer configuration status: [enabled]
Equalizer plugin: [mbeq_1197/mbeq]
Equalizer control: [3.0,-11.6,-11.3,1.1,2.4,2.5,3.8,3.1,4.0,3.3,5.0,3.6,3.9,5.6,4.3]
NOTE: Using user-customized settings from '/home/user/.config/pulse/equalizerrc'...
pesquisando vi que tem umas opções para configurar o pulseaudio. Não consegui por aqui, mas fica registrado:
em /etc/pulse/daemon.conf
mudar:
; default-sample-channels = 2
para
default-sample-channels = 3
Se vc tem caixa 2.1, coloque 3. Se tem caixa 5.1, coloque 6. Se tem caixa 7.1, coloque 8
enable-lfe-remixing = yes
default-channel-map = front-left,front-right,lfe
So sinks are outputs (audio goes there), sources are inputs (audio comes from there).
-----------------------------------------------------------------
De 31 a 63 Hz - Fundamentais de Bumbo, Tuba, Baixos de 6 cordas e pedaleira de órgão.Essas freqüências dão ao som a sensação de "potência". Se super-enfatizadas, fazem o som ficar "emplastado". Na voz, dão sensação de poder de alcance de cantores excepcionais (baixo).O corte da freq. de 60Hz ajuda na redução de ruido de rede.
De 80 a 125 Hz - O reforço destas freq. causam o efeito de "boom" pronunciado. O corte de 120Hz ajuda na rejeição do ruido de rede (2ªharmônica).
De 160 a 250 Hz - Fundamentais de Tambores e baixos (fundamentais da voz , também). Se reforçadas, podem causar o "boom". O corte em 180Hz ajuda a eliminar ruidos de rede (3ª harmônica).
De 315 a 500 Hz - Fundamentais de cordas e percussão em geral, extremamente importantes para a qualidade de vocal.
De 630 a 1K Hz - Fundamentais e harmônicas de cordas, teclados e percussão. Importante para a "naturalidade" da voz.O reforço excessivo causa aos instrumentos o som de "corneta de lata" e na voz aquele som de "telefone".
De 1,25 a 4 K Hz - Bateria, guitarra, acentuação de vocais, cordas e contrabaixo. No vocal acentua os "fricativos" (f,z,j,s,y...), importantes para a inteligibilidade. Reforço excessivo entre 1 e 4 kHz faz com que fonemas como m, b, e v se tornem indistiguíveis na voz e nos instrumentos causam o som de "lata de banha".O excesso de reforço nestas freq. também causam a "fadiga sonora", que cansam o ouvinte após cerca de 30 min. (muitas bandas deixam de fazer sucesso porque seus músicos gostam de reforçar os médios, tornando-se cansativos...Observem...). Vocais podem ter mais brilho reforçando freq em torno de 3 kHz, mas é necessário ao mesmo tempo atenuar um pouco a mesma faixa para os instrumentos.
De 5 a 8 kHz - Acentuação da percussão, pratos e caixa de bateria. Acentuação de voz feminina e falsetes. Reduções a partir de 5kHz tornam o som mais"distante e transparente", o mesmo se dispersa no local. Atenuações nessa faixa auxiliam a redução de chiados. A faixa de 1,25 kHz até 8 kHz governa a claridade e definição do som, tanto para voz como para instrumentos.
De 10 a 16 kHz - Pratos e brilho geral (agudos). Muito reforço causa o efeito de "sibilância" (aquele sopro meio chiado no microfone ou um ruido metálico desagradável nos instrumentos, fazendo que os mesmos reproduzam as batidas de anéis, pulseiras e outros "balãngãndãs" usados pelos músicos para formar o "tipo").
fonte: http://forum.cifraclub.com.br/forum/16/158968/
quarta-feira, 27 de setembro de 2017
pyserial
You can set
import serial.tools.list_ports
list = serial.tools.list_ports.comports()
connected = []
for element in list:
connected.append(element.device)
print("Connected COM ports: " + str(connected))
# deu pau por permissao denied
# sudo adduser MyUser dialout
# sudo chmod a+rw /dev/ttyUSB0
ser = serial.Serial(
port='/dev/ttyUSB0',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0, \
xonxoff=False, \
dsrdtr=False, \
rtscts=False)
print "esta aberto:", ser.is_open
ser.write("\r\nDiga algo:")
rcv = ser.readline()
ser.write("\r\nVoce mandou:" + repr(rcv))
timeout = None
, then the read
call will block until the requested number of bytes are there. If you want to wait until data arrives, just do a read(1)
with timeout None
. If you want to check data without blocking, do a read(1)
with timeout zero, and check if it returns any data#Modified code from main loop:
s = serial.Serial(5)
#Modified code from thread reading the serial port
while 1:
tdata = s.read() # Wait forever for anything
time.sleep(1) # Sleep (or inWaiting() doesn't give the correct value)
data_left = s.inWaiting() # Get the number of characters ready to be read
tdata += s.read(data_left) # Do the read and combine it with the first character
... #Rest of the code
you should set the baud rate in your serial.Serial(...) command, otherwise the camera might not recognize whatever command you're sending there. something along the lines of:
cam = serial.Serial("/dev/ttyUSB0", baudrate=9600)
Also, you may specify the timeout as a parameter, with the possible values:
timeout = None: wait forever
timeout = 0: non-blocking mode (return immediately on read)
timeout = x: set timeout to x seconds
#!/usr/bin/python
import serial, time
#initialization and open the port
#possible timeout values:
# 1. None: wait forever, block call
# 2. 0: non-blocking mode, return immediately
# 3. x, x is bigger than 0, float allowed, timeout block call
ser = serial.Serial()
#ser.port = "/dev/ttyUSB0"
ser.port = "/dev/COM5"
#ser.port = "/dev/ttyS2"
ser.baudrate = 9600
ser.bytesize = serial.EIGHTBITS #number of bits per bytes
ser.parity = serial.PARITY_NONE #set parity check: no parity
ser.stopbits = serial.STOPBITS_ONE #number of stop bits
#ser.timeout = None #block read
ser.timeout = 1 #non-block read
#ser.timeout = 2 #timeout block read
ser.xonxoff = False #disable software flow control
ser.rtscts = False #disable hardware (RTS/CTS) flow control
ser.dsrdtr = False #disable hardware (DSR/DTR) flow control
ser.writeTimeout = 2 #timeout for write
try:
ser.open()
except Exception, e:
print "error open serial port: " + str(e)
exit()
if ser.isOpen():
try:
ser.flushInput() #flush input buffer, discarding all its contents
ser.flushOutput()#flush output buffer, aborting current output
#and discard all that is in buffer
#write data
ser.write("AT+CSQ")
print("write data: AT+CSQ")
time.sleep(0.5) #give the serial port sometime to receive the data
numOfLines = 0
while True:
response = ser.readline()
print("read data: " + response)
numOfLines = numOfLines + 1
if (numOfLines >= 5):
break
ser.close()
except Exception, e1:
print "error communicating...: " + str(e1)
else:
print "cannot open serial port "
import serial port = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout=3.0) while True: port.write("\r\nSay something:") rcv = port.read(10) port.write("\r\nYou sent:" + repr(rcv))
import serial.tools.list_ports
list = serial.tools.list_ports.comports()
connected = []
for element in list:
connected.append(element.device)
print("Connected COM ports: " + str(connected))
# deu pau por permissao denied
# sudo adduser MyUser dialout
# sudo chmod a+rw /dev/ttyUSB0
ser = serial.Serial(
port='/dev/ttyUSB0',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0, \
xonxoff=False, \
dsrdtr=False, \
rtscts=False)
print "esta aberto:", ser.is_open
ser.write("\r\nDiga algo:")
rcv = ser.readline()
ser.write("\r\nVoce mandou:" + repr(rcv))
Assinar:
Postagens (Atom)