LINUX.ORG.RU

Сообщения vsrmis

 

Восстановление полуживой системы без физического доступа

Столкнулся с тем, что компьютер к которому у меня увы нет физического доступа находится в полуживом состоянии. Я могу получмить на него ssh. Но почти любое приложение что я запуска на нем выдает мне segfault либо IO error.

Я могу сделать ls, cd, pwd, time, ps, grep, но не мнггим более. Даже перезагрузка крешится или запуск другого шела ( у меня zsh)

╰─○ sudo reboot                                                                                                                                                                                     0.007s 
[1]    311201 segmentation fault  sudo reboot
╰─○ bash                                                                                                                                                                                            0.007s 
[1]    311217 bus error (core dumped)  bash

Вообще sudo крешится само по себе, df тоже крешится. Удаление любого файла ругается на RO файловую систему

╭─akutsan at powerpc in /tmp
╰─○ rm snapshot.png                                                                                                                                                                                 0.008s 
rm: cannot remove 'snapshot.png': Read-only file system

Перемонтировать sudo mount -o rw,remount / тоже не могу потому что sudo крешится

Физического доступа к системе у меня совсем нет. Подскажите может у кого есть идеи как реанимировать пациента?

 , , , ,

vsrmis
()

Gnome3 замена system-tray

Привет, юзаю gnome3, люблю его. Менять не хочу. Но в system trayне отображаются значки некоторых програм. Какого хрена - ХЗ. Думал заменить tray на tint2 к примеру. Но как? tint2 ругается при запуске: tint2 : another systray is running pid=4719 Соответственно и трея у него никакого нет. Как решить эту проблему? Как или заставить отображаться иконки в гномовском трее, или заставить гном вообще не запускать трей, чтоб tint2 спокойно работал?

 , ,

vsrmis
()

Статистика использования батареи

Купил ноут, поставил Archinux. Подскажите прогу, которая будет следить за батареей и говорить о реальной статистике ( среднее время разрядки, максимальное, минимальное время жизни, среднее энергопотребление, время зарядки ... ). Очень желательно Гуй и с графиком

 , ,

vsrmis
()

C++ Поле типа предопределённого класса.

Как-то волей судьбы раньше с таким не сталкивался, а тут на тее. В общем, когда у нас перекрёстные ссылки - всё просто. предопределил класс и проблема решена. А как поступить если мне нужно иметь не ссылку а именно полноценный объект? Пример:


class B;
class A {
	B b;
};

class B {
	A* a;
};
	
int main()
{
}

Ну и результат:

akutsan@akutsan:~/development/tests$ g++ main2.cpp 
main2.cpp:4:4: error: field ‘b’ has incomplete type

П.С: Пример искусственный. простое переставление классов местами сделать нельзя в реальной проблеме.

 , , ,

vsrmis
()

Преобразование сырых данных в структуру. C.

Добрый день, форумчане. Подскажите куда копать, а то как я понял познания, С у меня особо велики. Интересует работа с потоком сырых данных. Как это реализовано? Как выкристаллизовываются подобные вещи? На входе есть указатель на некоторые сырые данные. Известно какого рода данные передаются, но может быть и мусор. Как определить когда начинается не мусор, и как записать эти данные в некоторую структуру? Какие конструкции языка мне тут помогут? Я почти не нашел ничего, кроме как явно преобразовать указатель сырых данных к структуре общего вида.

Тоесть где-то так:


struct A
{
    unsigned size:16;
    unsigned char* data;
};
void foo(char* src)
{
   A* a = (A)src;
}
Какие исходники предложите посмотреть, где делается подобное? Желательно в упрощенном виде. Я не настолько крут, чтоб разбирать стек tcp в Линуксе. Как вообще с этими данными в си работать? Да что уж там, как создать массив точно заданных байт? Я понимаю, вопрос достаточно общий, но гугление мало чего дало. Буду рад пинку под зад, только бы в правильном направлении.

 

vsrmis
()

Конфертация ссылкок в html для локального просмотра

Добрый День.

Есть html файлик, в нём есть много картинок. Все ссылки ведут в интернет. Нужно чтоб его можно было смотреть и без интернета. Да, можно открыть у себя апач сервер, и с помошью wgeta скачать на локальну. машину. Но открывать апач сервер для преобразования ссылок - жирновато. Есть и второй путь - написать скрипт, который регуляркой будет искать ссылки, преобразовывать их в локальные и создавать рекурсивно кучу подпапок как в домене. Но этот путь тоже не совсем приятен.

Идеально было-бы скормить wget html файл,чтоб wget его же выкачал и все ссылки преобразовал и сам создал эту кучу подпапок. В точности так, будто я открыл бы Апач сервер и сообщил бы вгету путь туда. Но wget отказывается воспринимать файл html как что-то, что нужно скачать. Как можно решить эту проблему?

 , whet, , преобразование ссылок

vsrmis
()

Не правильное время UTC (ArchLinux systemd)

Добрый день, формучане. Столкнулся с проблемой - линукс показывает не правильное время UTC, а соответственно и не правильное и локальное время.

Рассказывать особо нечего.

Вот скриншот

 , , ,

vsrmis
()

Grub и EFI проблемы.

Сегодня решил поставить арч-линукс. Поимел проблемы с grub. Никакого EFI у меня нет, честно говоря, не сильно знаю что это такое ( замена bios? с мышкой, графикой, сетью, картами и девочками) В общем, на него переходить мне совсем не охота, диск у меня разбит со старой доброй mbr. Но вот когда после установки хочу уже поствить граб получаю такое заявление

EFI distributor id isn't specified

Что это такое и как с этим бороться? Да, у меня нет эфи и я не хочу его, как сказать об этом грабу? Может я зачерствел в понятиях? И меня насильно хотят заставить использовать новомодный EFI и GPT вместе с ним? Ну если надо, то ОК. Только как?

 , ,

vsrmis
()

Я

Добрый день. Я прочитал много по этой теме, но никак не выходить сделать нормально работающее решение.
(Предположение 1)
Насколько я понимаю ОпенСиВишный CV_8UC3 и Кутешный QImage::Format_RGB888 - одно и тоже за исключением порядка бит BGR и RGB , соответственно.

Чтоб из OpenCV загрузить картинку в формате CV_8UC3 я могу сделать

cv::Mat mat1 = cv::imread("bugero.jpg",3); 

А для конвертации я делаю:

QImage Mat2QImage(cv::Mat const& src)
{
     cv::Mat temp(src.cols,src.rows,src.type());
     cvtColor(src, temp,CV_BGR2RGB);
     QImage dest= QImage((uchar*) temp.data, temp.cols, temp.rows, temp.step, QImage::Format_RGB888);
     return dest;
}

Я умышленно создаю ещё одну cv:Mat, так как хочу чтоб QImage имел копию данных.

Дальше, из предположения 1, я пишу такой код для конвертации обратно в cv::Mat

cv::Mat QImage2Mat(QImage const& src)
{
     QImage temp = src.copy();
     cv::Mat res(temp.height(),temp.width(),CV_8UC3,(uchar*)temp.bits(),temp.bytesPerLine());
     cvtColor(res, res,CV_BGR2RGB); 
     return res;
}
Я использую ещё раз cvtColor(res, res,CV_BGR2RGB); Для превращения Qtешного RGB в OpenCvшный BGR. Я не нашел константы CV_RGB2BGR, но сделал вывод, что если CV_BGR2RGB поменяет местами B и R, то она сделает тоже самое и наоборот.
Дальше я написал небольшую программу для теста
#include <QApplication>
#include <QtGui>
#include <cv.h>
#include "opencv2/highgui/highgui.hpp"

QImage Mat2QImage(cv::Mat const& src)
{
     cv::Mat temp(src.cols,src.rows,src.type()); // make the same cv::Mat
     cvtColor(src, temp,CV_BGR2RGB); // cvtColor Makes a copt, that what i need
     QImage dest= QImage((uchar*) temp.data, temp.cols, temp.rows, temp.step, QImage::Format_RGB888);
     return dest;
}

cv::Mat QImage2Mat(QImage const& src)
{
     QImage temp = src.copy(); 
     cv::Mat res(temp.height(),temp.width(),CV_8UC3,(uchar*)temp.bits(),temp.bytesPerLine());
     cvtColor(res, res,CV_BGR2RGB); // make convert colort to BGR ! 
     return res; 
}


int main(int argc, char *argv[])
{
     QApplication a(argc, argv);
     QWidget W1;
     QWidget W2;
     QLabel imlab1(&W1);
     QLabel imlab2(&W2);
     W1.setWindowTitle("Convert cv::Mat to QImage First time"); 
     W2.setWindowTitle("Convert cv::Mat to QImage Second time");    




     cv::Mat mat1 = cv::imread("bugero.jpg",3);//read image 
     QImage qim1  = Mat2QImage(mat1);// create first convertation
     cv::Mat mat2 = QImage2Mat(qim1);//convertation back to cv::Mat
     QImage qim2 = Mat2QImage(mat2); // create second convertaation
     cv::Mat mat3 = QImage2Mat(qim2); // second convertation back to cv::Mat



     cv::imshow("First Mat",mat1);
     imlab1.setPixmap(QPixmap::fromImage(qim1)); 
     W1.setFixedSize(qim1.size()); 
     cv::imshow("Convert QImage to cv::Mat firstly",mat2);
     imlab2.setPixmap(QPixmap::fromImage(qim2));
     W2.setFixedSize(qim2.size()); 
     cv::imshow("Convert QImage to cv::Mat secondly",mat2);
     W1.show();
     W2.show();

     return a.exec();
}
Вот ещё мой файл проекта
INCLUDEPATH += /usr/local/include/opencv /usr/local/include/opencv2
LIBS += -lopencv_core -lopencv_imgproc\
                                       -lopencv_highgui
QT       += gui
QT       += core
SOURCES += \
    QcvMat.cpp \

Рузультат плачевный :-(

 cvmat, , , ,

vsrmis
()

OpenCV QT видео с веб камеры с обработкой

Добрый день, уважаемые форумчане. Столкнулся с проблемой. Пишу сейчас распознавалку образова на OpenCV. Стараюсь использовать новый стиль (cv2). До этого момента занимался всяческими отладками, и использовал только cv::imshow . Сейчас пора писать некоторый интрефейс к программе. Я хочу испльзовать QT, так как очень его люблю. Но вот не сильно охота отказываться от imshow, уж больно он удобен. Хочу создать окошко с настройками, а саму картинку выводить по imshow. Получается такие 2 класса. 1 - движок( читает картинку обрабатывает, выводит на экран) 2 - управлялку ( настройки всякие ...)

Хотел общаться с помошью сигналов Qt-шных. Но у меня ничего не вышло, программа падает принеизвестны хобстоятельствах при попытке вывести картинку, если я меняю номер камеры из графического интерфейса) Скажите, это нормальный стиль - использовать 2 системы графического интерфейса? или всё-же всё сделать на QT? И конвертировать в QImage каждый кадр? Как тогда не потерять в быстродействии? Если я делаю что-то не так, поругайте и скажите как правильно.

 , ,

vsrmis
()

Посоветуйте инструмантарий для группового проекта определённой архитектуры

Есть проблема, если вы мне посоветуете более элегантное решение - буду очень вам благодарен.
Пролог
Планируется начать разработку большого проекта обработки астрономических данных. Дело в том, что разработку должны вести большое кол-во человек, причём в из поколения в поколение ( студенты ).
Для того, чтоб не доводить код программы до такого состояния, которое вредно давать студенту читать, нельзя допускать первые курсы к основному коду.
Специфика задачи такова, что не сложно разделить обработку данных на большое количество взаимо не зависимых ( или слабо зависимых) блоков (та или иная функция, обработки статистического набора дынных ).
Я решил, что будет замечательно написать каркас программы с возможностью подключения динамических библиотек, в которых, непосредственно, будет реализован функционал.
Несколько особо одарённых студентов напишут основной модуль ( каркас ), а дальше из поколения в поколение, студентам по желанию будет выдаваться задача - написать расчётный модуль определённого функционала к программе.

А теперь о грустном. Есть несколько человек, включая меня, способных вместе написать основную часть на. Из общей любви и взаимного понимания было выбрано С++\Qt. Но к сожалению университет не даёт адекватного знания С++, если точнее, студенты просто боятся этого слова. В основном все кодят на паскале (Delphi). Но есть и процентов 10 на поток человек, которые , с точностью да наоборот - брезгуют Паскалем( к коим я и отношусь) и их ни в коем случае нельзя терять.
Суть
Нужно написать программу на C++( желательно Qt ) с возможностью подключения дополнительного функционала в виде модулей (динамических библиотек ).

  • Самое главное - Программа должна быть кроссплатформенна
  • Должна иметься возможность написания модулей на разных языках (необходимый и достаточный минимум - С++, Pascal).
  • Нельзя использовать технологию COM, так как писать модули будут совсем зеленые ребята.
  • Программа должны быть в стиле «батарейки в комплекте» (то есть - исполняемый файл, каталог с модулями ).
  • Один из самых неприятных моментов - из динамических библиотек должны иметься возможность создания окна для ввода дополнительных данных.

У кого есть какие соображения? буду очень благодарен различным вариантам.

 , , ,

vsrmis
()

Qt of FreePascal

Нужно прицепить Qt интерфейс к Фрипаскалю. Читал http://wiki.freepascal.org/Qt4_binding и http://wiki.freepascal.org/Qt_Interface Всё делал как положено скачал исходники , $make, #make install, Скопировал cp libQt4Pas.so* /usr/local/lib/ ( хоть на сколько я понимаю, это должен делать make install) Вот простейшая программа

program first;
uses Qt4;
begin
end.
и ошибка
alex@lenovo /media/Files/Programming/Cpp/Projects/Andronov/Tests/Qt_pas $ fpc first.pas
Free Pascal Compiler version 2.6.0-6 [2012/08/09] for x86_64
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling first.pas
Fatal: Can't find unit Qt4 used by first
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode (normal if you did not specify a source file to be compiled)
При этом я ещё дополнительно ставил через синаптик /libQt4Pas5 и /libQt4Pas-dev.

Более того

# ldconfig -p | grep libQt4Pas
	libQt4Pas.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt4Pas.so.5
	libQt4Pas.so.5 (libc6,x86-64) => /usr/lib/libQt4Pas.so.5
	libQt4Pas.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt4Pas.so
Почему не компилится?

 , ,

vsrmis
()

ArchLinux KVM Virt Manager Настройка сети.

Задумал тут сесть на православный kvm. Хочу настроить сеть.Щелкаю по «Новый сетевой интерфейс», Тип - Ethernet. Режим запуска - onboot. Выбор ненастроенного интерфейса - eth0. По нажатию «Завершить» вываливается ошибка.

Ошибка создания интерфейса: Could not define interface: внутренняя ошибка could not get interface XML description: unspecified error - aug_save failed

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 96, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/createinterface.py", line 1135, in do_install
    self.interface.install(meter, create=activate)
  File "/usr/lib/python2.7/site-packages/virtinst/Interface.py", line 242, in install
    raise RuntimeError(_("Could not define interface: %s" % str(e)))
RuntimeError: Could not define interface: внутренняя ошибка could not get interface XML description: unspecified error - aug_save failed

Я не сильно понимаю - что это значит. bridge-utils стоят. Но я не знаю как из запускать с новомодным systemd.

 , , ,

vsrmis
()

Linux Mint подключение Android к adb

У меня планшет Assistant. Сделал так 1.Включил режим разроботчика 2. подключил планшет к ноуту. 3. lsusb

alex-Lenovo-B570 platform-tools # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 04f2:b272 Chicony Electronics Co., Ltd Lenovo EasyCamera
Bus 002 Device 003: ID 1c7a:0603 LighTuning Technology Inc. 
Bus 002 Device 004: ID 0bda:0139 Realtek Semiconductor Corp. 
Bus 001 Device 024: ID 2207:0010  
Я так понял, что Bus 001 Device 024: ID 2207:0010 - мой планшет( если отключить планшет - оно пропадает)

1. создал файлик /etc/udev/rules.d/##-android.rule с текстом



SUBSYSTEMS=="usb",
ATTRS{idVendor}=="2207",
ATTRS{idProduct}=="0010",
MODE="0660",
OWNER="alex"

Сделал


alex-Lenovo-B570 platform-tools # service udev restart
udev stop/waiting
udev start/running, process 19079
alex-Lenovo-B570 platform-tools # ./adb kill-server
alex-Lenovo-B570 platform-tools # ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
alex-Lenovo-B570 platform-tools # 
После этого

alex-Lenovo-B570 platform-tools # ./adb devices
List of devices attached 

alex-Lenovo-B570 platform-tools # 
Как видите - пусто. Что не так? Отключать и подключать снова планшет я тоже пробовал - по барабану.

Операционка - Linux mint


alex-Lenovo-B570 platform-tools # uname -a
Linux alex-Lenovo-B570 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

 , , ,

vsrmis
()

QGraphicsScene правильное помещение элементов и вылеты программы

Нужно отобразить график. График будет динамическим и будет меняться в процессе деятельности программы, и взаимодействовать с пользователем( на графике должно быть можно рисовать). Выбрал для этого QGraphicsScene. Создал по кнопке такой метод

void MainWindow::paintXY()
{
    int n = X.size();
    double maxy = Y.at(0);
    double miny = Y.at(0);
    double maxX = X.at(0);
    double minX = X.at(0);
    for(int i = 0;i<n;i++){
        if(maxy<Y.at(i))maxy = Y.at(i);
        if(miny>Y.at(i))miny = Y.at(i);
        if(maxX<X.at(i))maxX = X.at(i);
        if(minX>X.at(i))minX = X.at(i);
    }

    double  dx = w/(maxX-minX);
    double dy = h/(maxy-miny);
    for(double i =miny;i<maxy;i+=(maxy-miny)/10){
     QGraphicsSimpleTextItem* text = new QGraphicsSimpleTextItem();
     text->setY(-dy*i);
     text->setText(QString("%1").arg(i));
     scene->addItem(text);
    }
    double di = ((maxX-minX)/10);
   for(double i =0;i<maxX;i=i+di){
     QGraphicsSimpleTextItem* text = new QGraphicsSimpleTextItem();
     text->setX(i*dx);
     text->setText(QString("%1").arg(i));
     scene->addItem(text);
    }
}

Собственно - подписи осей. Программа вылетает, когда захочет, обычно, пири каких-либо модификациях интерфейса - перетаскивание, разворачивание на весь экран... В чём тут проблема? Может нельзя записывать item созданный в методе с локальной ссылкой? Но вроде должно быть нормально, на сколько я понимаю - объект создаётся в куче, а ссылка на него кидается в items сцены, так почему программа вылетает?

 , , , ,

vsrmis
()

QT RGB или BGR ? Не могу разобраться.

Что-то я не пойму как из char* получить Картинку в Qt? Сделал тест:


    unsigned char* array = new unsigned char[10*10*3];
    for(int i =0;i<300;i++){
        array[i]=0xFF;
    }
    array[0]=0;
    array[1]=0;
    array[2]=0xFF;

    QImage* img = new QImage(array,10,10,QImage::Format_RGB32);

ПО идее, он должен вывести синий первый пиксель, а остальные белые. но не тут то было:

http://hostingkartinok.com/show-image.php?id=1796d7cd69325174c3df00c3bc846907

Может я чего-то не понимаю? если я устанавливаю array[0]=0xFF; То пиксель - синий. Так что там формат BGR? А ещё, как вы заметили, белым закрашивается не всё изображение, а до определённого момента. Эмпирически я выяснил, что пикселы кратные 3 вообще никак не влияют и никак не учитываются.

Так как блин работать? Вроде нормальный формат RGB32, если я правильно понял - это 0xRRGGBB или нет? По 8 бит на цвет?

Мне, изначально надо вывести ЧБ картинку которая записана в short на экран QT.Я так посмотрел, что все опреции производятся в char*. Поэтому, я каждый пиксель short* поделил на 256 и перенёc в char*. Не нашел формата в QImage для отображения ЧБ картинок, так что решил сделать алгоритм - что-то типа

 unsigned char* color = new unsigned char[h*v*3];
   for(int i =0;i<h*v;i++){
     color[i*3]=data[i];
     color[i*3+1]=data[i];
     color[i*3+2]=data[i];
   }
 QImage* img = new QImage(array,w,h,QImage::Format_RGB32);



по моим соображениям  оно должно вывести ЧБ картинку. но выводило какой-то бред. И я поставил вышеизложенный эксперимент, который провалился. Подскажите. в чём там дело? И, может, как оптимальней решить задачу?

 char2qimg, ,

vsrmis
()

Помогите разобраться с версиями opencv Pyhon

Смотрю в интернете много примеров, и не могу разобраться с версиями. К примеру: У меня стоит opencv-python импортируются cv и cv2, в интернете большинство примеров импортируют opencv и highgui , которых у меня нет, а так-же импортируют opencv.cv, и используют функции

cvCreateImage cvCvtColor cvClearMemStorage ... у меня их нет, от куда их брать или где находить «аналоги» в более новой версии блиотеки?

И ещё был бы благодарен за какой-то курс по opencv python, с новыми версиями библиотек.

 ,

vsrmis
()

Изменение порядка файлов с переименованим

Мне нужно ручками(drag and drom) отсортировать файлы и сохранить их подобную конфигурацию переименованием их (1,2,3,4...) как это сделать в linux?

У меня Gnome3 Linux Mint 12.

 draganddrop, ,

vsrmis
()

BCM4313 WIFI не пашет.

GNU nano 2.2.6 File: forum

Видел темы на форуме Еще один нерабочий Wi-Fi [Lenovo B560: Broadcom 4313] Broadcom 4313 проблема.

Решения в них не нашел. Ставил brcm802011 - не видит wifi вообще( на оф- сайте hhttp://linuxwireless.org/en/users/Drivers/brcm80211 BCM4313 есть) В synaptic:

This package contains the binary firmware for wireless network cards with
the Broadcom BCM4314, BCM43224 or BCM43225 chip, supported by the
brcm80211 driver.
BCM4313 нету.

Ставил bcmwl-kernel-source

alex-Lenovo-B570 alex # iwlist scanning
lo        Interface doesn't support scanning.

eth1      Failed to read scan data : Invalid argument

eth0      Interface doesn't support scanning.
При установке меня смутили WARNING:

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169

Так-же ставил broadcom-sta-common. После установки ifconfig, iwconfig и iwlist не видят wifi

но он есть

alex-Lenovo-B570 alex # sudo lshw -class net
  *-network               
       description: Network controller
       product: BCM4313 802.11b/g/n Wireless LAN Controller
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=bcma-pci-bridge latency=0
       resources: irq:17 memory:d0500000-d0503fff
  *-network
       description: Ethernet interface
       product: RTL8111/8168B PCI Express Gigabit Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: eth0
       version: 06
       serial: f0:de:f1:50:56:ae
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8168e-2.fw ip=192.168.1.33 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:41 ioport:2000(size=256) memory:d0404000-d0404fff memory:d0400000-d0403fff

Как тут бороться? Раньше, помню, всё работало нормально. Может на ядро старое откатиться? Но как, и на какое?

Ах, да. МОя система - Linux Mint 12

alex-Lenovo-B570 alex # uname -a
Linux alex-Lenovo-B570 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

К слову, на Archlinux, он просто виснет на sudo wlan0 up , причём намертво.

 , ,

vsrmis
()

Arduino.Загрузка счетча из под пользователя.

Пользователь состоит в группе uucp

[alex@dhcppc0 ~]$ sudo getent group uucp
uucp:x:14:alex

Права на устройство есть у рута и у uucp


[alex@dhcppc0 ~]$ ls -l /dev/ttyACM0 
crw-rw---- 1 root uucp 166, 0 Июл 17 13:24 /dev/ttyACM0

В настройках ~/.arduino/preferences.txt указано

serial.port=/dev/ttyACM0

При запуске arduino от обычного пользователя Пишет «Последовательный порт '/dev/ttyACM0' не найден. Вы выбрали нужный из меню Сервис > Последовательный порт?» При этом, подменю «последовательные порты» не доступно. При этом консоли пишет

check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL
check_group_uucp(): error testing lock file creation Error details:Отказано в доступеcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL

Видно, что ему не хватает прав. Но почему? Написано, что можно прочитать в INSTALL как это исправить. Но где этот INSTALL? Ставил arduino из AUR. Если запускать из под рута, то всё работает.

 , , ,

vsrmis
()

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