Linux incorporado - montagem do dispositivo de framebuffer USB

1

Eu tenho um sistema embarcado que consiste em uma tela usb framebuffer, e uma caixa personalizada Linux embutida (3.10.59) rodando o Busybox (1.21.1).

Existe um software executando uma aplicação que utiliza a tela que geralmente é montada em fb0. Mas ocasionalmente ele é montado no fb1 e a solução quick-hack foi reinicializada, como quando ele foi montado em fb1, o framebuffer não funcionou por algum motivo. Quando um cabo foi alterado no sistema recentemente, os ataques de ESD também farão com que o USB remonte para fb1 (provavelmente devido a um tempo limite em fb0).

Digamos que este evento aconteça onde o dispositivo salta de fb0 para fb1, é possível remover forçosamente ambos os registros do dispositivo e reenumerar para que ele seja alocado de volta para fb0.

Eu tentei alguns ajustes do udev, combinando os parâmetros do meu dispositivo para mapeá-lo especificamente para fb0 (como um link simbólico), mas não parece ajudar no caso em que o link USB é perturbado e fb0 ainda está em um tempo limite ele reaparece e subsequentemente é montado em fb1.

    
por Stonie 27.02.2018 / 10:39

0 respostas