LINUX.ORG.RU

Сообщения panzerito

 

ANativeWindow_getFormat возвращает (int)5, которого нет в enum

Форум — Development

android-ndk-9d-standalone/sysroot/usr/include/android/native_window.h:

enum {
    WINDOW_FORMAT_RGBA_8888          = 1,
    WINDOW_FORMAT_RGBX_8888          = 2,
    WINDOW_FORMAT_RGB_565            = 4,
};

Посмотрел в последнем ndk:

grep -R WINDOW_FORMAT_ ./android-ndk-r13/
Все тот же enum из 1, 2, 4.

Реверсить libandroid.so и тд? Бред какой-то

 ,

panzerito
()

Посоветуйте адаптаций настольных игр с годным ui для планшета

Форум — Talks

Не банальное моделирование игрового стола/фишек/карт в 3d

 

panzerito
()

Ленивое связывание shared library?

Форум — Development

Что это такое и зачем так делать?

ShivaVG$ objdump -x ./src/.libs/libOpenVG.so.0.0.0 | grep NEED
  NEEDED               libm.so.6
  NEEDED               libc.so.6
  VERNEED              0x0000000000005248
  VERNEEDNUM           0x0000000000000002
ShivaVG$ objdump -t ./src/.libs/libOpenVG.so.0.0.0 | grep glV
0000000000000000         *UND*  0000000000000000              glVertexPointer
0000000000000000         *UND*  0000000000000000              glVertex2i
0000000000000000         *UND*  0000000000000000              glVertex2f
0000000000000000         *UND*  0000000000000000              glVertex2fv
0000000000000000         *UND*  0000000000000000              glViewport
libGL не требуется, хотя из него используются ф-ии.

Вот так собираются приложения использующие эту либу:

libtool: link: gcc -I../include -I/usr/local/include -INONE/include -o .libs/test_blend test_blend-test.o test_blend-test_blend.o -L/usr/local/lib -lglut -lGL
 -lGLU ../src/.libs/libOpenVG.so -lm

 ,

panzerito
()

Подключился к почтовым рассылкам kernel.org - количество спама увеличилось на порядок

Форум — Talks

А еще даже ничего не писал туда. То есть, мой мейл подписчики не могли видеть. Видимо, в majordomo сидит крiса.

 

panzerito
()

Еще можно купить новый адаптер usb2pata для старых винчестеров?

Форум — Linux-hardware

Или только в остатках от прошлого производства? Не могу найти.

И не такой, что сломается через месяц. Когда-то давно купил concentronics, он месяц проработал в linux, потом перестал работать, отвечать на некоторые ioctl, но в винде продолжал работать, что удивительно.

 ,

panzerito
()

Как еще можно пробрасывать ф-ии из модулей ядра в userspace, кроме файлов в /dev?

Форум — Development

Вот, например, есть модуль i2c-dev, который транслирует файловые операции над /dev/i2c-x в ф-ии модулей i2c из linux/drivers/i2c/buses/*

linux/drivers/i2c/i2c-dev.c:

static const struct file_operations i2cdev_fops = {
        .owner          = THIS_MODULE,
        .llseek         = no_llseek,
        .read           = i2cdev_read,
        .write          = i2cdev_write,
        .unlocked_ioctl = i2cdev_ioctl,
        .open           = i2cdev_open,
        .release        = i2cdev_release,
};

Сеть?

 ,

panzerito
()

Где определяется ф-я/макрос trace_i2c_read?

Форум — Development
$ grep -R trace_i2c_read /usr/src/linux-3.18.32/
/usr/src/linux/drivers/i2c/i2c-core.c: trace_i2c_read(adap, &msgs[i], i);
$ grep -R trace_i2c_read /usr/include/

С trace_i2c_write аналогично. Гугль не знает.

 ,

panzerito
()

Чем загрузить на 100% arm cortex?

Форум — Linux-hardware

SoC rk3066 cortex-a9. burnCortexA9 из cpuburn грузит максимум только на 49% (смотрю через консольный top в android). 3d графика на gles еще меньше нагружает. Это такой хороший менеджер cpu у android?

 , , ,

panzerito
()

baudrate 74800, нестандартная скорость uart

Форум — Linux-hardware

Какой uart-трансивер поддерживает такой нестандартный baudrate? И какой драйвер и ос (для usb-uart-а я мог бы реверснуть usb_control_msg и добавить в linux)? glibc/linux не поддерживает, см. termios.h

 ,

panzerito
()

Как выполнить, как команду, строку полученную, например, от grep?

Форум — Desktop
$ grep LD_PRELOAD some.txt | xargs -I{} $({})
-bash: {}: command not found
$ grep LD_PRELOAD some.txt | xargs -I{} `({})`
-bash: {}: command not found
$ grep LD_PRELOAD some.txt | xargs -I{} `{}`
-bash: {}: command not found

Пробовал разные символы вместо {} - или command not found, или оказывается внутренней командой bash. Короче, не подставляет xargs вовнутрь $(), ``

 

panzerito
()

Thumb-2 это всего-лишь расширение Thumb инструкций?

Форум — Linux-hardware

Есть железка на omap 3621 (Cortex-A8). libc собрано для такой архитектуры/abi:

$ arm-none-eabi-readelf -A libc.so
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "7-A"
  Tag_CPU_arch: v7
  Tag_CPU_arch_profile: Application
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-2
  Tag_FP_arch: VFPv3
  Tag_Advanced_SIMD_arch: NEONv1
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_align_preserved: 8-byte, except leaf SP
  Tag_ABI_enum_size: int
  Tag_ABI_HardFP_use: SP and DP
  Tag_ABI_optimization_goals: Aggressive Speed

А вот пользовательская библиотека, с которой нормально стыкуется libc и остальные. Нормально, в смысле, приложение запускается и работает.

$ arm-none-eabi-readelf -A libcr3engine-3-1-0.so
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "5TE"
  Tag_CPU_arch: v5TE
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-1
  Tag_FP_arch: VFPv2
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_enum_size: int
  Tag_ABI_optimization_goals: Aggressive Size
  Tag_DIV_use: Not allowed
Тут и архитектура другая, и vfp другой версии, и isa. Thumb-2, получается, только расширяет набор инстркций Thumb? А vfpv2 совместимо c v3 или просто в библиотеке не используются vfp инструкции и потому она работает?

 , ,

panzerito
()

Что прочитать о внутреннем устройстве программных сетевых маршрутизаторов?

Форум — Development

Об архитектуре/нюансах реализации планировщика процессов, менеджера памяти и тд пишут в каждой книге о устройстве linux/bsd/unix/any os. А о устройстве программного маршрутизатора ничего не нашел. Я о той штуке, например, правила для которой в linux устанавливаются программой route.

Начал читать исходники contiki/freertos, но хочется чего-то обзорного об различных архитектурных решениях маршрутизаторов. Исходники я всегда прочитать смогу.

Подойдет описание внутреннего устройства маршрутизатора в виде standalone программы на абстрактном или настоящем железе.

В процессе поисков встретил лолок, которые советовали использовать для маршрутизации прокси-сервер.

ps Оказалось, что у freertos нет маршрутизатора, tcpip стек есть, а маршрутизации нет. У contiki точно есть.

 ,

panzerito
()

Не работает sparsecheckout в git. Не скачивается частично репозиторий на github

Форум — Development
$ git init dangerous
$ cd dangerous/
$ git remote add origin https://github.com/scanlime/dangerous-prototypes-open-hardware.git
$ git config core.sparsecheckout true
$ cat .git/info/sparse-checkout 
Breakout_Boards/FT2232H/hardware/*
$ git pull --depth=1 origin master
remote: Counting objects: 6983, done.
remote: Compressing objects: 100% (4603/4603), done.
Receiving objects:   4% (296/6983), 10.33 MiB | 1024 bytes/s
$ git --version
git version 2.10.1

В Breakout_Boards/FT2232H/hardware/ десяток файлов, какие 6983 объектов? Да и не реагирует на наличие sparse-checkout и текст в нем.

 ,

panzerito
()

Как найти find-ом директории с поддиректориями «А» AND «B»?

Форум — Desktop

Как найти find-ом, или чем-нибудь готовым, директории с поддиректориями 1 уровня с именами, например «A» и «B»?

directory/
         A/
         B/

 

panzerito
()

Что произойдет, если в mipi dsi/csi интерфейсе с ⩾ 2 линиями данных отключить 1 линию?

Форум — Linux-hardware

То есть, например, камера/дисплей используют 4 линии данных, а их подключат к raspberry с 2.

Когда более одной линии используются, они используются для параллельной передачи данных, передавая каждый следующий байт на следующей линии. То есть, если используются 4 линии, то 4 байта передаются одновременно, по одному на каждую линию

Может кто-нибудь провести этот эксперимент на, например, raspberry?

Конфигурирование-инициализация устройства, как я понял, происходит по одной шине данных в медленном режиме передачи.

 ,

panzerito
()

Каким образом скорость tty 38400 это baud:2258?

Форум — Linux-hardware

Подключился к debug-консоли устройства

minicom -b 38400 -o -D /dev/ttyAMA0
Так как не сразу подобрал скорость, то решил глянуть параметры tty на устройстве
# cat /proc/tty/driver/serial
serinfo:1.0 driver:5.05c revision:2001-07-08
0: uart:16550A port:A8610E00 irq:15 baud:2258 tx:8986 rx:206 RTS|DTR

Каким образом 2258 это 38400?

 ,

panzerito
()

Не работает отладка stm32f103 через openocd на raspberry pi 1

Форум — Linux-hardware

Сделал все, как здесь http://www.stm32duino.com/viewtopic.php?t=940 Кроме

bcm2835gpio_peripheral_base 0x20000000
bcm2835gpio_speed_coeffs 113714 28
Так как у меня rpi1 b+ rev 1.2

Частота cpu

# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
700000

Запускаю openocd

# /opt/openocd/bin/openocd -f swd.cfg 
Open On-Chip Debugger 0.10.0-dev-00322-g406f4d1 (2016-06-10-19:12)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
BCM2835 GPIO nums: swclk = 18, swdio = 23
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
none separate
cortex_m reset_config sysresetreq
none separate
Info : BCM2835 GPIO JTAG/SWD bitbang driver
Info : SWD only mode enabled (specify tck, tms, tdi and tdo gpios to add JTAG mode)
Info : clock speed 1006 kHz
in procedure 'init' 
in procedure 'ocd_bouncer'

#

Вот кусок debug-вывода

# /opt/openocd/bin/openocd -f swd.cfg -d 0
Open On-Chip Debugger 0.10.0-dev-00322-g406f4d1 (2016-06-10-19:12)
Licensed under GNU GPL v2
...
Debug: 269 289 transport.c:239 handle_transport_init(): handle_transport_init
Debug: 270 290 bitbang.c:383 bitbang_swd_switch_seq(): bitbang_swd_switch_seq
Debug: 271 291 bitbang.c:391 bitbang_swd_switch_seq(): JTAG-to-SWD
Debug: 272 291 bitbang.c:360 bitbang_exchange(): bitbang_exchange
Debug: 273 292 bitbang.c:420 bitbang_swd_read_reg(): bitbang_swd_read_reg
Debug: 274 292 bitbang.c:360 bitbang_exchange(): bitbang_exchange
Debug: 275 293 bitbang.c:360 bitbang_exchange(): bitbang_exchange
Debug: 276 293 bitbang.c:447 bitbang_swd_read_reg(): JUNK DP read reg 0 = fff0e027
Debug: 277 294 bitbang.c:470 bitbang_swd_read_reg(): No valid acknowledge: ack=5
Debug: 278 294 bitbang.c:479 bitbang_swd_write_reg(): bitbang_swd_write_reg
Debug: 279 295 bitbang.c:483 bitbang_swd_write_reg(): Skip bitbang_swd_write_reg because queued_retval=5
Debug: 280 295 bitbang.c:531 bitbang_swd_run_queue(): bitbang_swd_run_queue
Debug: 281 295 bitbang.c:360 bitbang_exchange(): bitbang_exchange
Debug: 282 296 bitbang.c:538 bitbang_swd_run_queue(): SWD queue return value: 05
Debug: 283 296 command.c:626 run_command(): Command failed with error code 5
User : 284 298 command.c:687 command_run_line(): in procedure 'init' 
in procedure 'ocd_bouncer'
Debug: 285 298 command.c:626 run_command(): Command failed with error code -4
User : 286 300 command.c:687 command_run_line():

На отключение питания stm32 или намеренное перепутывание sdio, sdclk реагирует - например так

bitbang.c:447 bitbang_swd_read_reg(): JUNK DP read reg 0 = 0000000
вместо
fff0e027

Пробовал 0.9.0 релиз openocd вмето git, там нет swd для bcm2835gpio драйвера, только jtag. devboard stm32f103 такой же, как и по ссылке, во всяком случае внешний вид похож. Куплен на ali. Перемычки установлены обе в 0, как на фото по ссылке, хотя пробовал и 01 и 11.

 , ,

panzerito
()

Нужно распечатать pdf на старом пк с lpt

Форум — Desktop

Есть старый пк с lpt принтером samsung ml-4500. С 32-битным cpu, celeron какой-то и 256-512 озу. Нужно распечатать на нем несколько pdf. Посоветуйте live дистриб, чтобы там был parport-pc.ko, настроенный gs и cups. Прийти, вставить диск или флешку и распечатать.

ppd для принтера я и сам могу добавить, если не будет в дистре.

 , , ,

panzerito
()

a-link, не дают исходники ядра, v2usb, софтверный usb-хост

Форум — Linux-hardware

У кого есть исходники ядра из исходников прошивки a-link rr2x ftp://ftp.a-link.com/opensource/RR2x/371/nsp_371.p0.AVK.tgz ?

$ wget ftp://ftp.a-link.com/opensource/RR2x/371/nsp_371.p0.AVK.tgz
--2016-05-24 09:53:22--  ftp://ftp.a-link.com/opensource/RR2x/371/nsp_371.p0.AVK.tgz
           => ‘nsp_371.p0.AVK.tgz’
Resolving ftp.a-link.com (ftp.a-link.com)... 188.138.32.44
Connecting to ftp.a-link.com (ftp.a-link.com)|188.138.32.44|:21... connected.
Logging in as anonymous ... 
Login incorrect.

Написал им «How can I get the opensource code?» ftp://ftp.a-link.com/opensource/RR2x/371/nsp_371.p0.AVK.tgz - никакого ответа. Зарегистрировался на сайте, зашел через web в downloads, в /files/public-docs/A-Link/RR21 | RR24 пусто. Попробовал скачать через ftp с логином из регистрации - Login incorrect. Гуглится только, что раньше скачивали с ftp без всякой аутентификации. Угрожать Святым RMS?

Интересует вот эта директория nsp_371.p0.AVK/src/kernel/linux-2.4.17_mvl21/include/config/mips/v2usb/ Или любые исходники с опцией CONFIG_MIPS_V2USB_EVM. Сам нашел только в nsp_371.p0.AVK

 , , ,

panzerito
()

Есть ли у raspberry pi 1/2 что-то вроде биоса, post?

Форум — Linux-hardware

Если подключить raspberry без карты памяти к монитору и подать питание, на экране будет что-то показано? Логотип или что-то вроде post?

 

panzerito
()

RSS подписка на новые темы