LINUX.ORG.RU

Сообщения aido

 

Cicada 3301, RSA

Доброго времени суток!

От нечего делать решил побаловаться Cicada 3301 вроде бы этого года. Думаю, досюда уже все доходили, кто тоже ею баловался.

Я сейчас сижу-гадаю первый магический квадрат, в комментариях к которому упоминается totient function. Если верить гуглу, то она - это функция простых чисел Эйлера, которая используется в RSA. Вопрос: в линуксе есть че-нить уже написанное для взлома RSA?

Я понимаю, что можно сходить в вики (уже сходил), погуглить (тоже), но вместе заниматься дешифровкой все же веселее=)

 , ,

aido
()

Экспериментальная видеокарта. vlc + framebuffer

Доброго времени суток!

Разбираюсь с одним дизайном. По факту оно должно работать как видеокарта. Тестовое приложение от производителя вроде даже как-то выводит видео на экран через эту платку через HDMI, но там настолько все через одно место, что приходится постоянно править скрипты.

Сейчас стоит задача вывести видео через vlc на экран через эту карточку. Для этого, судя по всему, надо было пересобрать vlc и запустить файлик util/run_vlc.sh. он не работает. Стал разбираться, че не так. Вот вывод vlc:

$ LD_LIBRARY_PATH="/usr/local/lib" /usr/local/bin/vlc --config ./vlcrc_64 --fbdev /dev/fb1 -I dummy --control dbus ./output.avi 
VLC media player 2.0.9 Twoflower (revision 2.0.8a-20-g902dc4c)
[0x1176268] main xml reader error: XML reader not found
[0x117caf8] dummy interface: using the dummy interface module...
[0x7fcc54014128] fb vout display error: cannot open /dev/fb1 (No such file or directory)
[0x7fcc70c08c28] main video output error: video output creation failed
[0x7fcc68c02a68] main decoder error: failed to create video output

Отсюда вопрос:

Как мне создать это устройство (/dev/fb1) и связать его с карточкой? За работу карты отвечают три файла в деве: /dev/xraw_data0, /dev/xraw_data1, /dev/xdma_stat. Смысл их пока таинственен, так как доков на тот код нету, а структура такова - есть три драйвера по одному на каждый из вышеперечисленных файлов, есть libjni, которое общается с теми драйверами, для приложения на яве. Не все функции работают из коробки. Так что искать что на что там завязано - отдельный большой геморрой.

напрямую вывести в те устройства не выходит, так как:

$ LD_LIBRARY_PATH="/usr/local/lib" /usr/local/bin/vlc --config ./vlcrc_64 --fbde/dev/xraw_data0 -I dummy --control dbus ./output.avi 
VLC media player 2.0.9 Twoflower (revision 2.0.8a-20-g902dc4c)
[0xb1f268] main xml reader error: XML reader not found
[0xb25af8] dummy interface: using the dummy interface module...
[0x7f01cc003b88] fb vout display error: cannot get fb info (Inappropriate ioctl for device)
[0x7f01f0c08c28] main video output error: video output creation failed
[0x7f01e8c02a68] main decoder error: failed to create video output

 , ,

aido
()

Lubuntu, Lenovo g505s, звук

Доброго времени суток!

При установке lubuntu 15.10 на Lenovo G505s, не заработал звук. В логах вроде все чисто на тему звука, alsamixer определяет чип как Conexant CX20757. Где искать причину проблемы?

 , ,

aido
()

Wine TLS. Ubuntu 15.04

Доброго времени суток.

Отказывается подыматься TLS-соединение под вайном. порт открыт, библиотеки вроде как стоят. логи ниже.

 ,

aido
()

проверка памяти в u-boot

Доброго времени суток!

Делаю проверку флэшки в убуте, для чего завожу 3 массива через malloc. 1 - restore, чтобы не попортить данные, 2 - src, последовательность паттернов для записи, 3 - dst, массив, куда читаются записанные данные.

После всех тестов память, естественно, освобождаю через free, но убут потом мне говорит, что не может больше память выделять. Как так??? Как такое поправить?

ERROR : memory not allocated

 , ,

aido
()

NCurses

Доброго времени суток!

А как ncurses определяет, какую букву в выводимом тексте подсвечивать/подчеркивать? Обычно это одна из первых букв в строке.

 

aido
()

UBoot POST-subsystem + ARM

Доброго времени суток!

Встала задача портировать POST-подсистему убута на Xilinx Zynq. Поискав в инете день, ничего дельного не нашлось (как я понял, заточено оно под PowerPC), поэтому решил сам писать.

В процессе ковыряния получилось частично запустить тест DDR-памяти, но всю память оно корректно оттестировать не может. После определенного адреса виснет. Гружу все из QSPI. Соответственно, вопрос - как узнать, куда грузится uboot (я грешу на то, что он начинает переписывать сам себя)и как этот адрес изменить?

 ,

aido
()

Camera Link Convertrer

Доброго времени суток!

Кто-нибудь натыкался на реализацию протокола Camera Link со стороны камеры? в смысле, грабберы найти вроде не проблема, но мне нужен не граббер, а генератор/преобразователь из любого формата данных в Camera link просто как образец. Есть приложение, которое умеет по hdmi выводить на экран изображение, надо это изображение направить не в HDMI-порт, а на Camera link.

 ,

aido
()

Perl. передача параметров в однострочник

Доброго времени суток!

Надо в файле найти определенную строку и вставить туда имя текущей директории.

Пробовал как-то так, где-то косяк:

my_var=abc &&
perl -i.bak -p -e "s/hwspecpath=/hwspecpath=\"\$my_var\"/" $project_dir/script.xml $my_var

 , ,

aido
()

LiveMocha глючит со входом и регистрацией

Доброго времени суток!

Давненько там не был, вот решил вспомнить о ресурсе, но теперь меня туда совсем не пускает.

Говорит вот что:

We love you! But we have issues with your browser.
We want a great relationship with both you AND your computer, so please upgrade to a browser that Livemocha supports:

Google Chrome 21 and higher (Windows and Mac)

Google Chrome 48 стоит, ОС - Lubuntu 15.04.

В чем тут дело? То, что у меня не форточки? если да, то можно как-то этот сайт обмануть?

 

aido
()

Языковой парсинг

Доброго времени суток!

Ребят, а не подскажете библиотеку, которая умеет разбирать предложения русского/английского языка по составу? Например, чтобы выделить время, используемое в предложении или косвенную речь, ну и т.д.

Хорошо, если она будет уметь понимать фразовые глаголы (eng).

Хорошо также, если она будет говорить возможные падежи используемых существительных в предложении (ru).

 

aido
()

Умеет ли Swift делать 32-битные бинари?

Доброго времени суток!

Подскажите пожалуйста, возможно ли писать проги под iOS из-под линукса и умеет ли свифт делать 32-битные бинари?

 , ,

aido
()

Как не рвать соединение с сервером?

Доброго времени суток!

Не знаю, куда лучше кинуть эту тему: в Web-development или сюда. пусть будет сюда.

Встала задача написать клиент-серверное приложение, которое работает постоянно «БЕЗ_ЕДИНОГО_РАЗРЫВА». То есть, если по порядку, то так:

1) создается сокет в клиенте и в сервере.

2) устанавливается между ними соединение.

3) идет передача данных по типу «запрос-ответ». Допустим, каждую секунду проверяется температура процессора сервера (но не важно, какая именно задача; важно, что запросы идут достаточно часто).

4) если соединение в силу внешних причин рвется, то пользователя об этом уведомляют и клиент через каждые N секунд старается возобновить соединение.

Очень стандартная задача. Также требуется, чтобы решение было кроссплатформенным и легко переносимым.

Лучшим решением здесь является написать веб-морду с Java-скриптом и связываться с сервером, используя любой браузер.

Вопрос: в какую сторону гуглить, дабы найти, как при помощи JavaScript сделать постоянный опрос сервера?

 

aido
()

Tcl. каррирование. как писать скрипты?=)

Доброго времени суток!

Я, вообще говоря, не знаток TCL, скорее совсем новичок, и вот парюсь с такой простой задачей: нужно написать скрипт, который принимает аргументы командной строки и затем передать его на запуск вместе с параметрами. Решил делать в два этапа:

1) пишу скрипт, который, собственно, и делает основную работу:

if { $argc != 3 } {

puts "The do_hsi.tcl script requires variables in the next format:"

puts "do_hsi.tcl <hw_design.hdf> <device-tree-xlnx-dir> <output>

} 
else
{

puts [lindex $argv 0] 
puts [lindex $argv 1] 
puts [lindex $argv 2] 
open_hw_design [lindex $argv 0] 

set_repo_path [lindex $argv 1] 

create_sw_design device-tree -os device_tree -proc ps7_cortexa9_0

generate_target -dir [lindex $argv 2] 

puts "All operations successfull"

exit

}

2) создаю вспомогательный скрипт, который передаю уже программе:

source ./do_hsi.tcl ./base_zynq_design_wrapper.hdf ./device-tree-xlnx ./tmp
hsi -source ./hsi_all.tcl

На данном этапе вылазит ошибка: ERROR: [Common 17-165] Too many positional options when parsing './tmp`'

ЧЯДНТ?

 

aido
()

Xilinx SDK, devicetree generation failed

Доброго времени суток!

Пробую сгенерировать devicetree по инструкциям, которые написаны на сайте и получаю ошибку, что не может найти xparameters.h. Ладно бы среда давала полный путь до файла, где он ищется, тогда можно было бы догадаться, что пошло не так, а тут такие логи, что без бубна не разобраться. Ребят, кто сталкивался, что делать-то с этим?

17:18:35 ERROR	: (XSDB Server)ERROR: [Hsi 55-1395] axi_dma is not Valid Driver for axi_dma_0

17:18:35 ERROR	: (SwPlatform) Failed to call setDriver
Reason: ERROR: [Common 17-39] 'set_property' failed due to earlier errors.

17:18:43 ERROR	: (XSDB Server)ERROR: [Hsi 55-1545] Problem running tcl command ::sw_axidma_v9_0::generate : couldn't open "../../include/xparameters.h": no such file or directory
    while executing
"open $filename a"
    (procedure "::hsi::utils::open_include_file" line 3)
    invoked from within
"::hsi::utils::open_include_file $file_name"
    (procedure "::hsi::utils::define_include_file" line 4)
    invoked from within
"::hsi::utils::define_include_file $drv_handle "xparameters.h" "XAxiDma" "NUM_INSTANCES" "DEVICE_ID" "C_BASEADDR" "C_HIGHADDR" "C_SG_INCLUDE_STSCNTRL_S..."
    (procedure "::sw_axidma_v9_0::generate" line 2)
    invoked from within
"::sw_axidma_v9_0::generate axi_dma_0"

17:18:43 ERROR	: (XSDB Server)ERROR: [Hsi 55-1442] Error(s) while running TCL procedure generate()

17:18:43 ERROR	: (XSDB Server)ERROR: [Hsi 55-1450] Error: running generate_bsp.

17:18:43 ERROR	: Error generating bsp sources: Failed in generating sources
17:18:43 ERROR	: Failed to regenerate sources for BSP project device_tree_bsp
org.eclipse.core.runtime.CoreException: Internal error occurred while generating bsp sources. Please check the SDK Log view for further details.
	at com.xilinx.sdk.sw.ui.handlers.RegenBspSourcesHandler.internalGenerateBsp(RegenBspSourcesHandler.java:178)
	at com.xilinx.sdk.sw.ui.handlers.RegenBspSourcesHandler.access$2(RegenBspSourcesHandler.java:163)
	at com.xilinx.sdk.sw.ui.handlers.RegenBspSourcesHandler$1$1.run(RegenBspSourcesHandler.java:131)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
	at com.xilinx.sdk.sw.ui.handlers.RegenBspSourcesHandler$1.run(RegenBspSourcesHandler.java:135)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

 

aido
()

парсинг бинарных данных

Доброго времени суток!

А есть ли какая-нибудь либа для парсинга бинарных данных? чтобы формат регэкспа был примерно как в перле, но позволяло достучаться до отдельных битов внутри слова. Скажем, хочу я найти во всем потоке данных все последовательности вида "0b01110[001,100]|0b1101[111,101]".

Задача встала отсюда. Захотелось проверить, насколько уменьшение используемой памяти ускорит производительность. Вроде должно быть ускорение раз в 16 для этой задачи, так как достаточно только 2 бит для кодирования основания ДНК и проверять можно не посимвольно, а целыми блоками по 4 байта (2 байта от первого и 2 байта от второго шаблона, чтобы учесть границу).

 ,

aido
()

uboot не умеет читать qspi

Доброго времени суток!

Как заставить uboot прочитать данные из qspi и положить их в память?

uboot> echo $kernel_size                         
0x500000

uboot> echo $kernel_load_address                 
0x2080000

uboot> sf read ${kernel_load_address} 0x100000 ${kernel_size}
device 0 offset 0x100000, size 0x500000
SF: 5242880 bytes @ 0x100000 Read: OK

uboot> md 0x100000                                           
00100000: 56190527 d50db8f5 eca89356 a8043200    '..V....V....2..
00100010: 00800000 00800000 bc6ff6bc 00020205    ..........o.....
00100020: 756e694c 2e332d78 302e3931 6c69782d    Linux-3.19.0-xil
00100030: 00786e69 00000000 00000000 00000000    inx.............
00100040: e1a00000 e1a00000 e1a00000 e1a00000    ................
00100050: e1a00000 e1a00000 e1a00000 e1a00000    ................
00100060: ea000003 016f2818 00000000 003204a8    .....(o.......2.
00100070: 04030201 e10f9000 eb000d10 e1a07001    .............p..
00100080: e1a08002 e10f2000 e3120003 1a000001    ..... ..........
00100090: e3a00017 ef123456 e10f0000 e220001a    ....V4........ .
001000a0: e310001f e3c0001f e38000d3 1a000004    ................
001000b0: e3800c01 e28fe00c e16ff000 e12ef30e    ..........o.....
001000c0: e160006e e121f000 e16ff009 00000000    n.`...!...o.....
001000d0: 00000000 00000000 00000000 00000000    ................
001000e0: e1a0400f e204433e e2844902 e1a0000f    .@..>C...I......
001000f0: e1500004 359f01ac 3080000f 31540000    ..P....5...0..T1

uboot> md $kernel_load_address                               
02080000: c6bc9c30 bac9f302 60c0fa54 f0748b81    0.......T..`..t.
02080010: f4fd039b 7de27eca eacfd1f3 f7dde95d    .....~.}....]...
02080020: efdf4b6d 9497a64b 542fd2c4 6e5e9f80    mK..K...../T..^n
02080030: f629e766 bbecc92d a9816881 f7e67f6a    f.).-....h..j...
02080040: a7972816 b90a1a8b 1bc6853d 6dc6fa26    .(......=...&..m
02080050: 7c44dd18 de7d4233 2dd8e16c 4f5df67a    ..D|3B}.l..-z.]O
02080060: ef133af4 8d3e7279 da9f37c1 3116ace7    .:..yr>..7.....1
02080070: 5fa55300 d7147a1e cc36a711 37339e21    .S._.z....6.!.37
02080080: e136c9d5 4aeca727 d3275637 c649756d    ..6.'..J7V'.muI.
02080090: 9ce7ba10 847034e6 803d5d5e 705e0435    .....4p.^]=.5.^p
020800a0: 4d6a056f 3e6debed 64fd31be 95bd2a75    o.jM..m>.1.du*..
020800b0: c5a39fae 7724b99c 672ccfa1 424c2e71    ......$w..,gq.LB
020800c0: c681bbc4 100f4649 c069542d ba626cc0    ....IF..-Ti..lb.
020800d0: a676d6e8 a4b6d49f d1a63a75 0c069f6f    ..v.....u:..o...
020800e0: be072696 acfa4a97 fa2acfa6 8e1f3174    .&...J....*.t1..
020800f0: 01f31c3b 7cc489f2 eb66b430 e92da4c0    ;......|0.f...-.

 

aido
()

Конвертирование cpio-архива в ramdisk.image.gz

Доброго времени суток!

Как преобразовать rootfs в формате cpio-архива в ramdisk?

С распаковкой проблем не возникло, но встал вопрос, как формировать сам рамдиск, какая ФС должна использоваться, какие ссылки проставить? Целевая платформа - arm. cpio-архив тоже создавался для арма, но zynq читать его отказывается.

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

 ,

aido
()

Как включить неразрешенный драйвер ядра?

Доброго времени суток!

Стало необходимо включить в ядро поддержку драйвера RIONET, но он зависит от драйвера RAPIDIO, о котором drivers/net/Kconfig ничего не знает. Как его включить? Целевая платформа - arm, xilinx zynq.

 

aido
()

Как отследить вталкивание std::endl в поток?

Доброго времени суток!

Есть некий собственный класс с перегруженным оператором <<, и при вталкивании std::endl хочется успеть сделать еще несколько манипуляций, но так как std::endl является шаблоном, то нельзя тупо проверить аргумент оператора <<.

Пока что вот на такой код

template <class T> 
    const TMyClass & TMyClass::operator << (const T & arg) const
{
    if (arg!=std::endl)
    {
        //do smth
    }
    else
    {
        //do smth else
    }
    return *this;
}

компилятор ругается так:

 error: reference to overloaded function could not be resolved; did you mean to call it?

 ,

aido
()

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