Certo dia, a tela do velho notebook DELL Latitude D430 passou a apresentar problemas no modo gráfico. A tela continuava a funcionar normalmente no modo texto mas apagava ao modo gráfico após o login. Ela até aparecia meio apagada na etapa de login, mas depois de me logar apagava totalmente.
Cheguei a pesquisar se havia algum jeito de consertar mas achei complicado, então decidi comprar um notebook novo.
Como eu não podia gastar muito resolvi “arriscar” :-) e comprar um Positivo Stilo XCi 7660 com processador Core i3.
Pelo que pesquisei foi o único modelo que já vinha de fábrica com um Linux instalado. E dessa forma eu não estaria dando dinheiro pra Micro$oft. :-)
Mas ele veio com uma distribuição chamada de Open Mandriva. Cheguei a procurar documentação e uma lista de discussão sobre essa distribuição mas fiquei desanimado pois não encontrei muita informação.
Logo no começo tive problemas com o touchpad que parou de funcionar. Pensei que já tivesse “pifado” mas ele estava “travado”, e foi possível “destravar” pressionando o botão [Fn] seguido do [F1] e liberar simultâneamente. (Fonte: Suporte Positivo - Notebook: Destravar e travar o touchpad)
Por isso decidi fazer a instalação do Debian 9 (stretch) mas optei pela opção “não oficial” que já vem com alguns firmwares “non-free”, e baixei o arquivo debian-live-9.4.0-amd64-lxde+nonfree.iso, verifiquei o md5sum e gravei um CD com o K3B que já veio instalado no OpenMandriva.
Fontes de informação para a instalação:
Para entrar no “Setup” e selecionar a sequência de boot tive apenas que pressionar [F2] na inicialização e configurar a data (na ordem mm/dd/ano) e a sequência de boot.
Uma preocupação era o novo sistema UEFI que havia substituído a antiga BIOS, e por isso pesquisei em alguns links:
Selecionei com interface de rede principal a placa Wifi e o instalador exibiu a mensagem de que estava faltando os seguintes arquivos:
iwlwifi-7265D-23.ucode
iwlwifi-7265D-24.ucode
iwlwifi-7265D-25.ucode
iwlwifi-7265D-26.ucode
Mas felizmente durante a instalação tive a oportunidade de selecionar a opção de procurar por “firmware” em discos externos e aparentemente o instalador conseguiu localizar os arquivos necessários no DVD (debian-live-9.4.0-amd64-lxde+nonfree.iso).
Após a instalação e a reinicialização pude identificar a rede wifi doméstica e fazer a conexão sem problemas.
Na página https://www.blogopcaolinux.com.br/2017/06/Guia-de-pos-instalacao-do-Debian-9-Stretch.html encontrei dicas interessantes para configurar o sistema depois da instalação.
Uma das primeiras providências de pós-instalação é a edição do arquivo /etc/apt/sources.list
com os endereços dos repositórios para a instalação de pacotes.
Fontes de informação sobre Sources.list
Na instalação do Debian 8.0 no Nobebook Dell (Latitude D430) usei um serviço de redirecionamento para os melhores repositórios com a seguinte linha no arquivo /etc/apt/sources.list
:
deb http://httpredir.debian.org/debian jessie main contrib non-free
Mas encontrei no site https://wiki.debian.org/DebianGeoMirror que o link http://httpredir.debian.org, dentre outros, havia sido “descontinuado”. Por isso segui a sugestão do link https://wiki.debian.org/SourcesList e o arquivo /etc/apt/sources.list
ficou assim:
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
Cheguei a postar uma mensagem na lista de discussão de usuários de Debian com o título: Redirect repositories in sources.list for Debian Stretch.
Mas também encontrei na mensagem Sources.List para Debian 9 a sugestão de um gerador automático de arquivos sources.list na página https://debgen.simplylinux.ch/.
Seguindo as informações na página Backup incremental com rsync instalei o rsync e a interface gráfica grsync com os comandos:
#
apt-get install
rsync
#
apt-get install
grsync
Instalei os pacotes do Thunderbird com o comando:
#
apt-get install
thunderbird
#
apt-get install
thunderbird-l10n-pt-br
E configurei seguindo o tutorial Configuração automática de conta.
Para criar novas contas clicar em: Pastas Locais -> Mensagens (Criar uma nova conta) -> fornecer as informações da conta.
Para aproveitar o catálogo de endereços (Fonte: Move to a new PC):
No micro antigo: Ferramentas -> Catálogo de endereços -> Editar -> Selecionar tudo -> Ferramentas -> Exportar
No micro novo: Ferramentas -> Catálogo de endereços -> Ferramentas -> Importar
Com alguma dificuldade, descobri que para fazer a migração das mensagens era necessário instalar o módulo ImportExportTools, conforme o site Importing and exporting your mail.
Então baixei o “addonn” importexporttools-3.3.0-sm+tb.xpi
da página Extensões (ImportExportTools).
Depois de fazer o download cliquei no menu em Complementos -> Instalar de um arquivo, e selecionei o arquivo importexporttools-3.3.0-sm+tb.xpi
. E finalmente depois de instalado pude transferir os arquivos contendo as mensagens com o comando:
Clicar com o botão direito em uma pasta no Icedove (micro antigo) e: Importar/exportar no formato mbox/eml -> Exportar pasta -> Selecionar o local para salvar o arquivo e confirmar
Clicar com o botão direito em uma pasta no Thunderbird (micro novo) e: Importar/exportar no formato mbox/eml -> Importar ficheiro mbox -> Importar diretamente um ou mais ficheiros mbox -> Selecionar o arquivo contendo as mensagens e confirmar
Dica para automatizar a composição e o envio de emails pelo Thunderbird:
How can I compose and send email in Thunderbird from commandline?
Seguindo o livro Head First Learn to Code, instalei o IDLE3 para Python 3.
Mas antes verifiquei os pacotes para IDLE:
# apt-cache search python | grep idle idle - IDE for Python using Tkinter (default version) idle-python2.7 - IDE for Python (v2.7) using Tkinter idle3 - IDE for Python using Tkinter (default version) idle-python3.5 - IDE for Python (v3.5) using Tkinter
O pacote idle3 corresponde ao Python 3.5:
apt-cache show idle3 Package: idle3 Source: python3-defaults Version: 3.5.3-1 Installed-Size: 19 Maintainer: Matthias Klose <doko@debian.org> Architecture: all Replaces: python3 (<< 3.2.3-1~) Depends: python3 (>= 3.5.3-1), python3-tk, idle-python3.5 Enhances: python3 Breaks: python3 (<< 3.2.3-1~) Description-en: IDE for Python using Tkinter (default version) IDLE is an Integrated Development Environment for Python. IDLE is written using Tkinter and therefore quite platform-independent. . This package is a dependency package, which depends on Debian's default Python 3 version (currently v3.5).
apt-get
install
idle-python3.4
E para instalar pacotes e bibliotecas para Python instalei o pacote pip compatível com o Python 3:
apt-get
install
python3-pip
Tive que instalar o módulo “matplotlib” mas fiquei na dúvida se haveria diferença em instalar com o instalador pip ou com apt-get.
Na pergunta Installing matplotlib for python3 on Ubuntu é indicado instalar com apt-get:
apt-get
install
python3-matplotlib
Além dos pacotes básicos:
bash#
apt-get install
tcl8.6 tcl8.6-doc tk8.6 tk8.6-doc
Instalei o console TkCon que oferece uma série de vantagens tais como: histórico de comandos, comandos coloridos e autocomplemento.
bash#
apt-get install
tkcon
A biblioteca Tcllib, que é uma coleção de módulos que eferecem várias funcionalidades como por exemplo: cálculos matemáticos, estrutura de dados, processamento de texto, programação em rede e registro de eventos (log) dentre outros.
bash#
apt-get install
tcllib
E para usar o pacote Plotchart para a criação de gráficos instalei o pacote Tklib com o comando:
#
apt-get install tklib
Para ser usado nos scripts basta incluir no início o comando package require Plotchart
.
Para verificar a instalação abri o Tcl no modo interativo (tclsh) e digitei:
$ tclsh % package require Plotchart 2.1.0 %
Mas no fórum comp.lang.tcl foi sugerido baixar a versão mais recente do Tklib
para usar os novos recursos do Plotchart
.
Para isso baixar o arquivo https://github.com/tcltk/tklib/archive/master.zip, descompactar e substituir os arquivos da pasta /usr/share/tcltk/tklib0.6/plotchart/
pelos arquivos da pasta tklib-master/modules/plotchart/
.
Me lembrei que essa sugestão de atualização do Plotchart
também já havia sido sugerida em outra oportunidade no fórum comp.lang.tcl.
SQLite é uma pequena biblioteca C que implementa um banco de dados SQL completo, embutido e sem configurações. (Fonte: SQLite Brasil).
Seguindo a dica Can't find package sqlite3 - using Tcl on Ubuntu instalei os pacotes:
apt-get
install
sqlite3
apt-get
install
libsqlite3-tcl
E para acessar a biblioteca dentro de um script Tcl basta carregar com o comando package require sqlite3.
tclsh % package require sqlite3 3.16.2 %
Como instalar printer-driver-foo2zjs no Debian 9 (Stretch): https://www.howtoinstall.co/pt/debian/stretch/printer-driver-foo2zjs
Como desinstalar printer-driver-foo2zjs do Debian 9 (Stretch): https://www.howtoinstall.co/pt/debian/stretch/printer-driver-foo2zjs?action=remove
printer-driver-foo2zjs_20160902dfsg0-2+b1_amd64.deb: https://debian.pkgs.org/9/debian-main-amd64/printer-driver-foo2zjs_20160902dfsg0-2+b1_amd64.deb.html
http://foo2zjs.rkkda.com/
foo2zjs: a linux printer driver for ZjStream protocol
Problema súbito de acentuaçao.
Editei o arquivo /etc/default/keyboard
e inclui abnt2:
XKBMODEL="pc105" XKBLAYOUT="br" XKBVARIANT="abnt2" XKBOPTIONS="" BACKSPACE="guess"
Ver tambem https://lcomlinux.wordpress.com/2016/09/13/comando-para-mudar-idioma-e-layout-do-teclado-no-lubuntuubuntu-16-04/:https://wiki.debian.org/Keyboard
http://www.debianadmin.com/list-of-ftp-clients-available-in-linux.html
https://www.whatvwant.com/copy-web-page-content/
No site https://www.skype.com/pt-br/get-skype/, selecionar e baixar o pacote deb https://repo.skype.com/latest/skypeforlinux-64.deb.
Instalar com o comando:
bash#
dpkg -i
skypeforlinux-64.deb
E para baixar eventuais dependências rodar o comando:
bash#
apt-get -f
install
Links:
Fontes: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=842226 e http://meumundotux.blogspot.com/2015/04/utilizando-o-comando-dmesg-como-usuario.html
bash#
chmod +s
/bin/dmesg
Fonte: How to Install Java on Debian 9
Instalando o interpretador (JRE) e compilador (JDK) Java do repositório Debian:
bash#
apt-get install
default-jre
bash#
apt-get install
default-jdk
Mas não consegui instalar o programa do Imposto de Renda e tive então que instalar o pacote JRE da Oracle.
Criei o diretório /usr/local/oracle-java-8
:
bash#
mkdir /usr/local/oracle-java-8
Baixei o pacote jre-8u211-linux-x64.tar.gz
para Linux 64 bits, copiei para o diretório /usr/local/oracle-java-8
, e descompactei com os comandos:
bash#
cp jre-8u211-linux-x64.tar.gz /usr/local/oracle-java-8
bash#
cd /usr/local/oracle-java-8
bash#
tar -xzvf
jre-8u211-linux-x64.tar.gz
E instalei o interpretador Java com o comando:
bash#
update-alternatives --install
"/usr/bin/java" "java" "/usr/local/oracle-java-8/jre1.8.0_211/bin/java" 1
E finalmente selecinando o link (default) com o comando:
bash#
update-alternatives --config
java
bash#
apt-get install
transmission-gtk
O programa apt-file é útil para localizar qual pacote contém um determinado arquivo que estamos procurando.
Primeiro instalar o pacote:
bash#
apt-get install
apt-file
Depois atualizar o banco de dados:
bash$
apt-file update
E procurar pelo pacote que contém o arquivo:
bash#
apt-file search
[filename]
Ao ligar o laptop percebi que a placa de rede não estava ativada e portanto não consegui me conectar com a rede Wifi.
O comando ifconfig só mostrou as interfaces “enp2s0f1” e “lo” e nenhuma interface wifi.
Executei o comando iwconfig e vi o código wlp3s0
:
# iwconfig lo no wireless extensions. wlp3s0 IEEE 802.11 ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=off Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on enp2s0f1 no wireless extensions.
Então tentei ativar com o comando ifconfig:
# ifconfig wlp3s0 up SIOCSIFFLAGS: Operation not possible due to RF-kill
Em seguida verifiquei se havia algum bloquei:
# rfkill list 1: phy0: Wireless LAN Soft blocked: no Hard blocked: yes
Então me lembrei que poderia ativar pelo teclado com a sequência [Fn]+[F11]. Depois dessa sequência o comando rfkill retornou:
# rfkill list 1: phy0: Wireless LAN Soft blocked: no Hard blocked: no 2: hci0: Bluetooth Soft blocked: no Hard blocked: no
Então pude visualizar as redes disponíveis e me conectar. :-)
Quando tive problemas com a placa wifi do laptop passei a usa um adaptador USB (TL-WN821N) que funcionou sem problemas durante um bom tempo. Até que um dia (28/04/2022) ele parou de funcionar.
Testei outro adaptador (TL-WN822N) que também não funcionou. :-(
Depois de pesquisar um pouco encontrei o tutorial RESOLUÇÃO BUG ADAPTADOR WIFI TL-WN822N.
Apenas fiz a instalação do pacote “firmware-realtek”:
bash#
apt-get install firmware-realtek
E a nova placa foi reconhecida como “wlp3s0”.
No site linux arecord: captura a saída da placa de som em vez da entrada do microfone encontrei os comandos para gravar o som que estiver sainda pela caixa de som ao invés do microfone.
1) Encontrar o dispositivo “monitor”:
$
pacmdlist
| grep"\.monitor"
name: <alsa_output.pci-0000_00_1f.3.analog-stereo.monitor> alsa_output.pci-0000_00_1f.3.analog-stereo.monitor/#0: Monitor of Áudio interno Estéreo analógico
2) Capturar áudio em arquivo:
$
pacat--record -d
alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
> audio.raw
3) Converta arquivo para wav:
$
sox-t
raw
-r
44100
-e
signed-integer
-L -b
16
-c
2
audio.raw audio.wav
É possível usar o comando parec no lugar de pacat --record, e evitar o uso do comando sox com o comando: parec -d <monitor> --file-format=wav output.wav.
Para listar os formatos de arquivo disponíveis use parec --list-file-formats.
E para converter do formato “wav” para “mp3” (https://lonewolfonline.net/convert-wav-mp3-linux/):
$
ffmpeg-i
audio.wav
-acodec
mp3
audio.mp3
Seguimos o tutorial dos sites: How to configure FTP server on Debian 9 Stretch Linux e do How to set up a secure FTP service with vsftpd on Linux para instalar o “vsftpd”.
#
apt-get install
vsftpd
Em seguida editar o arquivo de configuração /etc/vsftpd.conf
, e reiniciar o servidor com o comando:
#
systemctl restart
vsftpd
Por segurança, ativar o servidor somente quando for usar e em seguida interromper:
#
systemctl start
vsftpd
#
systemctl stop
vsftpd
Para verificar se existe hardware para Bluetooth™:
# dmesg | grep blue [ NNNNNNNN] bluetooth hci0: firmware: direct-loading firmware intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq
Seguindo como referência o tutorial BluetoothUser instalei os pacotes:
#
apt-get install
bluetooth
#
apt-get install
blueman
Links:
Baixar os vídeos do Youtube com o programa youtube-dl:
$
youtube-dl [endereço do do vídeo no Youtube
Após baixar o vídeo no formato “mkv”, extrair o áudio no formato “mp3” com o programa FFMPEG com o comando:
$
ffmpeg -i
"[video.mkv]"
-vn -ar 44100 -ac 2 -ab 128k -f mp3
"[audio.mp3]"