Additional overlays and parameters are documented /boot/overlays/README
Enable audio (loads snd_bcm2835)
dtparam=audio=on
Automatically load overlays for detected cameras
camera_auto_detect=1
Automatically load overlays for detected DSI displays
display_auto_detect=1
Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d max_framebuffers=2
Disable compensation for displays with overscan
disable_overscan=1
[cm4]
Enable host mode on the 2711 built-in XHCI USB controller.
This line should be removed if the legacy DWC2 controller is required
(e.g. for USB device mode) or if USB support is not required.
otg_mode=1
[all]
[pi4]
Run as fast as firmware / board allows
arm_boost=1
#Это добавил
Enable DRM VC4 V3D driver on top of the dispmanx display stack
#dtoverlay=vc4-fkms-v3d #max_framebuffers=2
[all] #Это добавил для первого подключения по UART #enable_uart=1 #core_freq=250
#Выключаем все интерфейсы, ктр используют выводы GPIO dtparam=i2c_arm=off dtparam=spi=off dtparam=i2s=off
#Включаем поддержку DPI дисплея dtoverlay=dpi24 enable_dpi_lcd=1 display_default_lcd=1
#Включаем настраиваемый пользователем режим dpi_group=2 dpi_mode=87
dpi_output_format=0x6f005
#Пока не знаю какой фронт у экрана активный: передний или задний. Если нужно - инвертировать. dpi_timings=480 1 8 4 43 272 1 8 4 12 0 0 0 60 0 9000000 3
Дисплей точно рабочий от навигатора. Точного даташита не нашёл, но распиновка у многих дисплеев со шлейфом 40 pin один в один. Распиновку также уточнил по сигналам на рабочем дисплее. Очень похож этот https://static.chipdip.ru/lib/010/DOC004010158.pdf Может что-то не так настроил в config.txt, т к даже нет импульсов синхронизации.
Понравилась ваша статья про обратную разработку автомата. Благодарю, что поделились.
Для новой версии автомата закупили мониторы с тачскрином.
Монитор подключается к Малине по hdmi? А сенсорная панель управляется по каналу i2c, ктр есть в hdmi?
Сам пока пытаюсь подключить дисплей с параллельным RGB интерфейсом к GPIO и пока не очень получается - нет картинки. Даже импульсов clock, hsync и vsync нет (пощупал осциллографом), хотя в файле config.txt включил поддержку dpi24.
Камеры от мобильных тоже разные интерфейсы имеют. У Малины есть порт для MIPI Camera Serial Interface, может и через gpio можно как-то (если интерфейс другой), не пробовал. К микроконтроллерам avr и к плис ребята подключали на форумах разных,
вроде и статьи попадались... Даташиты на камеры попадались в больших количествах тоже. Так что возможно. В прошлой моей статье есть ссылка на статью про камеры. Рекомендую посмотреть.
Тут нужно у каждого конкретного телефона смотреть дисплей, какой у него интерфейс. Если интерфейс 8080 (как у экрана в статье. Может быть 8/16 или больше бит) или spi, то без особых проблем можно подключить к ардуино/стм32 может и к esp32 (не занимался этой платой). Если у вас S3 китайская копия, то, скорее всего, там и будет 8080 интерфейс. Если не копия, то интерфейс там может быть MIPI DSI. Этот интерфейс будет сложнее подключить, но возможно. По-моему к малине можно его подключить, к ПЛИС можно. Может через преобразователи интерфейска и к модулю LTDC у stm32 тоже можно.
В любом случае, я бы не выбрасывал. Лучше отложить, пока придёт понимание, или подарить кому-то, в крайнем случае продать на барахолке.
А ещё часто дисплей идёт сразу с сенсорным стеклом, а с него торчит свой шлейф, на ктр часто ещё и подписаны контакты. Можно попробовать использовать тач отдельно. На ютубе есть видео. Посмотрите форум на сайте Ардуино, на ктр я дал ссылку в статье. Там подключают дисплеи от смартфонов. MIPI там не умеют подключать, но это тоже возможно.
Дисплей со спичечный коробок для отображения сигнала через vga или hdmi звучит как-то странно. Может вам больше подойдёт матрица побольше (от ноутбука/планшета/навигатора....), подключенная к компьютеру через скалер или плис? Как, например, тут https://www.youtube.com/watch?v=UqoZV-DNMEU
Можно, уточните для чего именно вам это нужно. От этого будет зависеть ответ. Почему-то сразу вспомнилась эта статья. https://cxem.net/comp/comp137.php Там связь по usb с использованием библиотеки vusb. Возможно, этот способ никто уже не использует. Связь можно и по-другому организовать. К примеру, через преобразователь usb-uart или, если контроллер умеет, напрямую по usb (как, например, плата blue pill, ктр упоминал в статье). Тут от задачи зависит. Может ещё есть способы, если подумать. Можно и через wi-fi...
Так это же, пожалуй, самый удобный для пайки шлейф. Наверное вам просто не нужен был этот экран. Ещё удобнее его паять к переходной плате, такие продаются. У меня под рукой не оказалось, поэтому припаял обычный шлейф, что было не долго.
Поиск по картинкам часто мелькает в статьях про обратную разработку. Стоит его получше опробовать. Благодарю за совет. А вот как работает поиск на али мне не очень понятно: вводишь чёткий запрос, а выдаёт много не того, неточно соответствующего запросу или вообще не соответствующего, или вообще ничего. Наверное я как-то не так ищу...
Да, можно читать id, но не у всех контроллеров. В библиотеках для Ардуино так и делается. Вот у S6B33Bх как раз и не нашёл регистра с ID или команды read ID. Может не заметил.
Предлагаю для начала посмотреть. Если останутся вопросы - пишите.
Неужели сенсор кардинально всё меняет?
Тут уж кому что нравится. Хотелось попробовать. Начинать лучше с простого.
Задачи бывают самые разные. Где-то экранчик маленький будет в самый раз.
Мне кажется у вас есть материал для продолжения статей, пишите ещё. Будет интересно почитать.
Интересная статья, благодарю за труд. Много работы наверное было проделано...)
Благодарю за дельный совет.
Отключил. Мои добавления в конце. Смотрел пример 1, пример 2, пример 3 документацию. Подумал, может вы пробовали подключать дисплеи таким образом.
мой config.txt
For more options and information see
http://rpf.io/configtxt
Some settings may impact device functionality. See link above for details
uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
uncomment the following to adjust overscan. Use positive numbers if console
goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
uncomment to force a console size. By default it will be display's size minus
overscan.
#framebuffer_width=1280
#framebuffer_height=720
uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1
uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1
uncomment to force a HDMI mode rather than DVI. This can make audio work in
DMT (computer monitor) modes
#hdmi_drive=2
uncomment to increase signal to HDMI, if you have interference, blanking, or
no display
#config_hdmi_boost=4
uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
Additional overlays and parameters are documented /boot/overlays/README
Enable audio (loads snd_bcm2835)
dtparam=audio=on
Automatically load overlays for detected cameras
camera_auto_detect=1
Automatically load overlays for detected DSI displays
display_auto_detect=1
Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2
Disable compensation for displays with overscan
disable_overscan=1
[cm4]
Enable host mode on the 2711 built-in XHCI USB controller.
This line should be removed if the legacy DWC2 controller is required
(e.g. for USB device mode) or if USB support is not required.
otg_mode=1
[all]
[pi4]
Run as fast as firmware / board allows
arm_boost=1
#Это добавил
Enable DRM VC4 V3D driver on top of the dispmanx display stack
#dtoverlay=vc4-fkms-v3d
#max_framebuffers=2
[all]
#Это добавил для первого подключения по UART
#enable_uart=1
#core_freq=250
#Выключаем все интерфейсы, ктр используют выводы GPIO
dtparam=i2c_arm=off
dtparam=spi=off
dtparam=i2s=off
#Включаем поддержку DPI дисплея
dtoverlay=dpi24
enable_dpi_lcd=1
display_default_lcd=1
#Включаем настраиваемый пользователем режим
dpi_group=2
dpi_mode=87
dpi_output_format=0x6f005
#Пока не знаю какой фронт у экрана активный: передний или задний. Если нужно - инвертировать.
dpi_timings=480 1 8 4 43 272 1 8 4 12 0 0 0 60 0 9000000 3
#overscan_left=0
#overscan_right=0
#overscan_top=0
#overscan_bottom=0
framebuffer_width=480
framebuffer_height=272
Дисплей точно рабочий от навигатора. Точного даташита не нашёл, но распиновка у многих дисплеев со шлейфом 40 pin один в один. Распиновку также уточнил по сигналам на рабочем дисплее. Очень похож этот https://static.chipdip.ru/lib/010/DOC004010158.pdf Может что-то не так настроил в config.txt, т к даже нет импульсов синхронизации.
Понравилась ваша статья про обратную разработку автомата. Благодарю, что поделились.
Монитор подключается к Малине по hdmi? А сенсорная панель управляется по каналу i2c, ктр есть в hdmi?
Сам пока пытаюсь подключить дисплей с параллельным RGB интерфейсом к GPIO и пока не очень получается - нет картинки. Даже импульсов clock, hsync и vsync нет (пощупал осциллографом), хотя в файле config.txt включил поддержку dpi24.
Камеры от мобильных тоже разные интерфейсы имеют. У Малины есть порт для MIPI Camera Serial Interface, может и через gpio можно как-то (если интерфейс другой), не пробовал. К микроконтроллерам avr и к плис ребята подключали на форумах разных,
вроде и статьи попадались... Даташиты на камеры попадались в больших количествах тоже. Так что возможно. В прошлой моей статье есть ссылка на статью про камеры. Рекомендую посмотреть.
Тут нужно у каждого конкретного телефона смотреть дисплей, какой у него интерфейс. Если интерфейс 8080 (как у экрана в статье. Может быть 8/16 или больше бит) или spi, то без особых проблем можно подключить к ардуино/стм32 может и к esp32 (не занимался этой платой). Если у вас S3 китайская копия, то, скорее всего, там и будет 8080 интерфейс. Если не копия, то интерфейс там может быть MIPI DSI. Этот интерфейс будет сложнее подключить, но возможно. По-моему к малине можно его подключить, к ПЛИС можно. Может через преобразователи интерфейска и к модулю LTDC у stm32 тоже можно.
В любом случае, я бы не выбрасывал. Лучше отложить, пока придёт понимание, или подарить кому-то, в крайнем случае продать на барахолке.
А ещё часто дисплей идёт сразу с сенсорным стеклом, а с него торчит свой шлейф, на ктр часто ещё и подписаны контакты. Можно попробовать использовать тач отдельно. На ютубе есть видео. Посмотрите форум на сайте Ардуино, на ктр я дал ссылку в статье. Там подключают дисплеи от смартфонов. MIPI там не умеют подключать, но это тоже возможно.
Дисплей со спичечный коробок для отображения сигнала через vga или hdmi звучит как-то странно. Может вам больше подойдёт матрица побольше (от ноутбука/планшета/навигатора....), подключенная к компьютеру через скалер или плис? Как, например, тут https://www.youtube.com/watch?v=UqoZV-DNMEU
Можно, уточните для чего именно вам это нужно. От этого будет зависеть ответ. Почему-то сразу вспомнилась эта статья. https://cxem.net/comp/comp137.php Там связь по usb с использованием библиотеки vusb. Возможно, этот способ никто уже не использует. Связь можно и по-другому организовать. К примеру, через преобразователь usb-uart или, если контроллер умеет, напрямую по usb (как, например, плата blue pill, ктр упоминал в статье). Тут от задачи зависит. Может ещё есть способы, если подумать. Можно и через wi-fi...
Так это же, пожалуй, самый удобный для пайки шлейф. Наверное вам просто не нужен был этот экран. Ещё удобнее его паять к переходной плате, такие продаются. У меня под рукой не оказалось, поэтому припаял обычный шлейф, что было не долго.
У вас был мелкий разъём?
Поиск по картинкам часто мелькает в статьях про обратную разработку. Стоит его получше опробовать. Благодарю за совет. А вот как работает поиск на али мне не очень понятно: вводишь чёткий запрос, а выдаёт много не того, неточно соответствующего запросу или вообще не соответствующего, или вообще ничего. Наверное я как-то не так ищу...
Да, на али много распиновок. Попадались мне и очень похожие экраны 20 выводные, но на другом контроллере или с другой распиновкой.
Да, можно читать id, но не у всех контроллеров. В библиотеках для Ардуино так и делается. Вот у S6B33Bх как раз и не нашёл регистра с ID или команды read ID. Может не заметил.
А такого вида строки, как привёл в конце статьи, встречали где-нибудь?
Благодарю. А прошивку искали по запросу вроде " K700i firmware"?
Есть мнение, что человек молод, пока у него есть желание учиться новому.