LINUX.ORG.RU

Избранные сообщения vladcraft

Внимание! Если у вас перестали запускаться игры под optirun из steam.

Форум — General

Неделю назад игры играли, ничего не предвещало беды.(ubuntu 14.04)
Но как вдруг игры на движке source перестали запусткаться, и выдавали ошибку:

...
ERROR: ld.so: object '/home/***/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
...

Нужно скачать два пакета отсюда - libdrm-intel1_2.4.56-1_amd64.deb и libdrm-intel1_2.4.56-1_i386.deb и установить:

dpkg -i libdrm-intel1_2.4.56-1_amd64.deb libdrm-intel1_2.4.56-1_i386.deb

 , , ,

vladcraft ()

собрать Qt приложение с openmp

Форум — Development

Решил распараллелить некоторый код в Qt приложении. Расчеты выполняются в цикле и больших усилий процесс расспараллеливания не вызывает (в код всего лишь добывил перед циклом #pragma omp parallel for ...). Пробую собрать:

qmake -project && qmake QT+=sql QMAKE_CXXFLAGS+=-fopenmp && make 

ошибки:

undefined reference to `GOMP_loop_static_start'
undefined reference to `GOMP_loop_static_next'
undefined reference to `GOMP_loop_end_nowait'
undefined reference to `GOMP_parallel_start'
undefined reference to `GOMP_parallel_end'

в чем может бють проблема, если просто консольные программы без Qt нормально собираются с ключем -fopenmp? как устранить?

 ,

developer-cpp ()

Предметная голосовая беседа по Qt Model-View для OpenSource проекта по Skype/SIP/Viber

Форум — Development

Все, я дошел до предела.

Не могу осилить очередную ступеньку в доработке проекта MyTetra. Релиза небыло уже 4 года. Я застрял, и дальше двигаться не могу. Проблема в том, что мне не с кем посоветоваться. В моем окружении нет ни одного программиста, который бы писал на C++ и тем более знал Qt4/5. Черт возьми, да в моем окружении вообще нет ни одного программиста! Я живу в полной профессиональной изоляции.

Сейчас мне нужно переделать в MyTetra пару моделей и вид так, чтобы вид смог показывать сортированные данные. Я собрался это делать через proxy модель. Этот вопрос я уже поднимал здесь и здесь и здесь. Но если использовать proxy модель, то нужно, чтобы source модель была чистая, с реализациями только стандартных методов QAbstractTableModel. Но из-за этого полностью ломается вся концепция моделей.

В моем понимании модель - это такой класс, который позволяет сделать с данными все что ты хочешь, используя удобный для конкретных данных интерфейс. Хочешь удалить данные по списку индексов - пожалуйста! Хочешь добавить сразу несколько строк с данными в любое место? На тебе метод. Хочешь по номеру строки или по QModelIndex получить всю строку - да не вопрос.

Но в Qt получается, что в модели можно только читать/менять данные в ячейках (data/setData), добавлять/удалять строчки и столбцы (insertRows/removeRows) и... все! Конечно, этими базовыми методами можно полностью управлять данными, но тогда всю логику по работе с данными придется реализовывать в виде, который использует такую примитивную модель. Но это же неправильно. Вид должен давать модели простые и емкие команды управления данными, а уж модель сама с ними разбираться. И к тому же, с моделью может взаимодействовать не только вид, но и например объект буфера обмена, со своими требованиями и закидонами. В общем, имеем взаимоисключающие параграфы.

Я уже понял, что обсуждением в текстовом виде (переписка) много чего не решишь. Текст - это медленно, и то что можно сказать за минуту, пишется за десять. Мне нужно пообщаться со знающим человеком голосом.

Исходники: https://github.com/xintrea/mytetra_dev
Лютое бесцельное безумие начиная с коммита 4f9d3ce.

Прошу отписаться на емайл xintrea[сцобакка]gmail.com или в асю 115519OOO (заменить три буквы О на нули) идейных товарищей, которые готовы пообщаться по вышеприведенным вопросам голосом. Напишите в письме время, когда вы готовы поговорить (на рабочей неделе могу только вечером, после 18:00 по Москве, в выходные - по договоренности), напишите предпочитаемые средства связи. Для оперативной координации звонка по Skype/SIP/Viber не помешал бы номер мобильного телефона.


PS:

Что я штудировал, но просветление не пришло:

1. Официальная документация

2. Qt4: Программирование моделей и представлений. Подробное объяснение на русском языке.
http://webhamster.ru/mytetrashare/index/mtb0/1392580691nchkxju7yz

3. Программирование моделей в Qt - рекомендации по использованию, неочевидные моменты
http://webhamster.ru/mytetrashare/index/mtb0/14259955927q5bhzmfbg

4. Беседы о Qt: Парадигма Model-View
http://webhamster.ru/mytetrashare/index/mtb0/14064861764k4dumxivg

5. Модели-Посредники в Qt
http://webhamster.ru/mytetrashare/index/mtb0/1432497788j6rq3ufits

 ,

Xintrea ()

Вышел rf24boot v0.2

Новости — Hardware and Drivers
Группа Hardware and Drivers

rf24boot — универсальный загрузчик кода в микроконтроллеры посредством беспроводного интерфейса nrf24l01.

В этой версии:

USB-стик для программирования:

  • Новый дизайн референсного железа (mega8, 16M кварц).
  • Сверхдешевый однослойный 5х5см дизайн.
  • Реализована аппаратная буферизация пакетов на отправку, прием/передача и передача теперь работают асинхронно (т.е. теперь шьется быстрее, намного быстрее. Загрузка и верификация 28кб кода (цель: atmega328p + 8M RC clock) теперь занимает 23с вместо двух минут. Узкое место теперь скорость записи флеш памяти и скорость работы целевого устройства.)

rf24tool:

Загрузчик:

  • Исправлена ошибка, приводившая к потери пакета, если в аппаратный приемный FIFO попадало больше одного пакета.
  • Небольшие улучшения производительности и уменьшения размера.

>>> Страница проекта на github

 ,

ncrmnt ()

Syncthing 0.11 — открытая кроссплатформенная программа для синхронизации и резервного копирования

Новости — Open Source
Группа Open Source

Состоялся очередной выпуск Syncthing — открытой кроссплатформенной программы для синхронизации и резервного копирования, написанной на языке Go. По своим возможностям она аналогична BitTorrent Synс: заявлена синхронизация файлов между узлами в P2P-сети без участия сервера. Для этого используется собственный открытый протокол BEP («Block Exchange Protocol»).

Возможности программы:

  • Синхронизация папок, файлов, времени изменения, прав доступа, символических ссылок.
  • Поддержка синхронизации на уровне блоков. При малом изменении в большом файле будет синхронизироваться лишь изменившаяся часть. При переименовании синхронизируются лишь изменившиеся метаданные.
  • Возможность явно указать, каким узлам будет доступна синхронизируемая директория.
  • Опция «master-slave», благодаря которой другие узлы будут лишь синхронизироваться с данной директорией, но не смогут изменять её содержимое.
  • Управление через отзывчивый веб-интерфейс, консольный клиент и графическую оболочку Syncthing-GTK.
  • Кроссплатформенность. Поддерживаются операционные системы Linux, Mac OS X, Windows, Android, FreeBSD, OpenBSD, NetBSD, DragonFlyBSD и Solaris.
  • Одинаково хорошая работа в пределах LAN и через Интернет.
  • Безопасность и приватность. Данные хранятся на клиентских машинах, не требуется взаимодействие со сторонним сервером. Поддерживается TLS.
  • Открытый исходный код приложения (лицензия MPL) и открытый протокол.

Изменения в версии 0.11:

  • Реализован механизм разрешения конфликтов при одновременном изменении файла с нескольких устройств. Конфликтующая более старая копия теперь автоматически переименовывается в «имяфайла.sync-conflict-YYYMMDD-HHMMSS.расширение»
  • Графический интерфейс теперь потребляет меньше ресурсов процессора
  • Сборщик мусора меньше нагружает процессор при работе с большими файлами. Ускорена синхронизация таких файлов.
  • Изменился формат базы данных (для ускорения синхронизации при наличии множества мелких файлов). Syncthing 0.11 несовместима с более ранними версиями.
  • Улучшен интерфейс программы. В веб-интерфейс добавлен выбор языка и отображение времени непрерывной работы узла.
  • В Windows-версии максимальное количество символов в пути и имени файла увеличено с 255 до 32767.

Доступны готовые сборки, скриншоты, руководство по быстрому запуску и прочая документация.

>>> Подробности

 , ,

anonymous ()

ajenti @ UMI X2

Галерея — Скриншоты

Нашел время, доработал это извращение. Наглядный пример зачем в современном мобильнике 4 ядра и 2GB RAM. Собственно, на скриншоте ajenti, который торчит из моего старого UMI X2 с разбитым экраном. Так как экран на ладан дышит, а новый экран стоит как новый аппарат, я взял другой телефон, а этот приспособил на чердаке на даче для раздачи интернета.

На борту стоковый android (ядро тоже родное) с root'ом, из которого вычищено все, что только можно, включая google play services. Из софта только smanager, который запускает при загрузке аппарата скрипт, который запускает debian в chroot'е и дергает chroot окружение каждый раз, когда меняется состояние мобильной сети.

В chroot'е живет OpenVPN, stunnel, squid, iptables со стопкой правил, ssh, ajenti и самописная прога, умеющая отдавать фотку по запросу, а так же куча скриптов всех цветов и расцветок. (Ходили слухи, что будет и на нашей улице DPI, решил превентивно разобраться с stunnel. На практике дает много оверхеда).

Так как интернет на даче через мобильную сеть, прямого IP нет, приходится держать OpenVPN до VPS'ки с включенной компрессией, чтобы можно было удаленно наблюдать за курочками^W^W^W администрировать дачную сетку.

Помимо OpenVPN стоит squid с прозрачным редиректом всего траффика через него и жирным кешем на быструю 32GB SD карточку.

Родной «tethering» не используется. Вместо этого скрипт запуска chroot окружения делает вот так:

echo 0       > /sys/class/android_usb/android0/enable
echo rndis,adb > /sys/class/android_usb/android0/functions

А уже debian'овский chroot получает IP штатными средствами. Воткнут телефон в OpenWRT роутер. Изначально, все было на нем, но связка OpenVPN+stunnel оказалась очень жручей до CPU и сжирала 600Mhz MIPS уже на 5-6 мегабитах, если не меньше. Здесь такого боттлнека нет. Да и сеть телефон держит ВНЕЗАПНО лучше 3g модема.

Изначально оверхед от OpenVPN по tcp был где-то 60%, после долгих мытарств, увеличения TCP окна и добавления в конфиг волшебных строк

tun-mtu 1500
mtu-disc yes
txqueuelen 15000
Все стало намного лучше, оверхед стал где-то 20-30%. Пинг без OpenVPN был 80-100ms, с OpenVPN - 150-200ms. TCP_NODELAY в разных местах stunnel уменьшает время пинга, но здорово увеличивает оверхед, потому не используется

Все расписывать будет очень долго, потому отмечу самые нетривиальные хаки:

1. При выключенном экране телефон находится в easrlysuspend (ЕМНИП) и никогда не будет включать вторичные ядра, даже если на 100% загрузить доступное ядро. Потому в настройках девелопмента надо выставить «не гасить экран при подключенном кабеле». Экран он гасить не будет, и в earlysuspend уходить не будет. Сам же экран я гашу в стремном keepalive скрипте, который по крону запускается каждую минуту:

#!/bin/bash
N=`route -n|grep tun0|wc -l`
if [ "$N" -eq "0" ]; then
        route del 127.0.0.1
        route add 127.0.0.1 dev lo
        mkdir /dev/net
        ln -sf /dev/tun /dev/net/tun
        /etc/init.d/stunnel4 restart
        /etc/init.d/openvpn restart
fi

echo 0 > /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness

2. Каждое изменение состояния сети android убивает все маршруты и заполняет таблицу заново, потому помимо крона этот же keepalive вызывается и smanager'ом

3. Напряжение батарейки, температуру батарейки и температуру SoC'а можно прочитать в /sys. Так как у меня медиатек - ajenti это не подхватывает, приходится читать ручками:

Температура батарейки: /sys/devices/platform/mt6320-battery/power_supply/battery/batt_temp

Напруга на батарейке: /sys/devices/platform/mt6320-battery/power_supply/battery/batt_vol

Напруга проводе воткнутом в телефон: /sys/devices/platform/mt6320-battery/power_supply/battery/ChargerVoltage

Ну и

/sys/devices/virtual/thermal/thermal_zone{0,1,2,3}/temp

Для чтения температуры самого SoC'а.

3. usb0 добавлен у меня в br-lan на роутере, вместе с остальнымим портами, для br-lan интерфейса является маршрутом по умолчанию. Хитровыдолбанную настройку DNS и маршрутизации расписывать не буду, лень.

4. На скорость крайне положительно влияет нижеследующее заклинание, немного меняющее настройки буферов для TCP и прочего:

echo "0" > /proc/sys/net/ipv4/tcp_timestamps
echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse
echo "1" > /proc/sys/net/ipv4/tcp_sack
echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle
echo "1" > /proc/sys/net/ipv4/tcp_window_scaling
echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes
echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout 
echo "404480" > /proc/sys/net/core/wmem_max
echo "404480" > /proc/sys/net/core/rmem_max
echo "256960" > /proc/sys/net/core/rmem_default
echo "256960" > /proc/sys/net/core/wmem_default
echo "4096,16384,404480" > /proc/sys/net/ipv4/tcp_wmem
echo "4096,87380,404480" > /proc/sys/net/ipv4/tcp_rmem

5. OpenVPN не оживет по дефолту, так как /dev/net/tun в андроеде виден как /dev/tun. решается парой строчек:

mkdir /dev/net
ln -sf /dev/tun /dev/net/tun
Лучше запихнуть в keepalive - раз в сутки оно куда-то пропадало у меня.

Задавайте свои вопросы. Все вышеуказанное было настроено за один вечер под действием отборного кофеина, советы экспертов по тонкой настройке OpenVPN на 3g канале приветствуются. ;)

>>> Просмотр (1920x1080, 136 Kb)

 ,

ncrmnt ()

Серый ip, симметричный NAT, gogoc ipv6.

Форум — Admin

Установил на две машины gogoc, адреса есть, пингуются из одной сети. Но вот беда, кроме как на ssh, больше никуда не пускает, хоть и он на нестандартном порту.
transmission remote gui видит, но пишет «Connection refused», то есть блокирует сам сервер.

cat /etc/iptables/rules.v4
# Generated by iptables-save v1.4.14 on Wed Mar 25 14:19:20 2015
*nat
:PREROUTING ACCEPT [2034:236103]
:INPUT ACCEPT [1592:214039]
:OUTPUT ACCEPT [185:13912]
:POSTROUTING ACCEPT [185:13912]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Wed Mar 25 14:19:20 2015
# Generated by iptables-save v1.4.14 on Wed Mar 25 14:19:20 2015
*filter
:INPUT ACCEPT [20899:1478753]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [26580:32418216]
-A INPUT -p ipv6 -j ACCEPT
-A OUTPUT -p ipv6 -j ACCEPT
COMMIT
# Completed on Wed Mar 25 14:19:20 2015


cat /etc/iptables/rules.v6
# Generated by ip5tables-save v1.4.14 on Wed Mar 25 14:19:20 2015
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Wed Mar 25 14:19:20 2015

 , , ,

vladcraft ()

В чём нарисовать логику базы данных (postgres) ?

Форум — General

Есть база Postgres, её мучает Zabbix

Хочется нарисовать структуру базы, в чём это можно сделать (чтобы как в AquaDataStudio)

-таблицы, структура, связи -печать

 , ,

EuGeneus ()

Qt распространение программы. Библиотеки.

Форум — Development

При переносе релизной версии на другую машину нехватает библиотек Qt5.

ldd ~/documents/Proekt1
	linux-vdso.so.1 =>  (0x00007ffd40ff3000)
	libQt5Widgets.so.5 => not found
	libQt5Gui.so.5 => not found
	libQt5Sql.so.5 => not found
	libQt5Core.so.5 => not found
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd98fb91000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd98f97a000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd98f5ef000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd98f36d000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fd98feab000)
Как в проекте прописать где должны лежать библиотеки, и от куда их взять с рабочей машины.

 , ,

vladcraft ()

Qt - не могу скомпилировать - /usr/bin/ld: cannot find -lGL

Форум — Development

С-но вопрос. При попытке скомпилить любое приложение в Qt-creator выдает вот это:

/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [untitled] Error 1
кто сталкивался с похожей проблемой? Заранее спасибо!

Гугление ничем не помогло. А именно: -согласно советам добавил: LIBS += -lGL

QT += opengl

установил драйвера nvidia

 , ,

gwyllum ()

Skype не отображается в трее

Форум — Desktop

Ubuntu 12.04, Skype 4.0.0.8

 ,

mkv1313 ()

Представлен первый смартфон с ОС Ubuntu — BQ Aquaris E4.5 Ubuntu Edition

Новости — PDA
Группа PDA

Первый смартфон с мобильной версией ОС Ubuntu наконец-то официально объявлен.

В документе сказано, что аппарат будет доступен в Европе уже в ближайшие недели. Его стоимость составит всего 170 евро. К сожалению, с технологической точки зрения аппарат достаточно посредственен. По этой причине возникает вопрос, достаточно ли будет производительности для плавной работы новой ОС.

Возвращаясь к смартфону, в нём установлен экран диагональю 4,5 дюйма разрешением всего 960 х 540 точек. В качестве платформы выступает четырёхъядерное решение MediaTek с процессорными ядрами Cortex-A7, функционирующими на частоте 1,3 ГГц. Объём оперативной памяти составляет 1 ГБ. Флэш-памяти предусмотрено 8 ГБ. Также известно о камерах разрешением 8 и 5 Мп. Судя по всему, модель идентична обычному аппарату Aquaris E4.5. Это значит, что смартфон получил аккумулятор ёмкостью 2150 мА•ч и характеризуется габаритами 137 x 67 x 9 мм при массе 123 г.

>>> Подробности

 ,

Unununij ()

Новый браузер в стиле Opera Presto

Новости — Интернет
Группа Интернет

Доступна первая превью версия нового браузера.

Из функций:

  • Экспресс-панель
  • Боковые панели
  • Быстрые текстовые команды по клавише F2
  • Группировка вкладок

Главный девиз разработки «мы решили попробовать исполнить мечту многих пользователей старой версии Opera: взять движок от Chrome, но интерфейс и функциональность сохранить прежнюю».
Доступна версия под OS X, Linux, Windows

>>> Официальный сайт

 ,

anonymous ()

голосовые звонки через модем в linux

Форум — General

Ищу софт для сабжа. Пока нашёл только vgetty, но он не позволяет именно посылать звук с микрофона, только из файла.

 ,

hateyoufeel ()

Dedian с CUPS, не печатает из под windows

Форум — General

Имеется сервер с дебиан:

Linux Cubian 3.4.102-r0-d20-rm1+ #80 SMP Fri Aug 15 12:48:52 YEKT 2014 armv7l GNU/Linux
И установленным CUPS 1.5 с подключенным HP deskjet 1000. Подключено по самбе:
[printers]
   comment = All Printers
   browseable = no
   path = /tmp
   printable = yes
   guest ok = yes
   public = yes
   writable = no
   create mode = 0700
   printer admin = root
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = yes

Из под Linux'ов по сети принтер виден и печатает. Из под Win 7, с установленным драйвером на принтер, видет в сети, печатает пробную страницу, но при попытке распечатать: Очередь печати(0) и всё.

 , ,

vladcraft ()

Обмен ключами, скидками и прочими игровыми радостями (3)

Форум — Games

Сюда можно и нужно писать, какими бы ключами вы бы хотели поделиться. Steam, desura, всякие бандлы и т.д.

Замечания:

 , , ,

beastie ()

TL-WN722N 72,2 mb/s вместо 150

Форум — General

Купил данный девайс поставил на кубибоард dmesg показал

[ 3038.682544] ehci_irq: port change detect
[ 3038.686529] usb 3-1: USB disconnect, device number 2
[ 3038.701233] ath: phy0: Failed to wakeup in 500us
[ 3038.718630] ath: phy0: Failed to wakeup in 500us
[ 3038.732923] ath: phy0: Failed to wakeup in 500us
[ 3038.968798] usb 3-1: ath9k_htc: USB layer deinitialized
[ 3040.220811] ehci_irq: port change detect
[ 3040.501753] usb 1-1: new high-speed USB device number 2 using sw-ehci
[ 3040.673385] usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
[ 3040.986994] usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51272
[ 3041.222213] ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
[ 3041.416352] ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.3
[ 3041.419331] ath: EEPROM regdomain: 0x809c
[ 3041.424407] ath: EEPROM indicates we should expect a country code
[ 3041.428673] ath: doing EEPROM country->regdmn map search
[ 3041.432429] ath: country maps to regdmn code: 0x52
[ 3041.435832] ath: Country alpha2 being used: CN
[ 3041.438274] ath: Regpair used: 0x52
[ 3041.447497] cfg80211: Updating information on frequency 2412 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.453940] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.463145] cfg80211: Updating information on frequency 2417 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.469587] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.478798] cfg80211: Updating information on frequency 2422 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.485240] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.494445] cfg80211: Updating information on frequency 2427 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.500893] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.510106] cfg80211: Updating information on frequency 2432 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.516549] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.525760] cfg80211: Updating information on frequency 2437 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.532195] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.541594] cfg80211: Updating information on frequency 2442 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.548044] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.557256] cfg80211: Updating information on frequency 2447 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.563698] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.572936] cfg80211: Updating information on frequency 2452 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.579381] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.588592] cfg80211: Updating information on frequency 2457 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.595033] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.604238] cfg80211: Updating information on frequency 2462 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.610679] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.619112] cfg80211: Disabling freq 2467 MHz as custom regd has no rule that fits a 20 MHz wide channel
[ 3041.627544] cfg80211: Disabling freq 2472 MHz as custom regd has no rule that fits a 20 MHz wide channel
[ 3041.635984] cfg80211: Disabling freq 2484 MHz as custom regd has no rule that fits a 20 MHz wide channel
[ 3041.655582] cfg80211: Ignoring regulatory request Set by core since the driver requires its own regulatory domain to be set first
[ 3041.659960] ieee80211 phy1: Atheros AR9271 Rev:1
[ 3041.689402] udevd[4395]: renamed network interface wlan0 to wlan2
[ 3041.698409] cfg80211: Calling CRDA for country: CN
[ 3041.711185] Registered led device: ath9k_htc-phy1
[ 3041.782002] cfg80211: Updating information on frequency 2412 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.788519] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.797736] cfg80211: Updating information on frequency 2417 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.804183] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.813395] cfg80211: Updating information on frequency 2422 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.819837] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.829049] cfg80211: Updating information on frequency 2427 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.835690] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.844897] cfg80211: Updating information on frequency 2432 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.851347] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.860561] cfg80211: Updating information on frequency 2437 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.867003] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.876214] cfg80211: Updating information on frequency 2442 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.882649] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.891861] cfg80211: Updating information on frequency 2447 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.898303] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.907514] cfg80211: Updating information on frequency 2452 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.913956] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.923161] cfg80211: Updating information on frequency 2457 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.929602] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.938824] cfg80211: Updating information on frequency 2462 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.945267] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.954613] cfg80211: Updating information on frequency 2467 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.961063] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.970276] cfg80211: Updating information on frequency 2472 MHz for a 20 MHz width channel with regulatory rule:
[ 3041.976717] cfg80211: 2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A mBi, 2000 mBm)
[ 3041.980046] cfg80211: Disabling freq 2484 MHz
[ 3041.984661] cfg80211: Current regulatory domain intersected:
[ 3041.991786] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 3041.998145] cfg80211:   (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[ 3042.004497] cfg80211:   (5735000 KHz - 5835000 KHz @ 20000 KHz), (N/A, 3000 mBm)
[ 3042.182770] ADDRCONF(NETDEV_UP): wlan2: link is not ready
запустил hostapd

конфиг :

interface=wlan2
bridge=br0
driver=nl80211
ssid=SupaAP
country_code=RU
hw_mode=g
channel=5
preamble=1
macaddr_acl=0

auth_algs=1
logger_syslog=-1
logger_syslog_level=3
logger_stdout=-1
logger_stdout_level=2
ignore_broadcast_ssid=0
ieee80211n=1
ht_capab=[SHORT-GI-20][RX-STBC1]
wmm_enabled=1

iw list показывает :
Wiphy phy2
        Band 1:
                Capabilities: 0x116e
                        HT20/HT40
                        SM Power Save disabled
                        RX HT20 SGI
                        RX HT40 SGI
                        RX STBC 1-stream
                        Max AMSDU length: 3839 bytes
                        DSSS/CCK HT40
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
                Minimum RX AMPDU time spacing: 8 usec (0x06)
                HT TX/RX MCS rate indexes supported: 0-7
                Frequencies:
                        * 2412 MHz [1] (20.0 dBm)
                        * 2417 MHz [2] (20.0 dBm)
                        * 2422 MHz [3] (20.0 dBm)
                        * 2427 MHz [4] (20.0 dBm)
                        * 2432 MHz [5] (20.0 dBm)
                        * 2437 MHz [6] (20.0 dBm)
                        * 2442 MHz [7] (20.0 dBm)
                        * 2447 MHz [8] (20.0 dBm)
                        * 2452 MHz [9] (20.0 dBm)
                        * 2457 MHz [10] (20.0 dBm)
                        * 2462 MHz [11] (20.0 dBm)
                        * 2467 MHz [12] (20.0 dBm)
                        * 2472 MHz [13] (20.0 dBm)
                        * 2484 MHz [14] (disabled)
                Bitrates (non-HT):
                        * 1.0 Mbps
                        * 2.0 Mbps (short preamble supported)
                        * 5.5 Mbps (short preamble supported)
                        * 11.0 Mbps (short preamble supported)
                        * 6.0 Mbps
                        * 9.0 Mbps
                        * 12.0 Mbps
                        * 18.0 Mbps
                        * 24.0 Mbps
                        * 36.0 Mbps
                        * 48.0 Mbps
                        * 54.0 Mbps
        max # scan SSIDs: 4
        max scan IEs length: 2257 bytes
        Coverage class: 0 (up to 0m)
        Supported Ciphers:
                * WEP40 (00-0f-ac:1)
                * WEP104 (00-0f-ac:5)
                * TKIP (00-0f-ac:2)
                * CCMP (00-0f-ac:4)
        Available Antennas: TX 0 RX 0
        Supported interface modes:
                 * IBSS
                 * managed
                 * AP
                 * AP/VLAN
                 * monitor
                 * P2P-client
                 * P2P-GO
        software interface modes (can always be added):
                 * AP/VLAN
                 * monitor
        interface combinations are not supported
        Supported commands:
                 * new_interface
                 * set_interface
                 * new_key
                 * new_beacon
                 * new_station
                 * new_mpath
                 * set_mesh_params
                 * set_bss
                 * authenticate
                 * associate
                 * deauthenticate
                 * disassociate
                 * join_ibss
                 * join_mesh
                 * remain_on_channel
                 * set_tx_bitrate_mask
                 * action
                 * frame_wait_cancel
                 * set_wiphy_netns
                 * set_channel
                 * set_wds_peer
                 * Unknown command (84)
                 * Unknown command (87)
                 * Unknown command (85)
                 * testmode
                 * connect
                 * disconnect
        Supported TX frame types:
                 * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
                 * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
                 * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
                 * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
                 * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
                 * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
                 * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
        Supported RX frame types:
                 * IBSS: 0xd0
                 * managed: 0x40 0xd0
                 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
                 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
                 * mesh point: 0xb0 0xc0 0xd0
                 * P2P-client: 0x40 0xd0
                 * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
        Device supports RSN-IBSS.
        HT Capability overrides:
                 * MCS: ff ff ff ff ff ff ff ff ff ff
                 * maximum A-MSDU length
                 * supported channel width
                 * short GI for 40 MHz
                 * max A-MPDU length exponent
                 * min MPDU start spacing
        Device supports TX status socket option.
        Device supports HT-IBSS.
Но вместо скорости 150 мб/c , 72,2 в чём мой проблема ?

 , ,

izac ()

Настройка сети(eth0, eth1 , wlan0)

Форум — Admin

Дано:
cubiboard2, eth0 на плате,
usb-rj45(китайский noname)

[  533.181845] usb 4-1: new full-speed USB device number 2 using sw-ohci
[  533.504888] qf9700 4-1:1.0: eth1: register 'qf9700' at usb-sw-ohci-1, QF9700 USB Ethernet, 00:e0:4c:53:44:58
[  533.511550] usbcore: registered new interface driver qf9700
[  533.522881] usbcore: registered new interface driver dm9601

tp-link TL-WN722N - wlan0.

eth1 пока не подключен, по плану он будет отдавать адреса по dhcp.

cubie@Cubian:~$ cat /etc/network/interfaces
# the loopback interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
	dns-nameservers 8.8.8.8

#wifi
auto wlan0
iface wlan0 inet static
	address 192.168.0.1
	netmask 255.255.255.0
	dns-nameservers 8.8.8.8

Генерируется автоматически. resolvconf

cubie@Cubian:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.42.0.1
nameserver 8.8.8.8

Точка доступа генерируется автоматически через hostapd, при загрузке. Если wi-fi адаптер подключить после загрузки системы, ничего не выйдет(это не критично, так как адаптер будет постоянно подключен). А так же в /etc/init.d/hostapd прописано поднятие и отключение wlan0

cubie@Cubian:~$ cat /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
ssid=test2
hw_mode=g
channel=11
wme_enabled=1
ieee80211n=1
ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40] 
wpa=2
wpa_passphrase=123456789
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600
macaddr_acl=0

Настройки dhcp

cubie@Cubian:~$ cat /etc/dhcp/dhcpd.conf
option domain-name-servers 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none; 
ddns-updates off;
subnet 192.168.0.0 netmask 255.255.255.0 {
	range 192.168.0.25 192.168.0.30;
	option domain-name-servers 8.8.8.8;
	option routers 192.168.0.1;
	interface wlan0;
}
 #cat /etc/iptables/rules.v4

 *nat
 :PREROUTING ACCEPT [0:0]
 :INPUT ACCEPT [0:0]
 :OUTPUT ACCEPT [0:0]
 :POSTROUTING ACCEPT [0:0]
 -A POSTROUTING -o eth0 -j MASQUERADE
 COMMIT

 *filter
 :INPUT ACCEPT [0:0]
 -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
 -A INPUT -p icmp -j ACCEPT
 -A INPUT -i lo -j ACCEPT
 -A INPUT -i eth0 -j ACCEPT
 -A INPUT -i wlan0 -j ACCEPT
 -A INPUT -j REJECT --reject-with icmp-host-prohibited
 :FORWARD ACCEPT [0:0]
 :OUTPUT ACCEPT [0:0]
 -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
 -A FORWARD -i wlan0 -o eth1 -j ACCEPT
 -A FORWARD -j REJECT --reject-with icmp-host-prohibited
 COMMIT

Сейчас система работает так: Если небыло ничего подключено до полной загрузки, и подключить eth0, то ничего не сработает, т.к. интерфейс присваивается при старте системы, а адрес не получает.
Каким образом настроить, чтобы интерфейс eth0 перезапускался, если подключить в него кабель. Или каким образом сделать нормальную работу системы?
А так же по вай-фай 192.168.0.1 не пингуется даже, хотя к сети подключаться удается. Если загрузится с eth0, то пингуется.

Каким образом настроить, чтобы интерфейс wlan0 поднимался без hostapd, и при hotplug?

 , , ,

vladcraft ()

Подключение tp-link TL-WN722N(нет драйвера) и usb-rj45

Форум — Linux-hardware

Имеется:
cubiboard2 с установленной cubian(debian),
usb-rj45, выхлоп dmesg:

[  533.181845] usb 4-1: new full-speed USB device number 2 using sw-ohci
[  533.504888] qf9700 4-1:1.0: eth1: register 'qf9700' at usb-sw-ohci-1, QF9700 USB Ethernet, 00:e0:4c:53:44:58
[  533.511550] usbcore: registered new interface driver qf9700
[  533.522881] usbcore: registered new interface driver dm9601
выхлоп lsusb:
Bus 004 Device 002: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent) DM9601 Fast Ethernet Adapter
выхлоп ifconfig -a(eth0 - на плате, lo, tunl0):
eth1      Link encap:Ethernet  HWaddr 00:e0:4c:53:44:58  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Как видно, драйвер есть, интерфейс создается. Проблема в том что я новичок и завесли DHCP-сервер на eth1 не могу, накидайте инфы :)

Далее, tp-link TL-WN722N(cubiboard2 - cubian): выхлоп dmesg:

[  864.338012] ehci_irq: port change detect
[  864.621846] usb 3-1: new high-speed USB device number 5 using sw-ehci
выхлоп lsusb:
Bus 003 Device 005: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
выхлоп ifconfig -a(eth0 - на плате, lo, tunl0:
Ничего нового нет.

При подключении к ubuntu 13.10 выхлоп dmesg:

[28976.599124] usb 2-1.1: new high-speed USB device number 8 using ehci-pci
[28976.707737] usb 2-1.1: New USB device found, idVendor=0cf3, idProduct=9271
[28976.707754] usb 2-1.1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[28976.707763] usb 2-1.1: Product: USB2.0 WLAN
[28976.707772] usb 2-1.1: Manufacturer: ATHEROS
[28976.707779] usb 2-1.1: SerialNumber: 12345
[28976.711629] usb 2-1.1: ath9k_htc: Firmware htc_9271.fw requested
[28976.999897] usb 2-1.1: ath9k_htc: Transferred FW: htc_9271.fw, size: 51272
[28977.235228] ath9k_htc 2-1.1:1.0: ath9k_htc: HTC initialized with 33 credits
[28977.428120] ath9k_htc 2-1.1:1.0: ath9k_htc: FW Version: 1.3
[28977.428133] ath: EEPROM regdomain: 0x809c
[28977.428139] ath: EEPROM indicates we should expect a country code
[28977.428146] ath: doing EEPROM country->regdmn map search
[28977.428152] ath: country maps to regdmn code: 0x52
[28977.428158] ath: Country alpha2 being used: CN
[28977.428163] ath: Regpair used: 0x52
[28977.431599] ieee80211 phy3: Atheros AR9271 Rev:1

От куда брать драйвер? Если в убунту wifi-свисток работает, то и в debian должен.

 ,

vladcraft ()

Qt(c++) для новичка

Форум — Development

Здраствуйте гуру ЛОРа :)

Ситуация такая, изучал сначало delphi, потом перешел на python(PyQt) из-за хорошего синтаксиса, но понял что очень уж он тормознут(не в обиду любителям питона, я сам до сих пор любитель).
Соответственно решил перейти на C++, точнее QT. Который сейчас востребован на всех платформах(Win, Lin, sailfish и ubuntu(мобильная)

Прошу помощи в освоении как языка(синтаксиса) C++ так и библиотеки Qt. Посоветовать толковые учебники и интернет ресурсы.

 , ,

vladcraft ()