Mostrando postagens com marcador Linux. Mostrar todas as postagens
Mostrando postagens com marcador Linux. Mostrar todas as postagens

sexta-feira, 11 de outubro de 2019

Jogo ASCII Bird no Linux com Xroar


Instalação Xroar
instalado as dependências
libgtk2.0-dev libgtkglext1-dev libasound2-dev libsndfile1-dev

em seguida:
./autogen.sh
./configure
make

copiado o binário para ~/bin


Rodar
instalar as ROMs em .xroar, identificando cada tipo por um diretório específico. Exemplo, listado com o comando tree ~/.xroar/


/home/marco/.xroar/
└── roms
    ├── dragon32
    │   └── dragon32.rom
    └── tandy
        ├── bas13.rom
        ├── disk11.rom
        └── extbas11.rom

em seguida

xroar -rompath ~/.xroar/roms/dragon asciibird.bin



Links
An ASCII graphics version of Flappy Bird, for the Dragon 32
6809 Coding
XRoar - Dragon & CoCo emulator
Arquivo ROM para o Dragon
asm6809   assembler para compilaro o jogo

Obs.: Comprado o livro Designing Video Game Hardware in Verilog
Obs2.: devolvido por incompatibilidade do kindle..



terça-feira, 7 de maio de 2019

Cliente Wireless e Modo AP com única interface WiFi


Wireless client and software AP with a single Wi-Fi device
https://wiki.archlinux.org/index.php/Software_access_point


Script create_ap
https://github.com/oblique/create_ap
instalado ~/bin

Exemplo
sudo ./create_ap wlp2s0 wlp2s0 MyAccessPoint 12345678


sábado, 24 de março de 2018

Comandos Linux

Identificação de Hardwa e Software

$inxi -F
sudo  watch ls -l /proc/$(pidof vim)/fd  lista os arquivos abertos por um processo

quinta-feira, 7 de dezembro de 2017

Virtualização com User Mode Linux UML

Após ler sobre o algoritmo HTB cheguei ao Traffic Control HOWTO, que lista outros fontes de consulta. Uma delas é a ferramenta tcng desenvolvida por Werner Almesberger. Lendo sobre este autor o mesmo desenvolveu a ferramenta umlsim um simulador de redes que roda sobre o kernel UML. UML pode ser usado para hospedar hosts virtuais, testar distribuições, novos tipos de kernel etc. A instalação abaixo foi feita após pesquisar sobre UML.

pacotes instalados
user-mode-linux uml-utilities slirp rootstrap

criado um arquivo de configuração seguindo [este link]
vim rootstrap.cfg ...

modificado apenas para mudar de Ubunto para Debian
[debian]
dist=jessie
mirror=http://ftp.br.debian.org/debian/

cria a imagem do SO
rootstrap imagem.img

rodar o novo sistema [daqui]
linux.uml con=nul con0=fd:0,fd:1 ubda=imagem.img ubdb=swap root=/dev/ubda eth0=slirp,,slirp-fullbolt s

faltou configurar rede, swap


Sobre a utilização do UML para virtualização, do FAQ:
What is UML good at?
UML can be quite useful for testing, kernel development and debugging, isolating a process, education, etc.
It has been used for virtual hosting in the past, but modern virtualization solutions have supplanted it in this area.

Links
O artigo ulsim - A UML based simulator explica esta ferramenta com um exemplo pratico útil ao estudo de um bug da pilha TCP do Linux.

Virtual Networking
User Mode Linux HOWTO

sábado, 2 de dezembro de 2017

Configuração Orange Pi Zero

Post

Instalado  Armbian Debian Jessie usando Etcher
Cartão de memória Sandisk 8GB classe 10 (até 48 MB/s)
Primeiro acesso via porta serial (PL2303) mas pode ser por rede
Cliente Putty  na porta /dev/ttyUSB0  115200


Orange Pi     PL2303
GND port     GND
TX port     RXD
RX port     TXD

TO-DO
configurar
  •  Ethernet 
  •  Wi-Fi  

Obs
 Este modelo não tem conversor A/D, sugestão usar MCP3208
 A fonte deve fornecer entre 1.5 a 2A no máximo



quinta-feira, 28 de julho de 2016

Configuração Raspberry Pi

Configurado a imagem 2016-05-27-raspbian-jessie-lite.img em um cartão de 2GB. Esta versão não tem ambiente gráfico.

Configuração do teclado
sudo dpkg-reconfigure keyboard-configuration

Configuração do Time Zone
sudo dpkg-reconfigure tzdata

Para acessar o RBP via ssh do notebook, foi seguido este tutorial
Share a wireless connection via ethernet in GNOME 3.14

em seguida foi configurado o Adaptador Wireless USB da Intelbras. Este dispositivo usa o driver rt2870.bin presente no pacote firmware-ralink que já vem instalado no raspbian. As demais configurações foi seguindo este tutorial
Get the Ralink 28xx USB Dongle Running on Raspbian 7 (Raspberry Pi)

Para finalizar foi feito uma transmissão em FM usado rpitx.

RBP B+ com Adaptador Wireless Intelbras e a antena do transmissor FM


[16/06/2021]
ver também Locale

[20/11/2024]
conf do console
dpkg-reconfigure console-setup


[16/05/2025]
localectl status
dpkg-reconfigure locales

 

The Hard Way
    Edit /etc/locale.gen as root. If /etc/locale.gen does not exist, create it. An example /etc/locale.gen is below.
    Run /usr/sbin/locale-gen as root
A sample /etc/locale.gen
------------------------8<------------------------
# C.UTF-8 UTF-8
# en_GB.UTF-8 UTF-8
# en_US.UTF-8 UTF-8
pt_BR.UTF-8
------------------------8<------------------------

Saida do comando  localectl status
System Locale: LANG=pt_BR.UTF-8
                            LANGUAGE=pt_BR:pt:en
     VC Keymap: (unset)             
     X11 Layout: br
      X11 Model: pc105

sábado, 27 de fevereiro de 2016

VPN Passthrough no roteador D-Link DIR-615

O Roteador D-Link DIR-615 com Hardware version:T1 Firmware version: 20.06 não faz conexão VPN segundo fui informado pelo Suporte. De fato este roteador tem um cliente vpn interno que autentica corretamente mas não é isto que eu preciso.

A necessidade é se conectar do meu notebook para Universidade mas após várias tentativas não aconteceu. Ao pesquisar na Internet, as instruções são para habilitar a opção "VPN Passthrough" que depois fui saber neste modelo de hardware (T1) não está disponível. Foi quando liguei ao suporte e fui informado que este modelo eu não iria conseguir.

Cogitei a possibilidade de  instalar outro firmware como OpenWrt mas infelizmente este modelo de hardware não é suportado ainda.

Por insistência acabei conseguindo da seguinte forma:
- em Setup habilitar a opção PPTP Settings

- em Advanced, escolher a opção "Virtual Server". Em seguida Configurar a opção "Usual Service Name" para PPTP e adicionar o IP do notebook em "LAN Ip Address"





Após esta configuração consegui fazer uma conexão VPN normalmente, tanto de minha máquina (Linux) quanto de outro Sistema Operacional  virtualizado no VirtualBox.

Agora porque fazer um mesmo modelo de equipamento com versões diferentes de hardware, dando liberdade a uns e restringindo outros me parece uma bobagem. Se for estratégia de marketing, então considero míope e pouco efetiva, no meu caso havendo necessiade de outro roteador certamente esta marca não será a primeira opção.

quarta-feira, 10 de fevereiro de 2016

OpenWrt no TP-Link TL-WR741ND

Tentei usar o a imagem openwrt-ar71xx-generic-tl-wr741nd-v2-squashfs-factory.bin usando a interface web, não sei o que deu errado mas não funcionou.
A Soluçao a principio foi fazer restore via porta serial, soldando os cabos direto na placa.


Por fim me dei conta que não era precico acesso via serial. Isto porque quando algo dá errado o OpenWrt fornece um modo Failsafe, com acesso minimo para fazer os reparos necessários.  Basta acessar o roteador via telnet no endereço 192.1681.1.

Feito isto eu fiz a instalaçao de uma nova imagem a openwrt-ar71xx-generic-tl-wr741nd-v2-squashfs-sysupgrade.bin

Para tanto acessei o roteador em modo Failsafe (por telnet)
não pede login ou senha, uma vez logado em Failsafe fiz estes comandos para restaurar o sistema
no Linux
 cat yourfirmware.bin | pv -b | nc -l -p 3333 (um servidorzinho com nc)

no tplink
nc ip.da.maquina.linux 3333 > /tmp/yourfirmware.bin (download da imagem)
sysupgrade /tmp/yourfirmware.bin (restaura o sistema)
mount_root

Obs.: yourfirmware.bin aqui se refere a nova imagem openwrt-ar71xx-generic-tl-wr741nd-v2-squashfs-sysupgrade.bin

restauração ok, agora pode se acessado por SSH.


Para instalar novas imagens é traquilo usei basicamente os comandos:
No Linux
scp openwrt-ar71xx-generic-tl-wr741nd-v1-squashfs-sysupgrade.bin root@192.168.1.1:/tmp

ssh root@192.168.1.1

No Tplink
cd /tmp
mv openwrt-ar71xx-generic-tl-wr741nd-v1-squashfs-sysupgrade.bin tplink.bin
mtd -r write /tmp/tplink.bin firmware (Flash via mtd) 

Considerações
  • Nem toda versão apresenta interface web
  • testei dois tipos interface web: Gargoile e LuCi nesta ordem. A segunda achei melhor e parece ser a mais comum
  • na etiqueta do hardware mostra a versão do hardware como v2.4 não confundir com a versão da imagem do openwrt
  • o mesmo hardware pode usar mais de uma versão de firmware

Links
TP-Link TL-WR741ND
OpenWrt Failsafe
Gargoyle Forum
TP-Link TL-WR741ND unbricking
Use the Arduino as a serial adaptor 

-


sábado, 7 de novembro de 2015

Some important ANSI escape codes

Do artigo Write Your Own conio.h for GNU/Linux



Escape code Use
\x1b[2J Clears the console
\x1bn;mH or \x1bn;mf Moves the cursor to row n, column m. The values are 1-based, and default to 1 (top left corner) if omitted
\x1b?25l Hides the cursor (Note: the last character is lowercase ‘L’)
\x1b?25h Shows the cursor.
\x1b[;km Where k is the colour (text colours are from 30 to 37 and background colours are from 40 to 47). For the colour codes, see Table 2.
\x1b[5m Blinks slowly
\x1b[6m Blinks rapidly

sábado, 13 de junho de 2015

Tocando radio online em linha de comando


O link abaixo monta um radio a partir de um roteador TP-LINK
 http://piie.net/index.php?section=tplink-radio

 dai tirei o comando abaixo, para tocar uma webradio em linha de comando
wget -O - http://server1.webradiostreaming.de:2640/ | madplay -m -


equivalente no vlc
wget -O - http://server1.webradiostreaming.de:2640/ | cvlc -

[28.04.2022]
Escutar radio em linha de comando com RTL-SDR - NooElec NESDR SMArt

rtl_fm -g 50 -f 95.5M -M wfm -s 180k -E deemp |  play -r 180k -t raw -e s -b 16 -c 1 -V1 - lowpass 16k

 

Sobre UpConverter nooelec

How to work with RTL-SDR receivers on Linux
https://github.com/IgrikXD/Easy-SDR/blob/master/Useful%20info/How%20to%20work%20with%20RTL-SDR%20receivers%20on%20Linux.md


segunda-feira, 4 de maio de 2015

Instalação Debian 8

Instalado Debian 8 (Jessie) na madrugada de 04/05/2015, via dist-upgrade
O Steam está disponível no repositório mas tem de adicionar suporte a Multi-Arch
# dpkg --add-architecture i386
# aptitude update
# aptitude install steam

Alterações

[01.06.2015] Trabalhão para alterar a configuração de nergia ao baixar a tela do notebook, resolvido com
 https://wiki.debian.org/InstallingDebianOn/Thinkpad/T440p/jessie#Overall_Status

To prevent the laptop from suspending when the lid is closed, set the following in /etc/systemd/logind.conf:

HandleLidSwitch=lock

After, run systemctl restart systemd-logind.service.
--------------------------------
Instalado laptop-mode-tools para tentar resolver o problema acima (sem sucesso), coincidência ou não começou a congelar o mouse em alguns momentos (atualização: retirado)

[28.07.2015] Instalado o pacote intel-microcode que atualiza o firmware da CPU. Antes da instalação a versão era 0x15 (21 decimal) depois 0x1b (27)   Dica deste site.

feito ainda a tualização do flash player  com
sudo update-flashplugin-nonfree --install


[07.09.2015]Apos a instalação Windows não Boot
Detalhes da instalação
- Instalado em Legacy Mode (Legacy boot on HD)
- usa portanto o grub-pc
- Debian ainda não aceita Secure Boot

O Win8 esta instalado no modo EFI, e o Debian em Legacy, por isto não consegue dar boot no WIndows. Para arrumar, deve estar ambos em EFI ou Legacy. Como o notebook veio de fabrica com Win8 em EFI o correto é reinstalar o Debian em EFI ou migrar de Legacy para EFI
Ver:
https://wiki.debian.org/UEFI
http://tanguy.ortolo.eu/blog/article51/debian-efi



quinta-feira, 23 de janeiro de 2014

Ferramentas e configurações que uso


Gnome Shell Extensions cpufreq, EasyScreenCast, system-monitor, Minimize all


Babylon para Linux goldendict.org

MathJax para fórmulas no blogspot.

PDFChain (para merge de arquivos PDF)

para merge com PDFs
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf

para extrair paginas de um arquivo pdf 

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=12 -dLastPage=166 -sOutputFile=outfile.pdf file.pdf

 para transformar o arquivo pdf em duas folhas por pagina

pdfnup arquivo.pdf

----------------------------------------------------------------------------------
Terminal
Terminology

dircolors-solarized
configuação: adicionado ao final do arquico .bashrc
eval `dircolors /home/marco/programas/dircolors-solarized/dircolors.ansi-universal`

Tilix
fonte JetBrainsMono Nerd Font Medium 12 
cor fundo #263238
cor texto #A1B0B8
----------------------------------------------------------------------------------
Desabilitar login gráfico no Ubuntu (12.04)
sudo vim /etc/default/grub
Find out this line:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Change it to:
GRUB_CMDLINE_LINUX_DEFAULT="text"
Update Grub: sudo update-grub

----------------------------------------------------------------------------------
Plugin Flash
Com o fim do suporte ao flash pela adobe, instalado Pepper Flash para usar no Chromium

(deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free)
sudo apt-get install pepperflashplugin-nonfree

(mais assim que eu for usando ou lembrando)

-----------------------------------------------------------------------------------
Fonte Mac no Linux
https://github.com/todylu/monaco.ttf

-----------------------------------------------------------------------------------
Monitorar serial no Linux
screen /dev/ttyUSB0 115200
para sair: CLTR+a seguido de :quit and pressing ENTER.

picocom /dev/ttyUSB0 -b115200
para sair C-A-x 

testar comando para ver dados enviado pela porta serial
(usado no post Conexao GPS)
stty -F /dev/ttyUSB0 ispeed 4800 && cat

Para enviar comandos AT (usado no post Teste com Hamlib)
picocom -b 9600 --omap crcrlf --echo /dev/ttyUSB0

 
-----------------------------------------------------------------------------------
Vim statusline
powerline
instalação, apt-get install powerline
configuração, adicionar em ~/.vimrc
set laststatus=2
set t_Co=256


[4/2020]
vim-airline
-----------------------------------------------------------------------------------
Player de Música no Console
mpd - servidor
ncmpc - cliente

configuração mpd segundo este link
http://crunchbang.org/forums/viewtopic.php?pid=182574

-----------------------------------------------------------------------------------
Tmux
CTRL+B             tecla padrão, antecede todas as demais
CTRL+B %         split horizontal
CTRL+B "           split vertical
CTRL+B setas    navega entre paineis

CTRL+B z          torna o painel full screen (zoom)
CTRL+B c          cria uma nova janela (janela 1)
CTRL+B num    vai para janela num 0, 1 ou n (primeira janela é a 0)

CTRL+B (hjkl) redimensiona os painéis, ver observação
CTRL+B d         dettach  (volta ao shell sem interromper os comandos)
$ tmux attach-session -t 0    retorna ao tmux (0 é o nome da sessão)
$ tmux ls             lista as sessões tmux ativas
$ tmux new -s [nome]          criar sessão
$ tmux attach -t [nome]
 

 
Obs.: criado o arquivo ~/.tmux.conf com o conteúdo
bind-key -r j resize-pane -D 5
bind-key -r k resize-pane -U 5
bind-key -r h resize-pane -L 5
bind-key -r l resize-pane -R 5

 

------------------------------------------------------------------------------------
Solarized
Para uso com Solarized no terminal gnome 
export TERM=screen-256color-bce

cores para o comando ls
usei o arquivo dircolors.ansi-universal
https://github.com/huyz/dircolors-solarized
 
----------------------------------------------------------------------------------- 
rcconf
sysv-rc-conf
overGrive 
para backup no google drive, comprado licensa, mas dá um erro na versão com debian8 com Mate 
provavelmente por conflito com python2.7 (requerido) e GTK3, ver erro parecido na linha 24 do 
arquivo /usr/bin/gnome-tweak-tool
sound-juicer para ripar CDs
mutt 
com arquivo de configuração em ~/.muttrc exemplo: silveiradesouza@gmail.com
ps ax | mutt -s "ps ax" email@gmail.com -a anexo  (a senha deve estar em .muttrc)
Diodon clipboard manager


 
-------------------------------------------------------------------------------------
gdrive
cliente linux do google drive
https://github.com/prasmussen/gdrive





chave de autnticação em ~/.gdrive/token_v2.json
o mesmo arquivo vale para todas as máquinas que irão acessar
instalado no servidor linode e notebook lenovo

exemplos
gdriver mkdir linode
para listar
gdrive list (a primiera vez vai gerar um código de autenticação)

upload de um arquivo para o diretorio linode (o codigo dos diretorios e arquivos é mostrado com o comando list
gdrive upload --parent 1eiJRGR6KYE10Whm0mXdOcooWJEmOALsm triangulos_amazon.tar.gz

para listar o codigo de um diretorio especifico
gdrive list -q "name contains 'ode'" 

-------------------------------------------------------------------------------------
vokoscreen
desktoprecord, para gravar os videos do desktop, usei no doutorado. Usado no Gnome Mate.
 
--------------------------------------------------------------------------------------
MATE desktop com temas Radiant instalados a mão pois não estão no repositório debian jessie
escolhido radiant-flat-graphite 
 
--------------------------------------------------------------------------------------
rclone outro cliente google drive 
rclone -v sync IFC remote:/backup/IFC
rclone -v sync Copy remote:/backup/Copy 

--------------------------------------------------------------------------------------
Notebook com Access Point
script create_ap
Exemplo
sudo ./create_ap wlp2s0 wlp2s0 MyAccessPoint 12345678
   
--------------------------------------------------------------------------------------
Meus Notebooks
HP Core i3 do IFC ... 
Lenovo de Março 2015 a Agosto de 2019 (4 anos 5 meses)- Intel Core i7-3612QM @ 2.10GHz - 6818 pontos
Dell Inspiron 15 3000, Agosto 2019 até o presente - Intel Core i7-8565U @ 1.80GHz - 8940 pontos
 
--------------------------------------------------------------------------------------
Tablet Acer A500
ano 2012 
fonte 12V 1.5A 
--------------------------------------------------------------------------------------
Jogo
Milpa

--------------------------------------------------------------------------------------
Conf Sevidor API
dpkg-reconfigure tzdata  (para timezone - default America/Sao_Paulo)
comando locale (saída: LANG=en_US.UTF-8)
setar time zone
timedatectl set-timezone America/Sao_Paulo
Alterar para pegar formato 24hs
localectl set-locale LANG=pt_BR.UTF-8

[26/08/2026]
locale
apt install locales
dpkg-reconfigure locales (pt_BR.UTF-8)
dpkg-reconfigure locales
sudo update-locale LANG=pt_BR.UTF-8

Definição do Teclado
apt install console-data
opção pc / qwerty / Brazilian / Standard / Standard ABNT2 

---------------------------------------------------------------------------------------
mais conf locales
localectl status
dpkg-reconfigure locales

The Hard Way
Edit /etc/locale.gen as root. If /etc/locale.gen does not exist, create it. An example /etc/locale.gen is below.
Run /usr/sbin/locale-gen as root
A sample /etc/locale.gen
------------------------8<------------------------
# C.UTF-8 UTF-8
# en_GB.UTF-8 UTF-8
# en_US.UTF-8 UTF-8
pt_BR.UTF-8
------------------------8<------------------------

Saida do comando localectl status
System Locale: LANG=pt_BR.UTF-8
LANGUAGE=pt_BR:pt:en
VC Keymap: (unset)
X11 Layout: br
X11 Model: pc105
---------------------------------------------------------------------------------------
LANG=C chirpw
Preisão do tempo em linha de comando
curl wttr.in?format=3
precisa da fonte Nerd Fonts para emojis
Noto Color Emoji (fonts-noto-color-emoji)
provavelmente em .local/share/fonts/
depois fc-cache -fv
 
---------------------------------------------------------------------------------------
plugins Firefox
Firefox DevTools ADB Extension (?)
Simple Translate (Autor sienori)
uBlock Origin
Url Shortener 
 
----------------------------------------------------------------------------------------
Pedaleira zoom guitarra
para configurar software ToneLib-Zoom free para linux

----------------------------------------------------------------------------------------
montar sistema de arquivo remotamente com ssh
sudo sshfs -o allow_other marco@linode2: /home/marco/linode -p PORTA
 
----------------------------------------------------------------------------------------
Criar ambiente virtual em python
python3 -m venv webhookenv
source webhookenv/bin/activate
(deactivate)

----------------------------------------------------------------------------------------
Neovim Nvim Lazyvim
configurar terminal para JetBrainsMono Nerd Font Medium 12
 
----------------------------------------------------------------------------------------
Grafite
4B

segunda-feira, 28 de janeiro de 2013

Enviar email pela linha de comando

Instalar o pacote  mauilutils  para ter acesso ao comando  mail  no Debian

para enviar email com anexo:

# uuencode foto.jpeg | mail -s "titulo" endereço@email.com
Para configurar o debia para envio de email, usando o exim:

Install Exim and mailutils:
# apt-get -y install exim4-daemon-light mailutils

Run configurator:


# dpkg-reconfigure exim4-config

Select the following options:
  • General type of mail configuration: internet site; mail is sent and received directly using SMTP
  • System mail name: playground.localdomain
  • IP-addresses to listen on for incoming SMTP connections: 127.0.0.1 ; ::1
  • Other destinations for which mail is accepted: playground.localdomain; playground; localhost
  • The "Domains to relay mail for:" option is empty.
  • The "Machines to relay mail for:" option is empty.
  • Keep number of DNS-queries minimal (Dial-on-Demand)? 
  • Delivery method for local mail: Maildir format in home directory
  • Split configuration into small files?

Test Exim:

# echo "Testing Exim" | mail -s Test 

If Exim does not deliver your messages, check that your provider does not block outgoing connections to 25 (SMTP) port by executing "telnet somedomain 25". Install the telnet package if it is not installed by executing "apt-get -y install telnet".
On some computers Exim displays Cannot open main log file "/var/log/exim4/mainlog": Permission denied error message when testing email sending. It can be solved by creating /var/log/exim4 folder as follows:

# mkdir -p /var/log/exim4
# chmod 740 /var/log/exim4 
# chown Debian-exim:adm /var/log/exim4
# touch /var/log/exim4/
# chown Debian-exim:adm /var/log/exim4/mainlog
Links
Send-only Mail Server with Exim

domingo, 9 de dezembro de 2012

Coisas do Fortran



Compilar arquivo usando QWin no Fortran Intel  Parallel Studio XE 2011 - no Windows
ifort /libs:qwin teste.f90


Fiz este e funcionou corretamente

Instalado no Linux a biblioteca Pgplot, exemplos compilados com
gfortran -fno-backslash pgdemo15.f -o pgdemo15 -lpgplot -L/usr/X11R6/lib -lX11 -lpng -lz -lm


Migrating from Compaq Visual Fortran
http://software.intel.com/en-us/articles/migrating-from-compaq-visual-fortran
por exemplo a biblioteca gráfica que se chamava DFLIB agora é IFQWIN


[06.05.2016]
Criando makefile para fortran com FoBiS.py
geração de makefile a partir de um projeto fortran. O código fonte seguindo esta estrutura:

.
└── src
    ├── arquivo1.f90             (o principal, deve conter a cláusula program)
    ├── arquivo2.f90
    ├── arquivo3.f90

    ├── arquivo4.f90
    └──
arquivo5.f90
 

em seguida rodar o comando
FoBiS.py build -m makefile   
 
Testado com Intel Fortran XE 2016 

segunda-feira, 19 de novembro de 2012

Configuração Scite


Editado o arquivo .SciTEUser.properties (no diretório home)

# alteração para poder compilar em java no Linux
# antes disso não achava o compilador
command.compile.*.java=/home/marco/programas/jdk1.7.0_06/bin/javac $(FileNameExt)
command.build.*.java=/home/marco/programas/jdk1.7.0_06/bin/javac *.java
command.go.*.java=/home/marco/programas/jdk1.7.0_06/bin/java -cp . $(FileName)

quarta-feira, 23 de fevereiro de 2011

Trocando o gcj pelo java da sun

Lista as opções do java (1)
update-alternatives --list java


Inclui uma nova opção (2)
# update-alternatives --install "/usr/bin/java" "java" "/usr/java/default/bin/java" 3
# update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/default/bin/javac" 3
# update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/java/default/bin/javaws" 3


Seleciona entre as opções (3)
update-alternatives --config java


fonte:
http://tinyurl.com/69btt88


Outra solução
apt-get install sun-java6-jdk sun-java6-jre 

em seguida setar JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-6-sun

Necessita ainda do comando (3)

Alteração 23/06/2014
habilitar java no iceweasel
após instalar o jre ultima versão (deve funcionar com o jre que vem com jdk)
ln -s /home/marco/programas/jre1.7.0_60/lib/amd64/libnpjp2.so /home/marco/.mozilla/plugins/
(voltei a usar este para poder acessar o banco do brasil no debian 8 jessie em 10.11.16, antes disso o plugin do openjdk deixou de funcionar após uma atualização)

alternatva: instalar do repositório icedtea-7-plugin

Alteração 04/03/2015
Instalação Oracle 8 no Debian via repositorio (PPA)

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer

Link
http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Obs. 04/05/2015   para Debian 8 instalar direto do repositório, sem ppa

Alteração 10.11.16
instalação criando pacotes debian a partir da distribuição binária do Java da sun usando JavaPackage
https://wiki.debian.org/JavaPackage


sexta-feira, 3 de dezembro de 2010

Conexão Porta Serial em Java

jSSC - java-simple-serial-connector
http://code.google.com/p/java-simple-serial-connector/

alternativa ao java rxtx usado no arduino

código mais simples, exemplo

----------------------8<--------------------------
import jssc.SerialPort;
import jssc.SerialPortException;

public class Main {

public static void main(String[] args) {
SerialPort serialPort = new SerialPort("COM1");
try {
//Open serial port
serialPort.openPort();

//Set params.
serialPort.setParams(9600, 8, 1, 0);

//Read 10 bytes from serial port
byte[] buffer = serialPort.readBytes(10);
serialPort.closePort();//Close serial port
}
catch (SerialPortException ex) {
System.out.println(ex);
}
}
}
----------------------8<--------------------------

sábado, 27 de novembro de 2010

Conexão GPS

Chegou ontem 27/11/10 módulo gps C3-370. O software fornecido não conseguiu comunicação via Windows. Usado o cabo FTDI 232 USB-Serial.

No Linux instalado Tangogps aplicativo gráfico, e gpsd como dependência.


Inicia daemon de leitura de dispositivo usb
/usr/sbin/gpsd -D 5 -nN /dev/ttyUSB0

ainda sem conexão




testar comando para ver dados enviado pela porta serial
stty -F /dev/ttyUSB0 ispeed 4800 && cat

neste dia (27.11.10):
- formatura especialização Ducilia
- aula IA (AG) em laboratório, usando plugin Excel para AG

quarta-feira, 13 de outubro de 2010

Especificação Radio FM USB PCear

Upgrading the PCear FM Radio Using Linux 2.6.26 or newer

The PCear radio, available from dealextreme.com is a low cost version of the Silicon Labs FM Radio but upgrading it is tricky as the bootloader is not separate from the main code. This means you need to install a bootloader in unused code space below 0x3800 that allows you to write above address 0x3800, boot it and use this bootloader to install yet another bootloader up at 0x3800. At this point the bootloader is the same as silabs and the unit can be upgraded normally. Put this archive in a new empty directory and unzip it. Then read Readme.txt The PCear contains the following hardware

fonte:
http://www.efn.org/~rick/work/pcear/

segunda-feira, 11 de outubro de 2010

Charm++ no WIndows

Instalado Charm++ no Windos com Cygwin a partir dos fontes

- instalar Cygwin - usado versão 2.721
- baixar Charm - usado charm-6.2.1_src.tar.gz
- descompactar em /home/User
- compilado com
./build charm++ net-cygwin smp