Índice:
- Etapa 1: Escolha o Hardware Certo
- Etapa 2: Coisas estranhas para o BIOS
- Etapa 3: Obtenha GPSd em execução
- Etapa 4: obtenha a primeira resposta
- Etapa 5: coloque o Navit em execução
- Etapa 6: adicione o tempo ao NTP
- Etapa 7: Aumente seu pool de entropia … ainda precisa ser feito
Vídeo: GPS no meu Toughbook: 7 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Eu tenho um ótimo laptop da minha esposa. É um Panasonic Toughbook CF-53 que é a melhor solução para mim. Estou rodando Linux e uso o computador principalmente para meus projetos. O que significa que muitas vezes não cuido do equipamento. Também estou frequentemente fora ou na estrada na Europa. Normalmente uso meu celular para ter uma ideia de onde estou, mas de vez em quando não tenho conexão de celular quando preciso atualizar o mapa. Claro que existem aplicativos para resolver o problema, mas eu odeio os dispositivos, especialmente aquele com uma banana na parte de trás (coloque-o na mesa de exibição rachada;-)). Para superar os dispositivos ruins, planejei implementar um GPS no Toughbook. Vou ilustrar como alterar o HW e configurar o módulo para meu Manjaro Linux para usar o máximo de funções possível.
Etapa 1: Escolha o Hardware Certo
Experimentei o GOBI2000, que normalmente vem integrado no Toughbooks. Pro:
- O cartão mini-pci é pio
- também tem alguma coisa de celular em andamento
Vigarista:
- Não funciona (é possível fazê-lo rodar no Linux, mas é uma bagunça)
Então eu coloquei minhas mãos em um GPS Versalogic VL-MPEu-G2 que é principalmente um ublox Neo-7N-0-002. Essa coisa funcionou quase fora da caixa, mas a tampa do meu livro não pode ser fechada devido à altura. Portanto, aqueça o ferro e remova todo o material desnecessário. Como a bateria e alguns conectores. Também diminuí a antena do celular.
mais informações para o Versalogic:
www.versalogic.com/products/DS.asp?Product…
Mais informações para o neo7:
www.u-blox.com/en/product/neo-7-series
Etapa 2: Coisas estranhas para o BIOS
Em primeiro lugar, tive o problema de não ter visto os dispositivos surgindo como uma foto ou como um dispositivo USB. O neo virá como um dispositivo USB, então você pode tentar "lsusb" para isso. Mas, como mencionado, o dispositivo não foi listado. Depois de algumas décadas na Internet, descobri que o slot PCI estava desligado por padrão. (Eu usei um multímetro para isso)
Diretamente fora do manual: O sinal W_DISABLE # no pino 20 do conector Mini PCIe pode ser usado para desligar o módulo. Quando o sinal está alto (padrão), a alimentação está ligada. Quando o sinal está baixo, a placa é desligada. Isso é útil para aplicações de energia muito baixa. O modo como esse sinal é controlado depende da placa na qual o módulo está instalado. O uso pretendido para este sinal é desligar transmissores em módulos sem fio, portanto, o uso neste módulo não é normalmente suportado por drivers padrão.
Para habilitar a porta mini-pci você tem que inicializar na bios vá em "Configuração do Kit Opcional" você será solicitado por um PW use "toughkit" (eu encontrei em algum lugar da rede) Lá mude o código para 04 hex… Agora depois de salvar e reiniciar o slot pci é ligado e com
lsusb
você deveria encontrar algo
Dispositivo de barramento 001 004: ID 1546: 01a7 U-Blox AG [u-blox 7]
Etapa 3: Obtenha GPSd em execução
Em primeiro lugar, instale o gpsd: pacman -Ss gpsd e, em seguida, adicione o dispositivo correspondente ao gpsd-config para mim, é "/ dev / ttyACM0"
Você tem que abrir a configuração e adicionar de acordo. Também é útil a opção -n para pesquisar o sinal também antes de um cliente ser conectado:
joe / etc / gpsd
e procure
DISPOSITIVOS = "/ dev / ttyACM0"
GPSD_OPTIONS = "- n"
então você tem que habilitar e iniciar o gpsd
systemctl enable gpsd
systemctl start gpsd
agora o deamon deve correr
Etapa 4: obtenha a primeira resposta
Você pode usar o gpsmon no terminal para obter algumas informações mostradas de uma forma que você não pode usar para nada. Mas você pode ver se a coisa está funcionando ou não. Para instalar use
pacman -Ss gpsmon
após uma instalação bem-sucedida, você pode simplesmente iniciá-la com
gpsmon
Lá você pode ver o tempo de posição e outras coisas.
Etapa 5: coloque o Navit em execução
Você pode usar o navit para mostrar sua posição em um mapa. (Tudo o que eu quero) Também é possível uma navegação curva a curva. (Vou precisar desta função no meu novo caminhão … em 10 anos). Para instalar o navit, use
pacman -Ss navit
Para fazer o navit funcionar com mapas offline, você precisa fazer o download dos mapas e adicionar o caminho à configuração.
joe /usr/share/navit/navit.xml
Procure a linha:
para adicionar os mapas offline
Certifique-se também de que ativou o gpsd como dispositivo de entrada:
Para baixar o mapa, você pode consultar esta página:
wiki.navit-project.org/index.php/OpenStree…
Etapa 6: adicione o tempo ao NTP
Para usar também a hora em seu sistema, você deve adicionar algumas linhas ao ntp.config, o que permite uma temporização muito melhor e precisa em seu sistema.
joe /etc/ntp.conf
e digite:
Servidor # GPS (USB / dev / ttyACM0) 127.127.28.0 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.0 refid GPSd
fudge 127.127.28.0 time1 0.065
e reinicie o deamon ntp
systemctl restart ntpd
Você verá o que está acontecendo com
ntpq -p
Etapa 7: Aumente seu pool de entropia … ainda precisa ser feito
No momento, estou brincando para usar a força do sinal e outras coisas para aumentar o pool de entropia da minha máquina.
Não tenho feito jato, mas comecei a entender todos os tópicos mas ainda sem solução.
Eu instalei tng-tools e use gpspipe para os dados brutos do receptor gps.
pacman -Ss rng-tools
gpspipe -R> test.txt
sudo rngd -f -r test.txt
Isso será feito em algum momento.
Recomendado:
Meu jogo de operação DIY Steampunk, baseado em Arduino: 9 etapas (com imagens)
My DIY Steampunk Operation Game, Arduino Based: Este projeto é bastante extenso em escopo. Não requer muitas ferramentas ou conhecimento prévio, mas vai ensinar a qualquer pessoa (inclusive eu) em muitos departamentos diferentes de fabricação! Como o sensoriamento cativo com um Arduino, multitarefa com o Arduino
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar: 19 etapas (com imagens)
Módulo de energia IoT: Adicionando um recurso de medição de energia IoT ao meu controlador de carga solar: Olá a todos, espero que todos estejam ótimos! Neste instrutível, vou mostrar como fiz um módulo de medição de energia IoT que calcula a quantidade de energia gerada por meus painéis solares, que está sendo utilizada por meu controlador de carregamento solar t
Bot de desenho de linha BT criado para o lixo - Meu bot: 13 etapas (com imagens)
Lixo construído BT Line Drawing Bot - Meu Bot: Hai amigos, depois de um longo intervalo de cerca de 6 meses, aqui estou eu com um novo projeto. Até a conclusão de Cute Drawing Buddy V1, SCARA Robot - Arduino eu planejo um outro robô de desenho, o objetivo principal é cobrir um grande espaço para desenho. Braços robóticos tão fixos c
Inversor Omnik desligado na nuvem e no meu MQTT: 3 etapas (com imagens)
Inversor Omnik desligado Está na nuvem e está ligado no meu MQTT: Tenho uma instalação de energia solar usando um inversor de string Omnik. Omnik é um fabricante de inversores fotovoltaicos com base na China e eles são dispositivos extremamente eficientes. Opcionalmente, você pode instalar um módulo WiFi para torná-lo " conectado ". Eu sou muito co
Termômetro interno / externo USB (ou 'Meu primeiro dispositivo USB'): 4 etapas (com imagens)
Termômetro interno / externo USB (ou, 'Meu primeiro dispositivo USB'): Este é um design simples que demonstra o periférico USB nos PIC 18Fs. Há um monte de exemplos para os chips 18F4550 de 40 pinos online, este design demonstra a versão menor 18F2550 de 28 pinos. O PCB usa peças de montagem em superfície, mas todos c