Jump to content

    

Экран для Raspberry

Экран 3.5 дюйма 480 на 320 от WaveShare (или китайские клоны).

http://www.waveshare.com/product/modules/o...h-rpi-lcd-a.htm

 

Кто-нибудь знает какой там контроллер LCD стоит?

Обспрашивал всех китайский продавцов - военная тайна какая-то.

 

Да еще судя по описанию интерфейса ничего прочитать из контроллера экрана нельзя.

 

И драйверы для линукса какие-то двоичные поставляют...

 

?

Share this post


Link to post
Share on other sites
Экран 3.5 дюйма 480 на 320 от WaveShare (или китайские клоны).

Да еще судя по описанию интерфейса ничего прочитать из контроллера экрана нельзя.

И драйверы для линукса какие-то двоичные поставляют...

там интерфейс SPI и ничего путного вы не получите, т.к. видеоконтроллер АРМа с ним работать не будет и все фишки аппаратного ускорения видео будут недоступны..

скорее всего, там драйвером организован примитивный фреймбуфер с минимумом функций и в лучшем случае с DMA на SPI

Share this post


Link to post
Share on other sites

Я без проблем получу от экрана все, что мне нужно. Видеоконтроллер АРМ тут ни при делах, да и нет у меня его на борту.

 

Там внутри одна из микросхем (скорее всего) ILITEK типа ili9486...

 

==

Просто хорошая цена, относительно удобный разъем и нормальное разрешение. Для простого интерфейса вполне потянет.

 

Edited by DpInRock

Share this post


Link to post
Share on other sites
Там внутри одна из микросхем (скорее всего) ILITEK типа ili9486...

 

Если она, то тут посмотрите: https://github.com/adafruit/adafruit-rpi-fbtft

Хотя вроде этот FBTFT уже в ядре (https://code.woboq.org/linux/linux/drivers/staging/fbtft/).

Share this post


Link to post
Share on other sites
Я без проблем получу от экрана все, что мне нужно. Видеоконтроллер АРМ тут ни при делах, да и нет у меня его на борту.

Там внутри одна из микросхем (скорее всего) ILITEK типа ili9486...

ну раз так, то по вашей странице есть ссылка на драйвера и методу установки, тащите архив драйверов и смотрите в бинарники, обычно там можно найти название контроллера с которым этот драйвер работает..

далее, либо ищете пдф на контроллер, либо дизассемблируете бинарник (раз это под малинку, то там код для arm/armel - вполне можно IDAой расковырять) и ищете коды для инита экрана, потом подбираете коды для управления геометрией и задача решена..

Share this post


Link to post
Share on other sites

Тык это я предполагаю только, что ili...

За ссылку спасибо, я как раз находил людей которые этот экран юзали. При этом у них в конфигах была совсем не там микросхема явно. (к примеру мироксхема на 320 на 240, а речь идет в реале об экране 480 на 320). Что вопросов не убирает.

 

Разумеется, поставлю на плату, и потыкаю командами разных чипов.

 

Просто думал, раз экран дешевый, уже кто-то его юзал без линукса.

Share this post


Link to post
Share on other sites
Тык это я предполагаю только, что ili...

За ссылку спасибо, я как раз находил людей которые этот экран юзали. При этом у них в конфигах была совсем не там микросхема явно. (к примеру мироксхема на 320 на 240, а речь идет в реале об экране 480 на 320). Что вопросов не убирает.

угу.. сходил посмотрел на "драйвера", которые они раздают - а их как-то и нет.. там пара ссылок на похожие архивы, внутри настроечные файлы, конфиги, а самих драйверов то нет.. мухлюют т-щи в Вейвшаре.. в dtb видны предсказанные строки

ilitek,ili9340

ilitek,ili9486

т.ч. вы похоже угадали правильно. дело за малым - чтобы отгрузили этот индикатор именно с этим контроллером

 

Просто думал, раз экран дешевый, уже кто-то его юзал без линукса.

а я похожие варианты экранов (spi, i2c, i80 bus) сначала запускаю из-под линукса просто через gpio, а потом прикручиваю к интерфейсу

Share this post


Link to post
Share on other sites

Вот и мне все это подозрительным показалось.

А у меня все равно маленький контроллер. Мне проще...

 

Но из 5 запросов китайским клонистам - 4 промолчали, а один так и не понял чего я спрашиваю.

 

И вот если бы из контроллера экрана можно было бы читать (а по описанию пинов - это не так), тогда чипы мог бы угадывать линукс довольно просто.

Но вот читать из экрана ничего нельзя. Поэтому чип должен быть у всех строго одинаковый.

 

А драйверы эти ребята раздают вместе с ядром. Т.е. не по линуксовски как-то.

Share this post


Link to post
Share on other sites
И вот если бы из контроллера экрана можно было бы читать (а по описанию пинов - это не так), тогда чипы мог бы угадывать линукс довольно просто.

Но вот читать из экрана ничего нельзя. Поэтому чип должен быть у всех строго одинаковый.

а тут как повезет, бывает что производитель честно пишет, что, например "режим SPI только для записи" и ID считать нельзя

 

в таком случае, я когда подключал Oled 2.5" по SPI сначала вслепую наваливал туду команд и в цикле менял тайминги, как экран заморгал, значит я на правильном пути..

в другом варианте, прикручивал экран на ili9341 16 бит - взял чужой драйвер, не заработал, выяснилось, что драйвер проверяет ID контроллера, а контроллер его не отдает (и так вся партия в сотни штук). отключил проверку - засветился экран и стал работать.. я потом неделю положил в попытках вычитать ID, а ведь у человека написавшего исходный драйвер ИД как-то вычитывался..

 

А драйверы эти ребята раздают вместе с ядром. Т.е. не по линуксовски как-то.

стесняются наверно, чего-то про пиратщину пишут, а сами небось стырили отсюда:

https://github.com/adafruit/adafruit-rpi-fbtft

у меня эти исходники не пошли, причину не помню..

Share this post


Link to post
Share on other sites

В общем, отстой эти экраны от WaveShare.

Подсветка оказалась намертво на 3.3 вольта посажена. Без регулировки.

Яркость никакая, конечно...

 

Из двух экранов один оказался с сильной засветкой с одного бока.

Короче, правильнее такие экраны покупать в китае. Типа, клоны. Дешевле и не хуже.

У производителя контроллеров экрана Ilitek ошибки и в даташитах, и в аппликейшенах.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this