Вот простой способ проверить, работает ли ваше устройство DisplayLink на низком уровне под Linux. Если вы подключите устройство и получите зеленый экран, вы готовы к следующему шагу.
Сначала преобразуйте растровое изображение в размер вашего экрана, а затем преобразуйте его в 16-битный цвет RGB. Затем скопируйте в фреймбуфер для устройства:
convert -resize '800x480!' input.jpg temp1.png
mkdfiff -f RGB16 temp1.png > temp2.png
dd if=temp2.png of=/dev/fb1
Обратите внимание, что ваш DisplayLink, вероятно, находится на / dev / fb1, но вы можете проверить с помощью dmesg:
[581145.816821] udlfb: DisplayLink Kensington M01063 - serial #202241900817
[581145.817000] udlfb: vendor descriptor length:22 data:22 5f 01 0020 05 00 01 03 00 04
[581145.817005] udlfb: DL chip limited to 2360000 pixel modes
[581145.909488] udlfb: DisplayLink USB device /dev/fb1 attached. 800x480 resolution.
Linux поддерживает только чипы DisplayLink версии 1. Чипы DisplayLink 1 ограничены 16-разрядным RGB. Правильно работать с устройством в X-окнах становится сложнее.