14/05/2022

Último software para o interruptor de teste ITUSB1

Hoje disponibilizo o que será o último software para o interruptor de teste ITUSB1. Este dispositivo vai deixar de ter suporte dado que o CP2130, um integrado essencial à sua função, deixou de ser fabricado. No entanto, isso será assunto para outro post. Posto isto, fica aqui disponível a versão 2.1 dos comandos de controlo e a versão 3.4 da aplicação gráfica.

Passando a detalhar acerca das modificações feitas, o código-fonte dos comandos de controlo foi refeito em C++, já desde a versão 2.0, e posteriormente adaptado por forma a ser exportado facilmente para Debian. Também foi acrescentado um novo comando na versão anterior, o itusb1-info, que permite ver as informações acerca do dispositivo ligado. A aplicação gráfica também sofreu diversas melhorias, não só no que diz respeito ao código-fonte mas também relativamente à navegação na aplicação. Foi ainda corrigido um problema com o script de instalação, que impedia a compilação e instalação em distribuições baseadas no Ubuntu a partir da versão 21.04.

Aplicação gráfica, com evidência de alguns comandos executados anteriormente no terminal em segundo plano.

Todo o software pode ser transferido através dos links abaixo. Estão disponíveis pacotes contendo código-fonte e pacotes Debian, tanto para os comandos de controlo como para a aplicação gráfica. Embora a instalação possa ser feita a partir do código-fonte, recomendo vivamente que a mesma seja feita a partir dos pacotes Debian fornecidos para o efeito. A aplicação gráfica também está disponível como uma AppImage, se não desejar fazer a instalação. No entanto, deverá criar as regras "udev" para acesso ao dispositivo, caso opte por este método.

Software:
Comandos de controlo (2.1): Código-fontePacote Debian
Aplicação gráfica (3.4): Código-fontePacote DebianAppImage

30/04/2022

Pacotes Debian disponíveis

Já estão disponíveis pacotes Debian relativos ao CP2130 Configurator e ao CP2130 Commander. Os mesmos podem ser encontrados não só no repositório de ficheiros, como também nas páginas do GitHub e do GitLab, e existem para todas as versões das aplicações mencionadas. Ao contrário dos pacotes já existentes, os quais contêm código-fonte que precisa de ser compilado durante a instalação, estes novos pacotes já incluem binários pré-compilados, e podem ser instalados sem quaisquer problemas.

Aliás, devo referir que o que me motivou a criar estes pacotes Debian, foi o facto de me ter deparado com problemas de instalação debaixo do Ubuntu 21.04. Basicamente, das aplicações baseadas em Qt disponíveis no blogue, nenhuma delas instala a partir do código-fonte, quando a instalação é feita debaixo de uma distribuição mais recente. Tal acontece porque uma das dependências necessárias à compilação destas aplicações, mais concretamente o pacote "qt5-default", passou à obsolescência.

Posto isto, este esforço também irá abranger todo o software para os interruptores de teste ITUSB1 e ITUSB2, se bem que apenas para as versões mais recentes. Como estes dispositivos estão em fim de vida, não interessa alargar o trabalho a versões de software mais antigas, até porque seria necessário todo um trabalho de reconversão que não compensa.

Pacotes Debian:
CP2130 Configurator (1.3): https://app.box.com/s/hhn8...q45n
CP2130 Commander (1.0): https://app.box.com/s/qg0l...zfql

28/03/2022

CP2130 Commander

O CP2130 Commander é uma aplicação que desenvolvi para interagir com dispositivos baseados no CP2130 da Silicon Labs. Essencialmente, esta aplicação permite ao utilizador monitorizar e controlar os pinos de entrada e saída, e também permite fazer transferências SPI, tanto de escrita como de leitura. Aliás, o CP2130 Commander permite definir os mais diversos parâmetros no que concerne a transferências SPI, e adapta-se perfeitamente a qualquer dispositivo que empregue o CP2130 como interface conversor de USB para SPI. A imagem abaixo mostra uma interacção com um exemplar do interruptor de teste ITUSB2.

Versão 1.0 do CP2130 Commander.

Os pacotes contendo a versão 1.0 da aplicação podem ser descarregados através dos links abaixo. O primeiro link aponta para o pacote contendo o código-fonte e os scripts de instalação, e é este o pacote que recomendo para instalar a aplicação. Por seu turno, o segundo link aponta para o pacote que contém a AppImage, um formato executável para Linux. No entanto, para utilizar a AppImage, deverá criar uma regra de acesso "udev" genérica para todos os dispositivos da Silicon Labs.

Links importantes:
CP2130 Commander: https://app.box.com/s/sb6j...4s2n
CP2130 Commander (AppImage): https://app.box.com/s/y474...q2um

05/02/2022

Versão 1.3 da aplicação de configuração para o CP2130 da Silicon Labs

Hoje disponibilizo a versão mais recente do CP2130 Configurator, uma aplicação de configuração destinada ao integrado CP2130 da Silicon Labs. Face à versão anterior que já era estável, não foram corrigidos problemas maiores. No entanto, a tradução para Português não estava a ser aplicada em certos casos.

A nova versão desta aplicação está disponível através dos links abaixo. Como anteriormente, o primeiro link aponta para o pacote contendo o código-fonte e os scripts de instalação, ao passo que o segundo link aponta para o pacote contendo uma AppImage já pronta a executar.

Links importantes:
Aplicação de configuração: https://app.box.com/s/pult...h1ku
Aplicação de configuração (AppImage): https://app.box.com/s/o62o...p17k