quarta-feira, 27 de dezembro de 2017

swap uso excessivo - too high

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

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

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.

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."

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.




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

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/











quarta-feira, 27 de setembro de 2017

pyserial

You can set 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))