LINUX.ORG.RU

Сообщения false

 

Linux pci kernel driver

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

Все мануалы в сети написаны для версии ядра <=2.6.

В принципе, есть костыльная реализация драйвера от производителя, но она давно заброшена, я её уже руками допиливал под новое ядро, т.к. не собиралась. Хотелось бы её выпрямить и улучшить, а просто так с наскока я думаю ничего хорошего у меня не получится.

Пысы. Не нашёл категории лучше, если что, не пинайте сильно.

Наткнулся на http://free-electrons.com/doc/pci-drivers.pdf

 , ,

false
()

Ralink 3290 WiFi/Bluetooth

Привет. В общем, есть карточка Ralink 3290.

$ lspci | grep Ralink
07:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
07:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth

WiFi работает, Bluetooth - нет. Чтобы заработал,говорят надо поставить ралинковский драйвер, например отсюда - https://aur.archlinux.org/packages/rt3090/

Однако он не собирается, ругаясь примерно таким образом:

/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.c: На верхнем уровне:
/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.c:514:14: предупреждение: «RTMPInitPCIeDevice» определена, но нигде не используется [-Wunused-function]
static VOID RTMPInitPCIeDevice(
^
In file included from /tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/include/os/rt_linux.h:31:0,
from /tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/include/rtmp_os.h:32,
from /tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/include/rt_config.h:62,
from /tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.c:28:
include/linux/module.h:87:32: ошибка: «__mod_pci_device_table» aliased to undefined symbol «rt2860_pci_tbl»
extern const struct gtype##_id __mod_##gtype##_table \
^
include/linux/module.h:140:3: замечание: in expansion of macro «MODULE_GENERIC_TABLE»
MODULE_GENERIC_TABLE(type##_device,name)
^
/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.c:73:1: замечание: in expansion of macro «MODULE_DEVICE_TABLE»
MODULE_DEVICE_TABLE(pci, rt2860_pci_tbl);
^
cc1: some warnings being treated as errors
make[2]: *** [/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/pci_main_dev.o] Ошибка 1
make[1]: *** [_module_/tmp/yaourt-tmp-vl/aur-rt3090/src/20101216_RT3090_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-3.8.11-1-ARCH'
make: *** [LINUX] Ошибка 2
==> ОШИБКА: Произошел сбой в build().
Преждевременный выход...
==> ERROR: Makepkg was unable to build rt3090.
==> Restart building rt3090 ? [y/N]
==> -------------------------------
==> 

Может кто в курсе, какие версии ядра/компилятора нужны, чтобы его собрать?

$ uname -a
Linux vlao 3.8.11-1-ARCH #1 SMP PREEMPT Wed May 1 20:18:57 CEST 2013 x86_64 GNU/Linux
$ gcc -v
Используются внутренние спецификации.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper
Целевая архитектура: x86_64-unknown-linux-gnu
Параметры конфигурации: /build/src/gcc-4.8-20130502/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --enable-gnu-unique-object --enable-linker-build-id --enable-cloog-backend=isl --disable-cloog-version-check --enable-lto --enable-gold --enable-ld=default --enable-plugin --with-plugin-ld=ld.gold --with-linker-hash-style=gnu --disable-install-libiberty --disable-multilib --disable-libssp --disable-werror --enable-checking=release
Модель многопоточности: posix
gcc версия 4.8.0 20130502 (prerelease) (GCC) 

 ,

false
()

Помогите определиться с выбором ноутбука

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

Использовать буду под генту. Выбрал пару моделей, но не могу найти больше информации.

Вот например, что лучше, NVIDIA GeForce GT 710M или NVIDIA GeForce GT 630M?

В общем выбрал две модельки:

http://penza.dns-shop.ru/catalog/i164142/156-noutbuk-packard-bell-ente11hc-53...

http://penza.dns-shop.ru/catalog/i155692/156-noutbuk-hp-pavilion-15-b054sr-i5...

Может тут есть обладатели оных?

false
()

KTorrent - отправить патч

Привет всем, есть пара вопросов.

1) Написал патч для KTorrent, отображает текущую скорость загрузки/отдачи в заголовке окна, хотел отправить авторам, и запутался.

Сам проект лежит тут-

http://quickgit.kde.org/?p=ktorrent.git

Вопрос: я туда могу закоммитить, или мне придётся как-то иначе с авторами связываться?

ПС: с гитом на ВЫ

2) Где исходники перевода программы? Скачал исходники kde-base/kde-l10n, для KTorrent там ничего нет

 , , , ,

false
()

Отрисовка текста (графики) поверх всего

Привет всем. В общем нужно отрисовать немного текста / простой графики поверх всего видимого на экране (Xorg). С помощью чего можно это сделать? Раньше с этим не сталкивался, а сейчас даже не знаю с какого края взяться. Может есть какой простой пример? В коньки лезть пока не хочу, хочется именно простой пример, желательно чтобы графика была прозрачна для событий мыши/etc.

Что посоветуете посмотреть/почитать?

false
()

Netgear WNR612v2

Привет всем. Нарисовалась такая проблема: интернет раздаёт роутер вышеобозначенный по WiFi. Подключаюсь с двух устройств к нему, пытаюсь попинговать другое - и не могу, вываливается:

ping 192.168.1.7
PING 192.168.1.7 (192.168.1.7) 56(84) bytes of data.
From 192.168.1.3 icmp_seq=1 Destination Host Unreachable
From 192.168.1.3 icmp_seq=2 Destination Host Unreachable
From 192.168.1.3 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.1.7 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4006ms
pipe 3

Но пинг это ерунда, пережить можно. Не могу установить связь между устройствами (VNC, SSH, etc).

В настройках роутера изоляция устройств отключена, вроде ничего подозрительного не заметил, может у кого есть мысли, что за фигня?

Если показать какие-то настройки или выхлопы, пишите.

false
()

Выделение подстроки, из которой состоит строка

Привет всем. В общем есть одна задачка, связанная с шифрованием/дешифрованием (учебная), там с помощью сравнения открытого и закрытого текста (тритемиус) нахожу строку с ключом.

Выглядит строка с ключом примерно так:

СтулСтулСтулСтулСтулСтулСт
ТабуретТабуретТабуретТабуретТабур

Было бы здорово, если бы на автомате из этой строки выделить слово, из которого она составляется, может кто знает алгоритм, или готовую реализацию?

Желательно C/C++

 ,

false
()

Плывёт оформление

Это только у меня так?

http://storage6.static.itmages.ru/i/12/1229/h_1356802373_3267343_a68e434a86.png

Лиса, 16.0.2

false
()

cmake выхлоп make

Привет всем. В общем надо собирать ядро линукса с помощью cmake. В каталоге исходников ядра уже лежит готовый Makefile, так что вся работа cmake заключается в этой строчке кода:

execute_process(COMMAND /bin/bash -c "make" WORKING_DIRECTORY ${krnl_dir}/src)

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

Как включить отображение выхлопа make только для одного проекта? make VERBOSE=1 не срабатывает

 , ,

false
()

К1816ВЕ48

Привет всем. Досталось задание сделать на этой ОМЭВМ контроллер клавиатуры и нескольких дисплейчиков. Никак не могу нагуглить, как хоть выглядит-то это чудо, может у кого фото/схема есть?

false
()

Minor/Major usb mass storage

Привет всем. В общем, получаю список устройств, подключенных по usb, через libusb, затем отсеиваю mass storage устройства.

Нужно получить minor/major, чтобы потом создать специальный файл с ними. Может уже есть что готовое?

Язык с, с++

 

false
()

Идентификация usb-устройства

Привет всем. Есть такая задача.

Допустим, есть у нас 10 абсолютно одинаковых usb-флешек.

Как их можно уникально идентифицировать из программы?

В USB не разбирался ещё сильно, поэтому спрашиваю тут.

У флешек нет файловой системы, и разделов, как полагаю, метки отпадают.

false
()

Nokia N8 USB соединение

Приобрёл тут на днях N8 для себя, программки писать. Сейчас пытаюсь заставить работать USB отладку. Ставлю в настройках режим Nokia Suite, подключаю USB - и ничего. Ладно, со старым Nokia 5530 так же было поначалу. Делаю modprobe usbserial vendor=0x0421 product=0x0302, подключаю - ничего. В логи при подключении валятся такие строки:

[ 2392.503149] usb 7-1: >new high-speed USB device number 16 using ehci_hcd
[ 2392.629201] usbserial_generic 7-1:1.0: >The "generic" usb-serial driver is only for testing and one-off prototypes.
[ 2392.629208] usbserial_generic 7-1:1.0: >Tell linux-usb@vger.kernel.org to add your device to a proper driver.
[ 2392.629213] usbserial_generic 7-1:1.0: >generic converter detected
[ 2392.629344] usb 7-1: >generic converter now attached to ttyUSB0
[ 2393.200173] usb 7-1: >USB disconnect, device number 16
[ 2393.200490] generic ttyUSB0: >generic converter now disconnected from ttyUSB0
[ 2393.200512] usbserial_generic 7-1:1.0: >device disconnected

Как побороть? Логи, конфиги и т.п. предоставлю в лучшем виде. Система ArchLinux x86_64

 , , n8,

false
()

pcbnew KiCad

Привет всем. Делаю в pcbnew платку печатную, столкнулся с проблемой - при эскпорте в dxf (нужно чертёж платы ещё сделать), размеры платы магическим образом вырастают со 145 мм до почти 600. Из-за этого не могу нормально проставить размеры. Руками выносные линии рисовать не айс совсем. Может кто сталкивался с этой проблемой?

 , pbcnew

false
()

Проверка полей qt

Привет всем.

Есть диалог, наследованный от QWidget, и в нём порядка 10 QLineEdit'ов. В некоторые из них необходимо забивать IP адреса, а в некоторые - просто текстовые данные.

Возникла необходимость проверять введённые данные во время ввода, т.е. пользователь вводит IP адрес, и если он валиден, то background этого QLineEdit сделать зелёным, если нет - красным (образно). Почти то же самое и для текста - если пусто, то фон - красный.

Может кто подскажет, что можно придумать, дабы не морочиться с переопределением QLineEdit? (поля по виджету раскиданы дизайнером, и вручную их раскидывать не очень-то хочется, да и ручная проверка 10+ полей внесёт кучу ненужного кода)

 

false
()

Правило udev

Привет всем.

Нужно написать правило, которое запускает скрипт, если вставлена определённая флешка.

Написал такое правило:

SUBSYSTEM=="usb",ATTRS{idVendor}=="1005",ATTRS{idProduct}=="b113",ACTION=="add",RUN="/usr/local/bin/script inserted"

SUBSYSTEM=="usb",ATTRS{idVendor}=="1005",ATTRS{idProduct}=="b113",ACTION=="remove",RUN="/usr/local/bin/script removed"

Но оно срабатывает только на ADD, когда я вынимаю флешку, то скрипт не вызывается. Что не так-то?

false
()

Чертежи печатных плат/сборочный чертёж

Всем привет. Может кто сталкивался уже. Нужно сделать кучку чертежей печатных плат и сборочных чертежей. Чем пользоваться, чтобы без лишнего геморроя всё это сделать? На выходе должно получиться что-то типа этого:

http://itmages.ru/image/view/588156/a085612d

http://itmages.ru/image/view/588157/5fb75cbe

http://itmages.ru/image/view/588160/bb5b78a4

false
()

Удалить файл, на который указывает символьная ссылка

Привет всем. Гуглил, но что-то нет ответа разумного. В общем, как быстро удалить файл, на который ссылается символьная ссылка?

false
()

.asoundrc

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

pcm.loopmix {
    type dmix
    ipc_key 219345           # any unique number here
    slave.pcm "hw:Loopback,0,0"
}

pcm.loopsnoop {
    type dsnoop
    ipc_key 219346           # any unique number here
    slave.pcm "hw:Loopback,1,1"
}

pcm.combo {
    type asym
    playback.pcm "loopmix"
    capture.pcm "loopsnoop"
}

# this makes native ALSA apps default to using dmix
pcm.!default {
  type plug
  slave.pcm "combo"
}

ctl.!default {
  type hw
  card Loopback
}
Но так звук с выхода звуковухи можно только записывать, в спикерах его не слышно. Заранее спасибо ...

 ,

false
()

eskdx перечень элементов

Привет всем. На сайте eskdx написано, что есть экспериментальная поддержка перечня элементов по ГОСТ 2.701-84. Но что-то примеров перечней я нигде не вижу. Может кто знает, как их составлять?

false
()

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