Имеется консоль (vtcon) на графическом LCD, при наборе команды символы не отображаются, высвечиваются на следующей строке только тогда, когда нажимается клавиша Ввод (после выполнения команды).
Флаги icanon, echo* с помощью stty установлены. Подскажите, плиз, куда копать.
Вылезла небольшая проблема - есть spi lcd, на него маппится fbcon. Если fbcon грузится динамически с помощью modprobe, то все работает как надо. Если fbcon вкомпилен в ядро, то получается ерунда - сначала грузится драйвер fbcon и он не находит драйвер fb. Правильно я понимаю, что для правильной работы сначала должен грузиться драйвер fb, и лишь затем fbcon?
Если да, то как поменять порядок загрузки?
Имеется плата с АРМом, к ней по SPI подключен LCD. При включенном CONFIG_FRAMEBUFFER_CONSOLE загрузка стопорится при вызове функции register_framebuffer(), которая, в свою очередь, виснет на console_lock(). При отключенном CONFIG_FRAMEBUFFER_CONSOLE всё работает нормально. Подскажите, куда копать? Ядро 3.10.0.
Надо вывести на html-страницу информацию разного рода от нескольких демонов (ntpd, ptpd, gpsd) и текущую конфигурацию системы (ip адрес, т.п.). Как оптимально по времени исполнения это сделать? Завести демон, который периодически будет опрашивать всё вышеперечисленное и складывать на /dev/ram, к примеру, откуда по сgi-запросу все будет читаться скопом, или есть более продвинутые методы?
Имеется плата с АРМом и ПК. Связал их по блютусу, на уровне rfcomm.
Если на плате cat /dev/rfcomm0, а на ПК в minicom на /dev/rfcomm0 печатать символы, они (символы) отображаются в терминале на плате. Всё ок, связь налажена.
Теперь хочу консоль на АРМе. Что куда нужно прописать, чтобы можно было зайти на плату в консоли через minicom на уровне rfcomm, подобно тому, как это делается через ttyS0?
имеется железяка с АРМом и Линуксом, к железяке прицепил по SPI графический ЖКИ. В драйвере создается фреймбуфер, по команде echo «111» > /dev/fb0 на индикаторе высвечиваются пиксели, соответствующие ascii коду «1», то есть драйвер и железная часть работают, читают из фб данные и выводят на ЖКИ. Хочу прицепить к данному ЖКИ консоль, компиляю Линукс с ключами
#
# Graphics support
#
CONFIG_HAVE_FB_ATMEL=y
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT is not set
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
# CONFIG_FB_WMT_GE_ROPS is not set
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
# CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set
#
# Frame buffer hardware drivers
#
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_ATMEL is not set
# CONFIG_FB_UDL is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_FB_LO13232=y
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
#
# Console display driver support
#
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
CONFIG_FONTS=y
# CONFIG_FONT_8x8 is not set
# CONFIG_FONT_8x16 is not set
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
CONFIG_FONT_MINI_4x6=y
# CONFIG_FONT_SUN8x16 is not set
при старте на /dev/ttyS1 Console: switching to mono frame buffer device 33x5
но на ЖКИ никакого вывода, если же записать во ФБ данные, то команда
echo «1111» > /dev/tty1
заполняет ФБ нулями.
Куда рыть для исправления ситуации?
Алексей.
PS. В какие теги кусок конфига заключить, чтобыон стал читаемым??
Из приложения надо узнать, что obexd принял файл. Пока что на ум пришла идея смотреть директорий приема с помощью scandir() и сравнивать то, что было, и то, что есть, но я предполагаю, что есть более правильный способ. Гуглуние по данному вопросу ясности не добавило. Если кто решал данную задачу, укажите, в какую сторону копать, пожалуйста.
когда в /mnt/obex есть mp3 файлы, всё ок. Но если /mnt/obex пуст, каждый вызов system(«ls ...») выдает на консоль
ls: cannot access *.mp3: No such file or directory
Посоветуйте, пожалуйста, как использовать ls из приложения так, чтобы на консоль не выводилось данное сообщение, или альтернативу использованию system(«ls ...»).
как прописать в /etc/rfcomm несколько BT данглов на один и тот же rfcomm0? Фишка в том, что они будут подключаться на один и тот же USB последовательно, то есть все будут rfcomm0.
При сборке ядра надо добавить source code в object файл для одного файла, чтобы потом при использовании objdump этот source code видеть.
Подскажите, пожалуйста, как это сделать.
Имеется PHY marvell 88E1111, подключен по MDIO шине к MAC контроллеру (ядро и контроллер внутри FPGA). При инициализации драйвера MAC контроллера при сканировании шины находится фай, читается его id.
Далее вызывается marvell_init(), которая делает phy_driver_register().
Для данного фая .config_init = &m88e1111_config_init, и эта фунцкия не вызывается. Подскажите, что нужно сделать, чтобы в неё попасть?
Имеется Linux c initrd, загружается нормально на Sparc процессоре. Захотелось выкинуть initrd. Пересобрал новое ядро, вкомпилил в него драйвер Сановского prom (диск с образом ядра и ФС располагается в prom), теперь выдает сообщение
kernel panic - not syncing: no init found. Try passing init = option to kernel
Кто может подсказать, в какую сторону рыть? Каким образом ядро подмонтирует диск (sunhv_disk), если проги типа udev ещё не запущены?