Luckfox Pico Mini A

From VeRLab Wiki
Jump to: navigation, search

Luckfox Pico Mini A

Wiki oficial Luckfox

Atenção: a wiki tem instruções desatualizadas ou espalhadas entre páginas mutuamente exclusivas. Caso necessário, baixe arquivos mais antigos ou tente adaptar o tutorial a arquivos mais novos. Aqui se encontram algumas soluções para os problemas mais complicados encontrados durante a configuração da placa, usando Windows 11 com WSL e buildroot.

Configuração do RNDIS e nmap

Acesse Configurações->Rede e Internet->Configurações Avançadas de Rede, encontre a conexão Ethernet "Remote NDIS"->Mais opções de adaptador (editar).

Ou Painel de Controle->Rede e Internet->Central de Rede e Compartilhamento->Rede não identificada (algum Ethernet)->Propriedades.

Coloque 172.32.0.100 no IPv4 e máscara 255.255.0.0.

Rode o Zenmap e coloque ping scan com o IP colocado no IPv4 com "/24" concatenado no final, que faz varrer o endereço IPv4 com finais .0 até .255, detectando dispositivos próximos.

Desconsidere a parte escrita em chinês.

Use o IP da placa como 172.32.0.93.

Problema ao rodar buildrootconfig

Mesmo após instalar todas as dependências necessárias durante o tutorial, o computador não reconhecia ncurses, e não continuava com o setup. A solução foi editar o arquivo check-lxdialog.sh em luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/support/kconfig/lxdialog. Procure a função:


check() {
    $cc -x c - -o $tmp 2>dev/null <<'EOF'
#include CURSES_LOC
main() {}
EOF

E troque por:


check() {
    $cc -x c - -o $tmp $(ccflags) 2>dev/null <<'EOF'
#include <ncurses.h>
int main(void) {return 0;}
EOF

O GCC 14+ não aceita mais declarações implícitas main() (suprimindo int); CURSES_LOC foi trocado pela biblioteca <ncurses.h> para que possíveis caracteres imprevistos não façam o programa dar erro.

Erro ao adicionar minicom

Versões mais antigas de libffi contêm uma declaração implícita da função open_temp_exec_file() e geram erro em compiladores modernos. Encontre e abra o arquivo tramp.c, encontre o escopo dessa função e faça uma declaração prévia dela como int, com parâmetro void recomendado, e depois atribua tramp_globals.fd = open_temp_exec_file().

Configuração da Câmera